BM6P6(@ XXXMMMCCC@@@@@@??????@@@>>>GGGLLLZZZpppyyyxxx|||tttppp{{{iiigggpppqqqkkkqqq{{{qqqZZZLLLBBB===<<<999999888666555333222222333111111333111------000000111222000,,,+++---///++++++***+++,,,---+++)))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###***))))))((('''%%%$$$###""""""######$$$%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&'''***...///---***))))))))))))************+++++++++,,,,,,---------/////////111222444666777@@@DDDIIILLLRRR\\\jjjtttwwwjjj\\\TTTOOOIIIEEEDDD999777555222000000000111222444444111,,,,,,///444111111000000/////////...,,,+++***,,,...//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,,,,---///000000///.........///111222//////000111111111111111222222111111111111111222333222222222222333444555555666888999:::999777666555666777888:::;;;<<<===>>>???@@@BBBCCCDDDDDDEEEJJJKKKMMMMMMMMMMMMPPPRRRUUUWWWXXXVVVRRROOOOOOQQQSSSPPPNNNNNNPPPRRRSSSSSSRRRUUUWWWXXXWWWWWWXXXYYYWWWXXXYYY[[[\\\\\\\\\\\\ZZZZZZ[[[\\\]]]___```aaabbbaaa``````aaaccceeegggjjjiiihhhgggfffeeeddddddiiihhhfffcccaaa```___^^^```aaacccdddeeeeeeeeedddeeecccaaacccgggkkklllkkkhhhhhhhhhhhhggggggggggggggggggggggggiiikkkmmmnnnooommmkkkiiijjjlllooorrrmmmnnnmmmjjjeeeaaa______hhhooo|||hhh[[[MMMGGGFFFFFFHHHLLLOOOYYY___llltttsss{{{yyylllooozzzyyy___NNNDDD>>>;;;<<<999888777666555333222222333111111333111...---111///000111///,,,+++,,,...,,,,,,+++,,,---...,,,*********))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%(((((((((((('''%%%$$$$$$%%%&&&&&&''''''(((((((((((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''((()))******'''''''''(((((((((((()))((((((((((((((((((((('''))))))))),,,///000...+++))))))))))))************++++++,,,,,,,,,,,,,,,,,,------...///000222333444333666:::<<<@@@GGGRRRZZZgggnnnwwwwwwlll```TTTIIIEEEBBB===::::::777666444222000//////000///000000,,,'''%%%(((,,,000000/////////.........,,,++++++,,,...///...---------------------------------------------------------------------------///...---,,,,,,---...///...............///000000...///000000111111000000222111111000000000111111000000111222333333444444444555777888888888666555555555777888999;;;<<<<<<===>>>???AAABBBCCCDDDDDDHHHIIIKKKKKKKKKLLLOOOQQQSSSTTTUUUTTTQQQPPPOOOOOORRRRRRSSSQQQOOOOOORRRUUUTTTVVVWWWXXXWWWXXXYYY[[[XXXXXXYYYZZZ[[[]]]]]]^^^[[[[[[[[[\\\]]]^^^__________________```bbbdddeeeiiihhhhhhgggfffeeedddccchhhgggeeecccaaa```_________```aaabbbbbbcccbbbbbbfffdddbbbdddgggiiihhhgggeeeeeeffffffffffffgggggggggggggggggghhhjjjlllmmmnnnllljjjiiiiiikkkmmmoookkkkkkllljjjfffcccccccccdddjjjsss|||lllZZZPPPNNNQQQXXX___eeeooottt}}}www{{{uuunnnqqqrrraaaMMMBBB<<<999999<<<888888777666444333222222444111000333222///...111...//////---++++++,,,------,,,,,,---......---++++++******))))))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))'''&&&%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$$$$&&&(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,'''(((((((((((()))))))))''''''((((((((((((((((((******+++,,,......,,,***))))))))))))************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000---000222444555888???DDDIIIPPPZZZccckkkuuuvvvmmmcccVVVMMMFFF>>>888777777444333333444333222111000///......000111111...***)))+++...///............---------...,,,+++,,,......---,,,------------------------........................------------------------......,,,,,,,,,,,,......,,,,,,---.....................///000000000000///111000000//////000111111000111222222222111//////222333555666666666555444444555666777888999:::;;;;;;<<<>>>@@@AAABBBBBBBBBDDDFFFGGGHHHIIIKKKMMMPPPQQQPPPPPPQQQQQQQQQPPPNNNPPPTTTVVVSSSNNNMMMRRRWWWUUUVVVWWWWWWWWWYYY]]]```[[[[[[[[[[[[\\\]]]___```[[[[[[\\\]]]^^^]]]]]]]]][[[\\\^^^```aaabbbccccccggggggffffffeeedddcccccceeedddcccbbbaaa`````````aaaaaa`````````aaaaaabbbfffdddddddddeeeeeecccbbbaaabbbcccdddeeefffgggggghhhggggggggghhhiiikkklllmmmkkkiiihhhhhhiiijjjlllhhhiiijjjjjjhhhgggggggggdddgggmmmttttttbbbXXXWWW]]]iiittt}}}xxxwwwxxxnnnrrrzzz```SSSDDD===:::888888:::777777666555444333222111444000///222222000///000---------,,,+++++++++,,,,,,++++++,,,------,,,*********))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$###############(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''(((((((((((())))))******+++***)))(((((()))))))))************,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---------000222333333444777999:::>>>EEEJJJPPPXXXbbbhhhyyyoooggg]]]UUUOOOIIIAAA<<<999444111444555333222444000111111000///...---,,,...000111000///000222555------------------------...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,++++++,,,------***+++,,,......---,,,,,,------...////////////.../////////...//////000000111222222222000...+++)))111222333333444444333333333444555666777888999999::::::<<<>>>???@@@@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNPPPNNNMMMOOORRRSSSQQQOOOQQQSSSUUURRROOONNNQQQTTTSSSTTTUUUUUUWWW[[[aaaeeebbbaaa___]]]]]]^^^```aaa[[[\\\]]]]]]]]]]]]\\\[[[ZZZ[[[^^^aaacccddddddcccfffeeeeeedddccccccbbbbbbaaabbbbbbbbbaaaaaa``````cccbbb```______```aaabbbccccccdddddddddcccaaa______```aaaccceeeggghhhiiihhhhhhgggfffggghhhiiijjjkkkjjjhhhgggggggggggghhhgggiiikkkkkkiiihhhiiijjjjjjlllmmmpppuuutttfff```ccclll{{{~~~xxxuuuuuu~~~}}}xxxssscccRRRIII@@@<<<;;;888999;;;666666555444333222222111444///---111222000//////---,,,+++++++++,,,,,,++++++***)))***,,,,,,***)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))$$$!!!"""''')))%%%!!!&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))*********)))(((((((((((()))))))))************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***,,,.../////////000111333666999;;;===AAAHHHNNN[[[cccnnnuuuwww{{{~~~~~~~~~{{{wwwsssnnnhhhaaa]]]OOOJJJCCC>>><<<:::888666444111000333444222111333...////////////...---,,,***+++,,,---------///000,,,,,,,,,---------------...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,)))***,,,---------,,,+++,,,,,,---............---...---------......///000...///000111000...+++***000000111222222222222222333333444444555666777777777888:::<<<===>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIKKKNNNMMMLLLOOOSSSTTTSSSPPPQQQPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSVVV\\\ccciiihhhfffcccaaa_________```\\\\\\]]]]]]\\\\\\[[[[[[[[[]]]```dddffffffeeeeeeddddddccccccbbbbbbaaaaaa______```aaaaaa``````___``````^^^]]]]]]^^^___```___aaabbbccccccbbbaaaaaa___```bbbdddgggiiikkkllliiihhhgggfffffffffggghhhhhhhhhggggggfffffffffeeeiiijjjkkkkkkiiihhhhhhiiimmmoooqqqqqqqqquuu{{{zzzxxxqqqlllnnnuuuyyysssssszzziiiXXXOOODDD>>>:::;;;;;;999999<<<555555444333333222111111333---+++///222000.........,,,++++++,,,---,,,+++***))))))***++++++***((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$!!!"""'''(((%%% $$$$$$$$$$$$############''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))***+++,,,+++***)))***,,,))))))))))))************************+++++++++,,,,,,++++++++++++,,,,,,---)))***+++---............///111333333222555:::???BBBIIIRRRYYY]]]bbbiiioooxxx{{{~~~tttkkkeee^^^ZZZUUUPPPMMMIIIFFFCCC===:::666444444444444333111......111111......000...............------------------,,,,,,++++++***,,,,,,,,,------------......,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,---...//////)))***,,,...000000000///000000000000111111111222222222333333444555555666666666888:::;;;<<<<<<======???AAAAAABBBDDDGGGIIILLLLLLMMMOOOQQQSSSRRRQQQPPPNNNMMMNNNQQQRRRPPPNNNMMMNNNPPPRRRUUU[[[bbbgggiiihhheeebbb```______^^^]]]\\\\\\[[[[[[[[[\\\\\\^^^```bbbeeeggggggffffffbbbbbbbbbaaaaaaaaa``````]]]^^^``````aaa```___^^^\\\\\\[[[[[[[[[\\\\\\]]]^^^```bbbbbbaaaaaabbbccc___aaabbbeeehhhjjjlllmmmjjjiiigggfffeeeeeeeeefffffffffgggggggggfffeeeeeeiiijjjkkkkkkiiihhhhhhiiikkkooorrrsssqqqqqqsssvvvwwwzzz~~~uuuzzzrrrqqquuuyyytttrrrxxxvvvbbbSSSIIIEEE===999888;;;;;;888777999444444333333222222111111111,,,)))---111///------///,,,***+++---...---,,,+++***)))***,,,,,,***(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$%%%'''%%%%%%&&&&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***)))+++,,,+++))))))+++---))))))))))))************(((((()))***+++,,,,,,---***************+++,,,,,,,,,,,,,,,---...//////...***---//////...000444888555999>>>BBBEEEJJJPPPUUU___bbbiiipppuuuyyyzzzzzzzzz{{{}}}}}}|||{{{{{{}}}|||zzz|||}}}xxxnnnlllhhhccc\\\TTTMMMJJJFFFCCC???<<<;;;:::999888555444333222222222222111000------000///,,,,,,000///...---,,,,,,---...///000/////////......,,,+++,,,---------............,,,++++++,,,...///...---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,++++++++++++,,,------***++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,---...///000000000000000000000111111222111111222222333444444444444555777888::::::;;;;;;===???@@@AAAAAABBBEEEGGGIIIKKKMMMNNNOOOOOOPPPQQQLLLNNNOOOPPPPPPQQQRRRRRRMMMNNNPPPQQQSSSXXX]]]aaaeeedddcccbbb```___^^^]]]]]]\\\ZZZYYYYYY[[[]]]^^^```aaaccceeeffffffffffffaaaaaaaaa````````````___]]]^^^___``````___]]]\\\[[[[[[\\\]]]^^^^^^^^^]]]```aaabbbbbb``````bbbddd```aaabbbeeehhhjjjlllmmmjjjiiigggeeedddddddddddddddeeefffggghhhgggfffeeeggghhhjjjjjjiiihhhiiiiiijjjmmmqqqqqqooonnnppprrrppprrrwww}}}zzz}}}qqqttt~~~tttqqqtttsss^^^RRRJJJFFFCCC===::::::<<<;;;777555666444333333222222111111111111***(((,,,000///,,,,,,///---***+++...///...,,,,,,+++***+++------+++)))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''')))+++,,,***'''%%%&&&(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((((((&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&!!!!!!"""###$$$$$$%%%%%%!!!&&&***'''!!!"""'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&(((***)))''''''))),,,))))))))))))************''''''(((***+++,,,---...((((((((())))))***+++,,,,,,+++++++++---------,,,))),,,......------000444111222444666888<<<@@@CCCDDDHHHNNNSSSWWWZZZ___bbbddddddgggmmmsssvvvtttrrrnnnnnnnnnnnnmmmmmmllllllooonnnmmmnnnqqqttttttttthhhddd```bbbffffff```ZZZTTTQQQLLLGGGBBB>>><<<;;;999777444333444444333222111111222222333333222111111//////111000---...333///...---,,,,,,---///111,,,,,,,,,---......---,,,---------....../////////,,,+++***,,,...//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******---,,,+++***+++,,,...///******+++,,,,,,,,,,,,+++++++++++++++,,,---...///111000///------,,,------000000000000000111222222111111111222222333333444333444666777999:::::::::>>>???@@@AAA@@@AAADDDFFFGGGJJJMMMNNNLLLLLLNNNQQQIIINNNSSSSSSPPPOOOSSSWWWNNNOOOPPPQQQRRRUUUYYY\\\``````aaaaaa```___^^^]]]^^^\\\YYYXXXXXXZZZ^^^```aaabbbcccdddeeefffffffff```````````````_________]]]^^^___``````^^^]]][[[\\\]]]___aaabbbbbbaaaaaabbbccccccaaa___^^^aaaddd___```bbbeeegggjjjkkklllkkkiiigggeeedddcccccccccbbbdddfffhhhhhhhhhfffeeedddfffiiiiiiiiiiiijjjkkkkkknnnpppooommmkkkmmmooolllmmmooorrrwww}}}{{{}}}rrrvvvrrr^^^QQQIIIDDDAAABBB>>><<<999666444333444444111111111111000000000000//////...------------...***++++++,,,,,,------...)))((()))***++++++)))''')))'''&&&'''******(((%%%''''''''''''''''''''''''$$$###""""""$$$&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""'''$$$###)))'''!!!""""""#########$$$$$$$$$!!!%%%'''%%%#########%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&''''''''''''((((((***++++++((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++---***''''''***,,,,,,+++,,,,,,,,,---------......+++---///000000000222444555888;;;>>>@@@AAAAAA@@@EEEIIIKKKJJJMMMSSSWWWWWWPPPQQQRRRRRRSSSSSSRRRRRRUUUTTTRRRQQQPPPOOONNNNNNGGGGGGFFFFFFEEEDDDCCCCCC<<<;;;:::888666555444444111111111111111111111111222000//////000000///------------------...///000)))((((((***,,,......---...,,,(((%%%(((...000,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,+++)))))),,,...))),,,---***$$$###&&&***,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000------......///000000000---///222222111000000111444444444555555555555555:::;;;<<<<<<<<<===???AAAEEEEEEDDDDDDFFFHHHKKKMMMKKKLLLMMMOOOPPPPPPPPPOOOSSSPPPMMMLLLOOOSSSVVVXXXVVVYYY]]]^^^^^^___bbbeee___]]]ZZZWWWWWWXXXZZZ\\\aaabbbcccddddddcccbbbaaa^^^^^^^^^```aaaaaa^^^\\\[[[\\\^^^```bbbbbbbbbaaa^^^^^^___```aaaaaaaaa```bbbaaaaaaaaaaaabbbbbbccccccdddeeegggiiilllnnnooofffdddbbbaaaaaacccfffgggeeeeeedddddddddeeeeeefffgggiiikkkkkkkkkmmmppprrrllljjjiiiiiilllnnnoooooollllllkkkjjjjjjnnntttxxx}}}uuurrrxxxlll^^^OOOHHHDDD???<<<<<>><<<>>>???@@@@@@AAAAAA@@@@@@DDDDDDBBBAAA@@@?????????<<<;;;;;;:::999999888888777666555444444444444444111111111111111111111111111000......///000...------------------...//////---,,,++++++---...---+++......+++((()))...///---+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))+++++++++***))))))+++---+++,,,---***'''&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///------......//////000000---///111222111000000111222222333444555666888888888999:::::::::;;;===???DDDDDDCCCCCCEEEGGGJJJKKKHHHIIIKKKLLLMMMMMMMMMMMMOOOOOONNNOOOQQQSSSTTTUUUXXXZZZ\\\]]]]]]___bbbfff___]]]ZZZWWWWWWXXX[[[\\\______aaabbbbbbaaa``````\\\\\\]]]___```___]]]ZZZZZZ[[[]]]___aaaaaaaaaaaa______``````aaa```````````````_________```aaaaaabbbdddfffhhhiiikkkkkkkkkgggeeecccaaaaaaccceeefffggggggffffffeeeeeefffffffffgggiiijjjjjjllloooqqqnnnllljjjiiijjjkkkkkkkkkiiihhhgggeeedddgggkkkooouuuxxxwwwmmmrrr{{{xxxxxxzzzoooYYYOOOGGGEEEEEEBBB>>>>>>>>><<<:::888666555555666111111000000000000////////////......------------,,,,,,,,,,,,++++++++++++******)))***,,,,,,***((((((''''''((())))))(((&&&''''''''''''''''''''''''(((&&&$$$$$$$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$########################$$$$$$$$$$$$$$$###$$$### !!!%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&+++'''###"""%%%'''%%%###$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++,,,***((((((***+++,,,,,,******+++++++++,,,,,,,,,+++---......------...000,,,------...///000111111111555777666666888666222333333444555555555555555555555444222111111111111222222222111000000//////000000000000111222333333////////////////////////000...------...///---,,,------------------...///111///------------+++***,,,//////,,,***---...---+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++***((((((***,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---------...//////000000---///111111000///000111222222222333444777999;;;666777888888888999;;;===BBBBBBBBBBBBCCCEEEGGGIIIDDDEEEGGGHHHIIIJJJJJJJJJKKKLLLOOORRRSSSSSSSSSRRRWWWXXXYYYYYYZZZ\\\```ccc]]]\\\YYYWWWWWWYYY[[[\\\\\\]]]^^^___``````___^^^[[[[[[[[[]]]^^^^^^[[[YYYYYYZZZ\\\^^^``````````````````aaaaaaaaa```______^^^^^^^^^^^^^^^___``````bbbdddfffiiijjjiiihhhgggfffeeecccbbbaaacccdddeeehhhhhhggggggffffffffffffeeegggiiijjjkkklllppprrrooommmjjjhhhhhhhhhgggfffffffffeeecccaaaaaadddggglllnnnrrrzzz|||rrrmmmxxxzzzyyyrrrmmmrrryyywwwgggUUULLLEEEFFFGGGEEEBBBAAA999888777555444333333333111000000000////////////...............------,,,------,,,,,,+++******)))((('''&&&'''))))))(((&&&'''''''''((()))(((''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%% %%%&&&""" ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$#########$$$$$$###$$$######$$$%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******++++++***))))))***++++++,,,)))************++++++++++++,,,------,,,+++,,,...---,,,,,,,,,,,,---.........000000......000///***000111222222333333222222111111000//////...//////111111111000000/////////---------......000111222...........................---,,,,,,......---,,,---------,,,,,,---......000...---,,,---,,,+++)))***///111---***+++,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))*********(((((()))+++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,---......//////000---...000000///...///111333222222222333666888:::555666777777777888:::<<<@@@???@@@@@@AAACCCDDDEEEBBBBBBCCCEEEFFFGGGHHHHHHIIIKKKOOOQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYY[[[[[[[[[ZZZXXXWWWWWWYYY[[[\\\[[[\\\]]]^^^______^^^^^^ZZZZZZ[[[\\\^^^]]][[[XXXYYYZZZ\\\___```aaaaaaaaaaaaaaaaaaaaaaaa```___^^^^^^^^^^^^^^^^^^___```aaabbbdddgggjjjjjjhhhdddbbbcccbbbbbbaaabbbdddeeeggghhhhhhggggggffffffeeedddeeegggiiijjjkkkmmmpppsssnnnlllhhhggggggfffeeedddffffffgggeeedddccceeefffhhhiiijjjnnnuuu}}}wwwuuuuuu|||{{{~~~|||rrrlllooo{{{~~~mmmdddVVVLLLCCCBBBCCC@@@>>>>>>888888777666555555444444000000000////////////.........//////......---,,,------,,,+++******)))(((+++)))((((((*********(((''''''((((((((('''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$######$$$$$$%%%%%%%%%&&&%%%'''### """%%%&&&$$$$$$$$$$$$############$$$$$$!!! !!!$$$######$$$$$$$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++)))***************+++,,,)))))))))*********++++++***+++---,,,++++++,,,---------,,,,,,,,,,,,------......+++(((***///000---,,,---......//////......111111000000///000000000111111000000000000000000.........---......//////---------------------------,,,+++,,,---...---,,,...------,,,,,,,,,---------+++***+++,,,,,,+++***(((...000---)))***+++***+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))+++***)))((()))******))))))***,,,---,,,+++++++++++++++++++++++++++,,,---...---+++******+++,,,,,,------.../////////---...///...------///000333333222222333444555666444555777777666777999;;;=========>>>???@@@AAAAAA@@@AAAAAACCCDDDFFFGGGHHHIIIKKKMMMNNNNNNOOORRRUUUQQQRRRUUUXXXZZZYYYXXXVVVXXXXXXWWWVVVWWWXXXZZZ[[[\\\]]]^^^___```___^^^^^^ZZZZZZ[[[]]]^^^]]][[[XXXYYY[[[]]]```bbbbbbccccccaaabbbbbbbbbaaa```__________________```aaabbbcccbbbeeehhhjjjjjjgggccc````````````aaaccceeeggghhheeeffffffffffffeeedddcccccceeeggghhhiiikkknnnpppkkkiiifffeeefffffffffeeedddfffhhhiiihhhhhhhhhiiihhhhhhiiijjjlllqqqxxx}}}|||wwwyyyzzzuuuttt{{{yyyppppppsss{{{sssiiieee[[[PPPEEEBBBAAA>>>;;;;;;444444444333333222222222000000////////////......---.../////////...,,,+++---,,,,,,+++***)))))))))***(((&&&&&&((()))((((((&&&((())))))(((''''''(((''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&###!!!###%%%%%%$$$$$$###############"""%%%&&&!!!!!!&&&"""$$$%%%%%%$$$###%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++(((***++++++******+++,,,))))))*********+++++++++)))+++,,,,,,++++++,,,...++++++++++++++++++++++++...---)))&&&***111222000++++++,,,---------------.........---......//////------------------------//////......------......---------------------------,,,+++,,,.........---...------,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++)))---...+++***++++++)))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((***++++++***))))))***'''((()))***+++*********++++++++++++++++++++++++,,,------,,,+++******+++,,,,,,,,,---......//////------...---,,,---...000111111222222222222222222333444555555555666888::::::;;;;;;<<<======>>>>>>?????????@@@BBBDDDFFFGGGIIIKKKLLLLLLKKKMMMRRRWWWRRRSSSUUUXXXZZZZZZWWWUUUUUUUUUTTTUUUUUUWWWYYYZZZ]]]^^^___``````___^^^]]]ZZZZZZZZZ\\\]]]]]]ZZZXXXYYY[[[]]]```bbbccccccdddaaaaaabbbbbbbbbaaa``````````````````aaacccdddeeecccfffhhhjjjiiifffccc```^^^___```aaaccceeeggghhhcccdddeeeffffffeeedddcccaaacccdddeeeeeegggiiillljjjhhheeeeeefffgggffffffbbbeeeiiikkkjjjjjjjjjjjjgggiiijjjkkkkkkllloooqqq~~~xxxyyyvvvqqqsss}}}wwwyyyzzztttmmmgggggg[[[PPPGGGDDDBBB>>>:::888111111111111111000000000000000/////////.........---...///000///...,,,+++,,,,,,++++++******)))))))))'''%%%%%%&&&(((((('''%%%(((***)))'''&&&''')))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$ $$$%%%###"""%%%%%%###%%%%%%%%%$$$$$$#########!!!%%%%%%"""!!!###'''"""$$$%%%%%%######$$$'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%&&&'''((()))%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++'''***,,,,,,***)))***,,,*********+++++++++,,,,,,(((***,,,,,,,,,,,,...///)))***+++,,,,,,+++******%%%$$$ ###******&&&,,,---......//////......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................---,,,,,,---...//////---...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,+++---,,,***+++......***+++++++++++++++++++++++++++++++++************)))************************************************************************))))))))))))))))))))))))(((***,,,,,,+++******+++&&&))),,,,,,***((()))+++************************+++,,,---,,,******+++,,,+++,,,,,,------......///,,,---------+++,,,...000,,,...000222333222222111111222333333333444666888888999::::::;;;;;;;;;;;;=========>>>@@@BBBDDDFFFGGGJJJLLLLLLJJJLLLQQQVVVTTTRRRQQQRRRUUUVVVUUUTTTRRRRRRRRRSSSTTTVVVWWWXXX^^^______```___^^^\\\[[[XXXXXXYYY[[[\\\[[[YYYVVVXXXZZZ\\\___aaaccccccccc``````aaabbbbbbbbbaaaaaa`````````aaabbbcccdddeeeeeefffiiijjjiiigggdddbbb``````aaabbbcccdddeeeeeebbbccceeeggghhhgggfffeeecccdddeeeeeeeeefffhhhjjjkkkhhhfffeeefffffffffeeebbbfffjjjmmmlllkkkjjjiiiggghhhiiiiiiiiiiiikkkmmm{{{yyy}}}yyyzzz}}}vvvkkkiiiiiieeeccceeeUUUKKKCCCBBBAAA;;;666444444444555555555444444333000/////////............---...///000000...,,,++++++++++++***************...,,,***)))+++,,,,,,,,,%%%(((******'''&&&''')))'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$$$$"""###&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&'''((()))***$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++'''***,,,,,,***)))***,,,***++++++++++++,,,,,,,,,(((***,,,,,,,,,---///000)))***,,,......---+++***...---++++++000555333---+++,,,------......------------------...///000000.........///////////////,,,,,,,,,,,,---...//////...........................---,,,---///000///......---,,,,,,++++++++++++...---,,,,,,......---,,,------+++))),,,111000,,,+++++++++++++++++++++++++++++++++************)))************************************************++++++***))))))***++++++)))))))))))))))))))))))))))+++------,,,+++***+++&&&***///...)))'''))),,,***************************+++,,,,,,+++***+++,,,++++++,,,------......///,,,------,,,+++,,,...000(((+++...111333333222111///111222222111222444666777888999:::::::::::::::;;;;;;;;;<<<>>>AAACCCEEEDDDHHHMMMMMMKKKLLLQQQUUUTTTPPPLLLKKKNNNQQQSSSRRRQQQQQQQQQRRRSSSUUUVVVWWW^^^_________^^^\\\ZZZYYYWWWWWWWWWYYYZZZZZZWWWUUUWWWYYY[[[^^^```bbbbbbbbb___```aaabbbbbbbbbbbbbbb______``````aaacccdddeeefffgggiiijjjiiigggeeecccbbbbbbbbbbbbbbbbbbbbbbbbbbbdddfffhhhiiiiiihhhgggfffhhhiiihhhhhhhhhjjjlllllljjjgggeeeffffffeeeddddddhhhmmmooonnnllljjjiiigggggggggfffdddeeegggjjj~~~wwwwww|||}}}rrrhhh^^^[[[]]]]]]XXXSSSOOOIII@@@;;;888666444111///444555222555555&&&111111000////////////000...---,,,,,,++++++,,,,,,***++++++***((('''((()))))))))))))))((('''&&&%%%***)))((())))))(((&&&$$$)))%%%###$$$((()))'''###&&&&&&%%%$$$%%%&&&'''(((+++)))&&&$$$###$$$%%%%%%&&&!!! %%%&&&""" %%%%%%%%%$$$$$$#########'''%%%###$$$&&&&&&### ###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$###""""""%%%"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''"""!!!###%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&& ###$$$"""###''''''&&&$$$######$$$%%%'''$$$#########$$$$$$%%%&&&%%%***---***((()))+++***((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************+++++++++++++++***)))(((+++++++++*********))))))---***((((((+++------+++.........------,,,,,,,,,------------------------///......------,,,++++++.........------,,,,,,,,,///...,,,---///...+++(((------------,,,,,,+++***------,,,+++))))))+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++***)))))))))***,,,,,,************************+++'''(((------))))))---,,,***))))))******((('''---,,,,,,++++++,,,,,,---+++***)))(((((()))***++++++***)))))))))***,,,---))))))))))))))))))))))))$$$%%%''')))******)))))))))(((''''''(((***,,,---+++***)))***,,,,,,***)))++++++******++++++,,,---++++++,,,,,,,,,,,,------/////////000111111222222222222222333333333444444666666666666666777888888888999:::<<<>>>???AAAAAAEEEFFFGGGGGGGGGHHHKKKNNNRRRQQQPPPQQQRRRQQQOOOMMMSSSRRRQQQQQQRRRUUUXXX[[[___]]]]]]]]]^^^^^^\\\ZZZTTTUUUUUUTTTSSSRRRPPPOOOVVVUUUVVVZZZ```dddeeeddddddccccccbbbcccdddfffgggiiiiiihhhgggfffeeeddddddhhheeeccccccdddggghhhhhhgggdddcccdddfffgggeeeccceeeeeefffhhhjjjjjjiiigggeeeeeeggghhhhhhiiiiiiiiihhhfffeeeddddddeeeggghhhgggiiikkkkkkjjjhhhhhhhhhdddddddddeeefffhhhiiijjj}}}yyy{{{{{{lllcccZZZUUUUUUTTTPPPKKKIIIDDD>>>:::888777555333222444000+++...555111%%%............------------------,,,++++++++++++,,,,,,------,,,)))''''''(((************)))((('''&&&***(((&&&%%%&&&&&&%%%$$$(((%%%###$$$((()))&&&###&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&######&&&%%%!!!###)))%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""&&&  ###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***%%%$$$'''(((%%%%%%(((((('''%%%$$$$$$&&&'''(((((('''&&&%%%%%%$$$%%%%%%&&&+++,,,'''$$$&&&&&&%%%)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))*********+++++++++++++++++++++++++++***))))))+++++++++*********))))))...+++)))***,,,......---......---------,,,,,,,,,------------------------,,,,,,------------------......---------,,,,,,,,,///...,,,---///...+++(((,,,---------,,,,,,+++***+++++++++)))(((''')))+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++***'''(((,,,---)))))),,,+++***))))))******)))(((---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))************+++***))))))***,,,...///+++***)))***+++,,,***)))++++++******++++++,,,---+++++++++,,,,,,,,,------/////////000111111222222111111111111222222222222555555555555555666777777777888999;;;===>>>@@@@@@AAABBBCCCDDDDDDFFFIIILLLJJJJJJLLLOOORRRUUUUUUTTTQQQPPPPPPQQQTTTXXX\\\^^^]]]\\\[[[[[[\\\\\\ZZZYYYTTTTTTRRRQQQPPPNNNMMMMMMRRRQQQSSSWWW^^^ccceeefffbbbbbbbbbbbbccceeegggiiijjjjjjiiiiiihhhhhhggggggiiigggeeedddeeefffffffffgggeeecccdddfffgggeeecccfffffffffhhhjjjkkkiiiggggggggghhhiiijjjjjjiiiiiigggfffdddcccccceeeggghhhgggiiikkkkkkiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjj|||vvvxxxtttfff```ZZZSSSMMMIIIGGGDDDBBBAAA>>>;;;999888777555444333444111***,,,444555111------...///...---,,,+++------,,,+++++++++++++++...//////,,,)))''''''(((***************)))((('''(((&&&######%%%'''(((((((((%%%###$$$'''(((&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$"""'''...%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$%%%''''''&&&###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%&&&%%%%%%$$$$$$#########&&&""" """$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%%%%&&&&&&""""""$$$'''&&&&&&%%%&&&''')))***,,,+++)))'''&&&%%%$$$$$$&&&******&&&$$$&&&'''&&&))))))******)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,***++++++++++++***))))))+++++++++***************...,,,++++++---......---------------,,,,,,,,,,,,------------------------+++++++++,,,---.........------------,,,,,,,,,,,,...---,,,---...---+++))),,,,,,---------,,,++++++.........---++++++,,,...******+++++++++,,,,,,,,,,,,,,,+++******+++,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,,,,******,,,)))))))))***************,,,,,,++++++++++++,,,,,,+++***))))))))))))***+++(((((())))))******))))))))))))))))))))))))))))))*********))))))******+++++++++*********,,,---...+++***))))))++++++***)))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---........./////////000000000111111333333444444444444555555777777888:::<<<===>>>???>>>@@@AAABBBCCCDDDGGGJJJFFFFFFIIIMMMSSSWWWXXXXXXSSSRRRRRRSSSUUUXXX\\\^^^ZZZYYYYYYYYYZZZZZZYYYWWWUUUSSSPPPMMMKKKKKKKKKKKKOOOOOOQQQUUU\\\bbbfffhhhbbbaaaaaabbbdddfffhhhjjjhhhhhhhhhhhhiiiiiiiiiiiiiiihhhffffffggggggeeedddfffeeedddeeefffffffffdddffffffgggiiikkkkkkjjjhhhhhhiiijjjjjjjjjjjjjjjiiieeedddcccbbbcccdddfffhhhgggiiijjjjjjhhhgggggggggkkkkkkkkkkkkkkkkkkkkkkkkuuutttsssaaaVVVRRROOOKKKEEE@@@<<<<<<<<<;;;:::999888777666444333000555666111000111000,,,...///000111111///---,,,---,,,,,,+++***+++++++++,,,------+++)))''''''((()))))))))))))))(((''''''&&&%%%$$$%%%''')))))))))'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%(((%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%$$$$$$#########&&&###"""$$$%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%&&&''')))***,,,+++)))'''&&&%%%%%%%%%%%%((((((%%%&&&***,,,+++&&&''')))******((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))*********+++++++++******+++++++++******)))************************,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,+++...///000///---,,,---...******+++++++++,,,,,,,,,---+++***))))))+++---...************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***+++((()))************+++,,,,,,,,,++++++++++++,,,,,,************************'''((()))******)))((('''((((((((((((((((((((((((,,,+++***)))((())))))***))))))(((((())))))+++++++++)))((((((***+++***)))***************++++++,,,***++++++++++++,,,,,,,,,******++++++,,,------...////////////000000000000111222222333333333333333555666777888:::;;;<<<===???@@@BBBBBBBBBCCCEEEGGGGGGHHHJJJNNNSSSVVVWWWVVVWWWVVVUUUUUUUUUWWWXXXYYYYYYXXXWWWXXXYYYYYYXXXVVVVVVSSSOOOKKKIIIIIIJJJKKKQQQRRRSSSWWW\\\bbbgggiiidddcccccccccdddfffggghhheeeeeeffffffgggggghhhhhhhhhgggfffggghhhhhhfffeeefffeeeeeeeeefffffffffeeegggfffgggiiikkkkkkjjjhhhhhhhhhiiiiiiiiiiiiiiihhhdddcccbbbbbbbbbdddggghhhgggiiiiiihhhfffeeeffffffiiijjjkkkkkkllllllllllll{{{lll___TTTNNNEEEEEECCC???:::888999:::888999999888666333222111...333666333000...,,,***---...000111111///---,,,,,,,,,+++************+++((()))***)))((('''((()))'''''''''(((''''''&&&&&&&&&&&&&&&'''(((&&&"""'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$"""###&&&&&&!!!%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###&&&######&&&%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%&&&((()))###$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%''''''%%%&&&***+++(((###%%%''')))******((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((()))))))))))))))******+++++++++******************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,,,,)))+++,,,+++)))((()))*********+++++++++,,,,,,,,,,,,+++***))))))+++---...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((*********+++++++++***(((***++++++******+++---,,,++++++******++++++,,,******++++++++++++******'''((()))******)))((('''((((((((((((((((((((((((,,,+++)))(((''''''((()))))))))))))))))))))******+++)))(((((()))******)))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,---......//////000////////////000000000000000000111222333222222111444555666777888999:::;;;===???@@@@@@@@@???@@@AAAHHHHHHJJJMMMRRRUUUUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVWWWYYYYYYXXXVVVVVVSSSOOOLLLJJJKKKMMMNNNVVVWWWYYY\\\___cccgggiiigggfffeeedddddddddeeefffddddddeeefffggghhhiiiiiieeeddddddfffiiiiiihhhgggfffffffffffffffeeeffffffffffffgggiiikkkkkkiiihhheeeffffffggggggggggggfffcccbbbaaaaaaccceeegggiiiggghhhhhhgggeeeddddddeeeeeefffhhhjjjkkklllmmmmmm~~~nnn```VVVPPPKKKHHH>>>>>>===:::888777888999777888888777444111111111111111000---,,,---///111,,,,,,---...---,,,+++***,,,,,,+++***************&&&''')))(((''''''(((***&&&&&&&&&''''''&&&&&&%%%((((((((((((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$!!!"""'''((( %%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%$$$###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&###!!!$$$''')))###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&((('''$$$$$$&&&$$$"""$$$&&&((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))***++++++++++++******************+++++++++''')))++++++***)))***+++++++++++++++,,,,,,,,,,,,---------------------------------,,,+++*********++++++++++++,,,,,,,,,,,,+++,,,---+++******+++---++++++,,,---------,,,,,,***,,,------+++***************+++++++++,,,,,,,,,+++************,,,---...***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++******,,,,,,)))(((+++---,,,))))))+++---++++++************++++++******+++,,,,,,+++******))))))******))))))(((((())))))))))))))))))))))))+++***)))(((((((((((((((+++++++++++++++++++++++++++)))''''''(((******)))***))))))))))))***++++++************++++++++++++)))))))))***++++++,,,,,,....../////////000000000///000111222333222111111333333444555666777888999888:::<<<<<<;;;;;;;;;<<>>===;;;::::::::::::888777666666666666666444333444666666333111000///...---,,,,,,------$$$'''+++------,,,++++++))))))))))))***+++,,,---)))))))))))))))((('''''''''''''''&&&&&&'''''''''"""%%%'''%%%###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""(((&&&%%%###""""""###$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$"""###$$$%%%%%%$$$###"""#########$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%)))'''%%%&&&&&&$$$'''((('''%%%######%%%''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%''')))***)))(((''''''(((((('''&&&''')))+++(((***+++***)))((()))***'''%%%$$$'''---000...***'''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++---,,,+++***)))))))))))),,,...---)))))),,,''')))))))))))))))))))))))),,,,,,,,,++++++*********(((((()))************)))++++++,,,,,,,,,---------%%%(((***)))((((((,,,///*********))))))))))))))),,,***((('''%%%%%%%%%&&&''''''(((((())))))************+++++++++******)))''''''''''''''''''''''''))))))*********))))))((((((((())))))******++++++(((***+++)))&&&$$$%%%'''&&&((()))******)))(((&&&------,,,,,,,,,,,,,,,,,,&&&'''(((******+++++++++)))************+++++++++///,,,***+++...///...---...------......///000111444333222222222333444555222333666888999999888777999:::<<<>>>AAADDDFFFHHHJJJJJJKKKMMMQQQSSSTTTTTTTTTPPPNNNOOORRRSSSOOOKKKPPPPPPOOOOOOPPPQQQSSSTTTSSSWWW[[[^^^______`````````bbbbbbbbbfffjjjhhhbbbfffdddccceeehhhjjjiiigggcccccccccbbbbbbbbbbbbbbbcccbbbbbbaaaaaaaaaaaaaaafffeeeddddddcccccccccdddaaaaaabbbdddgggiiiiiihhh``````___^^^___bbbhhhmmmhhhgggeeecccbbb`````````eeefffhhhhhheeecccbbbbbb}}}xxxgggaaaeeelllqqq{{{qqqcccWWWLLLDDD@@@???>>>===<<<:::999999777777666555555444333333444222111222444444111///000000///......------,,,'''***---...---,,,,,,,,,++++++******)))************************)))((((((((((((''''''''''''(((((()))(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''######$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''',,,...+++(((***+++))),,,+++******))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((()))***++++++***))))))((()))(((((('''(((***+++((()))******)))((()))******'''&&&)))---///---)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++*********+++++++++++++++++++++++++++++++++***************++++++'''***+++))),,,000---'''************************------,,,,,,++++++++++++((()))******++++++******++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,---)))******+++++++++++++++...---+++***))))))*********************)))))))))***************+++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))*********&&&(((++++++******---///((()))***++++++***)))(((++++++***)))(((''''''&&&'''((()))***************)))************+++++++++---***)))))),,,------+++------------...///000111222222111111222333444555222333555777888888888777::::::;;;===@@@BBBEEEFFFHHHJJJLLLNNNPPPPPPNNNLLLOOOLLLJJJMMMQQQRRRPPPLLLOOOOOOOOOOOOQQQRRRTTTUUUUUUXXX\\\^^^]]]\\\\\\\\\___aaaaaabbbeeeiiigggbbbgggeeedddeeeggghhhfffeeebbbbbbbbbbbbbbbbbbbbbbbbdddccccccbbbbbbbbbbbbbbbfffeeeeeeddddddcccddddddaaaaaaaaadddfffhhhgggfffaaaaaa```___^^^aaaeeehhhgggfffeeecccbbbaaa``````eeefffgggfffdddcccbbbcccxxxwwwyyy{{{tttrrrqqquuu}}}jjjVVVKKKEEEAAA>>>>>>===<<<;;;:::888888777555555666666555444333222111000///000111111///---///000000000000...---,,,,,,---//////---------...,,,,,,+++***))))))))))))***++++++++++++******)))((((((''''''''''''(((((()))&&&###$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&))))))%%%$$$(((++++++)))'''%%%&&&))))))'''$$$'''''''''''''''((())))))))))))))))))))))))))))))++++++++++++************)))))))))))))))***++++++((()))******(((((()))***,,,***(((***---...,,,)))******++++++,,,+++++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---&&&)))***+++...222111---++++++++++++++++++++++++,,,++++++************+++)))******+++++++++++++++)))*********+++++++++++++++***)))******)))&&&$$$((()))+++,,,------,,,+++******))))))))))))******,,,,,,,,,+++***))))))(((***)))))))))***+++,,,,,,************************))))))************))))))************))))))))))))&&&(((***+++,,,---///111)))***+++,,,,,,+++***)))******)))(((&&&%%%$$$###((())))))*********)))))))))************+++++++++***)))'''(((***++++++***------------...///000000000000000000111222444555333333333444555666777888::::::;;;<<<>>>@@@AAABBBCCCFFFJJJMMMNNNMMMJJJIIIIIIHHHGGGJJJNNNQQQPPPNNNOOOOOOOOOPPPRRRTTTVVVWWWWWWYYY\\\]]][[[ZZZYYYYYY]]]___aaa```cccgggfffbbbfffeeecccdddeeeeeedddbbbbbbbbbbbbbbbbbbbbbbbbbbbeeeddddddcccbbbcccccccccfffeeeeeeeeeeeedddddddddbbbaaaaaaccceeefffeeeccccccccccccbbbaaaaaaccceeeffffffdddcccaaaaaa``````eeeffffffdddbbbbbbcccddd{{{uuuwww}}}zzz|||vvviiiVVVHHH@@@>>>======;;;;;;:::999888777666555444555777888777666444222000000///000000///...---...///111111111///---+++...//////...,,,,,,,,,...++++++***)))))))))))))))*********++++++***))))))''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''################################################$$$$$$%%%&&&%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$"""%%%******%%%""" ###''''''###'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((())))))***)))((((((((()))*********((()))***)))((('''(((******)))(((***,,,---+++)))*********+++******))))))+++,,,,,,,,,,,,---------,,,+++++++++++++++++++++************++++++++++++******))))))***++++++,,,***+++,,,,,,---...---+++++++++++++++++++++++++++***))))))((((((((()))*********+++,,,,,,,,,,,,+++))))))))))))************)))''''''(((***)))$$$ )))***+++------,,,***)))''''''(((((()))******++++++++++++******)))))))))***))))))))))))+++,,,---((((((((((((((((((((((((((())))))************)))++++++******))))))((((((((())))))))))))))))))***)))******++++++******)))++++++***)))(((((('''''')))************))))))((())))))*********+++++++++)))((((((((()))*********,,,,,,,,,,,,---...///000---......///111222333444333222111111222444777888999999999:::;;;<<<>>>>>>>>>AAAEEEIIIJJJKKKLLLLLLHHHGGGGGGIIIMMMOOOPPPOOONNNOOOPPPRRRTTTUUUWWWXXXWWWYYY\\\\\\[[[YYYYYYZZZ[[[^^^``````bbbeeeeeeaaacccbbbbbbbbbccccccccccccaaaaaaaaabbbbbbbbbbbbbbbddddddcccbbbbbbbbbbbbccceeeeeefffffffffeeeeeeeeebbbbbbaaabbbddddddcccbbbdddeeefffeeedddcccdddeeeeeeeeecccbbbaaaaaaaaaaaaeeefffeeecccaaaaaaccceee|||zzz~~~yyyppp[[[TTTKKKDDD@@@???===;;;999888888777666555444444333444666777666555333222///000111111000//////......///000111000...,,,+++---......---+++***+++,,,))))))(((((()))******+++(((((()))))))))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&))))))'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###################################################$$$%%%&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$ !!!'''***)))(((%%%###&&&***+++'''"""'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((()))++++++((('''&&&''')))***)))'''''')))***)))((('''((()))&&&&&&'''(((***++++++***))))))))))))))))))((((((+++++++++,,,,,,,,,------)))))))))************))))))))))))******+++++++++,,,++++++***))))))******,,,++++++,,,+++)))))))))************************+++***)))(((((()))++++++******+++,,,,,,,,,,,,+++(((((()))))))))************))))))+++------)))%%%******+++++++++)))(((''')))***+++,,,---.........((((((((()))))))))************))))))***++++++,,,++++++++++++++++++++++++(((((()))***************++++++******))))))((((((***)))((((((((('''&&&%%%((())))))))))))))))))(((************************)))************))))))((())))))*********+++++++++))))))))))))))))))+++,,,+++++++++,,,,,,---...///+++,,,---...000111111222222111000///000333666777888888888888888999:::;;;>>>@@@BBBDDDEEEGGGKKKOOOJJJIIIIIIJJJLLLNNNOOOOOOOOOPPPQQQSSSUUUWWWXXXXXXVVVYYY[[[\\\\\\[[[\\\]]]ZZZ___aaa``````cccccc```^^^___```aaabbbcccdddeeeaaabbbbbbbbbcccccccccdddccccccbbbaaaaaaaaaaaaaaaeeeeeefffgggggggggfffeeeccccccbbbccceeeeeecccbbbbbbccceeeeeedddcccdddeeedddcccbbbbbbaaaaaaaaaaaaeeeeeeeeecccbbbbbbdddfff}}}||||||~~~zzz}}}wwwjjj]]]TTTGGGEEECCCAAA@@@>>>;;;999777777666666555444444333000111222333333222111000///111222222000//////000...////////////---,,,++++++,,,...---+++*********(((((((((((()))***++++++''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&###'''(((%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$&&&'''''''''&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((++++++(((###$$$''''''###(((&&&%%%'''***+++)))&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((()))******++++++(((&&&%%%'''***+++(((%%%'''((())))))''''''((()))$$$%%%&&&((()))*********(((((())))))***))))))(((******+++++++++,,,,,,,,,'''((())))))***)))))))))(((((())))))***+++++++++---,,,+++***)))))))))))))))((()))+++***'''(((,,,))))))))))))))))))))))))---,,,+++******+++---///)))******+++++++++++++++((()))))))))************((('''(((***+++,,,***)))*********)))))))))(((((('''''')))***,,,,,,,,,,,,&&&''''''((())))))************++++++++++++***)))))))))))))))))))))))))))'''((()))******+++******************))))))))))))***)))((((((***+++***)))(((((((((((((((((((((((('''(((((())))))******+++((())))))*********)))))))))************+++++++++)))***+++***))))))+++---++++++++++++,,,---......***+++---...////////////000000//////000222444666666666555666666777888999???AAABBBAAA@@@BBBGGGKKKLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQSSSUUUVVVWWWXXXXXXUUUXXXZZZ[[[\\\\\\^^^___[[[```ccc```___aaaaaa___\\\^^^```aaaaaabbbeeegggbbbbbbccccccdddeeeeeeeeecccbbbaaaaaa``````aaaaaaeeefffggghhhhhhhhhgggfffeeeddddddeeefffgggeeedddaaabbbcccbbbaaa```aaabbbcccbbbbbbaaaaaaaaabbbbbbeeeffffffeeedddccceeeffftttoooiiigggkkksss|||}}}mmm```VVVMMMGGGAAA@@@>>><<<;;;:::999888777666666555555444444333000111111111111111111111...000222111///---...000.........---,,,,,,++++++)))+++......---+++******))))))((((((((())))))***'''((()))***************(((''''''&&&&&&''''''((( ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%############$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''((('''$$$&&&)))&&&!!!&&&&&&%%%%%%&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''((()))******)))((('''&&&)))&&&%%%(((+++,,,)))%%%'''((()))(((''''''((()))&&&'''))))))))))))))))))((()))***++++++,,,++++++)))))))))*********++++++'''((()))***+++******)))((((((((()))***+++++++++++++++***************+++)))'''(((+++)))&&&(((...************************,,,+++)))((((((***---...((()))******++++++******)))))))))*********++++++&&&'''((((((((('''(((******)))(((((()))***---...$$$%%%&&&((()))))))))((()))))))))))))))))))))***)))+++,,,---,,,***(((&&&(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))*********)))((('''))),,,---,,,+++***))))))))))))))))))***((())))))))))))))))))***'''((()))***************)))************+++++++++(((***+++***))))))+++---************+++,,,---...***+++,,,---......------///.........///111333444444333333444555666777888:::===@@@@@@>>>???CCCHHHJJJJJJJJJJJJJJJLLLNNNQQQRRRSSSTTTVVVWWWXXXXXXWWWUUUWWWYYYZZZZZZ[[[]]]^^^]]]bbbeeeaaa___``````^^^]]]___aaabbbaaaaaadddfffccccccdddeeeeeefffggggggdddcccbbbbbbaaaaaabbbbbbdddfffgggiiiiiiiiigggfffffffffeeegggiiiiiihhhgggeeeeeeeeecccaaa``````bbbbbbbbbaaaaaaaaaaaabbbbbbdddfffggggggfffeeefffgggyyyoooiiibbbaaajjjyyyzzzhhhXXXNNNHHHEEEBBBBBB@@@<<<999777777888888666666666555555444444444333222222111222222333333---000222111...,,,---///......---+++++++++++++++(((+++...///...,,,+++***+++***)))((((((''''''(((((()))***+++++++++++++++))))))(((((((((((())))))###(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%$$$#########$$$%%%&&&!!!!!!"""###$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((###%%%&&&(((,,,000---''''''(((((('''&&&'''))),,,'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))'''$$$!!!***'''&&&)))---...***&&&'''((()))((('''&&&'''))))))***++++++)))((((((((()))***+++,,,---.........((())))))))))))*********((()))***+++,,,,,,+++***'''(((((()))***+++++++++))))))))))))***+++,,,---,,,)))***,,,)))$$$&&&,,,++++++++++++++++++++++++)))(((&&&%%%%%%'''***+++(((((()))***************************++++++++++++***---...,,,)))(((+++...)))((('''''')))---111333&&&''')))***+++++++++***,,,,,,++++++***))))))))))))+++---...---***'''$$$,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++(((((())))))******++++++***((('''(((+++,,,***(((++++++************++++++,,,,,,++++++******))))))''''''(((******+++++++++)))************+++++++++''')))+++***((((((***---************+++,,,---...***+++,,,---------,,,+++---......///000111222333222222222333444555666777111777===?????????CCCGGGHHHHHHIIIHHHIIIKKKOOORRRSSSTTTUUUWWWXXXXXXWWWWWWUUUWWWYYYYYYXXXYYYZZZ\\\^^^dddfffbbb_________^^^^^^aaacccbbbaaa```bbbeeeddddddeeeeeefffggghhhhhheeedddccccccbbbbbbccccccdddfffhhhiiijjjiiihhhggggggfffggghhhjjjkkkjjjiiilllkkkiiifffcccaaabbbcccaaaaaaaaaaaaaaabbbbbbcccdddfffhhhiiihhhffffffgggvvvnnnmmmjjjgggmmm|||mmmcccVVVLLLGGGCCC>>>:::::::::999888777666555444888888777555444333222111333222000000111222111000000000///...............------,,,,,,+++***))))))***++++++)))******$$$))))))))))))))))))))))))&&&&&&!!!%%%)))''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&'''%%%"""'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&(((%%%"""$$$%%%$$$###$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''***&&&###!!!'''$$$"""%%%""")))***%%%###&&&(((&&&$$$%%%%%%###!!!!!!"""$$$$$$######$$$&&&''''''&&&&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''+++(((&&&%%%&&&'''&&&&&&%%%(((&&&&&&(((%%%'''))))))'''&&&(((***************))))))))))))))))))))))))************(((((((((((())))))))))))&&&''')))******))))))(((///,,,+++,,,***%%%$$$&&&)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++******)))))))))*********))))))(((++++++***************+++,,,+++*********+++------************************+++)))&&&'''***------,,,***++++++***((('''((()))+++++++++*********))))))))))))(((((()))***++++++###,,,///)))(((...---&&&'''((()))((('''(((***++++++++++++*********))))))&&&''')))+++,,,+++***)))'''((()))***************((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((***+++,,,***)))***)))(((''''''((())))))************************)))***,,,------,,,***)))------,,,,,,---...000111000111111222222333444444999888888999:::<<>>;;;:::999999888777666555555666666555444333222111111333111//////000000000///111000000///////////////------,,,,,,+++******))))))++++++***+++,,,((("""))))))))))))))))))))))))+++,,,((($$$$$$))))))%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&$$$"""!!!&&&%%%$$$#########$$$$$$###########################''''''""" ###&&&&&&&&&'''))))))((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%''' !!!&&&&&&$$$%%%###'''###!!!%%%######!!!&&&(((###!!!$$$%%%$$$#########$$$%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$######$$$$$$(((''''''&&&'''((()))***$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''***(((&&&%%%&&&'''&&&&&&!!!"""'''(((%%%$$$'''###&&&''''''%%%%%%&&&(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''((())))))******))))))***'''(((++++++)))))),,,)))***++++++++++++***)))******+++,,,,,,,,,,,,+++******************************++++++++++++************************************)))))))))******+++***)))((((((((()))***+++************************,,,***'''((()))***)))(((***,,,,,,+++***))))))***+++++++++*********))))))))))))))))))******++++++222:::;;;///(((***+++(((((()))***)))((((((***++++++++++++*********))))))((()))***+++***(((&&&%%%((())))))************)))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))&&&%%%%%%%%%'''((('''&&&---,,,+++)))(((((())))))++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,---...///000000000111111222333333333666666777888999;;;<<<===???BBBDDDFFFGGGIIILLLNNNOOOQQQSSSTTTTTTSSSUUUVVVXXXWWWWWWWWWYYYZZZ\\\^^^bbbaaaaaa```___]]][[[ZZZ____________```aaabbbcccfffdddbbbccceeefffdddbbbfffeeedddcccbbbaaabbbbbbbbbdddgggjjjkkkllllllkkkkkkjjjiiihhhhhhiiiiiijjjoooooommmkkkiiigggeeedddcccdddeeeffffffdddbbbaaaccceeeggggggfffdddcccccc{{{{{{|||~~~wwwkkkllltttzzz}}}~~~|||~~~zzznnncccXXXQQQIIIDDD???===>>>>>><<<:::999888888888777777666666333333333333222222222111333111///...//////...---111111000////////////000---,,,,,,++++++*********)))++++++)))+++...---)))))))))))))))))))))))))))'''))))))'''((()))'''"""&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%% ###''''''###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''%%%"""###'''$$$((("""&&&&&&%%%---"""%%%&&&$$$"""$$$%%%$$$&&&$$$###%%%((((((%%%"""$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))'''%%%%%%'''''''''&&&%%%###%%%(((((($$$###%%%$$$&&&''''''&&&%%%'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''******))))))((((((''''''***))))))))))))***++++++(((&&&'''+++,,,***+++...)))***++++++++++++***)))((()))******++++++++++++************************+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,(((((((((((()))******+++))))))(((((())))))***+++************************,,,+++)))))))))(((%%%###+++,,,---,,,*********,,,+++++++++***************************++++++++++++999AAA@@@333((('''*********++++++***)))(((***++++++++++++***************((())))))***)))'''&&&%%%)))************))))))(((+++++++++******+++++++++************++++++++++++)))))))))))))))))))))))))))(((&&&&&&((()))))))))000///---,,,***)))))))))++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,---............//////000111111222222333333444555777888999::::::<<<>>>BBBDDDEEEHHHKKKMMMPPPRRRTTTTTTSSSSSSTTTUUUUUUUUUUUUVVVYYY\\\^^^````````````___^^^\\\[[[ZZZ____________`````````aaaeeecccbbbbbbbbbbbbaaa___dddddddddccccccbbbbbbaaaeeegggiiijjjkkkkkkkkkjjjlllkkkjjjiiihhhhhhhhhhhhpppooonnnllljjjiiiggggggeeefffggggggfffeeecccbbbdddddddddfffggggggeeeccc~~~wwwssstttxxx}}}yyyooolllpppwww{{{||||||pppbbbYYYPPPGGG@@@CCC@@@===<<<<<<<<<:::999888888888777777777777777222222222333333333333333555222000/////////...,,,000000///...............,,,,,,,,,++++++*********)))++++++(((***---...+++))))))))))))))))))))))))$$$$$$&&&''')))***(((%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))(((''''''''''''((()))&&&%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%'''%%% $$$&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))%%%"""###&&&$$$(((### '''((('''///%%%&&&'''&&&%%%&&&&&&&&&***&&&$$$&&&((('''!!!%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&'''%%%&&&))))))%%%$$$&&&'''(((((()))((())))))***''''''((()))***+++,,,,,,&&&&&&&&&''''''''''''(((******))))))((((((''''''+++***)))))))))***,,,---,,,)))))),,,+++((((((+++*********++++++*********(((((()))))))))(((((('''************************++++++,,,,,,,,,,,,++++++---,,,***))))))+++---...''''''''''''((()))+++++++++++++++++++++,,,,,,,,,************************++++++++++++***(((%%%$$$***+++,,,,,,***)))***,,,************************+++++++++,,,,,,,,,++++++222777777///((((((***))),,,------+++))))))***+++************************&&&'''((()))*********)))***************)))(((''',,,++++++******++++++,,,)))))))))*********++++++))))))))))))))))))))))))+++)))&&&&&&(((***++++++......---,,,+++*********++++++++++++++++++++++++++++++,,,---------,,,,,,)))***,,,---......------...//////000000111111222222333555777888888888777888;;;>>>AAACCCEEEHHHKKKOOOQQQRRRSSSRRRQQQRRRSSSQQQRRRSSSUUUXXX\\\___aaa`````````___^^^]]][[[ZZZ]]]^^^^^^___````````````bbbbbbaaaaaaaaaaaa```___bbbccccccccccccbbbbbbaaahhhiiijjjjjjjjjjjjiiiiiikkkjjjjjjiiiiiiiiihhhhhhnnnnnnmmmkkkjjjiiihhhgggffffffgggggggggfffeeeeeedddcccbbbdddggghhhfffccc{{{xxx{{{uuupppmmmooouuu{{{||||||}}}tttiii[[[PPPKKKGGGBBB===???===<<<<<<<<<;;;:::999888888888777777777777777333333333333444444444444666444111000000000///---......---,,,,,,,,,,,,---,,,,,,+++++++++++++++***))),,,+++((('''***+++***(((((((((((((((((((((((()))'''&&&(((***+++******%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###%%%%%%"""###&&&&&&"""&&&'''(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&%%%$$$"""'''$$$""")))'''$$$***'''%%%%%%&&&'''&&&&&&&&&(((%%%###$$$'''&&& %%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((((((((((((###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&((()))(((''''''%%%%%%))))))'''''')))(((((((((((()))******)))&&&'''((()))***+++,,,---'''(((((((((((()))))))))***)))))))))((((((((('''+++***)))))))))***,,,---...++++++,,,+++(((''')))+++******************+++(((((((((((('''&&&$$$$$$***************************++++++,,,,,,++++++***,,,+++***))))))+++---...''''''''''''((()))++++++******++++++,,,,,,,,,,,,************************)))***,,,,,,+++)))(((((((((***+++***))))))***+++************************++++++,,,,,,,,,++++++******++++++******+++)))%%%,,,------,,,***)))***,,,************************(((((()))***++++++++++++***************)))((('''******))))))))))))******((((((((()))))))))******************************(((&&&######%%%'''((((((*********+++++++++++++++++++++++++++++++++++++++***++++++,,,------------(((***+++------------,,,------...//////000000111111333555666777777777666555888;;;>>>@@@BBBEEEHHHLLLMMMOOOPPPOOOOOOOOOQQQOOOPPPQQQSSSVVVZZZ^^^````````````___^^^]]]\\\[[[ZZZ[[[]]]___```aaaaaaaaa______````````````aaabbbbbbbbbbbbbbbbbbbbbccccccjjjjjjjjjjjjiiiiiihhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjiiiiiihhhggggggfffddddddeeeffffffgggggggggdddbbb```bbbfffgggeeebbb~~~yyysssooonnnqqqyyy}}}lllbbb[[[TTTKKKEEECCCBBBAAA???999999999999:::;;;<<<<<<999888888888777777666666333333333333444444444444555333111111111111000///------,,,++++++++++++,,,++++++++++++++++++++++++))),,,,,,(((&&&((()))(((((((((((((((((((((((((((,,,(((%%%&&&'''%%%%%%'''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###$$$'''%%%!!!%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!$$$((('''###!!!'''$$$###)))&&& %%%&&&###"""$$$&&&$$$###$$$###"""!!!###&&&&&&### &&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%$$$%%%&&&)))***)))'''&&&$$$$$$((()))'''(((+++'''&&&%%%&&&((()))((('''%%%%%%&&&'''((()))******))))))))))))************((((((((()))))))))))))))***))))))))))))***++++++,,,)))))),,,,,,******---++++++***))))))***++++++)))))))))((('''&&&%%%$$$++++++++++++++++++++++++*********++++++***************))))))***+++------(((((((((((()))******+++(((((()))************)))************************(((***,,,,,,*********+++((()))******)))(((***+++***************+++++++++***+++,,,,,,,,,+++)))))))))(((''')))------(((###+++,,,,,,+++***)))+++,,,***************+++++++++---,,,,,,+++******)))))))))************))))))((())))))(((((((((((())))))'''((((((((())))))))))))***************************(((&&&&&&((()))***)))'''((()))***++++++++++++*********************************++++++,,,,,,---))))))***+++,,,,,,,,,,,,,,,------......///000000222222333444555666666666333666999;;;===???BBBDDDGGGIIIKKKLLLLLLLLLMMMNNNNNNOOOOOOQQQTTTWWWZZZ\\\^^^^^^^^^^^^]]]\\\[[[ZZZXXXYYY\\\^^^```aaaaaaaaa\\\^^^____________```bbbbbbaaa``````aaabbbdddeeejjjjjjiiiiiihhhggggggggggggggghhhjjjjjjkkkkkkjjjfffffffffeeeeeeeeeeeeeeecccddddddddddddeeeeeeeeebbbaaaaaaaaacccccccccbbbxxxvvvttttttvvv~~~wwwgggYYYPPPJJJGGGCCC???======>>>>>>777777777777888999<<<===:::999999888777666555555333333333333222222222222333222000///000111000///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++&&&+++,,,)))&&&((()))(((((((((((((((((((((((((((***%%%###&&&'''###"""%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!###'''&&&""""""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$ """''''''$$$!!!'''$$$"""(((%%% $$$'''""" %%%'''$$$###$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$''')))***)))''''''$$$$$$'''(((&&&'''***(((&&&%%%&&&)))***((('''%%%&&&&&&'''((())))))***)))))))))*********++++++''''''(((((())))))******'''((())))))******))))))***((((((,,,---+++,,,///++++++***))))))***++++++((())))))*********))))))++++++++++++++++++++++++((())))))******))))))((((((((())))))***++++++,,,******)))))))))******+++'''((()))***+++******)))************************)))***+++***((((((***,,,((()))++++++***)))+++,,,))))))*********+++++++++)))***+++,,,+++***((('''+++)))(((***++++++)))(((***+++++++++))))))+++---))))))*********+++++++++---,,,+++***))))))))))))((())))))************)))))))))(((((((((((())))))(((((()))))))))*********************************,,,+++***+++,,,------+++((()))***++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))******+++,,,---,,,,,,,,,---......//////111111111111222333444444222444777999:::<<>>AAADDDFFFFFFGGGIIIKKKNNNNNNNNNOOOPPPRRRTTTVVVYYYYYYZZZYYYYYYXXXWWWWWWZZZ[[[]]]______^^^]]]\\\[[[]]]^^^]]]ZZZXXXZZZ\\\cccaaa^^^]]]^^^aaaeeehhhiiihhhgggffffffeeeffffffjjjjjjkkkkkkjjjiiigggfffbbbbbbbbbccccccdddddddddgggfffdddaaa___^^^]]]]]]```bbbcccaaa]]]\\\^^^aaaxxxwww{{{{{{xxxlll]]]QQQKKKGGGCCC@@@BBB@@@>>>;;;::::::;;;<<<999888777555555555666666888888888888777666555444333333111000000000111222------,,,+++++++++,,,,,,,,,------,,,******,,,---&&&&&&((()))+++---...///(((((((((((((((((((((((("""***+++(((%%%'''***%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$***'''&&&'''&&&""" ###$$$######$$$&&&&&&$$$###&&&%%%$$$$$$%%%%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###%%%!!!''''''&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&######%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++)))'''&&&%%%&&&'''((($$$%%%'''((()))((('''%%%''''''!!!!!!'''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((...)))%%%'''***+++******---***((((((++++++)))&&&))))))************))))))+++***)))'''''''''((())))))***+++++++++)))(((''',,,,,,++++++***)))))))))%%%'''((((((''''''(((***(((((())))))******++++++***)))&&&%%%%%%&&&)))******)))((()))*********(((******))))))))))))))))))+++*********))))))((((((++++++***)))))))))))))))++++++***)))(((((())))))***))))))***,,,,,,+++)))((()))+++,,,,,,+++)))(((---+++))))))***+++***)))************************+++*********))))))((((((******))))))((((((''''''************************&&&,,,)))'''---+++&&&+++++++++************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++,,,---------,,,,,,////////////000000000000111222333333222444777999999;;;===@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKNNNRRRUUUYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZYYYYYYZZZ[[[[[[\\\[[[\\\]]][[[YYYXXXXXXYYYbbbaaaaaa```aaabbbdddeeefffhhhjjjjjjhhhhhhhhhiiiiiijjjjjjiiihhhfffdddccc___```aaabbbcccdddddddddaaa``````_________``````^^^___```___]]]\\\]]]^^^}}}xxx}}}|||qqqcccZZZOOOGGGDDDCCCAAA>>>@@@>>><<<:::999999:::;;;::::::888666666555666666555555666666666666666555222111000/////////000000111000///...............000000000...,,,+++,,,------------,,,,,,+++++++++((((((((((((((((((((((((!!!&&&***+++(((&&&&&&(((###$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""" !!!$$$%%%###$$$''''''&&&%%%%%%&&&'''&&&$$$'''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$###"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''$$$ ###(((((($$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''###$$$%%%'''''''''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&&&&&&&((((((%%%'''(((******)))((('''***,,,)))$$$$$$))),,,***))))))************))))))((((((((((((((((((((((((((((((((()))(((((((((***+++***))))))******)))((())))))************))))))+++***)))((('''(((((()))))))))*********))))))(((*********************+++'''((())))))(((((()))+++)))))))))))))))*********+++***(((''''''(((***++++++***))))))++++++***)))******)))))))))******+++************)))))))))(((+++***))))))((((((((()))---,,,,,,++++++***++++++***))))))***,,,,,,+++)))((()))+++,,,,,,+++)))(((---+++))))))***+++***)))************************++++++++++++*********)))******))))))((((((((((((************************&&&,,,(((&&&,,,)))%%%)))+++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))***++++++************++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,.........////////////000000111222222222333555888999:::;;;===???@@@AAAAAAIIIKKKLLLLLLLLLMMMOOOQQQVVVWWWXXXYYYYYYYYYYYYXXXZZZYYYYYYYYYYYYYYYZZZ[[[ZZZ\\\\\\[[[ZZZYYYZZZ[[[````````````aaabbbdddeeedddfffhhhiiihhhhhhiiijjjjjjjjjjjjjjjhhhgggeeedddaaaaaabbbddddddeeeeeeeeeaaaaaa````````````aaaaaa___```aaa```^^^]]]^^^___{{{}}}ssscccWWWOOOIIIBBB>>>>>>>>>===;;;===<<<:::999999999:::;;;;;;:::999777666555555555111222333444555555555555111000000///.../////////222111000///............111111000...+++***+++,,,///...---,,,+++***))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$&&&'''((()))))))))(((((('''&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$ $$$&&&%%%&&&***+++)))&&&&&&&&&''''''&&&(((&&&%%%%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$%%%'''&&&"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###$$$%%%''' %%%((()))(((%%%######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&&&&'''(((((('''(((***+++++++++***)))&&&)))***((((((***)))'''(((((())))))))))))(((((((((((((((((((((((((((((($$$(((,,,+++(((''')))+++((()))******))))))***+++((())))))******))))))(((******)))((((((((())))))))))))(((((())))))******(((((()))******+++,,,,,,((()))******))))))***+++************))))))))))))++++++++++++++++++++++++,,,***)))***+++,,,+++******)))))))))***+++,,,,,,************)))))))))))))))))))))(((((((((((((((,,,,,,,,,+++++++++++++++***))))))***,,,,,,+++))))))***+++,,,,,,+++***)))---+++))))))***+++***)))************************,,,,,,,,,+++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))''',,,(((&&&+++(((###(((+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,------------...............000111000000111333555777888999:::;;;;;;;;;;;;DDDFFFIIIJJJJJJKKKLLLNNNSSSTTTVVVXXXYYYYYYYYYXXXYYYYYYXXXWWWWWWXXXXXXXXXYYYZZZ\\\[[[ZZZZZZ[[[]]]____________aaabbbdddeeebbbdddgggggggggggghhhiiihhhhhhhhhhhhgggeeedddcccbbbcccdddeeeeeeeeeeeeeeebbbaaaaaa```aaaaaabbbbbb```aaaaaa```^^^^^^___```~~~tttjjj^^^QQQHHHGGGCCC???===<<<<<<:::999<<<;;;::::::999:::;;;;;;999999888666555444333333111111222333333333333333111111000000////////////000///...,,,++++++++++++---...---,,,)))((()))+++))))))))))))************((((((((((((((((((((((((,,,)))&&&&&&'''(((&&&$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&###$$$'''(((%%%&&&)))---***'''%%%&&&&&&'''&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''!!!$$$'''((('''$$$"""%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((((((((()))************)))###%%%&&&'''''''''&&&$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''***,,,)))''')))+++,,,&&&)))++++++((((((***---(((((())))))))))))((((((******)))))))))))))))))))))(((''''''''')))***,,,((()))))))))*********+++((()))******(((((()))***++++++******))))))((((((******+++,,,,,,+++******,,,+++***+++,,,,,,+++***))))))))))))***,,,------*********)))))))))))))))(((((()))))))))((((((((())))))*********)))))))))***))))))***,,,,,,+++))))))***++++++++++++***)))---+++))))))***+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((...)))''',,,(((###(((******))))))))))))******))))))))))))))))))))))))*********))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,,,,,,,---------,,,...////////////111222444555666777888999999999777;;;@@@DDDGGGIIIKKKMMMQQQRRRUUUWWWYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWYYY[[[[[[[[[[[[]]]^^^^^^______```bbbcccdddeeebbbdddffffffeeeeeeeeefffeeeeeeeeeddddddccccccbbbccccccdddddddddddddddddd``````````````````aaabbb```aaaaaa___]]]]]]___aaaxxxtttvvv|||wwwpppeee\\\UUUOOOIIIEEEBBBAAA???======<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;666666555444333222111000222222222222222111000000222222222111111111000000...---,,,+++***************+++++++++******+++---&&&'''((()))***++++++,,,((((((((((((((((((((((((***&&&######'''((('''$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%(((%%%%%%((('''$$$$$$''',,,)))%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%&&&(((%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&$$$$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''((((((((('''''''''((((((((((((((('''''''''((()))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((******'''"""$$$***+++'''&&&)))++++++((((((***---(((((())))))))))))(((((())))))******************(((((('''''''''(((***+++*********)))))))))(((((('''((())))))''''''''')))++++++******))))))((((((((()))***,,,,,,***)))(((,,,+++***+++,,,,,,+++***))))))))))))***+++,,,---))))))))))))))))))******'''((())))))***)))((((((((())))))*********))))))***))))))***,,,,,,+++)))*********++++++*********---+++))))))***+++***)))************************))))))******************))))))))))))************))))))))))))))))))))))))***///+++(((---***%%%)))***))))))))))))))))))******************************))))))(((((())))))***'''((())))))))))))((('''))))))))))))))))))))))))))))))((())))))+++,,,---++++++++++++,,,,,,,,,,,,+++---............///000111222333555777888999999000555:::???CCCFFFJJJLLLNNNPPPSSSVVVXXXXXXWWWWWWUUUUUUTTTSSSSSSTTTTTTTTTVVVWWWYYYZZZZZZ[[[]]]_________```aaaccccccddddddbbbccceeeeeecccbbbbbbccceeedddddddddddddddddddddbbbcccccccccccccccbbbaaa^^^^^^^^^^^^^^^___```aaa``````___]]]\\\\\\^^^```xxxnnnmmmrrr}}}{{{lll___YYYQQQJJJGGGFFFEEEEEE<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::333333333333333222111000222222222222111000//////222222222222222111000000...------,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,...000+++++++++++++++*********(((((((((((((((((((((((((((%%%###$$$&&&((('''%%%""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%""""""&&&&&&$$$$$$''')))'''$$$$$$$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&$$$"""###'''%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$###"""###$$$&&&'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''"""###%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&&&&((()))'''(((,,,&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))$$$!!!(((''' ((()))******))))))***+++'''(((((())))))(((((('''((()))***+++++++++******((((((''''''(((((())))))++++++***))))))((('''''''''((()))((('''&&&'''(((************))))))))))))'''((()))******)))(((''',,,***)))***+++,,,+++***)))((((((((()))***++++++))))))))))))************'''(((***++++++***)))))))))***+++------,,,++++++***))))))***,,,,,,+++)))************************---+++))))))***+++***)))************************)))))))))))))))*********)))))))))************+++***************************///+++)))...+++&&&+++***))))))(((((())))))***************************)))))))))(((((())))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''(((***,,,---++++++++++++,,,,,,,,,,,,***,,,......---------...///000222444666777888888333666:::===@@@BBBEEEGGGKKKMMMPPPSSSUUUUUUSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTVVVXXXYYYYYYZZZ\\\^^^______```aaabbbbbbbbbbbb```bbbccccccaaaaaaaaabbbfffeeeeeeeeeeeeeeefffgggccccccccccccbbbbbbaaa```]]]]]]]]]]]]^^^___````````````___\\\[[[[[[^^^```rrrlllllluuuwwwfffZZZMMMJJJFFFBBBAAAAAAAAAAAA999::::::::::::;;;===>>><<<<<<<<<;;;:::999888888111222333444333333222111111111222222222111111000000111222222222111//////------,,,,,,,,,---......+++,,,---,,,++++++---...------,,,+++***))))))((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&$$$""""""&&&&&&$$$%%%((('''%%%$$$%%%&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!! ###'''%%% $$$###$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$###""""""$$$&&&&&&&&&$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%"""###((()))&&&&&&)))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$******######'''%%%+++***))))))******)))(((''''''((((((((((((''''''((()))***++++++++++++***((((((((()))(((((('''''')))))))))))))))(((((((((((()))***)))'''&&&'''((()))))))))))))))*********((())))))))))))))))))(((+++***))))))++++++***))))))((((((((((((((())))))((()))))))))************((()))+++,,,---,,,+++***(((***+++---------+++******))))))***,,,,,,+++)))+++******************+++---+++))))))***+++***)))************************)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++(((...***(((...+++&&&+++))))))(((((((((((())))))************************+++******))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&(((***,,,---+++++++++,,,,,,,,,------***,,,...///...------...//////111222333444444444555777999:::;;;===@@@BBBGGGIIILLLOOOQQQPPPNNNMMMOOOOOOOOOPPPQQQRRRSSSTTTSSSUUUWWWXXXXXXXXXZZZ\\\^^^^^^___``````___^^^^^^\\\^^^```aaaaaaaaabbbddddddccccccbbbcccdddeeefffddddddddddddcccbbbaaa```]]]]]]]]]^^^^^^___aaaaaaaaaaaa___]]][[[\\\___aaazzzooojjjpppzzzyyynnnaaaTTTKKKEEEDDDCCCAAA???>>><<<;;;<<<<<<;;;:::999999;;;===<<<;;;;;;:::999888666555111222333444555444333333///000111222222333333222///000111111111000...---++++++++++++,,,---......+++,,,,,,***)))((()))+++***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&)))&&&&&&((((((%%%%%%(((&&&%%%%%%&&&'''(((&&&$$$&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""(((...+++$$$"""%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""###$$$###""""""$$$&&&$$$$$$$$$%%%&&&'''((()))!!!$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%###%%%,,,---(((&&&)))))))))************))))))(((((((((((((((((((((((("""...222,,,'''(((%%%---***((((((++++++)))&&&''''''((((((((((((''''''((()))***+++,,,,,,+++***(((((()))))))))(((&&&%%%''''''(((((())))))*********++++++***)))(((((()))(((((())))))******++++++))))))))))))))))))))))))***)))((()))***+++***((()))((((((''''''''''''((((((((())))))*********+++((()))+++---------+++***&&&''')))+++,,,+++)))(((***))))))***,,,,,,+++)))++++++************++++++---+++))))))***+++***)))*********************************++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&,,,)))'''---+++&&&+++))))))(((((((((((())))))************************,,,++++++++++++++++++,,,&&&((()))******)))(((&&&))))))))))))))))))))))))((('''&&&&&&'''))),,,---++++++,,,,,,,,,---------***,,,//////...---------///000000111111111111111222444555555666999<<>>???BBBEEEGGGIIIKKKKKKJJJKKKMMMOOOPPPRRRRRRSSSTTTSSSRRRTTTVVVXXXWWWVVV\\\]]]^^^^^^^^^\\\ZZZXXX[[[\\\^^^___```aaaaaaaaaaaa___[[[ZZZ[[[^^^cccfffggggggggggggfffeeedddccc_________]]]\\\]]]```bbb```````````````_________|||wwwrrriiiccc[[[SSSLLLGGGCCC@@@???>>><<<;;;::::::::::::;;;999888888999::::::999;;;:::999777666444333222444444333222222111000000/////////////////////000//////...---,,,++++++***))))))))))))***+++,,,---,,,---+++'''(((,,,+++&&&)))))))))(((((('''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%###%%%$$$$$$###""""""######"""#########$$$$$$$$$$$$!!!"""""""""#########$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$"""!!!###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((('''''''''&&&&&&%%%&&&'''((((((''''''&&&(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&&&&''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++***)))(((((()))(((((('''((()))***++++++***++++++)))%%%(((...&&&&&&''''''((())))))***(((((())))))******++++++'''''''''((()))))))))***'''(((((()))))))))))))))***)))((((((((()))+++++++++((()))++++++'''''')))***)))))))))))))))))))))((()))***++++++,,,,,,,,,+++***)))(((((()))***+++))))))(((((()))***+++,,,,,,+++***))))))***+++,,,***+++,,,,,,******+++,,,++++++******)))*********************))))))+++---,,,,,,---,,,******+++---******+++,,,,,,+++***))))))***++++++,,,+++++++++)))*********++++++++++++,,,++++++******++++++,,,+++++++++***************,,,+++***+++,,,,,,+++)))************+++++++++++++++)))((()))***+++***)))++++++))))))((())))))*********+++++++++***))))))---+++((()))+++---,,,+++---+++))))))***+++)))''',,,,,,,,,------......///111111222333555777888999;;;===???BBBDDDFFFGGGHHHGGGHHHJJJLLLNNNPPPQQQQQQRRRRRRQQQSSSVVVWWWWWWVVV[[[\\\]]]^^^]]]\\\ZZZYYYXXXYYY[[[^^^```bbbcccccc```^^^\\\[[[\\\___ccceeeffffffgggggggggfffeeeeeebbbbbbaaa___^^^^^^aaacccbbbbbbaaa```____________}}}zzzxxxyyy}}}ttthhhaaaUUUQQQKKKFFFDDDAAA???======<<<;;;::::::::::::;;;999888666666888999888777666777777777666555333111333333333222111111000000////////////////////////000///...---,,,***))))))++++++************++++++,,,,,,***'''(((+++***&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$"""###$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$######"""#########"""#########$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""$$$%%%%%%$$$"""$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))((('''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''))))))(((''''''''''''((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))******))))))(((((((((((((((((()))******(((&&&'''******((((((,,,&&&''''''(((((())))))******************+++++++++&&&&&&'''((())))))******)))))))))))))))((('''''')))))))))((()))******+++---)))((())))))&&&'''+++))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,+++***))))))))))))***+++((((((((((((***+++,,,------,,,+++******+++,,,---***+++,,,,,,+++***+++,,,***+++++++++***)))((((((+++******+++,,,,,,+++***((()))***)))((((((***+++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,---------------------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++)))))))))******+++,,,,,,,,,,,,***)))***+++,,,+++***---,,,+++************+++(((((())))))***)))))))))+++***((()))***,,,,,,+++///,,,)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////111333555666777888999;;;===@@@AAACCCCCCDDDEEEGGGJJJLLLMMMNNNOOOQQQPPPQQQSSSVVVXXXXXXWWWYYYZZZ\\\]]]]]]\\\[[[[[[YYYYYY[[[]]]___```bbbbbb___^^^]]]\\\]]]___bbbdddeeeeeeggghhhhhhggggggfffeeeeeedddbbb``````bbbdddfffdddaaa___^^^^^^^^^___~~~yyyuuuuuuxxx~~~{{{wwwpppeeeZZZRRRJJJGGGCCCAAA@@@@@@???>>>;;;;;;::::::::::::::::::888666555555666777777666444555555555555444333333333222222222111111000000///////////////.........000000///......---,,,,,,---,,,++++++************((((((((('''(((***+++***''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!'''&&&$$$############$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''((((((((((((((())))))***'''$$$$$$)))+++((('''(((''''''(((((())))))))))))*********************)))%%%%%%&&&'''((())))))***)))))))))))))))((('''''')))))))))))))))******+++***&&&&&&((()))'''(((+++)))))))))))))))*********)))******+++,,,,,,++++++************************((()))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++******+++,,,***++++++,,,+++***(((''',,,***)))+++---,,,((($$$((()))******))))))+++---,,,,,,,,,---------------,,,---....../////////////////////000000000111111000000000000000000111222/////////000000111111111111111111222333000,,,)))---------..................,,,+++,,,---...---,,,...------,,,++++++++++++(((((())))))******))))))******)))***++++++++++++,,,+++******+++,,,------------------------------------...///111333555666555666888:::<<<===>>>>>>AAABBBEEEGGGJJJLLLMMMNNNPPPPPPQQQSSSWWWYYYZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^_______________```aaabbbccceeeggghhhiiiiiihhhggggggfffeeeccc``````bbbdddhhhfffbbb___]]]]]]^^^___{{{ssspppsssyyy}}}vvvrrrmmmfff___WWWNNNIIIFFFCCCAAA???@@@???>>>===::::::::::::::::::999999777555444444555666555555555444333111222333444555222222111111111111111000000/////////......---------------..................---,,,+++************((((((((((((((('''(((***%%%&&&&&&''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%###"""###$$$%%%$$$"""$$$###############$$$$$$'''&&&&&&%%%$$$###""""""############$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""############""""""'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''((((((''''''(((((()))))))))))))))+++''''''+++---***((()))((((((((())))))))))))))))))))))))))))))((((((((($$$$$$%%%&&&&&&'''((((((''''''((()))))))))))))))((()))))))))************$$$"""$$$)))***((((((+++(((((())))))************((()))************************++++++++++++************+++++++++*********+++++++++******+++++++++((()))******))))))***,,,***+++,,,,,,,,,***)))(((,,,***)))***,,,***%%% +++,,,...------...000222,,,,,,,,,,,,,,,------...///000111222333333333333444555555555555666666666666666555555666777888888666666666777777888888888888888888888888555111---666666555444333333222222222111000111222333222000000000000//////...---,,,,,,,,,------------,,,,,,))))))******)))))))))***((()))+++,,,,,,,,,,,,,,,++++++,,,,,,---.........------...///000222333444333444666888999:::;;;;;;>>>@@@BBBEEEHHHKKKLLLMMMPPPPPPQQQTTTXXX[[[\\\[[[WWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]______bbbbbbaaaaaaaaaaaaaaaaaaccceeegggjjjkkkjjjiiihhhffffffeeebbb``````bbbdddjjjgggccc```^^^^^^______uuunnnmmmooooooiiieee^^^WWWQQQLLLGGGDDDDDDBBB???>>>>>>===<<<:::999::::::::::::999888777666555333333555666555444666444222000000222555666111111111111111111111111000//////......---------*********+++,,,,,,------...---,,,+++++++++++++++,,,***))))))'''###$$$'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""###$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$###""""""$$$$$$###"""#########"""######$$$%%%''''''&&&%%%$$$######""""""""""""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%""""""############""""""&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&$$$######&&&((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))***************''''''((())))))))))))))))))''''''******''''''***))))))))))))))))))))))))((((((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((()))************)))###"""$$$)))+++))))))+++((((((((()))******++++++((())))))*********))))))******+++,,,,,,+++******++++++,,,,,,+++******)))***++++++++++++++++++***((()))++++++******+++---++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***'''$$$***,,,---------...000333............///000111111666777888999:::;;;;;;;;;<<<<<<=========>>>>>>>>>???>>>>>>??????@@@AAABBB????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;888@@@???>>>===<<<:::999999:::999888888::::::999888777777777777666444333222///////////////...------***+++---,,,***(((((()))''')))---...---+++++++++))))))***++++++,,,------------------...///000111222222444555666777777888;;;===@@@CCCGGGIIIKKKLLLNNNNNNOOOSSSXXX[[[\\\\\\WWWXXXXXXYYYZZZ[[[[[[\\\YYYYYYYYY[[[]]]```ccceeegggfffdddcccbbbaaaaaa```dddfffhhhkkklllkkkiiihhheeeeeedddbbb``````bbbdddiiigggdddaaa```______```|||nnneeecccaaa^^^[[[WWWQQQMMMIIIFFFCCCAAABBBAAA>>>======<<<:::888::::::::::::999888666555666555333333555666555444555444333333333333444555000000000000111111111111000000///......---,,,,,,++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,))))))***&&&!!!"""'''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''%%%!!! $$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++*********&&&'''((()))***))))))(((%%%%%%&&&(((&&&$$$(((...))))))))))))))))))))))))((((((((())))))******+++)))(((((((((((('''''''''((())))))))))))((((((''''''((()))***+++******))))))&&&&&&)))***((())),,,'''(((((()))******++++++*********++++++******)))***++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,---...//////***,,,...//////...//////,,,...///000000111333666777777777777777999:::;;;???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFHHHIIIJJJIIIGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAABBBCCCCCCBBBAAA@@@AAAAAA@@@???>>><<<;;;777777777666555444333222111333444333///---,,,---***,,,......,,,+++,,,...++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---000000222333444444444444888:::===@@@DDDGGGIIIJJJKKKKKKMMMQQQVVVZZZ[[[[[[XXXXXXXXXXXXYYYYYYZZZ[[[XXXYYYYYY[[[^^^bbbfffhhhllljjjgggdddbbbaaaaaaaaaeeegggiiillllllkkkiiigggdddddddddbbb```aaacccfffgggfffeeecccaaa`````````|||ssstttmmm___VVVUUUSSSOOOQQQNNNKKKHHHFFFDDDAAA???BBB@@@>>>>>>>>>===;;;999::::::;;;:::999777555444777555333444555666555555333444555555555444333222000000000000000111111111000000///...------,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---(((&&&'''***'''"""$$$+++)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######""""""###$$$%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&######(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))'''''''''''''''((()))***'''((()))((('''&&&''')))((((((((((((((((((((((((************++++++++++++(((((())))))))))))((((((&&&''')))*********)))(((''''''***,,,)))(((...777*********)))))))))))))))(((((()))***+++,,,,,,---++++++******))))))((((((++++++******)))'''&&&%%%'''((()))++++++******)))000+++((()))((('''***...'''(((((()))***+++++++++++++++,,,,,,,,,++++++******+++,,,------,,,+++***'''(((***,,,---------,,,,,,------......------,,,+++,,,............///111---,,,,,,,,,---///111222)))---111222222222555999444666777888888:::<<>>888;;;<<<;;;666333222333...//////---++++++...111000000///......---,,,,,,,,,,,,+++***))))))******...///000111222222222222555777:::>>>BBBEEEGGGHHHIIIIIIKKKOOOTTTXXXZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZ\\\[[[[[[\\\^^^aaadddfffooommmiiieeebbbaaaaaaaaaeeegggjjjlllmmmkkkhhhgggdddeeedddcccaaabbbeeegggffffffeeedddcccaaa``````wwwlllddd]]]ZZZWWWRRROOOLLLKKKJJJHHHGGGDDDBBBAAAAAABBBCCC@@@AAA@@@@@@>>><<<:::888777777777777666666666666555555444444444333333333333333333333333333333333555555444333222111///...///............---------)))***,,,,,,---,,,+++***+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''+++(((&&&%%%%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! $$$&&&###$$$)))"""$$$&&&&&&%%%%%%&&&'''"""!!!!!!!!!"""$$$&&&'''###"""###''''''###"""###""""""""""""############ !!!###%%%%%%%%%###"""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))&&&"""!!!&&&***(((&&&''')))###$$$+++)))"""###,,,''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++((($$$!!! """%%%(((&&&''''''(((((((((((((((***(((((()))***+++***)))***)))(((''''''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))*********)))***+++---))))))))))))************)))+++,,,,,,+++******++++++++++++,,,,,,,,,,,,---++++++******+++---...000------------...111333444111333666777888:::<<<>>>???@@@@@@BBBCCCEEEGGGHHHFFFHHHIIIIIIGGGGGGJJJMMMKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMMMMLLLLLLLLLMMMOOOOOOQQQRRRSSSTTTTTTTTTQQQPPPOOONNNNNNOOOPPPQQQOOONNNNNNQQQUUUVVVTTTQQQSSSSSSRRRPPPNNNLLLKKKJJJKKKJJJIIIJJJKKKLLLKKKJJJOOONNNLLLJJJHHHGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA???<<<999777444333111///...---,,,,,,///...---,,,,,,,,,---.........---,,,,,,---------...///000111222111000///444555777999<<<>>>@@@AAAEEEEEEFFFHHHLLLRRRXXX\\\]]]UUURRRWWWZZZWWWTTTTTTYYYZZZ\\\]]]]]]]]]___aaajjjiiieee```]]]]]]___bbbhhhiiijjjkkkkkkiiihhhffffffeeecccaaaaaaaaacccdddffffffffffffdddbbbaaa```|||~~~~~~|||yyyqqqooommmkkkhhhccc\\\WWWTTTSSSPPPLLLIIIGGGEEEDDDDDDCCCAAA@@@@@@AAABBBCCC@@@???===;;;999999999999777777777777666666666555666666555555555444444444333333333333333333333333444444444333222111///...000////////////.........***+++,,,,,,,,,,,,+++*********)))(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%!!!!!!%%% """$$$$$$#########%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&******&&&%%%&&&""""""""""""############"""###%%%&&&%%%$$$###!!!&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&""""""''')))(((&&&''')))!!!!!!))),,,'''&&&+++))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&(((&&&'''(((((())))))((((((***(((((()))***+++***)))***)))(((((((((((()))***((((((((()))))))))************************************************+++,,,)))))))))***************)))***)))(((''''''***,,,******+++,,,,,,---......------,,,---...000222333444444444444666888:::;;;<<<>>>@@@BBBBBBCCCFFFHHHHHHHHHIIIJJJLLLMMMOOOPPPOOOQQQRRRQQQPPPPPPRRRTTTRRRRRRQQQQQQRRRRRRSSSTTTRRRQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTWWWVVVTTTSSSRRRSSSSSSTTTSSSRRRRRRTTTWWWXXXVVVTTTVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKLLLNNNOOONNNMMMOOONNNMMMKKKJJJJJJIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHEEEFFFFFFEEEDDDBBB@@@???;;;:::888555333111//////111111111000///...------///...---,,,,,,,,,,,,,,,---...///000111111111111333333555666888:::<<<<<<@@@@@@AAACCCHHHOOOWWW\\\\\\UUUSSSWWWZZZXXXUUUVVVVVVXXXZZZ[[[[[[\\\^^^```hhheeeaaa\\\YYYYYY]]]```ggghhhjjjkkkkkkjjjiiihhhfffeeedddccccccdddfffggggggfffeeedddcccbbbaaaaaa~~~yyysssooonnnllliiifff___\\\YYYVVVUUUTTTRRRPPPKKKKKKJJJHHHFFFCCCAAA@@@@@@???>>>>>>>>>@@@AAABBBAAA???;;;999777888999;;;777777777666666666555555666666666666555555555555333333333333333333333333333333333333222111000///000000000////////////...++++++,,,,,,,,,++++++***))))))******))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%'''$$$ $$$!!!###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###"""$$$"""###''''''###"""$$$"""""""""#########$$$$$$%%%%%%&&&&&&&&&$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))(((''''''&&&######''')))'''&&&'''***!!!'''---+++((()))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))&&&'''(((((())))))((((((***(((((()))***+++***)))***))))))(((((())))))***)))))))))*********++++++***************************************+++,,,,,,+++++++++++++++++++++++++++***(((&&&%%%(((,,,///******+++---...///000111111111222333444666888999>>>>>>>>>???AAABBBDDDEEEGGGIIIKKKLLLLLLMMMOOOQQQRRRRRRSSSTTTUUUVVVWWWXXXUUUVVVVVVUUUSSSSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTXXXVVVUUUSSSRRRRRRRRRSSSVVVUUUUUUWWWYYYYYYXXXVVVXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNOOOQQQRRRQQQPPPNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCAAA>>>;;;888666444222333333444333222111111111000///...---,,,,,,,,,...---......///000111222222222333444666777888888::::::;;;===BBBKKKUUU\\\[[[UUUSSSVVVXXXWWWUUUUUUUUUWWWZZZ[[[\\\^^^aaacccfffddd```\\\YYYZZZ]]]aaafffgggiiijjjkkkkkkjjjjjjgggffffffffffffhhhiiikkkgggeeecccaaaaaaaaabbbbbb~~~vvvvvv{{{}}}zzzpppkkkfffaaa___]]]YYYWWWUUUTTTQQQPPPOOONNNNNNNNNHHHHHHHHHHHHFFFDDDBBB@@@@@@???>>>>>>>>>??????@@@@@@???===;;;::::::;;;<<<777777666666666555555555555555555555444444444444222222222222222222222222222222222222222111000///////////////............+++,,,,,,,,,++++++******((()))***++++++***((('''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&### ###&&&###%%%&&&&&&%%%$$$%%%&&& """###%%%%%%$$$$$$###!!!"""%%%%%%"""!!!###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((('''''')))))))))((('''&&&'''$$$$$$((()))'''&&&(((***###!!!'''+++***((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***+++,,,,,,''''''((()))))))))))))))***(((((((((***+++***))))))))))))))))))))))))))))))))))))*********++++++************************+++***)))***+++,,,,,,,,,------------------------+++++++++***)))+++///333,,,---...000222444555666888999:::;;;===???AAABBBGGGHHHHHHIIIKKKLLLMMMNNNMMMNNNPPPQQQPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYZZZZZZXXXWWWVVVUUUSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPOOORRRRRRSSSTTTTTTTTTTTTSSSUUUTTTSSSRRRQQQRRRSSSSSSWWWVVVWWWWWWXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPPPPPPPOOOMMMKKKKKKKKKKKKLLLMMMMMMNNNKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEBBB???===<<<555555444444555666777888555444333111000/////////000///...------...///000111111222333555666666777555555666777<<>>>>>>>><<<<<<<<<<<<<<<;;;::::::666666666666555555555555444444444333333333222222222222222222222222222222111111222222222111000000......---------,,,,,,,,,,,,,,,,,,++++++*********((()))***++++++***)))((((((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&###!!!###&&&)))$$$%%%'''&&&%%%$$$$$$%%%"""###%%%'''(((((('''''''''$$$$$$''''''$$$$$$'''############$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''%%%&&&))))))&&&&&&))))))'''((()))(((&&&&&&)))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***(((((()))+++...000'''(((((()))))))))))))))***(((((((((***+++***)))))))))************))))))((((((((()))))))))******************************,,,***)))***,,,------+++++++++++++++,,,,,,,,,,,,***+++...//////000222444333333555777999:::<<<===AAAAAACCCEEEGGGHHHJJJJJJMMMNNNOOOQQQRRRSSSTTTTTTPPPQQQSSSRRRQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVXXXWWWUUUSSSRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQSSSUUUVVVVVVVVVWWWWWWWWWXXXYYYZZZYYYYYYXXXWWWUUUTTTSSSSSSRRRPPPMMMLLLLLLJJJHHHFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFDDDCCC>>>;;;888666555777999;;;:::999888666555444444444444333111///.........///...///000111222444444555222333444444888AAANNNXXX^^^\\\YYYUUUTTTTTTSSSRRRWWWYYY]]]___bbbdddhhhjjjeeegggiiijjjhhhfffeeeeeedddeeefffhhhiiijjjkkkkkkllllllkkkjjjiiihhhhhhhhheeeccc```]]]]]]___bbbdddtttnnnfffaaa___^^^]]][[[TTTSSSRRRPPPOOONNNMMMMMMHHHJJJLLLKKKHHHEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBAAA@@@???>>>======888999:::;;;:::999888777666666666555555555444444333333333333222222222111222222222222222222222222000000111111222111111111---------,,,,,,,,,++++++------,,,+++************))))))******++++++******((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""%%%&&&%%%"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%$$$$$$###&&&######%%%%%%######&&&#########$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++***((('''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&'''))))))(((''''''''''''''''''((((((((('''''''''(((((((((((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&'''***)))%%%&&&)))(((***+++***'''%%%&&&((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''(((***---///'''((())))))******))))))***(((((()))***+++***))))))******++++++******)))((((((((()))))))))******++++++++++++++++++++++++---+++((()))---...---+++'''((())))))++++++,,,---+++---111333444444666888;;;<<<===???AAACCCDDDEEEHHHIIIKKKMMMNNNOOOPPPPPPQQQRRRTTTUUUWWWWWWXXXXXXTTTUUUVVVUUUTTTSSSTTTUUUTTTUUUVVVVVVUUUTTTSSSRRRQQQOOOLLLKKKKKKJJJIIIGGGBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGJJJLLLMMMQQQRRRSSSTTTSSSTTTWWWYYYWWWWWWUUUTTTRRRPPPOOONNNKKKIIIFFFEEEDDDBBB@@@===<<<======>>>???AAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHJJJJJJJJJJJJHHHGGGGGGDDD???;;;888888:::;;;>>>===<<<;;;:::999999999888777555444333222111111/////////000000111111222111333333333444;;;HHHRRR^^^^^^[[[UUUSSSUUUUUUSSSTTTWWWZZZ]]]___bbbeeehhhbbbeeehhhjjjiiifffeeedddddddddeeefffggghhhiiijjjlllkkkjjjiiihhhfffeeeeeecccaaa^^^\\\]]]___bbbddd|||zzz}}}}}}ttteeebbb^^^YYYUUUTTTUUUVVVMMMNNNNNNMMMLLLKKKKKKLLLGGGJJJLLLKKKGGGEEEEEEFFFCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@???>>>>>>888888888888888888999999666666555555555444444444444444333333333222222222111111111111111111111111//////000111111111111111......---------,,,,,,,,,...---,,,*********************))))))******+++,,,(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&(((*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!$$$&&&!!!"""$$$%%%%%%###"""""""""$$$###""""""!!!!!!""""""### """""" ############$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))'''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((&&&'''''''''((((((((()))'''''''''(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&(((+++((($$$%%%***))))))((((((((()))((('''))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***++++++(((((()))************)))***(((((()))***+++***))))))***++++++++++++***))))))))))))*********++++++++++++++++++++++++++++++...+++((()))---///---+++)))***+++,,,...000111222222444666777999;;;???AAADDDDDDFFFGGGIIIJJJKKKLLLMMMNNNPPPQQQSSSSSSSSSSSSSSSTTTVVVXXXYYYZZZZZZZZZWWWXXXYYYXXXVVVUUUUUUVVVVVVWWWXXXXXXWWWUUUSSSRRRIIIFFFCCCCCCCCCCCCBBB@@@======>>>>>>???AAABBBCCCEEEFFFHHHIIIJJJIIIHHHGGGCCCCCCCCCCCCBBBAAA??????999888888999:::<<<>>>???FFFHHHJJJJJJJJJKKKOOORRRPPPOOOMMMKKKIIIGGGEEEDDD@@@>>><<<;;;;;;;;;999777444444555666777999:::;;;;;;;;;<<<===>>>??????@@@EEEEEEEEEEEEEEEGGGHHHIIIHHHIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEBBBAAA???>>>>>>??????>>>======<<<======:::::::::::::::999999888555555444333222111000000111333444111000666AAAJJJWWWYYYWWWPPPNNNRRRSSSQQQRRRTTTXXXZZZ\\\___bbbeeeaaaccceeefffeeedddeeefffcccccccccdddeeefffggghhhhhhhhhhhhgggfffeeedddccc```___]]]\\\]]]___aaaccc~~~~~~{{{yyyxxxzzzwwwllllllppppppmmmnnntttuuurrrpppvvv{{{~~~}}}qqqeee[[[[[[ZZZVVVRRRQQQTTTWWWJJJKKKLLLKKKJJJJJJJJJKKKFFFGGGHHHGGGDDDCCCEEEGGGDDDCCCAAA????????????@@@===>>>>>>???????????????<<<;;;999777888999<<<===666666555555555444444444555555444444444333333333111111111111111111111111...///000111111222111111//////.........---------///---,,,***))))))******+++***)))))))))***,,,---(((((((((((((((((((((((("""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$"""%%%&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$######$$$&&&((()))&&&######%%%%%%######&&&######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%$$$###%%%'''(((((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''')))+++((($$$%%%******'''%%%%%%***...+++&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********((('''(((((()))******************(((((()))***+++***))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++///+++((()))---000...+++---...///111333555777888;;;;;;<<<<<<===AAAGGGKKKIIIJJJKKKLLLMMMOOOOOOPPPOOOPPPRRRSSSTTTTTTSSSSSSTTTUUUWWWYYY[[[[[[[[[[[[XXXYYYYYYXXXVVVUUUUUUVVVYYYZZZZZZ[[[ZZZWWWUUUSSSIIIFFFCCCCCCDDDDDDBBB@@@BBBCCCDDDEEEGGGIIIKKKLLLGGGHHHJJJLLLLLLKKKJJJIIIBBBAAA@@@???===:::888777666555555444555666888999<<>>??????@@@??????@@@BBBDDDFFFGGGIIIJJJLLLMMMMMMLLLJJJIIIBBBDDDFFFHHHHHHGGGEEECCC??????>>>>>>>>>>>>>>>???;;;<<<>>>???@@@@@@???>>>===<<<:::888666444222111000333444111...222<<>>;;;<<<>>>???>>><<<666888:::<<<<<<<<<;;;:::333333444444444444444333444444333222222111111000111//////000111222111000......//////000000111111------,,,,,,,,,,,,++++++(((((()))))))))*********))))))))))))))))))))))))$$$&&&''''''&&&%%%%%%&&&((()))(((&&&$$$###$$$%%%&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''&&&$$$"""###%%%&&&%%%"""!!!"""$$$%%%&&&&&&%%%$$$!!!%%%%%%!!!!!!&&&&&&"""&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###""""""$$$'''&&&###$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&$$$######$$$%%%%%%$$$&&&$$$"""###%%%&&&%%%"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%!!!$$$'''(((&&&%%%%%%%%%###%%%%%%$$$"""!!!"""###&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((######$$$%%%&&&'''))))))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))***)))'''$$$###((((((((((((((((((((((((&&&&&&&&&$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&***+++)))''''''''''''''''''((())))))''''''((()))))))))))))))///,,,(((''')))***(((&&&))))))))))))))))))))))))*********)))))))))))))))''''''(((***+++,,,---...*********)))******+++,,,+++************+++,,,,,,)))***,,,///000---&&&!!!///333777777555555888<<<>>>>>>???AAADDDGGGJJJLLLMMMNNNOOOQQQRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWXXX[[[^^^___^^^\\\ZZZZZZZZZYYYYYYXXXXXXWWWZZZZZZXXXWWWVVVVVVUUUUUURRRNNNIIIFFFEEEFFFFFFFFFHHHEEECCCEEEHHHIIIGGGDDDGGGGGGFFFDDDBBB@@@>>><<<888888888888777666444333444444333333333444555666666888999888777777;;;>>><<<<<<;;;999999999999999555444333222111000000111444333222111111111222333555444333333444555777888666777777999;;;===???@@@DDDFFFIIIJJJJJJJJJKKKMMMIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEFFFFFFDDD@@@;;;999>>>>>>>>>?????????@@@@@@EEEBBB>>>======<<<888555777555222111333666;;;>>>DDDEEEFFFFFFEEEFFFHHHJJJKKKNNNRRRVVVYYY\\\^^^___aaaaaaaaaaaaaaaaaabbbbbbaaaaaaccccccccccccbbbaaa```aaaaaa```^^^]]]___```\\\\\\\\\\\\]]]___aaabbbkkkkkkjjjiiiiiiiiiiiiiiidddeeeggghhhiiifff```\\\\\\ZZZYYYYYY[[[\\\\\\[[[YYY[[[^^^``````___]]]\\\VVVTTTRRRQQQQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCBBB@@@EEEDDDCCCAAAAAAAAAAAAAAABBB???===<<<===>>><<<:::777888:::<<<<<<;;;:::999444444555555555555444444444333333222222111111000000/////////111222111000///////////////000000000------,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))))))))))))))))))))'''(((((()))******))))))'''((((((&&&$$$###%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$###"""'''((($$$###%%%"""&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$######"""#########$$$""""""$$$&&&&&&###!!!%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&$$$"""###%%%&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!$$$&&&'''&&&%%%%%%%%%$$$&&&&&&%%%$$$######$$$&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************''''''((((((&&&###(((((((((((((((((((((((('''''''''&&&%%%&&&(((+++''''''''''''&&&&&&&&&&&&)))((((((***,,,...,,,***(((''''''''''''((())))))''''''((()))))))))))))))---***(((''')))***)))'''))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++,,,,,,+++++++++++++++,,,---...,,,,,,---///222222///,,,:::>>>BBBBBB@@@@@@DDDHHHEEEEEEEEEFFFHHHKKKMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSYYYYYYZZZ]]]```aaa```^^^[[[ZZZZZZYYYYYYYYYXXXXXXZZZYYYXXXXXXWWWXXXXXXXXXTTTPPPKKKGGGFFFFFFEEEEEECCCBBBAAAAAAAAAAAA@@@???<<<<<<=========<<<<<<<<<777777666666666666666666666666666555555555555555555666888777777888;;;>>>===<<<<<<;;;999888888777777666666666555444444444666555333222222222333333444444444444555555666777555555555666777888999:::<<<>>>AAABBBBBBBBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFGGGIIIIIIHHHEEECCCAAA>>>????????????@@@@@@@@@DDDBBBBBBCCCDDDDDDAAA>>>:::888555333333555777888===>>>?????????@@@CCCEEEIIILLLPPPTTTWWWYYY[[[\\\^^^^^^^^^^^^^^^_________]]]^^^```bbbcccddddddcccaaabbbbbb```]]]\\\\\\^^^\\\\\\[[[[[[\\\]]]___`````````aaaaaa``````___^^^]]]]]]___```aaa___ZZZVVVWWWVVVVVVWWWYYYYYYXXXVVVYYYYYYZZZZZZZZZZZZZZZYYYVVVSSSPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHCCCDDDDDDCCCAAA???@@@@@@DDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>><<<<<<<<<;;;999999:::;;;;;;;;;:::888777555555666666666555555444333333333222111111000000000///...///111222111000000000//////////////////------,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))'''%%%&&&((((((%%%"""&&&&&&'''&&&%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$############!!!%%%((('''&&&%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%$$$###""""""""""""%%%###"""###$$$%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%###!!!"""###$$$###"""%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%((((((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&### ((((((((((((((((((((((((((((((((('''&&&'''))),,,))))))((((((''''''&&&&&&'''&&&&&&(((******)))(((((((((''''''(((((()))***''''''((()))))))))))))))***)))''''''((())))))((())))))))))))))))))))))))************************************+++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,---...///000111000000111555999;;;;;;@@@CCCFFFGGGFFFGGGJJJMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRRRRQQQQQQOOOOOOPPPRRRSSSTTTUUUVVV\\\\\\]]]___bbbcccbbb```]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWUUUTTTTTTSSSSSSMMMJJJEEEBBBAAA@@@@@@???===>>>>>>===<<<;;;;;;<<<888888999:::;;;;;;<<<<<<:::999999888999:::;;;<<<;;;<<<<<<<<<:::999777666666888999999:::;;;>>>@@@@@@@@@@@@@@@???===;;;:::;;;;;;<<<======<<<;;;:::::::::888777666666666666555666777777777777777666777777666555555555555666666888:::;;;::::::;;;===>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJIIICCCCCCBBBAAA???>>>======@@@AAABBBEEEHHHIIIGGGFFFEEECCCAAA???===;;;;;;;;;::::::::::::999;;;>>>AAAGGGJJJNNNQQQSSSUUUWWWYYYZZZZZZ[[[[[[[[[\\\\\\\\\^^^___```bbbcccccccccbbbccccccbbb```\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^\\\[[[ZZZYYYYYYZZZ[[[\\\[[[WWWTTTUUUUUUUUUWWWXXXXXXVVVTTTYYYYYYZZZZZZZZZYYYXXXXXXUUURRRNNNLLLKKKLLLKKKJJJKKKJJJIIIHHHHHHHHHIIIIIIAAADDDEEECCC@@@>>>???AAAAAAAAAAAA@@@@@@?????????@@@???===<<<<<<<<<;;;;;;:::;;;;;;;;;:::999777666666666666666666666555444333333222222111000000000000///...///111111111///000000000//////......---------,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((,,,((($$$%%%''''''"""$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%###$$$&&&'''%%%###&&&&&&%%%%%%&&&&&&&&&%%%'''&&&$$$###"""###$$$%%% """$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######((('''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&'''***))))))((((((((('''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''(((((((((((((((((((((((('''((((((((('''''')))+++******))))))((((((''''''%%%&&&&&&'''((((((((('''((((((((('''((())))))***''''''((()))))))))))))))((('''''''''((())))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,------,,,++++++,,,,,,,,,---///000222333555555555777;;;???BBBDDDCCCEEEHHHHHHHHHIIILLLNNNMMMLLLLLLLLLKKKKKKLLLLLLQQQQQQPPPPPPOOONNNMMMLLLLLLMMMOOORRRUUUWWWYYYZZZ\\\\\\]]]___bbbcccbbb```]]]\\\ZZZXXXVVVUUUUUUUUUTTTSSSPPPMMMKKKHHHGGGFFFFFFCCC@@@?????????>>>===<<>>AAA@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAA??????AAACCCDDDBBBCCCCCCCCCAAA>>>;;;999:::;;;===>>>???@@@BBBCCCDDDFFFGGGHHHHHHGGGEEEDDDBBBCCCEEEFFFGGGEEEDDDCCCBBBBBBAAA???>>>======<<<999:::;;;<<<<<<;;;:::999;;;;;;:::999888888999999777888:::;;;:::999:::;;;999::::::;;;<<<>>>@@@AAABBBCCCCCCEEEFFFHHHJJJKKKIIIGGGEEECCC@@@===;;;:::======>>>@@@BBBEEEGGGHHHLLLLLLKKKJJJHHHEEECCCBBB??????>>><<<;;;<<>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>;;;;;;::::::999888777666666666777777666555555444333333222111111000000//////.........000111000///000000//////......------------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((---)))&&&'''++++++'''###$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%&&&&&&'''''''''%%%###$$$&&&'''%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''$$$###"""###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""######"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&###%%%&&&%%%$$$###%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%&&&&&&'''((()))***+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++******((((((((((((((((((((((((&&&'''((('''&&&&&&((()))******)))))))))(((((((((((()))***++++++*********((((((((((((((()))******''''''((()))))))))))))))&&&'''((()))))))))******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,---......000222444666777999;;;===???AAADDDFFFGGGIIIKKKLLLMMMNNNOOOPPPRRRJJJJJJJJJJJJIIIHHHHHHGGGKKKKKKJJJIIIHHHFFFDDDDDDFFFHHHJJJNNNQQQTTTWWWXXXXXXXXXYYY[[[]]]^^^\\\[[[VVVUUUQQQNNNLLLJJJJJJJJJHHHGGGEEECCCAAA??????>>>EEEDDDCCCDDDFFFGGGGGGFFFAAADDDGGGGGGEEEEEEHHHKKKIIIIIIHHHHHHHHHHHHIIIJJJLLLJJJHHHFFFEEEFFFGGGHHHFFFGGGGGGGGGEEEBBB???===>>>>>>???AAACCCDDDEEEEEEFFFHHHKKKNNNOOOOOOOOONNNJJJKKKMMMNNNOOOMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFEEE@@@AAABBBBBBAAA@@@>>>===>>>>>>=========>>>>>>???;;;<<<>>>>>>===<<<<<<===999999888888888888999999;;;;;;<<<===@@@BBBEEEFFFFFFFFFDDDBBB@@@>>>===<<<<<<;;;:::999:::>>>BBBEEEHHHIIIKKKLLLLLLJJJIIIGGGGGGGGGEEECCC@@@@@@AAACCCFFFJJJOOOPPPNNNMMMOOORRRWWWXXXYYYZZZ[[[\\\]]]^^^ccccccdddddddddcccaaa```aaabbbbbb```___^^^___```______^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXSSSRRRQQQRRRTTTTTTSSSQQQPPPOOOOOOPPPRRRRRRQQQPPPOOOQQQTTTVVVVVVTTTQQQOOOSSSPPPMMMKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJHHHFFFEEECCCDDDEEEDDDBBBAAABBBCCC===>>>>>>???>>>>>>======:::;;;<<<<<<;;;<<<>>>@@@;;;::::::999888777777777666666666666666555444333222222222111000000/////////...---...000111000/////////..................------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))%%%######&&&***,,,+++((($$$%%%&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&''')))%%%###$$$###"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""""""""$$$%%%&&&%%%$$$###$$$&&&"""###############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%###!!!"""###$$$###"""###$$$%%%%%%######$$$%%%"""!!!!!! !!!###$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$&&&'''###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&((()))+++,,,+++***'''%%%$$$$$$$$$$$$,,,+++***(((&&&%%%$$$###((((((((((((((((((((((((((())))))(((((('''&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&((()))((((((((()))))))))))))))''')))******)))((())))))))))))(((((())))))***+++''''''((()))))))))))))))&&&(((***+++***)))***+++))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000111222333555777:::<<<>>>>>>AAADDDGGGGGGHHHIIIJJJMMMMMMNNNNNNOOOPPPPPPQQQJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFEEECCCAAA@@@>>>BBBBBBDDDFFFIIIKKKMMMNNNNNNNNNOOOQQQSSSSSSRRRPPPJJJHHHEEEAAA???>>>>>>???=========>>>???AAABBBCCCGGGGGGHHHJJJNNNOOOOOONNNKKKMMMNNNOOOOOOOOOPPPRRRMMMLLLKKKKKKLLLNNNOOOQQQOOOMMMLLLJJJIIIHHHIIIIIIHHHHHHHHHHHHGGGEEECCCBBBBBBAAABBBDDDFFFGGGFFFEEEFFFHHHKKKNNNQQQRRRSSSSSSQQQQQQRRRSSSSSSRRRQQQPPPQQQQQQQQQPPPOOONNNMMMLLLGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@@@@@@@@@@AAABBBCCC???AAABBBBBB@@@??????@@@===<<<;;;999777666666666888999999:::<<<>>>???@@@>>>????????????@@@@@@@@@===<<<999777666888===AAACCCEEEIIILLLNNNOOOOOONNNLLLLLLLLLIIIGGGEEEEEEFFFJJJNNNRRRQQQMMMKKKMMMPPPVVVVVVWWWYYYZZZ\\\]]]]]]]]]___aaacccdddeeeeeeeee```aaaaaa```^^^^^^___aaa_________^^^]]][[[ZZZYYYYYYYYYXXXWWWWWWWWWWWWWWWRRRQQQPPPPPPRRRSSSSSSRRROOOMMMLLLMMMNNNPPPOOOOOOOOOPPPRRRSSSSSSSSSSSSRRRRRRPPPNNNLLLLLLKKKIIIGGGGGGJJJMMMOOOOOOLLLHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA>>>>>>???@@@@@@???>>>>>>:::<<<===<<<::::::<<>>AAACCCEEECCCFFFIIIKKKJJJKKKMMMPPPNNNNNNMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQPPPPPPOOOKKKJJJJJJHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEGGGGGGEEEDDD???>>>;;;999888999;;;<<<>>>>>>@@@BBBEEEIIIKKKMMMMMMNNNOOORRRVVVWWWVVVTTTUUUTTTSSSSSSTTTUUUTTTSSSPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGIIILLLLLLJJJHHHIIIJJJKKKNNNPPPRRRTTTUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRSSSSSSRRRQQQPPPOOOLLLKKKJJJHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDFFFGGGFFFDDDCCCCCCDDDCCCBBB@@@>>>;;;:::999888<<<<<<<<<======>>>>>>>>>:::::::::;;;;;;<<<<<<===999::::::888666666999;;;<<>>>>>===:::999;;;===:::999888888777888888888555555555555444333222111222222111111000////////////...---...000000000...,,,------....../////////---------,,,,,,,,,++++++++++++******)))))))))((())))))))))))))))))))))))''')))***)))(((&&&''''''&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((&&&$$$###%%%'''$$$&&&((('''%%%$$$%%%((($$$%%%&&&&&&%%%$$$"""!!!### """((()))%%%%%%)))$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&!!!%%%((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$"""%%%&&&%%%###"""$$$&&&&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$&&&(((%%%&&&''''''&&&&&&((()))((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$)))((((((((((((((()))***'''&&&%%%$$$%%%''')))+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))$$$$$$%%%&&&''')))******((((((((((((((((((((((((''')))***+++***)))***+++%%%%%%&&&'''((()))******'''***,,,,,,)))((()))***)))))))))))))))******+++'''(((((()))))))))))))))(((+++......+++******,,,))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,,,,---------///...------///333777::::::;;;<<>>>>>===;;;;;;999888777777:::<<<>>>EEEFFFGGGIIILLLOOORRRSSSXXXXXXZZZ]]]``````___]]][[[XXXUUUUUUVVVVVVTTTQQQVVVTTTQQQMMMKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOPPPOOOOOOOOOOOOPPPQQQRRRPPPNNNNNNOOORRRRRROOOLLLMMMMMMMMMOOOQQQSSSUUUVVVVVVUUUTTTSSSRRRQQQQQQRRRPPPQQQRRRSSSSSSRRRPPPPPPOOOMMMKKKIIIHHHGGGHHHHHHJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGGGGHHHHHHGGGDDDBBB@@@>>>======@@@@@@AAAAAAAAA@@@??????::::::999888777777666666333666999999666444555666222555999???DDDHHHJJJKKKNNNQQQTTTUUUTTTRRRRRRRRRQQQVVVYYYVVVOOOJJJKKKOOONNNOOOQQQRRRTTTVVVXXXXXX[[[\\\^^^___```aaa````````````___]]]ZZZXXXXXXZZZ[[[[[[\\\\\\[[[ZZZXXXWWW\\\ZZZXXXVVVUUUVVVWWWXXXRRRRRRRRRRRRQQQQQQQQQQQQLLLJJJIIIIIIKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNNRRRPPPNNNLLLJJJHHHGGGGGGHHHJJJLLLMMMMMMLLLIIIHHH@@@AAAAAABBBBBBAAAAAA@@@======<<<;;;;;;;;;;;;<<<>>>?????????===<<<:::888;;;;;;;;;:::888555333111333444555555555444222222222222111111000/////////111000///------......///+++++++++,,,,,,---------,,,,,,++++++***)))((((((******))))))(((''''''&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&"""""""""###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$###########################$$$$$$%%%$$$###!!!!!!&&&%%%$$$$$$%%%%%%###!!!&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%$$$))))))(((''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''(((((()))***+++$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))'''(((((((((((((((''''''...---+++)))(((((())))))))))))*********))))))((()))((((((((()))***+++,,,***+++,,,,,,******+++,,,111111222444777999<<<===@@@BBBDDDGGGIIIIIIJJJIIINNNNNNMMMNNNOOOQQQSSSTTTTTTUUUSSSOOONNNRRRTTTRRRVVVVVVXXXYYYZZZZZZZZZZZZZZZVVVRRRQQQQQQPPPMMMJJJCCCBBBAAA???===;;;999888777888:::<<<=========<<<999999999:::===???BBBCCCGGGJJJOOOUUUYYY[[[\\\\\\]]]]]]]]]^^^___aaabbbccc^^^\\\XXXUUUTTTTTTUUUVVVYYYTTTNNNKKKKKKLLLKKKJJJLLLMMMMMMMMMMMMNNNNNNNNNKKKLLLLLLMMMOOOQQQSSSTTTRRRRRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSQQQPPPOOOPPPPPPQQQQQQSSSTTTTTTQQQNNNLLLKKKJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFGGGGGGIIIJJJLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBAAACCCEEEFFFGGGFFFEEEDDDAAAAAA@@@>>><<<999777666999888555333222333444444666777888:::===AAAEEEGGGJJJLLLOOORRRTTTUUUUUUUUUZZZYYYXXXVVVTTTRRROOONNNNNNNNNOOOQQQUUUXXXYYYXXXUUUXXX\\\___``````^^^\\\^^^^^^]]]\\\\\\[[[[[[ZZZ]]]]]]\\\ZZZYYYWWWVVVVVV\\\ZZZXXXVVVUUUUUUVVVVVVSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLJJJKKKMMMOOOPPPPPPLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPNNNLLLJJJHHHGGGGGGHHHJJJKKKLLLLLLJJJHHHFFF@@@@@@AAAAAAAAAAAA@@@@@@===<<<<<<;;;;;;;;;;;;;;;======>>>===<<<;;;999888888999999999888777555444444444555666555444333222222222111111000/////////111000///...---......///,,,,,,,,,,,,,,,---------,,,,,,,,,+++******))))))------,,,,,,+++******)))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$""""""###$$$%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$######""""""""""""##############################&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''((()))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************+++*********))))))))))))***)))((((((((((((((()))&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((())))))(((((('''---,,,+++))))))))))))*********++++++++++++******---,,,,,,,,,------...///---///000111000000222333444555777:::<<>>???????????????>>>>>>@@@BBBEEEHHHLLLMMMQQQTTTXXX\\\___``````___^^^^^^^^^^^^___```aaabbb]]]ZZZWWWSSSQQQPPPQQQQQQUUUQQQMMMKKKKKKMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRTTTSSSQQQPPPPPPPPPQQQQQQQQQRRRSSSRRRPPPMMMKKKJJJGGGFFFDDDBBBBBBCCCEEEFFFEEEEEEEEEFFFGGGIIIKKKKKKMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHGGGFFFEEEDDDDDDDDDFFFGGGHHHJJJJJJIIIHHHGGGEEEEEEDDDCCCAAA>>><<<;;;;;;999777555333333444555666666777888;;;===@@@BBBFFFGGGJJJMMMPPPSSSUUUVVVXXXXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRSSSVVVWWWWWWVVVXXXZZZ\\\^^^^^^]]][[[ZZZ]]]]]]]]]\\\\\\[[[[[[[[[^^^]]]\\\[[[YYYXXXWWWVVV\\\[[[XXXVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNMMMNNNMMMLLLNNNPPPRRRSSSRRRLLLLLLLLLMMMOOOPPPRRRSSSPPPOOOMMMKKKIIIHHHGGGFFFHHHIIIJJJJJJIIIGGGEEECCC@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;:::999777777777777888999999888666666555555666666555555444333222222111111000/////////000///......------......------------------,,,,,,---,,,,,,++++++*********+++******))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%%%%%%%###((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++*********)))((((((''''''%%%%%%&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''+++***)))(((''''''''''''(((((()))***************))))))))))))))))))))))))(((((()))******))))))(((++++++******)))******+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,+++---000111222333555777999;;;>>>AAADDDFFFGGGGGGKKKLLLLLLNNNOOOQQQSSSTTTTTTSSSSSSSSSTTTUUUWWWXXXVVVYYYXXXVVVVVVZZZ[[[YYYYYYXXXXXXWWWVVVUUUUUUTTTSSSPPPLLLIIIFFFCCC???<<<>>><<<::::::;;;>>>BBBEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJNNNRRRVVVXXX\\\]]]```bbbccccccbbbaaa______^^^^^^^^^^^^______\\\YYYUUUQQQNNNLLLKKKKKKMMMKKKIIIHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHIIIHHHHHHGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJGGGEEEDDDBBB@@@>>>===<<<===>>>???AAAAAAAAABBBCCCEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIHHHGGGFFFIIIIIIIIIHHHFFFDDDCCCBBB>>>===:::888777666666666666666666777888999:::;;;???@@@BBBFFFJJJOOOSSSUUUVVVWWWYYY[[[\\\[[[ZZZYYYWWWVVVUUUVVVWWWWWWVVVUUUYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\^^^]]]]]][[[ZZZYYYXXXWWW\\\[[[XXXVVVTTTRRRQQQQQQRRRQQQQQQPPPOOONNNNNNMMMNNNMMMMMMNNNQQQSSSSSSSSSNNNNNNMMMLLLMMMOOOPPPQQQOOONNNLLLJJJIIIGGGFFFFFFGGGHHHHHHHHHGGGEEECCCAAA??????@@@@@@@@@@@@??????<<<;;;;;;:::::::::::::::::::::999999888777666666777888888999888777666555666666666555555555444444222222111111000///////////////......------------///......------,,,,,,,,,---,,,,,,,,,++++++******))))))(((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############"""""""""$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((******)))))))))(((((((((''''''&&&&&&'''((())))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((())))))*********++++++***))))))))))))))))))))))))((())))))************)))))))))*********++++++,,,***++++++,,,,,,,,,,,,,,,******)))))))))***+++++++++---000222444666999<<<===@@@DDDGGGJJJLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRTTTVVVUUUUUUTTTUUUVVVXXXYYYUUUXXXYYYWWWWWW[[[[[[YYYVVVUUUSSSQQQPPPNNNNNNMMMKKKJJJHHHFFFDDDBBB???>>>EEEEEEDDDCCCDDDGGGIIIKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMOOORRRUUUXXX[[[\\\___```aaabbbbbbbbb``````^^^^^^]]]\\\[[[[[[[[[[[[YYYWWWSSSOOOKKKHHHGGGGGGIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGDDDAAA???AAA???>>><<<<<<<<<>>>????????????@@@AAACCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFCCCBBB@@@===<<<;;;::::::999999888888888777777777888999:::===BBBHHHNNNQQQTTTVVVYYY\\\]]]]]]\\\\\\ZZZXXXWWWWWWYYYYYYXXXWWWVVVVVVWWWXXXZZZ\\\^^^___[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYY[[[ZZZXXXUUUSSSQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOLLLLLLLLLMMMPPPQQQQQQPPPQQQPPPNNNMMMLLLLLLMMMNNNNNNMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFEEECCCBBB@@@>>>??????@@@@@@??????>>>;;;;;;:::999999999999999888888777777666666555555999999999999888666555333666666555555444444444444222222111111000/////////...............------,,,.........------,,,,,,+++,,,,,,+++++++++++++++***,,,,,,++++++++++++******((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''$$$!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&(((''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******************************(((((()))***************((())))))***+++++++++,,,))))))***+++,,,,,,++++++---,,,,,,------...///000000333666999;;;===AAACCCBBBDDDGGGKKKMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTWWWVVVUUUUUUUUUVVVWWWXXXXXX\\\]]][[[[[[]]]\\\YYYOOONNNLLLIIIHHHFFFFFFFFFCCCDDDFFFGGGGGGGGGGGGHHHOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKNNNPPPSSSUUUUUUVVVWWWYYYZZZ\\\\\\]]]]]]]]]^^^_________^^^]]][[[ZZZYYYWWWVVVVVVVVVVVVSSSQQQNNNJJJGGGEEEDDDCCCGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEEEEFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFFFFHHHIIIJJJLLLMMMMMMMMMMMMJJJIIIHHHHHHIIIJJJKKKLLLOOONNNMMMLLLLLLIIIDDD@@@BBBAAA???>>>>>>???AAABBB@@@?????????@@@AAABBBCCC@@@AAAAAABBBBBBCCCCCCCCC@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEECCCBBBAAA@@@@@@>>>======<<<;;;:::999888666555666888<<>>>>>????????????>>>>>>;;;:::999999888888999999888777666555555555555666999999:::999888666444333555555444333333333333444222222111111000/////////---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$!!!"""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((()))***+++((((((((('''((())))))***************************''''''((()))************((()))***+++++++++++++++((()))***+++,,,,,,,,,+++,,,,,,------///000222333444666:::<<<>>>@@@CCCEEEFFFHHHJJJLLLNNNOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVXXXWWWVVVUUUUUUVVVWWWWWWXXX\\\]]]ZZZYYYZZZWWWSSSIIIGGGEEECCCBBBAAAAAABBB@@@DDDHHHKKKMMMNNNPPPRRRTTTTTTUUUUUUSSSPPPMMMKKKMMMNNNOOOQQQTTTWWWYYY[[[]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZZZZUUUTTTSSSRRRQQQPPPPPPPPPLLLKKKIIIHHHFFFEEEDDDDDDBBBCCCDDDDDDDDDEEEHHHKKKLLLLLLMMMNNNOOOPPPPPPQQQIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJNNNPPPRRRUUUVVVWWWWWWWWWQQQQQQPPPPPPQQQSSSUUUVVVZZZXXXXXXYYYXXXTTTMMMGGGDDDCCCBBBAAABBBDDDFFFGGGCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@???===<<<888777777777999===AAACCCLLLMMMOOORRRUUUXXXYYYZZZYYYXXXXXXYYY[[[]]]\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYXXXYYYZZZ[[[]]]^^^___``````______^^^]]]]]]\\\\\\WWWWWWVVVTTTRRRPPPOOONNNLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMMMMKKKIIIOOOOOOOOONNNNNNLLLKKKJJJLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBB===>>>>>>>>>>>>>>>>>>===::::::999888888888888888888777666555444555666666777888999999888777666555555444333222111222222333222222111111000/////////------.........---,,,+++******++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########%%%'''(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$$$$"""%%%&&&######'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&(((''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((()))***)))(((((('''((()))***+++************************&&&&&&'''((())))))))))))))))))***+++++++++******)))***+++,,,------------,,,,,,---...111333555666888:::===???@@@AAADDDFFFKKKKKKLLLMMMNNNOOOPPPPPPSSSTTTUUUVVVWWWXXXXXXXXXZZZYYYXXXVVVVVVVVVWWWXXXXXX[[[\\\YYYWWWVVVQQQLLLEEEDDDBBB@@@@@@@@@AAABBBCCCGGGMMMPPPQQQSSSUUUWWWUUUVVVVVVUUUUUUSSSRRRQQQRRRSSSUUUXXXZZZ\\\]]]^^^^^^^^^^^^^^^\\\[[[YYYXXXWWWVVVVVVUUUTTTSSSRRRRRROOONNNMMMLLLKKKJJJJJJJJJKKKJJJKKKKKKKKKKKKKKKKKKFFFGGGIIIJJJKKKNNNTTTYYY[[[\\\^^^```bbbdddfffgggaaa___\\\YYYXXXXXXYYYZZZ[[[]]]___aaaccccccbbbbbbccceeehhhlllnnnoooooooooiiiiiihhhiiijjjlllnnnooorrrqqqqqqssstttnnneee\\\SSSRRRRRRRRRSSSVVVXXXZZZVVVUUUTTTRRRQQQQQQPPPPPPQQQPPPOOOMMMKKKJJJHHHHHHDDDFFFIIIKKKMMMMMMMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIJJJJJJJJJHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<::::::;;;===>>>DDDEEEGGGJJJOOOTTTXXXZZZZZZYYYXXXYYY[[[\\\\\\[[[]]]]]]\\\[[[YYYXXXWWWVVVWWWXXXYYY[[[]]]___```aaa``````______^^^]]]]]]]]]VVVVVVUUUTTTRRRPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKKKKLLLMMMMMMJJJHHHMMMMMMNNNOOOOOOMMMLLLKKKLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCC======>>>>>>>>>>>>======:::999999888777888888888888777666555444555666777555666777999999999888777444333222111111111222333222222111111000/////////,,,---.........---,,,+++)))))))))******++++++,,,((((((((((((((()))))))))************++++++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%(((((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&+++%%% ***%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((()))))))))'''&&&%%%&&&&&&&&&'''((()))***+++(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******+++***)))((((((''''''(((***)))((((((((()))+++,,,************************%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))***+++,,,---............000111222444777999<<<===@@@BBBDDDEEEFFFGGGJJJLLLNNNNNNMMMMMMNNNOOOPPPQQQTTTUUUWWWYYYZZZYYYYYYXXX[[[ZZZYYYXXXWWWWWWXXXXXX]]]```aaa]]]ZZZXXXSSSMMMDDDCCCAAA@@@@@@AAACCCDDDGGGKKKQQQSSSTTTTTTVVVXXXVVVVVVUUUUUUUUUVVVWWWXXXVVVXXXZZZ]]]^^^_________[[[[[[[[[[[[YYYWWWUUUTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKJJJHHHHHHGGGGGGGGGMMMNNNOOOPPPQQQRRRSSSTTTRRRTTTVVVXXXZZZ```hhhnnnssstttvvvyyy}}}|||xxxtttqqqqqqrrrsssuuuwww{{{~~~}}}wwwjjjjjjjjjjjjlllooorrrtttqqqpppnnnlllkkkiiiiiiiiimmmkkkiiifffbbb___]]]\\\UUUWWWZZZ]]]^^^______^^^WWWVVVSSSPPPMMMKKKJJJJJJDDDEEEGGGHHHJJJKKKLLLLLLGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFDDDCCCCCCBBB@@@>>><<<;;;;;;;;;>>>???AAAEEEKKKQQQWWW[[[[[[ZZZYYYZZZ[[[\\\[[[ZZZ[[[[[[[[[\\\[[[ZZZYYYYYYWWWXXXYYY[[[]]]___aaaaaa`````````___^^^^^^^^^]]]XXXVVVSSSPPPOOOPPPRRRSSSNNNKKKIIIJJJMMMOOONNNMMMKKKHHHGGGHHHKKKMMMKKKIIIMMMMMMLLLLLLLLLLLLLLLMMMNNNKKKHHHFFFFFFFFFEEEDDDIIIGGGEEECCCAAA@@@???>>>:::;;;===??????>>><<<;;;999999999999999888777666999888888888888888999999666666666666666666666666444444333222222111111000////////////............)))***,,,---...---,,,,,,///...,,,******+++,,,---,,,++++++,,,,,,)))###(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%$$$############&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######!!!""""""""""""#########&&&%%%######$$$$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""%%%''''''%%%###%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''''''''&&&&&&,,,+++***((((((((()))***)))((('''''''''(((***+++)))......(((%%%''''''$$$++++++++++++******))))))%%%''')))***)))***,,,...000///---,,,,,,---///000444222222666;;;???@@@???AAABBBDDDGGGIIIJJJKKKLLLNNNOOOQQQSSSSSSSSSRRRRRRXXXWWWWWWWWWWWWXXXYYYYYYUUUXXX\\\^^^]]]\\\[[[ZZZ]]]^^^]]]\\\[[[XXXVVVTTTLLLKKKHHHFFFEEEEEEFFFGGGJJJKKKMMMPPPRRRUUUWWWXXXWWWWWWXXXXXXYYYZZZ[[[[[[^^^^^^^^^^^^]]]]]]]]]]]]WWWWWWWWWVVVVVVVVVVVVUUULLLLLLMMMMMMLLLKKKJJJIIIKKKKKKJJJIIIHHHJJJNNNQQQVVVYYY]]]```cccfffjjjmmmkkknnnqqqsssuuuyyy~~~|||wwwxxx{{{|||uuukkkfffdddccc___[[[UUUPPPLLLLLLOOORRRPPPNNNNNNJJJGGGHHHKKKLLLHHHEEECCCDDDDDDEEEFFFGGGIIIIIIGGGFFFDDDBBB@@@@@@@@@@@@===<<<<<<@@@FFFKKKMMMNNNWWWXXXXXXYYYYYYZZZYYYYYY[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYZZZ\\\]]]^^^______```aaabbbbbbaaa___^^^UUUTTTQQQPPPOOOOOOPPPQQQNNNMMMKKKLLLOOOPPPNNNLLLIIIGGGFFFHHHJJJLLLKKKIIIMMMLLLLLLKKKKKKLLLLLLMMMLLLJJJGGGEEEFFFFFFEEEDDDFFFEEEDDDCCCAAAAAA@@@@@@<<<<<<===>>>>>>===<<<;;;999999999888888888777777888888888777777888888999555555555555555555555555444333333222222111111000////////////............***+++,,,---------,,,,,,///---,,,******+++,,,---+++******+++---+++'''$$$(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((&&&((())))))'''&&&&&&(((***((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((('''''',,,+++)))((((((((()))******))))))((()))***+++,,,''',,,---)))'''***+++)))++++++++++++*********)))''')))***+++++++++---//////...------...000222333888777777:::???CCCDDDCCCFFFGGGHHHJJJKKKLLLLLLLLLQQQRRRSSSTTTUUUUUUUUUTTTWWWWWWWWWWWWXXXYYYYYYZZZXXXZZZ\\\]]][[[[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYXXXTTTRRRQQQOOONNNNNNNNNNNNMMMMMMOOOPPPRRRTTTUUUVVVZZZZZZ[[[\\\]]]^^^_________^^^]]]\\\[[[[[[[[[[[[XXXWWWVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOONNNNNNQQQRRRSSSTTTUUUXXX]]]```kkknnnsssvvvyyy|||}}}zzzrrrmmmfffccccccccc```\\\YYYUUUPPPNNNNNNLLLGGGBBBGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGFFFDDDCCCCCCCCCCCCBBBAAABBBCCCFFFIIILLLMMMTTTUUUXXXZZZ\\\]]]^^^^^^XXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^___aaaaaaaaaaaaaaabbbbbbbbbaaaaaaQQQPPPOOONNNNNNNNNNNNNNNOOONNNNNNOOOPPPPPPMMMKKKHHHGGGGGGHHHJJJKKKKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLJJJHHHEEEEEEEEEFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>======<<<<<<;;;;;;:::999888777777777888999888888777777777777888888555555555555555555555555333333333222111111000000/////////............---++++++,,,---------,,,,,,...---,,,******++++++,,,***))))))***,,,---+++***(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***(((&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((+++***))))))((()))))))))+++************+++,,,,,,(((,,,---***)))+++,,,+++++++++++++++************)))+++,,,---,,,,,,...000.........///111444777888===<<<===@@@DDDGGGHHHHHHKKKLLLMMMMMMNNNNNNNNNNNNSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[[[[[[[\\\\\\ZZZXXXXXXZZZ\\\YYYZZZ\\\]]]^^^^^^^^^]]]ZZZZZZYYYXXXWWWVVVUUUUUUPPPPPPRRRSSSUUUWWWXXXYYY[[[[[[\\\]]]]]]^^^^^^___^^^]]][[[ZZZYYYYYYZZZZZZXXXWWWUUUTTTSSSSSSTTTTTTWWWWWWXXXYYY[[[]]]___``````cccfffiiilllooosssvvv~~~{{{xxxrrrmmmfffaaa^^^YYYRRRMMMRRRPPPMMMKKKIIIIIIJJJKKKIIIHHHHHHGGGFFFGGGGGGGGGEEEFFFFFFEEEEEEGGGJJJLLLPPPRRRUUUXXXZZZ[[[[[[ZZZVVVVVVWWWWWWXXXWWWWWWWWWYYYZZZ[[[]]]```bbbcccdddbbbaaa``````aaabbbcccdddNNNNNNMMMMMMMMMLLLLLLKKKNNNNNNOOOPPPPPPOOOLLLJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLHHHFFFEEEEEEEEEFFFEEECCCCCCCCCCCCBBBAAA@@@??????@@@???>>><<<;;;;;;;;;;;;;;;999777666666777999:::888888777666666666777777555555555555555555555555333333222222111000000000//////.........---------+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))))))))***+++++++++(((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$$$$&&&(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&###$$$%%%%%%######%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((()))************)))******))))))))))))))))))************++++++,,,,,,,,,......,,,)))(((((((((++++++++++++++++++++++++***+++------------///111///000111333666:::<<<>>>AAABBBCCCFFFHHHKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPUUUUUUVVVWWWXXXXXXXXXYYYWWWWWWWWWXXXYYYZZZ\\\\\\]]]]]][[[XXXUUUVVVYYY\\\YYY[[[]]]^^^___```______\\\\\\\\\\\\[[[YYYXXXWWWSSSTTTUUUWWWZZZ\\\^^^___\\\\\\\\\]]]]]]]]]^^^^^^\\\[[[[[[ZZZ[[[\\\^^^```ZZZZZZZZZ[[[]]]aaadddfffeeefffhhhlllqqqvvv{{{~~~zzz}}}zzzuuunnnjjjgggddd```[[[WWWUUUUUUUUUOOOOOONNNLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGIIIMMMPPPPPPRRRTTTVVVWWWVVVUUUTTTTTTTTTVVVWWWWWWXXXXXXXXXYYYYYY[[[]]]```bbbdddeeeaaa___^^^]]]^^^aaaccceeeLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNPPPQQQPPPNNNLLLKKKKKKLLLMMMMMMMMMMMMMMMNNNJJJJJJIIIIIIJJJKKKKKKLLLGGGFFFEEEEEEFFFFFFDDDCCCDDDDDDDDDBBBAAA>>><<<;;;@@@???>>><<<;;;;;;;;;;;;:::999777666666777999;;;888777666666555555555666555555555555555555555555333333222111111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))((('''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&%%%'''((((((''''''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((()))***++++++******)))))))))*********)))))))))))))))***************,,,,,,,,,+++)))'''''')))+++++++++++++++++++++,,,***+++---......///111333333444666888<<>>;;;999>>>>>>======<<<<<<;;;;;;999888777777777888999:::888777666555555444444555444444444444444444444444222222222111000000//////.........------------,,,------,,,+++++++++,,,,,,+++++++++++++++******************)))'''&&&''')))(((((())))))))))))(((((())))))((((((&&&%%%###"""&&&&&&''''''''''''&&&&&&$$$&&&''')))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%###""""""!!!!!!!!!%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&############$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((###%%%'''''''''&&&'''(((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''))))))((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******+++******(((((()))************)))((()))******++++++******(((''')))+++***(((***---++++++++++++,,,,,,,,,,,,***,,,...000000222444666888999;;;>>>AAADDDFFFGGGFFFHHHLLLMMMMMMMMMNNNOOOMMMNNNPPPRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]\\\ZZZXXXWWWYYY[[[\\\]]]^^^``````______^^^___^^^^^^]]]\\\[[[ZZZZZZ\\\[[[[[[[[[[[[[[[[[[ZZZXXXYYY\\\^^^aaadddfffgggoooqqqtttyyy~~~}}}wwwooogggaaa^^^YYYUUUPPPMMMLLLMMMNNNMMMMMMMMMNNNPPPQQQQQQRRRRRRSSSTTTVVVXXXYYY[[[\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^\\\[[[YYYXXXXXXZZZ]]]___OOOMMMLLLKKKKKKLLLNNNOOOOOOQQQSSSRRRPPPPPPQQQSSSOOOPPPQQQOOOLLLKKKKKKMMMHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHHHHHHHGGGDDDAAABBBBBBBBBBBBAAA>>><<<:::<<<<<<===>>>>>>===<<<;;;777777888888888999999999888777666555444444444444444444444444444444444444222222111111000000//////.........---------,,,,,,...---,,,+++++++++,,,,,,+++++++++++++++***))))))(((***+++***((('''(((***(((((())))))))))))(((((('''((())))))(((%%%""" &&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######"""#########%%%%%%'''(((((((((''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%############$$$$$$$$$$$$)))### $$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))(((''' """%%%%%%%%%$$$%%%&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((('''((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((()))************'''((()))***+++******))))))***+++,,,,,,,,,+++******((()))---,,,)))***///+++++++++,,,,,,,,,------+++...111333444666999;;;===>>>AAACCCFFFGGGIIIIIIHHHKKKOOOPPPOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUWWWWWWVVVVVVWWWXXXZZZZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[\\\^^^``````^^^\\\[[[\\\[[[\\\]]]___``````______```___]]][[[ZZZZZZZZZ[[[\\\]]]]]]^^^^^^___``````___aaaffflllrrrxxx|||wwwnnnddd^^^]]][[[WWWSSSPPPOOOOOONNNOOOPPPQQQRRRQQQSSSUUUWWWYYY[[[\\\]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[\\\PPPNNNLLLKKKKKKMMMOOOQQQQQQSSSUUUTTTRRRRRRUUUXXXOOOQQQRRROOOKKKIIIJJJKKKHHHGGGGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIGGGDDDAAA???@@@AAABBBAAA???===;;;:::;;;===??????>>><<<;;;666777888999999999999999888777666555444333333333444444444444444444444444222222111111000/////////......---------,,,,,,,,,///...,,,+++***+++,,,,,,***++++++++++++***))))))'''***,,,,,,***)))***,,,(((((())))))))))))((((((###%%%((())))))'''$$$"""&&&''''''''''''''''''&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%***###$$$(((%%% &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%###%%%((()))((('''((()))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&((())))))*********'''((()))+++++++++***)))***+++,,,---...---,,,,,,...+++,,,///---((()))...+++++++++,,,,,,------------///222555777999<<>>???@@@EEEEEEGGGIIIJJJKKKLLLLLLOOOOOOPPPPPPRRRSSSUUUUUUTTTUUUWWWXXXXXXWWWVVVTTTSSSSSSSSSTTTWWWZZZ\\\^^^```aaa```___]]]\\\]]]___bbbbbbbbbaaa___]]]\\\[[[^^^]]]]]]^^^___^^^\\\[[[YYYVVVSSSTTTYYY^^^aaabbbggghhhkkkooouuu{{{|||vvvqqqjjjgggeeebbb[[[UUUUUUSSSSSSUUUWWWWWWYYY\\\[[[XXXZZZ^^^___[[[ZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[[[[QQQQQQQQQOOOMMMNNNPPPRRRPPPTTTWWWVVVVVVWWWUUUQQQPPPOOOOOONNNLLLIIIGGGEEEIIIHHHGGGHHHKKKLLLMMMLLLKKKKKKJJJHHHGGGEEEDDDCCCCCCAAA@@@@@@@@@???===;;;;;;;;;<<<;;;;;;:::999888999777777888::::::888666666555444444333333444444555555555555444333222222000000000000000000000000000//////...............,,,++++++***))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###'''&&&&&&&&&%%%%%%$$$$$$&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))((('''((()))******)))(((''''''(((((())))))******))))))))))))************((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...///000444666999<<>><<<:::999999::::::::::::999888888777777888999999888666666555444444333444444444666666666666555444333333000000000000000000000000000///......------......,,,+++******)))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((%%%"""$$$'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%'''((('''$$$""")))(((((('''&&&%%%$$$$$$&&&''')))((('''%%%&&&&&&'''''''''&&&&&&''''''((('''(((((('''%%%###$$$%%%!!!$$$&&&'''&&&&&&((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))******((((((((((((((())))))***&&&&&&'''((()))***++++++))))))))))))************((()))***++++++,,,++++++------------------------,,,,,,,,,---...111333555:::;;;>>>@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNPPPRRRTTTVVVXXXYYYYYYZZZ[[[[[[ZZZXXXVVVTTTTTTUUUVVVWWWXXXYYYYYYYYY___aaaccccccaaa```___```\\\\\\\\\\\\\\\[[[[[[[[[YYYXXXWWWWWWWWWYYY[[[]]]```cccfffiiimmmuuu}}}wwwuuuwwwwwwsssoooiiiaaaZZZZZZ[[[ZZZZZZ\\\YYYXXXVVVVVVWWWZZZ]]]___SSSSSSRRROOOMMMMMMPPPRRRXXXZZZZZZVVVTTTUUURRRNNNKKKKKKKKKLLLLLLMMMMMMMMMKKKIIIGGGGGGHHHIIIHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFEEECCCAAA??????>>><<<:::888999:::::::::::::::999777777777888888888777777666666555444444444444444666666666555555444333222000000000000000000000000//////...------------...++++++***************+++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&###"""$$$&&&&&&"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%###&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$&&&''''''&&&%%%&&&'''!!!$$$'''((('''&&&'''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))************((()))(((''''''(((***,,,''''''(((((())))))******((()))))))))************((((((***+++++++++++++++++++++++++++++++++++++++---...000222333666999<<<@@@@@@BBBCCCDDDFFFFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKMMMNNNPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[YYYWWWVVVVVVWWWXXXYYYYYYXXXWWWVVV[[[]]]```aaa```^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZ[[[VVVVVVWWWXXX[[[```fffjjjrrryyy}}}nnn]]]UUUSSSSSSTTTVVV[[[[[[[[[\\\^^^```bbbcccSSSSSSRRRPPPNNNNNNQQQSSSYYY[[[ZZZUUUSSSSSSQQQNNNJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKIIIHHHIIIIIIHHHGGGFFFGGGIIIJJJJJJIIIHHHGGGFFFCCC@@@???>>>===<<<:::999::::::;;;;;;;;;;;;:::666777888888888777777777666666555444444444444555444444555444444333222111000000000000000000000000//////...---------------+++***************++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''$$$%%%''''''&&&%%%&&&&&&$$$&&&(((((('''%%%%%%%%%''''''''''''(((((())))))&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))************((())))))(((&&&'''***,,,******))))))((((((''''''((()))))))))************((((((***+++++++++++++++*********++++++++++++,,,---000333555666999===@@@CCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLOOOPPPQQQSSSSSSTTTTTTSSSUUUVVVXXXZZZ[[[ZZZYYYXXXXXXXXXYYYZZZYYYXXXVVVUUUVVVXXX[[[]]]\\\[[[ZZZZZZ[[[ZZZYYYYYYYYYYYYZZZZZZZZZ]]]```dddiiiqqqzzzzzz___PPPKKKJJJKKKNNNTTTVVVZZZ^^^bbbdddeeefffTTTTTTSSSRRRQQQQQQTTTVVVYYYZZZXXXSSSQQQRRRRRROOOMMMLLLKKKJJJIIIHHHHHHIIINNNLLLJJJIIIJJJJJJIIIHHHFFFGGGIIIKKKKKKIIIHHHGGGFFFCCC@@@>>>>>>>>>===<<<:::;;;;;;;;;;;;;;;::::::555777888888777666666777777666555555444444555555444444444444333222111000000000000000000000000000///...------,,,,,,------*********)))******+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$&&&$$$###$$$%%%&&&%%%###%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''$$$!!!"""%%%)))''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%'''$$$""""""$$$&&&(((((()))(((((('''&&&%%%$$$$$$$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&''')))(((&&&$$$######%%%'''((('''&&&$$$$$$%%%&&&&&&&&&''''''(((((()))&&&&&&'''((())))))***+++'''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******&&&)))***)))'''&&&))),,,++++++***)))((('''&&&&&&))))))))))))************((()))***++++++,,,++++++***+++,,,,,,---...//////---111555777888:::???BBBFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMQQQRRRSSSTTTTTTTTTSSSRRRTTTVVVXXXZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVSSSUUUXXXYYYYYYXXXYYYZZZWWWXXXXXXZZZ]]]```ccceeemmmpppuuuzzzcccRRRNNNMMMMMMMMMMMMPPPUUUZZZ___ccceeefffRRRSSSRRRQQQPPPRRRUUUWWWWWWXXXVVVQQQOOORRRRRRPPPMMMLLLJJJHHHGGGGGGGGGGGGNNNLLLJJJIIIJJJJJJJJJHHHGGGHHHJJJKKKKKKJJJGGGFFFEEEBBB???===>>>>>>>>>===::::::;;;::::::999888777444777999888666555666888777666666555555555555555555555555555444333222111000000000000000000000000///...------,,,,,,------******))))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((###&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&"""&&&((('''###"""$$$((("""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%%%%###%%%%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''')))'''%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%#########&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''&&&'''((($$$$$$$$$%%%%%%&&&(((((($$$&&&((()))'''%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&''''''((((((&&&&&&'''((()))***++++++''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((()))))))))$$$(((++++++(((&&&(((+++******))))))((((((''''''))))))))))))************((()))***++++++,,,++++++***+++,,,---///111222333000555:::======>>>BBBGGGIIIHHHHHHIIIJJJLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNQQQSSSUUUVVVWWWWWWVVVUUUWWWXXXZZZ\\\\\\[[[ZZZYYY[[[ZZZYYYXXXXXXWWWWWWWWWTTTVVVXXXXXXXXXXXXZZZ\\\[[[\\\```fffnnnvvv}}}kkk___^^^^^^\\\ZZZXXXXXXYYYZZZ]]]```cccdddOOOOOOOOOOOONNNPPPSSSVVVUUUWWWTTTOOOOOORRRSSSQQQIIIIIIGGGGGGGGGGGGHHHIIIMMMKKKIIIIIIJJJJJJIIIHHHGGGHHHJJJLLLKKKJJJGGGFFFDDDBBB>>>===>>>>>>???>>>:::::::::999888777666555444777999888666555666888777777666555555555555555666666666666555444333222000000000000000000000000......---,,,,,,,,,,,,---******))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&"""&&&((('''###"""$$$(((!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%$$$######$$$%%%%%%""""""######$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&### """''')))%%%!!!!!!!!!###$$$&&&'''))))))"""%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###&&&((((((&&&$$$""""""###$$$&&&'''(((((($$$&&&(((((('''''''''(((%%%%%%%%%&&&'''((()))*** ###&&&((((((''''''((($$$%%%%%%%%%$$$%%%(((+++$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((###(((,,,,,,(((&&&(((+++(((((((((((())))))))))))))))))))))))************((()))***++++++,,,++++++((()))+++---///111222333555;;;@@@BBBBBBCCCGGGLLLJJJJJJJJJJJJLLLNNNPPPQQQLLLMMMNNNOOOOOOOOOOOOOOOQQQSSSVVVXXXZZZZZZYYYYYYZZZ[[[\\\]]]]]]\\\ZZZYYY\\\ZZZYYYWWWWWWWWWXXXYYYVVVWWWYYYYYYYYYZZZ\\\___bbbeeekkkuuurrrlllooopppmmmiiikkkgggccc^^^]]]___aaadddMMMKKKJJJKKKNNNQQQRRRRRRWWWUUUSSSPPPNNNMMMMMMMMMMMMJJJGGGFFFGGGHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFGGGGGGGGGFFFFFFEEECCCAAA===;;;<<<<<<<<<<<<:::888777888999999555222333444444555555444444333555555555666666666666666:::<<<===<<<999555333222555222000000111111///,,,......---,,,,,,+++******------,,,,,,+++***))))))************************,,,***(((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&%%%$$$$$$%%%"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$%%%&&&&&&%%%%%%''')))!!!"""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' """############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''###$$$))))))$$$###'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((---((($$$%%%)))+++((($$$'''((()))*********((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&((())))))(((((()))+++******)))))))))))))))*********))))))******+++,,,,,,,,,++++++++++++,,,,,,+++,,,---......111444777===>>>@@@BBBEEEGGGIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQOOOOOOOOOOOOOOOOOOOOOOOOVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYY[[[\\\\\\ZZZXXXXXXUUUSSSTTTXXXZZZWWWSSSVVVTTTVVV[[[\\\\\\ccclllrrryyytttiiiaaa]]]NNNLLLKKKLLLNNNPPPQQQQQQSSSRRRPPPOOONNNNNNNNNOOOOOOLLLHHHFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJEEEFFFFFFFFFEEEDDDDDDCCCCCC@@@===;;;<<<<<<<<<;;;;;;999888888999999666333333444444444444444444333555555555555555555555666333666777777555333222111222000//////111222000...//////...------,,,++++++------,,,++++++***))))))************************+++***(((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&######''''''######&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&***)))''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((()))'''&&&'''***+++***(((******)))))))))))))))*********))))))******+++,,,************)))*********---///000111222444888;;;@@@AAABBBDDDFFFGGGIIIIIIKKKLLLMMMMMMLLLLLLNNNPPPOOOOOOPPPPPPQQQQQQQQQQQQYYYYYYYYYYYYXXXXXXWWWVVVXXXWWWWWWWWWVVVUUUSSSQQQXXXUUUSSSSSSUUUWWWVVVVVVZZZZZZ___fffjjjmmmuuuwwwqqqOOONNNMMMMMMOOOPPPPPPOOONNNNNNNNNNNNNNNOOOPPPPPPOOOLLLHHHGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEDDDCCCAAAAAABBB???===;;;<<<<<<<<<;;;;;;:::999999999888666444333333444444444444333333555555555555555555555555...111333444333222222222000......///111111111000//////......------,,,,,,,,,,,,,,,+++******))))))***************************)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%((((((%%%"""(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%'''((()))(((%%%%%%''')))''''''&&&&&&'''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((+++'''$$$&&&+++---***&&&))))))))))))))))))************))))))******+++,,,)))******+++++++++******111222555666777999===@@@CCCDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNMMMLLLLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSWWWWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSRRRPPPNNNMMMPPPOOONNNMMMMMMPPPTTTXXXbbbfffnnnxxx}}}xxxvvv|||PPPOOOMMMNNNOOOPPPOOONNNMMMMMMMMMNNNNNNOOOPPPPPPLLLJJJGGGGGGHHHJJJJJJJJJFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFEEEEEECCCBBB@@@@@@AAA???<<<<<<<<<===<<<;;;<<<;;;:::999888777666555444333333333333333333444555555555444444444444444///111333444333222333444//////...//////000//////......---------,,,,,,,,,,,,+++++++++******))))))************************(((((()))(((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!$$$***,,,***%%%'''&&&&&&&&&%%%%%%%%%$$$########################"""###$$$$$$###$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###!!!$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%%%%$$$######$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&'''((('''&&&%%%%%%%%%''')))***'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((***'''%%%'''***,,,***'''((())))))*********************))))))******+++,,,+++,,,---/////////......444666999:::<<<>>>AAACCCDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNNNNLLLKKKLLLMMMMMMNNNPPPRRRSSSSSSSSSSSSRRRSSSTTTVVVWWWXXXXXXXXXRRRSSSSSSRRRPPPOOOOOOOOOHHHKKKLLLLLLLLLQQQ[[[bbbpppwww|||wwwtttqqqppprrrxxx{{{{{{yyyuuuyyy{{{qqqiiicccaaagggooozzzOOONNNMMMNNNOOOOOOMMMLLLNNNNNNNNNNNNNNNNNNNNNMMMHHHGGGEEEFFFIIIKKKLLLKKKFFFEEEEEEDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@???>>><<<<<<<<<===<<<:::<<<<<<;;;999777666555555444333222222222222333444555444444444333333333222111222444333222111111222000000000///...---------,,,,,,,,,+++++++++++++++++++++***************)))))))))))))))))))))))))))&&&'''))))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!$$$***,,,***%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((()))&&&###$$$((()))(((%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((())))))(((((()))***'''((()))*********************))))))******+++,,,,,,---...000111222222222777999<<<>>>???AAACCCEEECCCDDDFFFHHHKKKMMMOOOPPPLLLNNNOOOOOONNNLLLLLLMMMLLLMMMOOOQQQSSSSSSRRRRRRQQQRRRSSSUUUVVVVVVWWWWWWRRRSSSSSSQQQNNNMMMNNNOOOHHHMMMSSSVVVYYYaaammmwww|||xxxtttssstttwwwzzz{{{}}}{{{xxxvvvuuussspppnnnkkkhhheeeeeehhhjjjjjjjjjjjjooozzzssshhh```[[[___fffkkkpppvvv}}}~~~|||yyyvvvtttqqqtttwwwxxxzzzMMMLLLLLLMMMNNNNNNLLLKKKNNNNNNNNNNNNMMMLLLKKKJJJFFFEEEDDDFFFHHHJJJKKKJJJEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEEEEEEEDDDCCCAAAAAA>>>===<<<<<<======;;;:::;;;;;;;;;888555333444555444333222111111222333444444444444333333222222111000111222111///......//////000000///,,,++++++,,,++++++++++++************************************))))))))))))))))))))))))$$$'''***)))'''%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%((((((%%%"""""""""###$$$$$$%%%&&&&&&########################&&&''''''%%%###"""###%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%%%%$$$!!!######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%''''''((((((***%%%!!!###(((+++((($$$%%%%%%&&&&&&'''(((******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&(((***)))(((''')))+++&&&''')))***++++++************))))))******+++,,,+++,,,---...000333555777:::===@@@AAABBBCCCEEEFFFCCCDDDFFFIIILLLNNNPPPQQQLLLNNNPPPQQQPPPNNNNNNOOOLLLMMMPPPRRRSSSRRRQQQPPPTTTTTTUUUTTTSSSRRRQQQQQQRRRSSSTTTQQQMMMKKKMMMOOOLLLSSS]]]eeelllvvv~~~pppfffccc``````dddhhhlllmmmppppppqqqrrrssstttuuuvvvxxxsssmmmjjjjjjnnnqqqssstttzzztttiiicccfffllllllqqqyyyzzzrrrlllgggiiilllnnnqqqwww~~~vvvpppkkkkkkpppyyyKKKJJJJJJLLLMMMMMMKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDEEEGGGHHHGGGFFFDDDCCCBBBAAABBBCCCEEEFFFCCCCCCCCCCCCCCCBBBAAAAAA===<<<;;;<<<======;;;::::::;;;:::777333111333444444333222000000222333444444444333333222111111111///000000///------...000---///000...,,,+++,,,---++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))"""&&&******'''%%%''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''''''''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$"""""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%% %%%&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######"""###%%%'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''%%%###$$$'''((((((&&&%%%%%%'''((()))*********''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''((()))***))))))&&&''')))+++,,,+++***)))******))))))******+++,,,---------...222666:::===>>>AAADDDEEEEEEEEEFFFGGGEEEFFFGGGIIILLLNNNOOOPPPLLLNNNQQQRRRQQQPPPPPPQQQNNNOOORRRSSSTTTSSSQQQPPPUUUUUUTTTSSSRRRQQQOOONNNNNNQQQTTTSSSPPPPPPUUUYYY[[[cccooo{{{||||||{{{qqqeee^^^\\\\\\^^^dddlllqqqtttyyy~~~}}}{{{tttpppuuu}}}xxxwwwyyy}}}~~~uuukkkkkknnnuuuyyy}}}IIIIIIIIIKKKMMMMMMKKKIIIFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGEEEEEEFFFFFFDDDBBBDDDCCCAAAAAAAAABBBDDDFFFAAAAAABBBBBBBBBAAA@@@@@@===<<<;;;<<<======;;;::::::;;;:::666222000222444444333111000000111333444444444333333222111000000///000000000//////000222***---///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))!!!&&&******&&&%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&%%%$$$$$$%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&''')))''''''&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%"""""""""$$$&&&'''&&&%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%''''''''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$$$$%%%"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%(((+++%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))$$$&&&(((***+++++++++***''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))+++'''$$$&&&+++---***&&&%%%''')))+++,,,+++***)))*********)))***++++++,,,000//////000444:::???CCCAAADDDFFFHHHGGGGGGHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNLLLNNNRRRSSSSSSRRRRRRRRROOOQQQSSSUUUUUUTTTRRRPPPRRRRRRRRRRRRRRRQQQQQQPPPJJJNNNSSSUUUVVVYYY```fffnnnvvv~~~yyyvvvnnnoooqqqqqqppppppqqqsssyyyzzzyyyyyy||||||uuulll_________dddmmmvvv~~~{{{yyy}}}}}}|||xxxuuunnnooowwwLLLKKKJJJKKKMMMNNNNNNMMMFFFGGGGGGFFFFFFFFFFFFEEEFFFFFFEEECCCBBBBBBEEEGGGBBBBBBAAA@@@???????????????????????????>>>======;;;::::::999:::;;;===>>>::::::999777666444333333444444333222222222333333333333333222222222111111//////.........---------111111///...---,,,,,,+++,,,+++******))))))******+++++++++************)))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((('''""" $$$&&&%%%$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&######&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''***)))&&&$$$###$$$%%%%%%''''''(((((()))*********///)))!!!'''...,,,%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&***(((&&&''')))+++***(((---,,,***(((((()))+++,,,))))))******+++,,,......,,,///444:::>>>@@@@@@@@@FFFGGGGGGHHHIIIIIIIIIIIIHHHIIILLLNNNOOOPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSWWWUUURRRQQQRRRSSSSSSSSSQQQRRRSSSRRRQQQOOOMMMLLLLLLOOOTTT\\\eeennnvvvzzz}}}{{{|||wwwooohhhkkkhhhhhhjjjjjjmmmuuu}}}ssspppvvv|||yyyrrrrrriiigggqqqLLLKKKKKKLLLNNNOOONNNMMMHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFDDDBBBAAAAAABBBCCCBBBBBBAAA@@@???????????????@@@@@@@@@??????>>>===;;;;;;:::999:::;;;<<<===::::::999777666555444333444444333333333333333333333333333222222222111111//////.........---------111000///...---,,,,,,,,,---,,,,,,++++++++++++++++++++++++************)))))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&((('''""" ###&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))((('''%%%%%%&&&'''(((&&&''''''((())))))****** (((,,,***&&&'''''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''...+++((('''((()))'''%%%++++++))))))))))))***++++++++++++,,,---...000111111444888===@@@BBBCCCCCCGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKMMMOOOQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQQQQOOONNNMMMLLLMMMXXX]]]fffooozzz~~~yyysssmmmiiiffflllqqqsss{{{zzzrrrnnnooorrrwwwzzz~~~tttnnnuuuMMMLLLKKKMMMOOOPPPPPPOOOKKKJJJHHHFFFFFFGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@???>>>>>><<<<<<:::999999:::;;;;;;;;;:::999888777555444444555555444444333333333333333333333222222222111111/////////.........------111000///...---,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%!!! ###%%%######%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%%%%'''&&&"""!!!$$$&&&%%%%%%%%%%%%&&&((()))"""$$$&&&%%%$$$###$$$%%%$$$$$$#########$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''''''''(((***+++&&&&&&''''''((()))))))))(((///---)))(((******((())))))))))))(((((('''((())))))******))))))(((---+++)))((((((((('''&&&))))))))))))))))))******+++,,,,,,---///111333444888:::===AAADDDEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWVVVUUUSSSRRRPPPPPPOOONNNMMMNNNQQQTTTaaajjjwww|||uuuooolllqqqssstttpppjjjdddbbbbbb```fffmmmuuuzzz}}}MMMLLLLLLMMMOOOQQQPPPPPPMMMKKKIIIFFFFFFGGGIIIJJJKKKIIIGGGFFFFFFFFFFFFEEEAAA@@@???>>>>>>===>>>>>>>>>>>>>>>??????>>>>>>======<<<:::999999999::::::;;;::::::888777666555555666555555555444444333333333333333222222222111111////////////............000000///------,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%!!! ###$$$"""###&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%""""""$$$$$$###""""""###%%%''')))"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$######$$$&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''((())))))&&&&&&&&&'''(((((()))))))))(((%%%$$$(((...---((())))))*********))))))(((((())))))******))))))((()))((((((((()))***++++++(((((()))*********)))))),,,,,,---///111333555666===???AAADDDFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUURRRTTTVVVWWWVVVTTTRRRRRROOOPPPQQQQQQRRRWWW^^^dddnnnzzz{{{yyyvvvtttsssqqqpppooozzz~~~uuummmlllmmmooottt{{{{{{xxxtttuuu~~~LLLLLLKKKMMMOOOQQQQQQPPPNNNLLLIIIGGGFFFGGGIIIJJJIIIGGGEEEFFFHHHIIIHHHGGG@@@@@@???>>>============<<<<<<===============<<<<<<<<<:::999888999999:::;;;;;;:::999888777777666666666777666666444333222333333333222222222111111000000/////////.........000///...---------------------,,,++++++++++++++++++++++++*********))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$""""""$$$$$$"""###''' !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! ###$$$######&&&  ###$$$"""$$$&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))---...,,,((((((***(((###))))))***************)))'''(((((())))))(((((('''(((((()))))))))***+++---'''((()))***************,,,,,,...000333555888999@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWUUURRROOOOOOOOONNNRRRVVVYYY^^^gggrrrzzz~~~zzztttpppppppppkkklllpppwww~~~zzz{{{~~~{{{vvvpppnnnrrr}}}KKKKKKKKKLLLOOOQQQQQQPPPMMMLLLIIIGGGGGGGGGHHHHHHEEECCCBBBDDDGGGIIIGGGEEE@@@???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>======;;;;;;999888888999::::::;;;;;;::::::999888888777777777888888777555333222333333333222222222111111000000000/////////......//////...------------------,,,,,,++++++++++++++++++++++++************)))(((((())))))))))))******(((((((((((((((((((((((('''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%$$$"""$$$((("""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$%%%(((######"""""""""$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))***))))))((('''&&&%%%$$$''''''(((((()))*********---;;;EEE>>>///&&&%%%'''((())))))************)))'''(((((())))))(((((('''+++++++++***(((((()))+++)))))))))***++++++,,,,,,---...000222666999<<<===BBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSWWWWWWWWWSSSNNNLLLNNNPPPTTT[[[dddlllsss~~~wwwmmmgggfffhhhjjjiiiggghhhmmmssslllqqq{{{yyyvvvyyyJJJJJJJJJKKKNNNPPPPPPOOOLLLKKKJJJHHHGGGFFFFFFFFFFFFCCCBBBCCCGGGHHHFFFBBB??????>>>===<<<<<<<<<<<<======>>>???????????????:::999888888888999:::;;;;;;;;;;;;:::999999888888777888999999777555333222333333333222222222111111000000000000/////////...//////...------------.........---,,,,,,,,,,,,,,,+++++++++************)))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''%%%"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&%%%&&&)))''''''''''''''''''(((((("""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((('''&&&(((((())))))***++++++++++++;;;GGGAAA111((((((+++'''((())))))******))))))((())))))******))))))(((***+++,,,+++(((((())),,,+++************,,,...///000111333666999===@@@BBBCCCDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOLLLLLLKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSRRROOOLLLOOOVVV\\\cccmmmzzz{{{xxxtttooojjjfffcccbbbccceeegggkkkoootttyyy}}}}}}JJJIIIIIIKKKNNNPPPPPPOOOKKKJJJJJJIIIHHHFFFEEEEEEJJJFFFDDDEEEIIIIIIFFFAAA???>>>===<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAA999999888888888999;;;<<<;;;;;;;;;::::::999999999777888999999888666333222333333333222222222111111000000000000//////////////////...---------......//////...------------...+++++++++************)))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&(((&&&###%%%+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$'''(((&&&&&&)))$$$$$$%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))(((((()))************))))))))))))***++++++,,,,,,(((...000---)))))))))'''''''''((()))))))))))))))******++++++++++++******&&&(((******))))))---000,,,+++*********,,,///000222333555888<<<@@@CCCEEEDDDDDDEEEFFFGGGIIIIIIJJJIIIJJJKKKMMMOOOPPPPPPPPPMMMMMMLLLLLLLLLMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRKKKLLLMMMLLLMMMTTT```jjjrrr}}}|||xxxuuusssppppppooommmkkkkkkmmmpppmmmlllnnnttt|||~~~{{{|||IIIGGGFFFGGGKKKMMMMMMLLLJJJHHHGGGGGGIIIJJJJJJIIIIIIHHHHHHHHHIIIHHHEEECCC???===<<<>>>AAABBB@@@===??????@@@AAA@@@???>>>===::::::999999999999999999======<<<;;;999888888777777777777666555555444444333333333222222222111111------------------------......------------......+++,,,,,,,,,,,,+++***)))///,,,******++++++'''$$$)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$"""###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((((((((((((&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))************+++...000222555999>>>AAACCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHLLLMMMMMMLLLLLLNNNRRRUUURRRQQQNNNLLLLLLLLLMMMNNNOOOQQQRRRQQQNNNKKKJJJJJJGGGGGGLLLRRRWWW]]]mmm~~~zzzppplllpppuuuxxxyyyvvvyyy||||||||||||xxxxxx~~~JJJHHHGGGHHHKKKMMMLLLKKKKKKJJJHHHIIIKKKLLLKKKKKKJJJIIIHHHHHHHHHFFFCCC@@@<<<;;;:::;;;>>>???===;;;@@@AAABBBBBBBBBAAA???>>>:::::::::999999999999999<<<<<<;;;:::999888777777777666666555555444444333333333222222222111111111111111111111111111111111......------------......,,,,,,,,,+++++++++******---,,,******++++++(((%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%%%%### %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################&&&&&&&&&%%%###$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%&&&'''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***+++++++++---000333666888<<<@@@CCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGKKKLLLLLLLLLLLLMMMPPPSSSSSSRRRPPPNNNMMMMMMMMMNNNQQQRRRRRRQQQNNNMMMNNNOOOOOORRRYYYcccjjjsss}}}}}}~~~}}}{{{|||wwwsssssswww}}}JJJIIIHHHIIIKKKLLLKKKJJJKKKJJJIIIJJJKKKLLLLLLJJJKKKJJJHHHHHHGGGEEEAAA>>>;;;::::::;;;<<<===<<<;;;AAABBBCCCCCCCCCBBB@@@???;;;:::::::::999999999888::::::999888777777666666666555555444444333222222333222222222222111111111////////////////////////......------------......---,,,+++*********+++,,,+++***)))***++++++)))'''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((***,,,---...111444777;;;===@@@CCCEEEGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKLLLKKKKKKLLLOOOQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJLLLQQQTTTWWW]]]hhhvvvuuummmkkklllooopppwwwyyy{{{JJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIKKKLLLKKKIIIJJJHHHGGGGGGFFFDDDAAA>>>======<<<<<<============AAABBBBBBCCCCCCAAA@@@???;;;;;;;;;::::::999999888999888888777666666555555555555444333333222222111222222222222111111111111...........................------,,,,,,------......---+++))))))***+++,,,)))))))))************)))(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%%%%$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++************))))))(((+++...000222555888;;;???@@@BBBDDDFFFGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGJJJKKKLLLKKKJJJKKKMMMOOOPPPPPPPPPPPPOOONNNMMMLLLJJJIIIHHHHHHJJJPPPXXX^^^eeemmm{{{{{{xxxtttooommmpppvvv|||IIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJKKKMMMMMMLLLJJJGGGGGGFFFFFFGGGFFFCCCAAA=========<<<;;;<<<===>>>@@@AAABBBBBBBBBAAA???>>><<<<<<;;;;;;:::999888888888777777666666555555555444444444333222222111111222222222111111111000000111111111111111111111111------,,,,,,,,,,,,------...---+++))))))***+++,,,'''((()))******))))))***'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$###"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""###$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))),,,000444666999===???AAABBBCCCEEEFFFGGGHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHJJJKKKLLLKKKJJJJJJKKKMMMMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKLLLOOOTTT^^^iiiqqq||||||zzzyyy|||}}}}}}}}}GGGJJJLLLMMMLLLKKKKKKLLLLLLLLLLLLNNNPPPPPPNNNLLLGGGFFFFFFGGGHHHGGGDDDBBB<<<===<<<;;;999999;;;===@@@AAAAAABBBBBB@@@???>>>======<<<;;;:::999888888777777777666666555555555555444444333333222111111222111111111111000000000////////////////////////------,,,,,,,,,,,,---------,,,+++*********+++,,,''')))******)))((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!######""""""###%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++///333777:::<<<@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNKKKNNNSSSZZZdddppp}}}~~~}}}FFFIIIMMMNNNMMMLLLLLLMMMJJJJJJKKKMMMOOOOOOLLLJJJIIIHHHHHHHHHHHHGGGDDDAAA===>>>>>>;;;999999<<<>>>AAABBBCCCCCCCCCBBB@@@???======<<<;;;:::999888888777777777666666666666666555555555444333333222222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******''')))+++***((('''((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################"""#########"""###%%%((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,---------111555999<<>>;;;;;;>>>AAABBBCCCDDDDDDDDDCCCBBBAAA>>>======;;;:::999888888777777777777777666666666666555555444444333333222111111111111000000000000........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))'''***,,,+++(((&&&''')))&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###"""!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''&&&$$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$######$$$(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***,,,---...///...222777;;;===@@@CCCEEEDDDEEEEEEFFFHHHJJJLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMLLLNNNOOONNNLLLKKKKKKKKKKKKKKKJJJKKKMMMPPPSSSUUUaaahhhttt}}}tttooonnnqqqttt|||HHHHHHIIIJJJKKKLLLMMMMMMLLLIIIFFFFFFHHHIIIHHHFFFHHHHHHHHHGGGFFFDDDAAA@@@???>>>=========>>>@@@AAAAAACCCFFFFFFCCC@@@>>>===???<<<<<<>>><<<666666;;;888777777666555444444444111111000000///000000000222111000//////.........111000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,***(((******))))))((((((''''''++++++***(((%%%$$$%%%'''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$###$$$&&&''''''%%%###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''###$$$%%%&&&&&&%%%$$$###...(((""""""''')))%%%!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((())))))((('''&&&******))))))((((((''''''(((((((((((())))))))))))***************++++++,,,+++***(((((())),,,///111888:::===@@@BBBCCCCCCBBBCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKJJJIIIIIIJJJLLLMMMNNNKKKJJJKKKKKKIIIJJJNNNJJJGGGHHHMMMQQQSSS\\\fffpppwwwrrrsssuuuvvv}}}IIIIIIIIIJJJKKKKKKLLLLLLLLLIIIFFFFFFGGGIIIHHHGGGIIIIIIIIIHHHFFFDDDBBB@@@???>>>=========>>>@@@@@@AAADDDFFFFFFCCC@@@>>>===???<<<<<<>>>;;;666666:::888777777666555555444444444555666666555333111000222222000///////////////000//////...------,,,,,,,,,,,,,,,,,,,,,---------,,,***((())),,,---,,,+++******))))))((((((((((((*********(((%%%%%%&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&(((((('''&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$***&&&######&&&'''%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((())))))((('''&&&***)))))))))((((((((('''(((((((((((()))))))))*********)))))))))***+++++++++*********+++...222444999;;;>>>AAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNJJJHHHJJJJJJGGGGGGHHHIIIGGGJJJQQQYYYaaaooo|||{{{|||wwwwww{{{JJJJJJJJJJJJJJJJJJJJJJJJKKKHHHFFFFFFGGGHHHHHHGGGJJJJJJJJJIIIGGGEEEBBBAAA>>>>>>>>>===>>>??????@@@BBBDDDFFFEEEBBB???======???=========;;;666666999777777777666555555444444333444666666555222...,,,333222111000////////////...////////////---,,,+++------------------------+++)))'''''')))+++,,,,,,***))))))))))))(((((((((((())))))(((&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((()))))))))************)))))))))))))))***+++++++++,,,...222555777;;;===@@@BBBEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJLLLHHHFFFKKKMMMJJJHHHGGGKKKLLLRRR\\\ggguuu}}}|||}}}~~~~~~~~~JJJJJJJJJIIIIIIIIIHHHHHHIIIHHHFFFFFFFFFGGGHHHHHHKKKKKKKKKJJJHHHEEEBBBAAA>>>>>>>>>>>>>>>??????@@@BBBDDDEEEDDDAAA???======>>>>>>>>>===:::777777888777777666666555555555555333333444444333222000...333333222111000000000000---...///000000...,,,***...............---------***((('''&&&'''((()))***))))))))))))))))))))))))'''((()))((('''&&&((()))&&&&&&'''((()))))))))((($$$&&&'''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&& ###&&&&&&%%%###$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''############$$$$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))***************))))))(((((())))))++++++,,,...111555888:::>>>???AAADDDFFFGGGHHHHHHGGGGGGFFFGGGHHHJJJKKKLLLNNNNNNOOOOOONNNMMMKKKIIIJJJFFFFFFLLLQQQPPPNNNNNNRRRXXXcccnnnzzz~~~~~~~~~uuulllhhhfffhhhnnnuuu|||JJJJJJIIIIIIHHHHHHGGGGGGHHHGGGGGGFFFEEEFFFHHHIIIKKKKKKKKKJJJGGGEEEBBB@@@===>>>>>>>>>????????????AAACCCDDDCCCAAA???>>>>>>>>>??????<<<999777777777666666666666555555555555777666555444444555777888444333222111111000000000,,,---///000000...,,,+++//////.........---------++++++)))(((''''''((()))))))))))))))************&&&''')))(((''''''((()))&&&&&&'''((()))))))))(((###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###''''''$$$###$$$'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((()))''''''((((((((()))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))******************)))))))))))))))***+++,,,...000444777;;;===@@@AAABBBEEEGGGHHHJJJJJJHHHHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOMMMKKKJJJKKKGGGGGGLLLRRRRRRSSSUUU\\\hhhxxxtttvvv}}}~~~~~~|||xxxyyytttooommmlllkkkpppvvvtttzzz~~~{{{xxxvvvIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGFFFEEEEEEHHHJJJKKKKKKKKKIIIGGGDDDAAA???======>>>????????????>>>@@@AAABBBBBB@@@??????@@@>>>AAA@@@;;;888888888666666666666666666666555555666444222111222444777999555444333222111111111111------...//////...---,,,//////......---,,,,,,,,,+++,,,---,,,***)))***+++)))))))))************+++%%%'''))))))(((''''''(((&&&&&&'''(((((((((''''''###&&&((((((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&$$$###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))))))))'''(((((((((((()))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((()))))))))))))))))))))*********++++++*********)))***++++++,,,...///111444777;;;>>>???AAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMLLLKKKMMMIIIIIIMMMQQQSSSYYY```lll}}}}}}rrrttt}}}|||zzzyyyvvvzzzxxxxxxzzzzzzxxx||||||xxxtttrrrtttvvvwwwwwwwww||||||}}}HHHHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDEEEGGGJJJKKKKKKJJJHHHFFFCCC@@@>>><<<===>>>???@@@??????>>>>>>@@@AAAAAA@@@@@@AAABBB===AAAAAA;;;777888888555555666666666666666666666222222000000000111333444555444333222222111222222.................................---,,,+++++++++$$$(((+++,,,+++******,,,))))))*********+++++++++&&&(((******((('''''''''&&&''''''''''''&&&&&&%%%%%%(((+++)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''((((((((()))))))))***))))))*********+++++++++************+++---......222333555888;;;>>>AAABBBAAABBBCCCEEEGGGIIIKKKLLLKKKJJJHHHHHHHHHJJJMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLKKKLLLPPPTTTZZZhhhtttxxxzzz}}}yyy||||||}}}xxx|||~~~|||xxxxxx~~~~~~ssshhhcccccceeeiiiqqq~~~GGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDDDDGGGKKKJJJJJJIIIHHHEEEBBB???>>><<<===>>>@@@@@@??????>>>===???@@@@@@@@@@@@BBBCCC===BBBAAA;;;777999888444555555555666666666666666555555555555444333333222555555444333222222222222......---------......///......---,,,,,,+++******"""'''***)))))))))+++))))))******++++++++++++&&&(((******(((&&&&&&&&&''''''''''''&&&%%%$$$$$$'''***---+++&&&###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$###$$$&&&''''''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$((('''%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&((((((((()))))))))******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''((((((((())))))******)))************+++++++++))))))***+++,,,...///000555666888;;;>>>AAACCCEEEBBBBBBCCCDDDFFFIIIKKKLLLLLLKKKIIIHHHHHHJJJMMMOOOMMMLLLKKKKKKKKKLLLMMMNNNJJJKKKNNNSSSYYYdddwww~~~xxx{{{zzzoooeeeaaaaaabbbbbbfffmmmvvvDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFIIIHHHHHHFFFDDDBBB@@@??????>>><<<===>>>???===<<<>>><<<;;;===@@@BBBAAA???>>>>>>===<<<:::999888777555333222333666666444222555444333333222222222222111111222222222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$#########%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((('''''''''(((((()))))))))***+++---...///222555:::===>>>???AAABBBCCCCCCEEEFFFGGGHHHHHHIIIKKKHHHEEEEEEHHHKKKLLLKKKPPPNNNMMMMMMNNNNNNLLLKKKNNNNNNRRRYYYeeevvv{{{sssmmmlllnnnvvv|||qqqkkkhhhgggfffrrrqqqrrrwww|||}}}sssnnnlllqqqxxxGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJLLLKKKIIIGGGDDDAAA@@@???>>><<<;;;<<<===>>>===;;;===<<<;;;<<>>>>>>>>===;;;:::999888777666555444555777777666333444444333222222222222222111111111111000000......---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++***))))))((()))))))))***))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%(((&&&$$$$$$&&&&&&%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))***(((((())))))))))))((((((***))))))(((((())))))))))))******+++---///000111444888<<>>???>>>===>>>===<<<;;;999888777777555444444444666666444333444333222222111222222222222222111000///////////////......---,,,+++******,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))((())))))************)))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!""""""######$$$$$$&&&&&&'''''''''&&&%%%%%%(((((((((((('''&&&%%%$$$(((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************))))))************))))))*********))))))******+++******+++,,,...111222444888;;;???AAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDFFFIIIKKKMMMMMMMMMLLLJJJIIIHHHIIIJJJKKKRRR^^^ppp|||tttllljjjiiihhhkkkoootttzzz~~~vvvooonnnnnnnnnpppuuuuuuwwwyyy|||GGGGGGHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJMMMJJJGGGDDDAAA@@@@@@AAA<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;<<<============<<<;;;:::999777777666222222222222333222111000222222111111111111222222333222000///......//////000///...---,,,+++******+++++++++++++++++++++++++++++++++*********))))))(((((()))***+++++++++***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((())))))******))))))(((******)))))))))***++++++)))***+++---000222444666;;;>>>AAACCCCCCBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKKKKNNNMMMKKKIIIHHHJJJMMMPPP___ppp~~~}}}{{{yyyvvvoooiiihhhiiikkkqqqwww|||{{{{{{||||||vvvqqqrrrwww|||CCCDDDEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHFFFCCCAAA@@@@@@AAABBB===<<<;;;<<<>>>???>>>===:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;999888777666555222333333333222111111000111111000000000111111222333111000...---......///000000///...,,,+++******+++++++++++++++++++++++++++++++++***************'''((()))***************''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###!!!!!!###$$$&&&######$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###!!!!!!$$$(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((())))))***+++)))***+++...111444777888===???BBBDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGHHHLLLLLLKKKJJJJJJOOOVVV[[[ooo{{{xxxwwwwwwvvvtttooolllnnnqqqvvv~~~~~~~~~|||tttqqqqqqtttrrruuu{{{BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBB===<<<<<<===???@@@???>>>;;;<<<===<<<;;;;;;<<<===<<<;;;:::999777666555555444666777666444333333333000000000///000000111222111111000///............000//////...---,,,++++++***++++++++++++,,,,,,,,,************************'''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###  ###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))***+++***+++---///333777:::<<<>>>AAADDDEEEDDDCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJIIIFFFEEEEEEFFFIIIKKKLLLNNNRRRZZZfffooo~~~yyyvvvvvvyyyzzzwwwuuuwww|||||||||~~~|||wwwuuuvvvrrrssstttvvvzzzDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@<<<;;;;;;<<<>>>??????>>>;;;===>>>===;;;:::<<<>>>;;;;;;:::888777666555444555777888777555333333444///////////////000111111000000000000///...---,,,//////......---------,,,******+++++++++,,,,,,,,,************************'''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&&&&$$$$$$%%%'''#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))***+++,,,,,,,,,---///222666:::>>>@@@???BBBEEEGGGFFFEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJIIIFFFEEEEEEGGGHHHLLLQQQVVV___mmm~~~{{{yyy|||{{{{{{|||}}}|||yyyzzzxxxyyyzzzyyyyyyzzz|||~~~HHHHHHGGGGGGEEEDDDBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCAAA???>>>;;;:::999;;;===>>>>>>===;;;===???>>>;;;:::<<<>>>;;;:::999888777555444444333666777666333111111333///////////////000111111///000000000000...---+++..................------*********++++++,,,,,,,,,******************++++++'''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$#########%%%''''''%%%$$$''')))""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((("""$$$'''(((&&&###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++(((((())))))*********+++)))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))************))))))************+++,,,---......///111555999===AAACCCAAADDDGGGHHHHHHGGGGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGJJJIIIGGGEEEGGGHHHJJJOOOVVV___kkk}}}~~~}}}~~~yyyyyyzzz|||zzz|||~~~}}}}}}|||}}}}}}|||~~~IIIIIIHHHGGGGGGFFFFFFEEEAAAAAAAAABBBBBBCCCDDDEEEGGGFFFDDDBBBAAAAAAAAAAAA@@@???<<<;;;;;;<<<>>>@@@AAA@@@>>>===<<<<<<<<<===;;;;;;:::999888777666666333333222111000000000111......---///000222111111666444222000............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************)))((((((************))))))))))))'''%%% !!!))))))###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''""""""############""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$"""!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""$$$&&&'''$$$"""%%%$$$$$$######$$$$$$%%%$$$""" """%%%&&&%%%###########################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%###((()))&&&&&&)))(((#########""""""###%%%'''(((&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((("""$$$'''(((&&&$$$$$$$$$%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******'''((()))***+++,,,------111111444888===AAABBBBBBEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEFFFGGGGGGGGGJJJHHHHHHIIIHHHEEEFFFKKKMMMUUU___jjj}}}|||{{{zzzyyy~~~~~~HHHHHHGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFDDDBBBAAAAAAAAAAAACCCAAA>>><<<;;;;;;<<<===@@@???>>>===<<<<<<<<<===::::::999888777666666555444333222111000000000000.........///000111111111555444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,///......------......///***************)))((((((******)))))))))(((((((((''''''$$$!!!$$$))))))$$$&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&$$$"""###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!%%%###"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$"""'''(((%%%%%%((('''"""%%%$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$&&&((()))(((&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''(((((((((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******(((((()))***+++,,,------111333666:::>>>AAABBBBBBFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFGGGHHHGGGEEEJJJRRR]]]iiixxx~~~||||||{{{{{{GGGGGGGGGGGGGGGFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEEEEIIIGGGEEECCCBBBAAAAAAAAABBBAAA>>><<<;;;<<<===>>>??????>>>===<<<<<<<<<<<<:::999888777666555555444555444333111000/////////......//////000000111111444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))(((((()))))))))((((((((('''''''''))))))&&&&&&))))))&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! $$$###"""###%%%%%%###"""%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$#########"""%%%&&&%%%%%%&&&%%%"""&&&%%%$$$$$$######$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%$$$%%%&&&''''''((()))(((((((((''''''''''''((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((()))******)))))))))***+++,,,---...222555999>>>AAABBBBBBBBBHHHIIIIIIJJJJJJIIIIIIHHHEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFHHHIIIFFFGGGQQQ\\\kkk}}}~~~~~~{{{zzz||||||~~~}}}IIIIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@@@@AAABBBCCCDDDIIIGGGEEECCCBBBAAAAAABBB>>>======<<<===>>>@@@AAA>>>>>>======<<<<<<<<<<<<999999888777666555444444666555333111000///.........///000000//////000111333333222111000///......------------------------++++++************++++++***************)))((((((((((((((((((''''''''''''''')))+++***(((''''''&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$***(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""############$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$############$$$&&&%%%%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((((((******)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++************+++---///000444888===AAACCCCCCCCCCCCIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKJJJHHHJJJXXXgggxxx~~~}}}~~~~~~~~~}}}zzzxxxxxx{{{}}}~~~KKKKKKIIIGGGEEECCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBB>>>>>>======>>>???@@@AAA===============<<<<<<<<<999999888777666555444444666555333111000///......---///111000///...000222222222222111000///......------------------------......------------......***************)))((((((((((((((((((''''''''''''&&&(((******(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''&&&%%%%%%%%%$$$$$$######%%%$$$&&&''''''&&&$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((()))+++,,,,,,***)))***+++''''''''''''((((((((()))''''''''''''((((((((((((******)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++++++++******+++---000222444777<<>>===<<<<<<<<<<<<=========<<<<<<;;;:::999888777666555555444555444333111000/////////---000222111...---///222222222222222111000......------------------------------,,,,,,,,,,,,------***************)))(((((()))))))))((((((((('''''''''%%%&&&))))))&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$&&&&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%########################%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%((((((%%%$$$%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((''''''''''''((())))))''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))***+++++++++++++++,,,///333666999;;;@@@EEEGGGFFFDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHKKKPPPVVV```ttt}}}xxxxxx||||||wwwtttvvvyyyyyy||||||yyy|||~~~~~~yyyxxxyyy}}}}}}}}}IIIHHHGGGFFFEEEDDDCCCBBB????????????@@@AAABBBCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDCCCBBB@@@>>><<<;;;:::;;;;;;<<<======<<<<<<;;;::::::999888777666666555444333222111000000000000---000333111...,,,///222111111222222111000///...........................+++******))))))******+++***************)))((((((******)))))))))((((((((()))$$$###(((+++(((&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###((((((###"""%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%$$$######$$$&&&(((''''''&&&'''((()))***''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))************))))))******))))))******+++,,,++++++,,,...111666:::===>>>CCCGGGHHHEEEDDDGGGJJJGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHNNNZZZhhhyyy~~~~~~yyyxxx{{{{{{uuurrruuuwwwxxx{{{}}}zzzxxx|||}}}}}}}}}|||}}}}}}~~~~~~}}}FFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEE@@@@@@??????@@@BBBCCCDDDBBBAAAAAA@@@???>>>======:::;;;<<<=========<<<;;;;;;;;;:::999888777666666333333222111000000000111---000333222...,,,///222000111222222111000///..............................------,,,,,,------...***************)))((((((************)))))))))))),,,$$$!!!''',,,***'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((( ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$&&&((((((%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!!"""''''''"""!!!$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))***)))'''''')))***(((''''''&&&&&&((()))***''''''''''''((((((((()))(((((('''(((((()))***+++(((((((((((((((((((((((())))))************))))))*********)))******+++,,,,,,,,,,,,...222888===@@@@@@EEEHHHHHHEEEDDDGGGKKKHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJSSSdddxxx~~~~~~~~~}}}{{{zzzxxx{{{~~~}}}wwwtttvvvyyyyyy{{{{{{~~~}}}~~~{{{zzz~~~zzz|||~~~}}}~~~}}}zzzuuu{{{CCCDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@AAABBBCCCCCCBBBCCCBBBAAA@@@@@@AAACCCDDDCCCBBB@@@>>><<<;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;999666333111444444333222111000///...............////////////////////////000000000000//////.........---------******************************))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&$$$######$$$&&&)))'''$$$###$$$&&&'''''''''((((((&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$#################################%%%$$$######%%%&&&%%%$$$%%%$$$#########$$$&&&'''%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%'''((())))))))))))''''''((())))))))))))))),,,)))&&&''')))***)))''',,,))),,,444888999===CCCCCCDDDFFFHHHIIIHHHFFFEEEHHHIIIIIIIIIIIIIIIIIIIIILLLHHHFFFGGGGGGEEEFFFJJJKKKSSSbbbvvv}}}xxxwww~~~~~~~~~}}}{{{{{{|||}}}~~~~~~|||yyyxxxzzz}}}}}}~~~~~~zzz|||{{{{{{}}}|||}}}~~~~~~~~~~~~~~~~~~{{{|||CCCDDDDDDEEEEEEEEEDDDDDDBBB@@@???@@@BBBCCCCCCBBB@@@@@@AAAAAABBBCCCDDDEEEBBBAAA???===<<<::::::999999999999999:::::::::;;;::::::::::::999777555444444333222111000//////...000000000000111111111111000000000///////////////.........---------,,,,,,******************************))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))(((&&&&&&'''))))))&&&$$$###%%%&&&'''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''((()))))))))(((''''''((())))))))))))))),,,***((((((***+++***)))...,,,...666;;;<<<@@@FFFDDDEEEFFFGGGHHHGGGGGGFFFHHHHHHHHHHHHHHHIIIIIIIIIGGGDDDCCCEEEEEEDDDFFFKKKTTT___qqq~~~~~~~~~}}}~~~}}}~~~vvvuuuzzz|||{{{~~~}}}}}}~~~}}}yyywwwxxx{{{}}}}}}}}}{{{{{{}}}~~~zzzzzz{{{{{{}}}|||{{{{{{|||}}}~~~|||||||||~~~CCCDDDDDDDDDDDDDDDCCCCCC@@@>>>===>>>AAABBBCCCBBB===???AAACCCDDDEEEEEEEEEAAA@@@>>><<<;;;999999999888888888999999999999999888999999999888777666666333222222111000///......000000000000111111111111111000000//////.........---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))******)))'''&&&((()))(((&&&$$$$$$%%%''''''&&&"""$$$&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###"""###%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((((('''''''''((())))))))))))))),,,+++)))***+++,,,,,,+++000///333999>>>@@@DDDHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEECCCCCCEEEFFFFFFJJJQQQ[[[iii~~~~~~yyyzzz||||||{{{vvvtttwww|||zzzxxx{{{}}}|||}}}|||xxxvvvxxx|||}}}}}}|||zzzzzz~~~{{{yyy~~~yyyyyy{{{~~~~~~}}}}}}|||~~~|||{{{yyyyyyzzz}}}}}}}}}}}}}}}}}}~~~CCCCCCDDDDDDDDDCCCBBBBBB>>>===<<<===@@@BBBBBBBBB===???BBBEEEFFFEEEDDDCCCAAA@@@>>><<<:::999888888888888888888888888888888999999999888777777666666222222111000000///..................////////////111111000///......------,,,,,,,,,+++++++++************************************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%&&&'''%%%$$$$$$&&&''''''&&&"""%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))&&&!!!!!!%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((((((((('''&&&''''''((()))))))))))))))+++*********+++,,,------111333666;;;@@@CCCFFFIIIGGGFFFFFFEEEEEEFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGEEEFFFHHHIIIKKKRRR[[[fffwww{{{xxxzzz}}}|||xxxxxxxxxxxxxxx{{{~~~~~~yyyxxx|||}}}{{{|||~~~yyyuuuvvvzzz~~~}}}zzzyyy}}}yyyxxx}}}~~~yyyyyy|||~~~|||{{{xxx{{{}}}{{{yyywwwxxx{{{~~~~~~~~~}}}}}}~~~CCCCCCCCCCCCCCCBBBAAAAAA>>><<<<<<===@@@BBBBBBBBB???AAADDDFFFFFFEEEBBB@@@AAA@@@>>><<<:::999888888888888888888888888888888;;;:::999888666555444444222222111111000000//////............////////////111000000///...------,,,,,,,,,+++++++++***************************************))))))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$%%%&&&((('''&&&"""%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!""""""$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$%%%%%%$$$###%%%&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((%%%  ### !!!###$$$$$$$$$###"""$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''&&&''''''((()))))))))))))))))))))*********+++---...333666999===AAAEEEGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHIIIGGGGGGJJJLLLQQQ\\\hhh}}}}}}zzzxxx|||~~~xxxvvvssswww{{{~~~}}}|||}}}~~~}}}zzz{{{||||||~~~}}}xxxtttuuuyyy{{{zzz~~~yyywww|||~~~yyyzzz~~~{{{yyywwwyyy}}}~~~|||yyyxxxvvvvvvxxx{{{~~~~~~CCCCCCCCCCCCBBBAAA@@@@@@???===<<<===@@@AAABBBAAAAAABBBDDDFFFFFFDDDBBB@@@AAA@@@>>><<<;;;999999999999999999999999888888888;;;:::999777555444444444222222222222111111000000000000000000111111111111000//////......---------,,,,,,,,,+++++++++************************************))))))))))))******''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$%%%'''((('''&&&"""$$$&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!! !!!###!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''''''''((()))))))))))))))((()))***+++***+++...000555999===>>>AAAFFFGGGEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFFFFIIINNNWWWiiiyyy}}}zzzzzz~~~wwwssssssssswww}}}~~~|||{{{~~~|||~~~~~~}}}}}}xxxttttttwww{{{~~~~~~||||||zzzxxx|||~~~{{{||||||xxxyyyyyy{{{|||}}}}}}||||||tttttttttvvvyyy~~~~~~~~~CCCCCCCCCBBBBBB@@@??????@@@???>>>>>>@@@AAAAAAAAA@@@BBBCCCEEEFFFEEEDDDCCCBBBAAA???===<<<::::::999;;;:::::::::999999999999:::999777666555555555666333333333333222222222222000000000000111111111111........................---,,,,,,,,,++++++++++++******************************))))))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''' !!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))(((***,,,,,,+++,,,///222888===@@@@@@BBBGGGGGGCCCFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJFFFEEEFFFJJJRRRaaaxxx~~~vvvsssvvvwwwyyy|||}}}{{{}}}~~~|||{{{}}}{{{zzz}}}{{{wwwtttsssvvvzzz|||||||||}}}~~~{{{yyy{{{~~~||||||~~~}}}|||zzzyyyyyyzzz|||}}}vvvvvvwwwxxxzzz}}}~~~~~~}}}~~~BBBCCCBBBBBBAAA@@@???>>>BBB@@@??????@@@AAAAAA@@@???@@@BBBDDDEEEFFFFFFFFFCCCBBB@@@>>><<<;;;::::::;;;;;;;;;::::::999999999888777666555555666777888444444333333333333333333............////////////---------...............---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))******))))))((((((((('''###%%%''''''%%%$$$###$$$$$$$$$$$$&&&((()))(((&&&'''((((((&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))***)))'''$$$"""%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))'''(((((()))))))))))))))(((+++---...---...111444:::@@@CCCBBBCCCHHHHHHCCCEEEFFFHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJFFFEEEGGGMMMWWWiiixxxvvv{{{{{{zzzzzz{{{~~~~~~}}}{{{}}}}}}xxxwwwyyyzzzwwwuuuxxxvvvtttssstttxxx|||~~~}}}}}}}}}}}}}}}yyy{{{}}}~~~|||{{{yyy{{{~~~}}}|||~~~~~~~~~{{{xxxxxxzzz}}}{{{{{{{{{zzzzzz{{{{{{{{{}}}~~~~~~~~~}}}||||||AAA@@@?????????@@@AAAAAA???@@@@@@@@@@@@???>>>>>>AAA@@@AAADDDGGGHHHHHHGGGCCCAAA===;;;999999;;;<<>>999666999<<<999999888777666555444444222222222111000//////...---...//////......///000//////...------------...------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%$$$###"""###%%%)))&&&######%%%&&&%%%###$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$#########$$$&&&'''((('''%%%$$$%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$ """$$$&&&'''%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&"""!!!###%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%$$$$$$######$$$$$$%%%***(((%%%%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''******)))((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************---+++***))),,,000555888@@@AAAAAABBBCCCDDDFFFFFFJJJIIIHHHFFFEEEEEEDDDDDDGGGEEEDDDDDDFFFIIIJJJJJJDDDAAAEEEQQQaaauuuyyywwwxxxyyy|||}}}|||}}}}}}||||||yyyuuutttrrr|||wwwlllffflllqqqtttssstttxxxzzzyyy~~~~~~}}}~~~~~~}}}{{{yyy{{{~~~~~~}}}}}}}}}{{{}}}zzzxxxyyy}}}~~~|||}}}~~~||||||}}}}}}}}}~~~~~~}}}~~~}}}}}}|||~~~~~~~~~FFFDDDBBB@@@???>>>>>>>>>@@@@@@@@@AAA@@@??????>>>AAAAAAAAACCCFFFHHHGGGFFFDDDBBB???===;;;;;;<<<===BBBEEEEEEBBB<<<888999;;;999999888777666555444444333333333222111111000000...000000000......///000//////...---------------------,,,,,,,,,+++++++++************************))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%***(((%%%%%%&&&((('''%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%%%%'''(((&&&%%%%%%&&&''''''%%%%%%&&&'''******))))))((('''''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************---,,,+++,,,...333888;;;AAAAAAAAABBBCCCDDDFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGEEEEEEEEEEEEEEEEEEGGGFFFMMM[[[nnn~~~xxxvvvvvvyyy|||}}}|||~~~{{{zzztttrrrrrrrrrzzzvvvkkkeeekkkqqquuuuuuvvvzzz|||{{{}}}}}}~~~}}}~~~}}}|||}}}~~~}}}|||||||||zzz~~~{{{yyyzzz}}}}}}|||}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~GGGFFFDDDAAA???>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@???AAAAAAAAACCCFFFGGGFFFEEEDDDBBB???===;;;;;;<<<===DDDGGGGGGDDD>>>999888999999888777777666555444444444444444333222222111111000111222111///......000///......---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))******)))((('''&&&&&&%%%%%%&&&''')))***+++++++++%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&)))'''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&#########$$$&&&&&&$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************---------///222777<<>>999777777888777777666555555444444444333333333222222222111222333333222///......//////...------,,,,,,------,,,,,,,,,++++++++++++***************************(((((((((((()))))))))))))))(((((((((''''''&&&&&&$$$$$$%%%''''''(((((((((%%%$$$$$$&&&''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************,,,---...111555:::???AAADDDCCCCCCDDDEEEFFFGGGGGGDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFHHHIIILLLVVVggg{{{|||wwwttttttxxx|||}}}}}}{{{zzz}}}|||}}}}}}uuupppoooqqqsssvvvuuuvvvxxxyyytttjjjbbbhhhooovvvyyy{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||~~~|||wwwssstttxxx~~~}}}}}}}}}~~~~~~~~~{{{zzz|||}}}~~~|||{{{{{{~~~DDDCCCBBBAAA@@@AAABBBBBBAAABBBBBBBBBBBBAAA@@@@@@BBBAAAAAABBBDDDEEECCCBBB@@@???===;;;:::999999999:::<<<======;;;888666555777777666666555555444444222222222222222111111111222333333222///......///......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$&&&''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%'''###$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&############$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************,,,---///333888<<<@@@BBBEEEEEEEEEEEEFFFFFFGGGHHHCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGFFFEEEFFFIIILLLVVVfff}}}~~~~~~}}}xxxuuussswww{{{~~~~~~yyy{{{xxxyyyyyyyyyzzzyyyqqqnnnooorrruuuzzzwwwtttvvvwwwtttkkkdddgggooovvvyyy|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||||||||||||||}}}~~~{{{wwwssstttwww|||~~~~~~{{{yyyzzz|||~~~~~~~~~|||zzz{{{}}}~~~FFFEEECCCAAA????????????AAAAAAAAAAAAAAA@@@@@@???BBBAAAAAABBBCCCCCCBBB@@@AAA@@@???===<<<;;;::::::666666777888888777666555666666666555555555444444222222222222222111111111000111222111///......000...------,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((''''''(((((())))))******###$$$$$$%%%&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%&&&''''''&&&$$$###%%%&&&###%%%''''''&&&%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''(((((()))))))))***$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************,,,...222666;;;???BBBCCCFFFFFFFFFFFFFFFGGGHHHIIIDDDDDDDDDDDDEEEEEEFFFGGGFFFGGGGGGFFFDDDGGGMMMRRR___sss|||{{{}}}xxxtttrrrvvvzzz~~~{{{}}}~~~{{{|||zzzxxx{{{vvvooommmoootttvvv~~~{{{xxxxxxxxxuuummmggghhhooovvvxxx{{{~~~~~~~~~~~~}}}}}}zzz{{{}}}~~~}}}|||}}}~~~~~~~~~}}}}}}}}}~~~{{{{{{~~~}}}yyywwwwwwzzz}}}}}}{{{{{{~~~}}}zzzzzz}}}}}}}}}~~~DDDCCCAAA@@@??????@@@@@@@@@@@@@@@AAA@@@??????>>>BBBAAAAAAAAACCCCCCAAA???AAA@@@???===<<<;;;::::::666666555666777777777666666666555555555444444444222333333333333333333333...000000000......///000...---,,,,,,++++++,,,,,,++++++++++++************(((((((((((((((((((((((('''''''''((()))*********%%%%%%&&&&&&''''''((((((&&&'''(((((((((((((((''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&%%%######$$$%%%"""$$$''''''&&&$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%$$$######%%%''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$'''(((&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************///111555999>>>AAACCCEEEHHHGGGGGGGGGGGGHHHHHHIIIFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGIIIIIIJJJQQQ[[[dddppp}}}|||}}}}}}xxxsssppptttzzz}}}}}}~~~~~~|||~~~~~~~~~xxxppppppssswwwyyy~~~|||zzzvvvooojjjjjjpppuuuwwwzzz~~~~~~}}}}}}||||||yyy{{{}}}~~~}}}}}}~~~~~~xxxyyy~~~}}}zzzyyyyyyzzz}}}~~~~~~~~~}}}zzzzzz|||||||||}}}???>>>>>>>>>???AAACCCDDD???@@@@@@@@@@@@???>>>>>>BBBAAA@@@AAABBBBBB@@@???>>>>>>===<<<:::999888777999888666666777888888777555555555555555444444444444444444444444444444444---...//////......///000...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((('''''''''$$$$$$&&&'''(((((())))))(((%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$###"""###%%%"""%%%&&&$$$"""###%%%!!!###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%###"""###%%%'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%### &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""%%%'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&& $$$'''(((&&&$$$%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************111333777<<<@@@CCCEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDGGGJJJMMMRRR]]]lllwww~~~~~~|||wwwqqqnnnsssyyy~~~}}}|||}}}~~~~~~|||zzz}}}{{{ttttttxxx|||~~~|||wwwqqqmmmkkkpppuuuvvvyyy~~~}}}~~~}}}|||||||||yyy|||~~~yyyyyy|||{{{yyyxxxxxxyyyzzz{{{}}}~~~{{{zzz|||}}}}}}}}}~~~GGGEEEBBB@@@??????AAABBB???@@@AAA@@@>>>=========@@@AAABBBCCCCCCCCCBBBAAABBB???<<<;;;<<<;;;888555777777777777666666666666555555444333333333333444111111111111222222222222000//////...---,,,,,,,,,---------,,,,,,+++++++++***++++++++++++***))))))+++***)))'''''')))***+++)))'''%%%'''***)))&&&""")))((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$ !!!&&&&&&""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""############""""""$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$###!!!!!!$$$%%%######&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%$$$###"""'''&&&$$$#########$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""""""""###########################%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%###"""###$$$######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$###'''&&&&&&(((***&&&###$$$(((***(((%%%&&&((()))++++++)))(((&&&+++++++++***)))***---///222444888===AAADDDFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFCCCBBBCCCDDDEEEEEEJJJFFFHHHSSS___mmm||||||wwwooommmooonnnvvv|||~~~xxxzzz~~~}}}yyywwwzzz{{{|||uuutttwwwzzz|||yyyssspppqqqrrrtttvvvyyy|||{{{||||||{{{yyyxxxxxxyyyuuuvvvxxx{{{}}}~~~~~~~~~~~~zzzyyyzzz~~~yyyttttttyyy~~~}}}|||{{{|||{{{|||}}}~~~~~~}}}{{{zzz|||{{{{{{{{{|||}}}FFFDDDAAA???>>>>>>???@@@===???@@@@@@>>>======>>>???@@@AAACCCDDDDDDCCCCCCAAA???<<<<<<<<<;;;999666888888888888777777777777777666666555444555555555111000000000//////......000000//////...------,,,---------,,,,,,+++++++++***++++++++++++***))))))+++***)))(((((()))***+++&&&'''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""############""""""%%%$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&!!!"""$$$&&&&&&%%%###"""%%%""""""&&&&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%$$$###&&&%%%$$$#########$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,'''%%%(((***)))((()))+++'''$$$%%%(((***(((%%%'''((()))******)))((('''***+++******)))***---000444666:::???BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGFFFLLL\\\nnn~~~tttlllkkkmmmqqqzzzyyyyyy|||zzzvvvtttuuuxxx{{{uuuuuuyyy}}}~~~zzzwwwvvvyyyyyyxxxxxxyyy{{{}}}~~~||||||}}}{{{yyyxxxxxxyyyxxxxxxyyy{{{|||~~~~~~|||||||||~~~~~~~~~|||zzzzzzzzzzzzuuuuuuyyy}}}~~~}}}||||||{{{{{{|||}}}~~~~~~}}}{{{zzz{{{~~~}}}}}}}}}}}}}}}~~~~~~DDDCCC@@@>>>======>>>???<<<>>>??????>>>>>>>>>??????@@@AAACCCDDDDDDCCCCCC@@@>>><<<<<<<<<;;;:::888999999999999888888888888888888777666666666666666222222111000///...------111000000//////......---------,,,,,,,,,,,,++++++***++++++++++++***))))))+++***)))(((((()))***+++%%%(((***(((%%%$$$'''+++''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&### &&&######&&&'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$"""###$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++'''%%%((()))''''''))),,,)))&&&&&&)))***(((%%%'''((()))******)))(((''')))******))))))+++///222777:::>>>BBBDDDEEEEEEDDDGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFGGGJJJVVVjjjyyyooohhhhhhkkksss}}}yyywwwxxxvvvsssqqqqqqttt~~~zzzuuuuuuyyy~~~~~~}}}}}}}}}}}}zzzzzzzzz|||}}}}}}|||}}}}}}~~~}}}{{{yyyxxxxxxyyy{{{{{{zzzzzz|||}}}|||zzzyyyzzz|||}}}}}}|||zzz{{{||||||zzzzzzzzz{{{~~~|||xxxvvvxxx{{{~~~}}}|||{{{zzzzzz{{{}}}~~~|||zzz{{{}}}~~~}}}~~~~~~}}}}}}||||||DDDCCCAAA???>>>>>>>>>???;;;===???@@@??????@@@AAAAAAAAABBBCCCCCCBBBAAAAAA>>>======<<<<<<;;;:::999999999888888888777777777888777777666666666666666333333222222111000000///111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******)))(((((()))******)))))))))'''%%%$$$''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""&&&######&&&&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&######'''((('''(((+++,,,***((('''))))))(((&&&(((((())))))))))))((((((((()))*********---111444;;;===AAADDDFFFFFFEEEDDDGGGGGGEEEDDDDDDCCCCCCCCCEEEFFFFFFFFFEEEDDDEEEFFFLLLTTTddd{{{sssjjjdddeeeiiiqqq}}}xxxttttttsssqqqqqqqqqsss{{{yyyttttttwww|||~~~~~~}}}}}}}}}}}}{{{yyyzzz~~~~~~|||yyywwwxxxyyy|||{{{zzzyyyzzz{{{~~~}}}|||zzzyyy{{{||||||{{{wwwxxxxxxxxxyyyzzz{{{}}}}}}~~~}}}zzzxxxyyyzzz~~~~~~~~~~~~}}}}}}}}}|||{{{{{{}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}EEEDDDCCCAAA@@@@@@@@@@@@;;;>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA???>>>===>>>===<<<;;;:::::::::888888777777777666666666666666555444444444444555111111111111111111222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******))))))))))))******...+++'''&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$%%%%%%""""""%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&)))***(((***---+++***((((((((((((((('''(((((())))))))))))((((((''')))***+++,,,///444777>>>@@@CCCEEEGGGFFFEEEDDDGGGGGGEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBEEEGGGPPP^^^uuu~~~|||ppphhhccceeejjjmmm{{{uuuqqqrrrrrrrrrrrrttttttyyy~~~yyytttrrrtttxxx{{{zzz|||~~~zzz|||~~~}}}zzzxxxyyy}}}|||yyywwwxxxzzz{{{zzzyyyxxxxxxzzz|||}}}~~~{{{zzz{{{{{{{{{zzzwwwvvvuuuvvvwwwzzz|||}}}|||}}}~~~}}}|||zzzzzzzzz{{{||||||}}}}}}}}}}}}|||~~~~~~}}}~~~}}}~~~GGGFFFEEECCCBBBBBBBBBAAA===???AAABBBBBBAAABBBDDDDDDDDDDDDDDDCCCAAA???===>>>>>>???===:::999999:::777777777777666666666555555555444333333333333333......//////000000000000////////////////////////++++++,,,,,,,,,,,,------***++++++++++++***)))))))))))))))******)))))))))///+++'''&&&))))))&&&###''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&$$$$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&%%%""""""%%%$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&"""$$$%%%%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))''''''(((&&&###$$$((()))((((((''''''(((((()))))))))(((((((((((())))))''')))+++,,,...222777;;;AAABBBCCCEEEFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCC@@@BBBCCCBBB@@@AAAFFFJJJTTTjjj}}}~~~xxx{{{xxxnnnhhheeeggglllnnn|||ssspppqqqrrrrrrsssuuuvvvyyy~~~zzzuuuqqqrrruuuyyyxxx{{{~~~~~~zzz|||}}}|||||||||}}}|||yyywwwxxxzzzyyyyyyxxxxxxxxxyyy{{{||||||zzz{{{||||||{{{zzzxxxuuuuuuwwwzzz|||}}}{{{||||||||||||}}}}}}}}}yyyzzz{{{|||||||||||||||}}}|||~~~GGGFFFEEEDDDCCCBBBBBBBBB@@@BBBCCCDDDCCCCCCCCCDDDAAABBBCCCCCCCCCBBBAAA@@@>>>@@@@@@>>>:::888888999888888888777777777666666555444444333333333333333000000000///////////////........................+++++++++,,,,,,---------***++++++++++++***))))))))))))************))))))))))))((()))))))))((('''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""&&&&&&$$$$$$''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%&&&######&&&%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''%%%&&&&&&$$$ !!!&&&&&&&&&'''''''''''')))***))))))(((((((((((())))))(((***,,,...000555:::>>>BBBBBBCCCCCCDDDFFFGGGHHHGGGFFFFFFEEEDDDDDDDDDDDD???AAABBB@@@???BBBIIIOOO\\\yyyzzz}}}xxxtttxxxuuunnniiigggjjjnnntttrrroooqqqqqqqqqrrrsssvvv{{{~~~{{{vvvsssssswwwzzz|||}}}~~~~~~}}}yyywwwxxxzzzxxxxxxyyyyyyzzz{{{||||||}}}zzzyyy{{{}}}~~~~~~~~~zzzvvvuuuxxx{{{}}}}}}{{{zzzzzz{{{|||~~~yyyzzz{{{|||}}}}}}}}}}}}{{{~~~FFFFFFEEEDDDCCCBBBBBBAAAAAACCCEEEEEEDDDCCCDDDEEE???@@@AAACCCDDDCCCCCCBBB???@@@AAA>>>:::777777999999999999888888888888777555555444333333333333444444444333222111000//////---------...............+++++++++,,,,,,---------***++++++++++++***))))))))))))************))))))###'''++++++)))((()))+++)))(((((((((((('''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''!!!&&&'''###$$$((((((###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###(((%%%$$$'''&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&'''###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$%%%&&&&&&%%%%%%'''(((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&''')))(((%%%'''---$$$%%%&&&&&&&&&''')))+++))))))(((((((((((())))))(((***,,,///222666<<<@@@CCCCCCBBBBBBCCCEEEHHHIIIGGGFFFFFFEEEEEEEEEEEEEEE@@@BBBBBB@@@???CCCLLLSSSfffxxx}}}xxxuuutttyyytttnnnkkkiiilllpppzzz~~~rrroooqqqqqqpppppppppuuu}}}~~~|||xxxtttuuuyyy}}}}}}yyywwwyyyzzzwwwxxxzzz{{{|||}}}}}}}}}|||zzzxxxxxxzzz~~~}}}wwwvvvxxx{{{}}}}}}{{{yyyyyyzzz|||zzzzzz{{{}}}~~~~~~~~~~~~xxx}}}IIIIIIIIIGGGDDDBBBAAABBB@@@AAACCCDDDDDDCCCAAA@@@>>>@@@AAACCCCCCBBB@@@???AAA@@@>>><<<;;;:::::::::888888999999999888888777444444555555444444333222444444333333222111000000111000000///...---------------------------------+++++++++*********))))))''''''(((((())))))************)))'''&&&%%%$$$###((('''&&&%%%$$$%%%%%%&&&$$$'''(((&&&###%%%+++111'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''%%%""""""###%%%%%%%%%""""""###$$$$$$$$$######&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%###"""""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((***))))))((((((((())))))++++++,,,111888<<<===<<>><<<::::::::::::999999999999999888777666444444555555444444333222444444333222222111000000111000000///......------,,,,,,,,,,,,,,,,,,------+++++++++*********))))))((((((((()))))))))))))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''***,,,&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$"""!!!"""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%### !!!#########&&&&&&&&&&&&&&&%%%$$$###$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$###$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''((())))))))))))******))))))))))))******,,,,,,...333:::>>>???>>>BBBBBBCCCCCCDDDFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@BBBBBB@@@DDDRRRaaa{{{{{{yyyyyy}}}~~~wwwxxx~~~sssmmmnnnvvv|||~~~ssskkkkkkoooooonnnooosssyyywwwyyyyyyvvvwww~~~~~~~~~|||yyyyyyyyyxxxwwwxxxxxxxxxxxxyyyzzz{{{||||||zzzxxxxxxyyy}}}}}}{{{zzzzzz{{{|||}}}yyywwwzzz|||yyyvvvxxx~~~~~~JJJKKKJJJHHHDDDAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCDDDEEEFFFFFFFFFDDDBBBAAAAAA@@@>>><<<::::::::::::::::::999999888777666555444444555555444444333222333333333222111111000000000000000///......------,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))(((((('''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''%%%$$$%%%''')))(((&&&&&&%%%%%%&&&(((***)))(((''''''''''''&&&&&&&&&&&&%%%### !!!$$$'''%%%%%%&&&&&&&&&&&&''''''%%%###!!!!!!"""#########$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""$$$&&&'''&&&######$$$$$$$$$$$$######(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%############$$$$$$$$$%%%######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''((())))))*********))))))*********))))))******+++,,,---111666<<<@@@BBBBBBCCCCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEE@@@AAACCCBBBAAAHHH[[[nnnzzzyyyzzz~~~xxxyyywwwpppqqqyyyvvvnnnhhhjjjnnnpppppprrrwww}}}||||||}}}zzz||||||}}}|||zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyyyy{{{}}}||||||}}}~~~~~~}}}|||~~~}}}zzzyyy|||~~~}}}}}}~~~JJJKKKJJJHHHDDDBBBAAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDBBB@@@AAA???===;;;:::999:::::::::::::::999888666555444444444555555444444333222333222222222111111000000000000//////............,,,,,,++++++++++++******************************+++******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''%%%$$$'''&&&%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&$$$###!!! """$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%% !!!"""###$$$%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$######%%%(((+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''')))))))))***))))))((((((***))))))))))))******+++,,,///333999>>>AAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBDDDCCCCCCMMMeee{{{~~~zzzyyyxxxqqqssszzzzzzqqqjjjfffjjjppprrrtttwww}}}~~~{{{~~~{{{zzz}}}~~~~~~}}}{{{zzzzzzyyyyyyyyyyyyyyyyyyzzz{{{||||||{{{{{{{{{|||~~~~~~~~~~~~}}}||||||~~~}}}~~~JJJJJJJJJHHHEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCC@@@???@@@???===;;;:::999999999::::::999888777666444333444444555555444444333222222222111111111111111000////////////............,,,,,,,,,++++++*********************************++++++******))))))(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''"""&&&***)))&&&###$$$&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&&&&%%%######$$$$$$$$$###""""""&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((,,,///''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((()))))))))((('''''')))((((((((())))))***+++,,,000555;;;???AAACCCDDDDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFAAAAAACCCDDDGGGUUUnnn|||zzz|||yyytttuuu}}}wwwooojjjggglllqqquuuyyy~~~|||zzz{{{uuussswwwzzz|||||||||~~~|||zzzzzzzzzyyyyyyyyyzzz{{{|||~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~HHHIIIIIIHHHFFFDDDDDDEEEBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDDDDDDDBBB@@@???@@@???===;;;999999999999999999888888777666555444444444555555444444333222111111111111111111111111//////////////////......------,,,,,,++++++*********************+++++++++******************))))))******))))))((('''&&&&&&&&&&&&'''(((((((((((('''"""'''+++***%%%"""%%%((('''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&"""$$$&&&'''((('''%%%$$$%%%%%%$$$$$$$$$$$$######%%%###"""###$$$%%%$$$"""***)))((('''%%%""" '''&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&'''***,,,''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))*********))))))''''''((())))))((((((((()))))))))))))))***+++,,,...222888===@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@BBBHHHQQQbbb{{{~~~}}}}}}}}}{{{zzz~~~|||wwwyyyxxxqqqllliiimmmrrrwww}}}yyyuuu{{{yyyqqqooorrrtttwww}}}}}}}}}~~~{{{zzzzzzxxxxxxyyyzzz{{{}}}~~~|||{{{{{{|||||||||~~~~~~}}}}}}}}}~~~~~~GGGHHHIIIHHHFFFEEEFFFGGGBBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCDDDDDDCCCAAA@@@@@@>>><<<:::999999999999777777888888777666555555444444555555444444333222000000000000111111111111.../////////////////////......------,,,+++++++++))))))*********+++++++++******************++++++))))))((((((((((((((((((%%%&&&'''((())))))((('''%%%'''))))))'''&&&''')))%%%$$$###$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$"""((((((((('''%%%###!!! &&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************'''(((((()))************++++++++++++,,,---......111666<<>><<<:::999888999999666777777777777777666666444444555555444444333222000000000000000111111111........./////////////////////...------,,,++++++))))))******++++++++++++)))))))))***+++++++++,,,'''''''''((()))*********%%%&&&((()))))))))((('''((('''&&&''')))***)))(((###""""""$$$'''))))))(((&&&'''''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""###&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%((((((''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***************'''((()))***+++,,,,,,,,,,,,,,,,,,---...///000111333999???CCCDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGGGGLLL\\\qqq|||}}}{{{~~~{{{}}}~~~|||xxxuuuyyy}}}uuuoookkkmmmqqqwww}}}uuutttvvvvvvtttxxx~~~vvvqqqooopppppprrryyy|||zzzzzz{{{{{{}}}~~~~~~~~~}}}~~~||||||~~~~~~GGGFFFFFFGGGHHHGGGEEECCC@@@@@@AAAAAAAAA@@@?????????@@@BBBCCCCCCAAA???>>>???>>>;;;999666555333333777666666555444333333333555555444333222222111111333111//////111222000.........---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************************+++*********))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''(((%%%%%%&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$############'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""%%%###!!!###&&&'''&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***'''((())))))(((((()))***(((***,,,,,,++++++,,,---666:::???BBBCCCBBBAAABBBCCCDDDEEEDDDAAA@@@BBBDDDAAAIIIFFFBBBGGGFFFAAAEEEEEELLL[[[nnn~~~}}}|||~~~zzzsssqqqvvvwwwsssnnnjjjkkkqqqyyy}}}vvvtttrrrpppppprrr{{{~~~zzztttqqqrrrzzz}}}{{{|||{{{zzzyyywww{{{}}}~~~}}}}}}}}}}}}|||{{{GGGFFFEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@???BBBCCCDDDEEEEEECCCBBB@@@>>>===;;;999777555444444777777666555555444333333777666666555444444333333333111000000222222000...000000///............///......---,,,,,,+++******************************************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$'''(((%%%%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%%%%$$$"""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$#########%%%###"""###%%%&&&%%%###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&''''''((('''''''''&&&'''((((((''''''(((***'''((())))))(((((()))***)))+++---...------...///999===BBBDDDEEEDDDDDDDDDCCCDDDEEECCCAAA@@@BBBDDDCCCJJJGGGCCCFFFDDD@@@FFFOOOZZZmmm}}}||||||~~~~~~uuusssxxxyyyrrrooollljjjkkkrrryyyxxxrrrrrrrrrpppqqquuu{{{~~~{{{xxxvvv||||||{{{zzzxxx~~~~~~~~~~~~}}}}}}{{{FFFDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCBBBAAA@@@??????CCCCCCDDDEEEDDDCCCBBBAAA===<<<;;;:::888777666666777777777666555555444444666666555555444444333333444222111111222222111000000000///............/////////...---+++***))))))************************************)))))))))))))))((('''&&&&&&'''((()))******)))(((''''''&&&&&&$$$'''(((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&###!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$%%%%%%$$$###'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&'''((((((''''''(((***'''((())))))(((((()))******,,,.../////////111333:::>>>BBBEEEEEEEEEDDDEEECCCDDDDDDCCCBBBAAACCCDDDCCCIIIFFFBBBEEECCCCCCLLLYYYjjj}}}}}}~~~|||sssooosss|||~~~{{{uuuooolllkkkkkknnnttt{{{zzztttoooppppppppprrruuu{{{~~~~~~}}}|||~~~~~~~~~~~~~~~{{{}}}~~~}}}DDDBBB@@@???AAABBBBBBBBBCCCBBBAAA@@@??????>>>>>>AAAAAABBBBBBAAA@@@???>>><<<;;;;;;::::::888777777777777777666666555555555333333333222222222111111333333222222222222222111......---,,,,,,,,,,,,---...------,,,,,,++++++************************************)))))))))))))))***)))'''%%%%%%''')))******))))))((('''&&&%%%%%%$$$'''(((%%%&&&))))))''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%###!!!%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$'''(((%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%&&&'''((((((''''''(((***'''((())))))(((((()))******+++...//////111444666:::===AAACCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDAAAGGGDDDBBBEEEDDDIIIWWWfff{{{~~~zzzppplllooowww~~~}}}zzzvvvqqqlllmmmooosssyyy~~~xxxrrrmmmnnnooooooqqquuu|||}}}~~~}}}}}}~~~}}}~~~zzz{{{}}}BBB@@@>>>>>>???AAAAAAAAAAAA@@@???>>>============AAAAAAAAA@@@@@@???>>>===;;;<<<<<<<<<;;;:::888888666666666666555555555555222222222222222111111111333333333333222111111222......---,,,,,,,,,,,,---***++++++,,,,,,------...************************))))))))))))))))))*********)))'''%%%%%%''')))***((((((''''''&&&%%%$$$$$$$$$''''''%%%%%%))))))''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""%%%%%%%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''(((***'''((())))))(((((()))***(((***,,,...///222666999<<>>>>>@@@AAAAAA@@@???>>>===<<<<<<<<<===>>>CCCBBBAAA@@@??????>>>>>><<<<<<======<<<:::999777555555555555555555555444444444444444333333333333111333333333111000111222000000///............///))))))***+++---...//////************************))))))))))))************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''$$$$$$((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###""""""!!!!!!###$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%"""%%%&&&$$$$$$''')))###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&&&&'''((((((''''''(((***'''((())))))(((((()))***(((***,,,...000444888<<<@@@CCCEEEGGGFFFFFFGGGHHHEEEDDDBBBCCCDDDEEEEEEDDDFFFJJJFFFDDDEEECCCPPPiii|||ssspppttt||||||xxxyyy{{{rrrmmmkkkoootttxxx}}}}}}~~~{{{yyyzzz|||{{{|||}}}???>>>>>>???AAAAAA@@@??????>>><<<<<<<<<===???@@@BBBAAA@@@???======<<<<<<======>>>>>>===;;;888777333333444444444444444444333333333333333333333333000222333222000///000222000000///............///******+++,,,,,,---......************************((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&((('''######&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''###"""%%%((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%######%%%''''''&&&%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((("""###$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%"""%%%((((((%%%###%%%(((###$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((('''''''''&&&'''((((((''''''(((***'''((())))))(((((()))***)))+++---///222666;;;???BBBDDDFFFGGGGGGFFFGGGIIIFFFCCCBBBBBBEEEGGGFFFDDDCCCGGGEEEDDDFFFGGGXXXvvv|||tttrrrvvv}}}wwwqqqooossswwwyyy~~~~~~|||zzz|||}}}}}}~~~>>>>>>>>>@@@BBBBBB@@@>>>???>>>===<<<===???AAABBB???>>>===;;;::::::999999===>>>???>>>===;;;888666333333333333333333333333111111111111111111111111///111333222///...///111......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------************************(((((())))))*********+++''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&((('''""""""%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''###"""%%%)))$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$""""""%%%((('''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&& """###$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""######!!!###&&&%%%######%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%))),,,***%%%"""$$$'''###$$$%%%&&&'''&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***'''((())))))(((((()))******,,,...000333888>>>BBB@@@BBBEEEEEEEEEEEEFFFGGGFFFCCCAAABBBEEEGGGFFFEEE===AAAAAACCCHHHLLLaaa~~~}}}zzzxxx}}}yyyuuuvvvxxxxxxzzz~~~~~~|||~~~~~~>>>===>>>AAACCCCCC???;;;===<<<<<<======>>>???@@@>>>;;;888999===??????===AAA@@@>>>=========;;;999666444222111111333666777333222111111000000111111000000//////.........---////////////............//////...------,,,++++++++++++************++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&!!!"""&&&&&&!!! ###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&))))))))))))(((((((((((()))***---111555:::>>>@@@CCCEEEFFFGGGGGGFFFEEECCCGGGGGGGGGFFFEEEEEEDDDDDDEEE@@@AAAEEEIIISSSqqq{{{zzz|||}}}|||~~~|||{{{{{{{{{{{{~~~}}}{{{~~~~~~???>>>???AAACCCBBB>>>;;;===============>>>??????>>>;;;999;;;???CCCCCCBBBCCCAAA???>>>>>>===;;;999999777444222111111333444333222111111000000111111000/////////............////////////..................------,,,+++++++++++++++************++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%###$$$((('''###$$$)))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&************************+++---///333888<<<@@@BBBDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA===>>>EEELLL\\\}}}wwwwwwzzz~~~~~~~~~~~~}}}{{{xxxxxx{{{}}}|||zzzxxxxxxyyy{{{}}}}}}~~~}}}{{{~~~~~~@@@@@@???@@@AAA@@@>>>;;;>>>============>>>>>>???===;;;:::===CCCHHHJJJIIIDDDBBB@@@???>>>===;;;888999777444222111222333333222222111000000000000111////////////............/////////............---------,,,,,,++++++******++++++************++++++))))))(((((((((((())))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&%%%$$$&&&%%%'''(((%%%"""%%%***&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&++++++++++++++++++++++++...///222666;;;???BBBDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAA>>>???HHHTTTjjj|||vvvwww{{{~~~}}}{{{yyyxxx{{{|||~~~~~~|||{{{zzz||||||zzzxxxzzz}}}wwwrrrqqqrrrtttsssrrrpppqqqqqqqqqssswwwzzz{{{zzzxxxvvvvvvyyy~~~}}}||||||}}}}}}}}}|||~~~}}}AAAAAA@@@@@@@@@???===<<>>===============>>>===;;;;;;???FFFLLLNNNNNNEEECCCAAA???>>>===:::888555444333222222444555666222222111000000000000000///////////////.........//////.........---------,,,,,,,,,++++++*********++++++************++++++))))))(((((((((((())))))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """%%%&&&%%%$$$###%%%'''(((&&&!!!"""&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''((((((((('''(((((((((((((((''''''*********+++++++++++++++///111444888===@@@CCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAACCCAAACCCMMM^^^xxx}}}yyy{{{~~~|||zzzxxxwwwxxxyyy{{{}}}~~~~~~}}}}}}zzzzzzzzzzzzzzzyyyxxxxxxxxxyyyyyywwwvvvvvvyyy|||~~~{{{{{{zzzyyyuuurrrnnnooopppoooooonnnnnnoookkkmmmppprrrsssrrrqqqoooooorrrvvvyyy|||{{{yyyxxxzzzxxxvvvtttuuuwwwzzz}}}~~~||||||~~~~~~~~~~~~|||BBBAAAAAA???>>>======>>>??????>>>======<<<======<<<;;;;;;???FFFLLLOOOOOOEEECCC@@@???>>><<<:::888444444333333333444555666222111000000//////000000.........///////////////............------------,,,,,,++++++++++++******++++++************++++++))))))(((((((((((())))))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%$$$###%%%&&&$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((((((''')))))))))*********++++++///111555999===@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@FFFTTTiii|||~~~}}}|||}}}}}}}}}||||||{{{yyyxxxwwwssstttvvvyyyzzz{{{{{{zzzzzzzzzxxxwwwwwwwwwwwwwwwvvvvvvvvvuuuttttttvvvwwwyyy{{{|||zzzvvvtttssstttoooooonnnnnnoooooooooooolllmmmnnnoooooonnnmmmlllkkkllloooqqqsssvvv{{{~~~}}}|||{{{sssqqqooommmnnnppptttvvvzzzxxxyyy||||||{{{~~~~~~~~~~~~|||AAAAAAAAA???======>>>@@@@@@@@@???===<<<<<<<<<<<<<<<::::::===DDDIIIKKKJJJCCCAAA???>>>===<<<:::777777666555444333222222222111111000////////////000.........///////////////.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++))))))(((((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%$$$############$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''!!!$$$%%%$$$%%%((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''&&&'''(((((((((((((((((((((((())))))***+++++++++///222666:::>>>AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????:::???KKK^^^xxx~~~}}}}}}zzzzzzzzzzzzyyyxxxwwwvvvrrrsssuuuwwwxxxzzzzzz{{{zzzyyyxxxwwwvvvvvvwwwwwwsssssstttttttttsssssssssssswwwyyyxxxsssqqqrrruuupppnnnmmmmmmoooppppppoooooooooooooooooonnnmmmmmmiiijjjkkkkkkkkkmmmqqqssstttwwwzzz{{{zzzxxxxxxxxxnnnmmmkkkjjjkkkmmmoooqqqrrrqqqsssvvvuuuuuuzzz~~~~~~~~~~~~~~~}}}@@@AAA@@@>>><<<<<<@@@CCCAAA@@@???===<<<<<<;;;;;;<<<999888;;;@@@DDDEEEDDDAAA???===<<<<<<;;;999888777666555444333222222111111111000///////////////............/////////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++************++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&###$$$$$$###&&&)))%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((()))))))))))))))((((((((('''&&&&&&'''((((((((((((((())))))******+++,,,,,,---000333777;;;???BBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>GGGWWWnnn}}}}}}}}}}}}}}}}}}}}}{{{zzzxxxvvvuuurrrrrrrrrtttuuuwwwyyyzzzxxxxxxwwwwwwwwwwwwwwwwwwssssssttttttuuuuuutttsssqqqssstttttttttttttttuuurrrpppnnnnnnqqqrrrrrrqqqpppppppppppppppqqqqqqqqqnnnooonnnllljjjjjjkkklllhhhkkknnnppppppooopppqqqkkkjjjiiihhhiiijjjkkkllliiiiiilllnnnmmmmmmsss{{{|||{{{xxxvvvvvvyyy~~~}}}}}}~~~~~~~~~@@@@@@@@@>>>;;;<<<@@@DDDAAAAAA???>>><<<;;;;;;;;;<<<999777999===@@@AAA@@@@@@>>><<<<<<<<<;;;999888333333333444444444555555111111000///////////////---.........//////000000......---------,,,,,,,,,------------------------++++++************++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$#########!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!! """###&&&'''$$$!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))*********))))))((((((((('''&&&&&&'''((())))))((((((******+++,,,,,,---......111444888===@@@CCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDCCCBBBBBBIIISSSeee}}}}}}zzzzzz{{{}}}{{{}}}|||zzzwwwvvvpppppppppppprrrtttwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxvvvuuurrrppppppssswwwzzzxxxuuuuuurrrooopppsssuuuuuutttpppppppppqqqrrrssstttuuuuuuuuutttqqqmmmjjjjjjkkkfffhhhkkkmmmmmmmmmnnnooogggggggggfffffffffggggggccccccfffiiihhhgggmmmvvvtttrrrooollllllrrrzzz~~~}}}}}}}}}~~~~~~CCCBBB???>>>======???@@@BBB@@@>>>===>>>>>>>>><<<<<<======;;;999:::???CCCAAA>>>:::;;;>>>>>>999555444333222222111111222222111///...------...///111111111000///...------,,,......//////......---,,,,,,,,,+++++++++,,,------++++++++++++*********)))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%$$$###$$$%%%&&&''''''&&&$$$###&&&)))###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!"""&&&)))"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******++++++******+++---///111111666<<<@@@BBBBBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGCCCBBBBBB@@@???CCCIIIJJJ]]]www}}}~~~}}}|||{{{{{{zzz|||}}}~~~zzzwwwuuuttttttuuuuuuvvvwwwwwwwwwuuuwwwyyyyyyxxxwwwvvvwww{{{zzzxxxwwwxxxzzz|||}}}vvvuuuuuuuuuvvvxxxzzz{{{ssstttuuuuuutttuuuwwwyyywwwtttqqqqqqrrruuuvvvwwwqqqvvvvvvqqqppprrrpppkkkkkkjjjjjjjjjkkkkkkiiiggggggeeecccbbbbbbaaa___^^^]]]___```______```bbbdddmmmmmmnnnlllkkkjjjkkkmmmyyy{{{|||{{{{{{}}}~~~DDDCCCAAA???>>>???@@@@@@@@@>>>======???@@@??????<<<======;;;:::;;;???CCC@@@<<<:::;;;>>>>>>;;;777666555444222111000000000111000...------...000111000000000//////......---...............------,,,------,,,++++++,,,,,,,,,,,,,,,+++++++++*********''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&''''''$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%### !!!$$$&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***++++++***))))))***---///111444888>>>BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHFFFDDDDDDAAA>>>AAAGGGQQQfff~~~~~~}}}}}}||||||{{{{{{{{{{{{|||}}}~~~{{{xxxvvvttttttuuuvvvvvvwwwwwwxxxvvvxxxzzzzzzyyyxxxxxxyyyzzzyyyyyyyyyyyy{{{|||}}}zzzyyyxxxxxxyyyzzz{{{|||sssuuuuuuuuuttttttvvvxxxxxxuuurrrqqqrrrssstttttttttxxxxxxtttssstttqqqlllkkkiiihhhhhhhhhgggdddbbbbbb```^^^]]]]]]\\\ZZZYYYVVVWWWXXXXXXWWWXXXZZZ\\\^^^___`````````aaaccceeekkkooottt|||~~~|||{{{{{{|||}}}DDDCCCBBB@@@???@@@@@@AAA>>>======>>>@@@AAAAAA@@@=========<<<;;;<<<@@@BBB>>><<<:::;;;>>>>>>;;;888888777555333111000//////111000///......///000111000000000///////////////...............---------...------,,,++++++++++++,,,,,,+++++++++*********''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$(((((($$$"""&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++***)))((()))***---000111777;;;@@@DDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEBBB???CCCIIIZZZrrr~~~~~~|||||||||{{{{{{{{{{{{{{{yyyzzz{{{}}}~~~{{{xxxvvvuuuuuuvvvvvvwwwwwwxxxxxxwwwyyy{{{{{{zzzzzz{{{|||zzzzzz{{{{{{|||}}}}}}}}}||||||{{{zzzyyyyyyzzzzzzrrrsssttttttsssrrrtttuuuxxxvvvsssqqqrrrrrrrrrqqqtttwwwxxxuuutttsssooojjjhhhfffdddcccbbb```]]]ZZZYYYWWWUUUTTTTTTTTTRRRPPPLLLMMMNNNMMMLLLMMMOOOQQQRRRTTTVVVXXXYYY[[[___aaa___bbbhhhpppzzzzzzvvvyyy||||||||||||}}}CCCCCCAAA@@@??????@@@@@@???>>>>>>???AAABBBAAA???=========<<<<<<>>>@@@AAA???===<<<<<<===<<<:::777777666555333111000000000111000000//////000000111000000000000000000000111//////......------------///...---,,,+++*********++++++*********)))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&&&&######%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%&&&&&&&&&$$$!!!######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))(((((()))+++---000222999===AAADDDEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAACCCDDDCCCBBBIIIQQQccc~~~}}}}}}~~~}}}zzz{{{{{{{{{||||||}}}}}}{{{{{{{{{||||||}}}~~~~~~|||zzzwwwvvvvvvvvvwwwxxxxxxyyyyyyzzzxxxzzz|||}}}|||}}}~~~|||}}}~~~}}}|||{{{yyyxxxwwwvvvuuuppprrrssssssqqqpppqqqrrrvvvtttrrrrrrrrrrrrqqqpppqqqrrrsssrrrooolllhhhdddbbb```^^^\\\ZZZXXXTTTQQQNNNMMMKKKJJJKKKJJJHHHGGGCCCDDDEEEDDDCCCDDDEEEGGGJJJLLLOOOPPPRRRTTTXXX[[[YYYZZZ^^^eeemmmvvv}}}|||sssoooqqqvvv|||}}}}}}~~~BBBAAA@@@??????>>>>>>>>>BBBAAA@@@AAABBBAAA???======<<<<<<<<<===>>>???@@@@@@???======<<<;;;888666555555444333222222222222111111111000000111111111000000000111111111111111000///...------------...///...---,,,+++************)))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###""""""%%%&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&### ########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$'''%%%###"""###$$$###"""""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%''''''%%%%%%%%%'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((()))+++///222444:::===AAACCCDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@BBBCCCBBBEEEOOO[[[ttt||||||~~~}}}{{{||||||}}}}}}~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}}}}}}}}}}{{{yyywwwvvvxxxxxxyyyzzzzzz{{{{{{|||zzz{{{}}}~~~~~~~~~~~~|||zzzxxxvvvtttsssrrrsssuuutttrrrqqqqqqqqqqqqpppoooppprrrrrrqqqooommmllllllllliiiddd___]]]ZZZXXXUUUSSSRRROOOKKKHHHEEECCCBBBAAABBBAAA@@@>>>===>>>???>>>======???AAA@@@AAACCCDDDEEEFFFIIILLLRRRSSSUUUYYY^^^dddjjjmmmqqqmmmhhhfffhhhlllpppsss{{{zzz|||}}}}}}AAAAAA@@@@@@???>>>>>>===CCCBBBBBBBBBCCCBBB???===<<<;;;:::;;;===???>>>>>>???>>>>>>===<<<:::888888555444444333333333333333111111111111111111111111222222222111111111111111000///...---,,,---.........------,,,++++++++++++******)))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%""""""""""""&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%((((((%%%"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%'''$$$!!! !!!"""######!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%)))***(((''')))+++###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))***---000444666;;;>>>AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCIIIYYYiii|||}}}~~~~~~~~~|||{{{{{{|||||||||}}}}}}}}}|||{{{yyyxxx{{{{{{{{{|||}}}}}}~~~~~~{{{}}}}}}zzzwwwtttssssssuuuwwwvvvtttrrrqqqqqqkkkkkkkkkmmmoooooommmkkkiiifffeeedddaaa[[[WWWWWWQQQOOOLLLKKKIIIGGGCCCAAA>>><<<;;;;;;;;;;;;:::888::::::;;;:::999999:::<<<999:::;;;<<<;;;<<<>>>@@@FFFGGGIIILLLPPPUUUYYY\\\aaaaaa```aaacccfffiiikkkqqqqqqtttzzz}}}||||||~~~AAAAAAAAAAAA@@@???>>>>>>AAAAAAAAACCCDDDCCCAAA>>>;;;:::999:::===>>>===<<<;;;<<<======<<<;;;;;;;;;777666555444333222222222111222222222222222222111333333333222222111111000000///...,,,,,,---...///------,,,++++++,,,,,,,,,++++++++++++************)))(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%((($$$ $$$''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!"""######"""""""""###$$$%%%&&&''''''######$$$%%%%%%&&&''''''"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###((()))'''&&&)))+++%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++...222666888===???BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@@@@BBBFFFRRRjjj~~~~~~~~~}}}|||}}}~~~~~~|||{{{}}}}}}~~~~~~|||~~~~~~|||yyyvvvsssqqqppprrrtttsssqqqnnnmmmlllffffffgggiiijjjiiifffcccddd___[[[[[[WWWPPPNNNPPPHHHFFFDDDCCCCCCAAA>>><<<:::888777777777777666444666666777666444444666777555666777777777777999;;;:::;;;>>>AAADDDHHHJJJLLLQQQSSSUUUWWWZZZ]]]aaadddeeegggkkkppptttwwwwwwwwwtttvvvxxxyyyxxxxxxyyy{{{{{{|||BBBBBBBBBBBBAAA@@@????????????AAACCCEEEEEECCC@@@;;;999888999<<<>>>===;;;888:::<<<<<<<<<<<<===>>>999888666444222111111000111222222333333222222111444444333333222111000000111///---,,,,,,,,,...///,,,,,,+++++++++,,,---------------,,,,,,,,,++++++))))))(((((('''''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""''')))&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%###"""######$$$%%%'''(((((()))######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&$$$$$$&&&***&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))***************++++++,,,*********,,,///333777999>>>@@@CCCCCCCCCCCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDD===<<<===AAAIII[[[xxx~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||zzzwwwtttqqqoookkkmmmooonnnkkkiiiggggggdddddddddeeefffddd```]]]^^^XXXTTTSSSOOOHHHFFFIIICCCAAA@@@??????>>>;;;999888666555555666666444333333444444333111111222444000111222222222222555777444555888;;;===???@@@@@@BBBCCCFFFIIILLLQQQVVVYYY]]]```dddhhhkkkmmmooooookkknnnrrrtttuuuvvvwwwxxxvvvxxx{{{EEECCCAAA???>>>>>>???@@@>>>@@@CCCEEEDDDBBB???===:::999999888888999999:::999;;;===???>>>===;;;999888666444222000000111222111111111111111111111111///000111111///......//////...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))((((((''''''''''''''''''((((((((((((((('''&&&'''''''''(((***)))'''%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''((('''$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$###### ###%%%%%%$$$$$$######$$$$$$%%%"""%%%%%%""""""&&&'''%%%########################"""(((((($$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%###%%%&&&&&&$$$$$$%%%'''"""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((*********************************,,,///444999<<>>>>>??????>>>@@@BBBCCCCCCAAA>>><<<999999999999999999999999888:::<<<>>>>>><<<;;;999888666444222111111111222111111111111111111111111///000222111///......///111///......///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,++++++***************''''''((((((((((((((('''((('''''''''))))))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%&&&'''(((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###&&&&&&######'''(((&&&########################%%%$$$%%%"""%%%###&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&''')))******)))'''&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---,,,,,,+++***)))((((((++++++,,,...222666;;;>>>CCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEHHHNNN^^^zzz~~~{{{zzzyyyxxxuuutttrrrooollliiigggeeedddbbb___[[[YYYXXXWWWXXXVVVVVVVVVUUUSSSRRRPPPOOONNNKKKGGGEEECCCAAA===999999888777666444333222111111111111111111000000//////000000111111000000///////////////000000000000//////000111222333444555777777666666888:::===>>>BBBDDDFFFIIIKKKOOOTTTWWW[[[]]]aaafffkkknnnpppqqqqqqnnnmmmpppvvvzzzzzzxxxDDDCCCAAA???>>>>>>??????>>>???@@@AAA@@@>>>;;;:::888999:::;;;;;;:::999888777888:::<<<<<<<<<:::999777666444222111111222222111111111111111111111111///111222111000...//////000...------...//////...---------,,,,,,+++++++++,,,,,,++++++***)))))))))***)))((((((''''''((((((&&&&&&'''((()))))))))((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''$$$$$$((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$(((!!!)))+++ ***%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''###############$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))+++++++++*********)))))),,,---...000444999===@@@DDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFQQQhhh}}}~~~}}}}}}}}}~~~{{{|||}}}|||zzzyyyzzz||||||{{{yyywwwuuutttsssrrrrrrooolllgggccc```___^^^]]][[[WWWTTTPPPNNNMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFEEECCC@@@>>>===;;;999666555444333222111000//////000000//////......//////......////////////......------------.........///------...//////000111111333222111111222444555666666888:::;;;===@@@DDDGGGMMMOOOTTTZZZ```eeeiiikkknnnkkkhhhiiinnnrrrsssrrrDDDCCCAAA@@@???>>>>>>>>>>>>>>>???>>>===;;;999888888999;;;<<<<<<;;;999888666777999:::;;;;;;:::999666555444222222111222222111111111111111111111111///111222222000//////000---,,,******,,,---,,,+++......---,,,,,,+++******+++++++++*********))))))(((((('''&&&&&&&&&&&&'''%%%%%%'''((()))))))))))))))'''%%%%%%&&&(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%''''''$$$$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$(((###%%%''' %%%!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''(((((()))''''''((()))+++,,,---...,,,---///222666;;;???BBBDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBAAAEEEVVVsss||||||}}}||||||zzzyyywwwvvvvvvwwwwwwvvvvvvvvvuuutttssssssssssssrrrpppnnnlllkkkjjjiiihhhfffaaa]]]YYYWWWVVVVVVSSSRRROOOKKKHHHFFFDDDDDDCCCCCCBBBBBBAAA???>>>======<<<:::999888666555444444444333222111000000000000///...------...///000......////////////......,,,,,,---------...............//////000000111111000000/////////000111222111222444444555777:::===???BBBFFFLLLRRRXXX\\\^^^eeecccbbbcccfffhhhhhhgggCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<:::999888888888999;;;<<<<<<;;;999888777777999:::::::::999999555444444333222222222222111111111111111111111111000111333222000//////000---,,,******,,,---,,,+++......---,,,,,,+++******+++++++++***************,,,+++******))))))******%%%%%%'''((()))))))))))))))'''%%%$$$&&&'''''''''(((''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$############$$$$$$###%%%&&&'''&&&&&&(((***&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&""""""%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''"""%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))&&&'''((()))+++---......+++,,,///222777<<<@@@CCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHPPPfff~~~{{{|||~~~~~~}}}{{{xxxwww}}}}}}~~~~~~}}}|||{{{zzzwwwvvvtttrrrqqqqqqqqqqqqpppooonnnmmmlllkkkjjjiiigggfffdddbbbaaa_________[[[XXXUUURRROOONNNNNNOOOIIIHHHFFFDDDBBB@@@???>>>;;;;;;;;;;;;:::999777777666666666555444333222333222222222111111000000000000///...------...000000...//////000000//////...------.........////////////////////////000000000000000000000000000000111000111111111111222555888666888;;;???DDDIIILLLNNNTTTUUUWWWYYYZZZZZZXXXVVVCCCBBBBBBAAA@@@???>>>=========;;;:::999999999999999:::;;;<<<<<<;;;:::999999999999::::::999999888444444444333333222222222111111111111111111111111000222333222111///000000000...------...//////...---------,,,,,,+++++++++******************************)))(((((((((((()))&&&&&&'''((()))))))))((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$""""""""""""$$$%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&%%%""""""%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++$$$,,,%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''''''''((((((((()))((((((''''''(((((()))*********************+++++++++---000444999>>>BBBDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDJJJOOO^^^xxx{{{zzz}}}~~~~~~}}}{{{yyywwwuuuxxxyyyzzz{{{{{{zzzxxxwwwtttsssrrrpppnnnmmmlllllliiigggeeedddcccbbb```^^^[[[ZZZXXXVVVUUUTTTTTTSSSMMMKKKIIIGGGFFFFFFFFFFFF@@@??????>>><<<;;;::::::666666666666555444333333111222333222000///000111.................................---......///000......////////////.............../////////000000......------------------000000000000111111111111...///000///...///222444333333555777:::===@@@AAABBBEEEHHHKKKKKKJJJGGGEEEBBBBBBBBBAAA@@@???>>>======<<<:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888333333444444333333222222111111111111111111111111000222333333111000000111111///......///000000///,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&''''''&&&$$$'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''###%%%''''''%%%%%%''')))%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''&&&######%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%!!!###***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''###""""""""""""""""""######$$$$$$%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***++++++******************,,,...111666<<>>======:::::::::999777666555444333333333333222111000000---///111///---,,,---///,,,,,,,,,,,,------------++++++,,,---------------------............------............////////////---------,,,,,,,,,++++++......///000000000000000......///...---...111333222222222333555777999:::888:::===??????>>>======BBBBBBBBBAAA@@@???>>>======;;;:::888888999;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;:::999888888333333444444444333222222111111111111111111111111000222333333111000000111///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,---******************++++++++++++***)))))))))))))))'''(((((((((((((((''''''%%%%%%%%%'''((((((&&&###&&&&&&''''''(((((())))))'''''''''((((((((())))))###&&&((((((''''''***,,,'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&)))((($$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%######---!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''!!!###%%%&&&%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((((()))***+++,,,,,,------///333888>>>CCCFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCKKKZZZttt{{{{{{~~~}}}{{{zzzxxxvvvuuutttlllmmmoooqqqqqqqqqooonnnjjjjjjjjjiiigggdddbbb```]]]ZZZWWWUUUUUUTTTPPPMMMKKKJJJIIIGGGFFFEEEEEEEEE>>>>>>>>>===;;;999777666888888777666444222000///111111111111000000///...+++...///...+++***+++---,,,------------.........(((***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++---------........./////////......------,,,,,,,,,,,,,,,---...////////////.../////////...///222444222111111222333555777999666777999999999:::;;;<<>>>>>;;;<<<;;;999555444666999999:::;;;<<<<<<<<<:::::::::777666777:::;;;999777777777666555444444444444222222222333333444444444222222222222111000......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))(((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''########################&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$#########'''&&&%%%&&&''''''&&&$$$&&&%%%#########%%%'''(((&&&&&&%%%$$$$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((***+++(((((((((((((((''''''''')))(((((()))+++---,,,,,,+++///555:::>>>BBBFFFIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEECCC@@@AAAFFFPPPggg~~~}}}}}}~~~|||zzzyyywwwuuuqqqooooookkkhhhiiilllllliiieeegggeeecccaaa```^^^ZZZXXXTTTSSSQQQOOOMMMKKKJJJIIIDDDCCCBBBAAA@@@>>>===<<<888777777666555555444444222222222111000//////...000///...---,,,------...------,,,+++,,,---...///---)))(((,,,,,,))))))...******+++,,,,,,---.........---,,,+++++++++++++++,,,---......------...000//////...---,,,++++++***++++++,,,,,,---...//////......//////000000111111111111222333333444555555555666777888999999888777FFFEEEDDDCCCAAA@@@???>>>:::;;;;;;999777777999<<<999:::;;;<<<<<<<<<;;;::::::888777888::::::888666777666555444333333333333222222333333333333333333222222111111000//////...//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))((((((((((((((()))))))))))))))*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((******''''''(((((((((((((((((()))((((((***+++,,,------111555999===???AAACCCEEEIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDEEECCCAAAEEELLLYYYrrr}}}}}}||||||zzzwwwuuutttqqqooolllkkkhhheeeeeeggghhhdddaaa```^^^\\\[[[ZZZXXXTTTRRRNNNMMMLLLJJJGGGFFFDDDCCCAAA@@@???>>><<<;;;:::999666666666555444444333333222222111000000///......///...---,,,,,,,,,---------,,,,,,+++,,,---...///000,,,,,,//////,,,,,,000******+++,,,,,,---......000000///...............,,,---......------...000.........------,,,,,,+++---------....../////////......//////000000111111111222222333333444444444555555777888999999888888EEEEEEDDDBBBAAA@@@??????:::;;;;;;:::999:::<<>><<<;;;:::999888777666555444444444333222222111111111111000000///............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......---******,,,,,,******,,,***++++++,,,,,,------......------,,,,,,,,,,,,,,,+++---......------...///------------------------.../////////////////////......//////000000111111222222222333333333333333444555666777888888888888DDDDDDCCCBBBAAAAAA@@@@@@;;;;;;;;;::::::;;;<<<>>>:::::::::;;;;;;<<<<<<<<<:::::::::::::::999777555555555444333222222222222444333333333222222111111333222111/////////000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''''''''%%%$$$#########$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''########################&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''***)))(((((((((((())))))&&&&&&'''((()))******+++))))))******+++,,,///111111555:::???BBBEEEIIIKKKHHHGGGGGGGGGGGGFFFFFFFFFIIIGGGGGGFFFDDDCCCIIIRRRmmm}}}~~~}}}zzzyyy|||{{{}}}~~~~~~|||zzzyyywwwwwwuuurrrnnnkkkiiihhhfffdddaaa^^^\\\ZZZZZZYYYVVVSSSQQQOOOMMMLLLKKKJJJGGGDDDEEEEEECCCBBB@@@>>>===<<<888888777666555444333222222222222111111000000000/////////.........------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------*********+++***)))))))))+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,+++---......---,,,...///,,,,,,,,,------........./////////.....................//////000000111111333333333222222222222222444555555666777888999999CCCCCCCCCBBBBBBAAAAAAAAA===<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::888777666555555444333222222222222333333333222222111111111222111000000000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%)))(((&&&%%%$$$%%%%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++***))))))(((((((((((()))&&&''''''((()))***++++++)))***+++++++++,,,000333000444:::???CCCFFFJJJLLLFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHDDDCCCJJJSSSsss~~~{{{{{{|||~~~yyywwwzzzzzzzzz{{{~~~~~~~~~}}}|||zzzxxxvvvtttrrrqqqqqqnnnjjjhhhfffdddaaa___\\\ZZZXXXVVVTTTSSSPPPOOOMMMKKKJJJIIIHHHFFFCCCAAABBBAAA@@@>>>===;;;::::::666666555444333222222111000000000000////////////.........---------------***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,......---------,,,***++++++,,,,,,,,,,,,------//////............//////+++,,,------,,,,,,---///+++,,,,,,------...............------------------......//////000000111111222222222222222222222111444444555555777888999999BBBBBBBBBBBBBBBBBBBBBBBB>>><<<:::999:::;;;;;;:::======<<<:::::::::::::::888:::======;;;888777777666555444333222222222222222222222222222111111111000000111111111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((())))))***))))))(((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&)))(((&&&$$$$$$%%%'''(((###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))))))))(((''''''(((((((((((((((((())))))*********)))+++,,,+++***,,,111555555888===@@@CCCEEEGGGIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGDDDDDDNNNYYYzzz|||zzzzzz|||~~~yyyxxx}}}yyyxxxyyy}}}~~~|||{{{yyyxxxvvvsssqqqnnnmmmlllllljjjgggeeeccc```\\\YYYVVVUUUTTTRRROOOMMMLLLKKKJJJHHHGGGFFFEEEDDDAAA???======<<<:::999777666666555444444333222222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,***---...,,,+++,,,***''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///***,,,------,,,,,,---...,,,,,,,,,------.........,,,,,,------------------......//////000000111111111111111222222222222222333444444555666888999:::BBBBBBBBBBBBBBBBBBBBBBBB>>><<<999:::<<<>>>>>>===@@@>>><<<:::999888888999666999======;;;999888999777666555444333333333333111111111111222222222222...///111333333111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((()))******''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&&&&''''''!!!"""$$$&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))))))))))))))***)))+++---,,,***,,,222777:::===AAACCCDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDCCCGGGVVVfff|||zzzyyy{{{}}}|||zzzyyywwwyyy~~~{{{yyywwwuuutttrrrooollljjjgggffffffeeecccbbb```\\\VVVRRRPPPPPPOOOMMMKKKIIIHHHHHHFFFEEECCCBBBBBBAAA>>><<<;;;:::999888777555444444333333333222111111000000////////////////////////+++++++++,,,,,,,,,,,,,,,******,,,---------,,,,,,)))***+++,,,---,,,,,,+++'''+++,,,)))(((***(((###,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---***,,,------,,,+++---...,,,,,,------------------,,,,,,------......//////......//////000000111111000000111111222222333333333333333444555777999;;;AAAAAABBBBBBBBBBBBBBBCCC>>>;;;999:::>>>AAAAAA@@@AAA???===:::999888888888555999===>>><<<999999:::777777666555444444444444000000111111222222222333---///222444444222///---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((()))******$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%((()))(((&&&###%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''' """$$$&&&'''(((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))))),,,---,,,***,,,222888;;;>>>BBBDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHEEECCCBBBAAAAAAIII]]]ppp~~~~~~}}}zzzyyyzzz|||~~~}}}}}}zzzwwwzzz}}}yyyvvvtttsssqqqooollliiigggdddcccbbbaaaaaa```^^^YYYSSSNNNMMMMMMLLLKKKHHHFFFEEEFFFCCCBBB@@@@@@???>>>;;;999;;;::::::888777666555555222222111111000000//////.../////////////////////+++++++++++++++++++++,,,***+++,,,---...------,,,)))***+++,,,---,,,++++++)))...///,,,+++---+++%%%,,,,,,,,,,,,,,,,,,,,,,,,------------......///000***,,,------,,,+++---...------------------------,,,------...///000111111......//////000111111111//////000111222333333444333333333444555777999;;;??????@@@AAAAAAAAA@@@@@@===<<<<<<;;;;;;<<<>>>???AAA???===<<<<<<;;;888777;;;;;;:::999999888888777555555555444333222000///////////////////////////111111000000/////////...444222///---,,,...000111)))***+++,,,---,,,,,,+++***++++++++++++***))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''"""""""""######$$$$$$$$$########################''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$&&&&&&$$$'''""""""%%%%%%""""""'''%%%###!!!!!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""""""""""""""""")))$$$ """######$$$$$$##################''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))''''''(((((())))))*********+++++++++,,,///333777>>>@@@CCCDDDDDDEEEGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFBBB:::;;;EEELLL```~~~vvvvvv{{{~~~}}}{{{yyyxxxwww~~~}}}~~~~~~~~~}}}xxxyyy{{{~~~yyyuuusssrrrooonnnllljjjgggdddbbbaaa```___\\\YYYVVVSSSRRRQQQJJJJJJIIIIIIGGGFFFDDDCCCCCCBBBAAA???>>><<<;;;:::;;;;;;:::999777444111000333333111000////////////,,,------......------,,,))))))*********+++++++++))))))))))))))))))))))))(((((())))))*********+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---***+++,,,,,,------,,,,,,***++++++++++++***))))))+++++++++,,,---///111333000000000000000000000000---...///000111222333333222222222333444555666777@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<;;;<<<===>>>@@@AAAAAA???===<<<<<<;;;999777;;;::::::999999888888777555555555444333222111000////////////////////////111111111000000000//////222111///...---...///000))))))+++,,,,,,,,,++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''(((((('''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&$$$&&&###"""%%%%%%"""###&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!"""$$$%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((())))))((((((&&&''''''''''''(((((((((''''''(((((()))*********++++++,,,,,,---000555888???AAADDDEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFDDD>>>AAALLLSSSfff}}}uuuvvv{{{}}}}}}||||||{{{{{{{{{{{{~~~zzz|||}}}{{{wwwsssrrrpppnnnllliiifffcccaaaaaa^^^]]]ZZZWWWTTTQQQOOONNNIIIIIIHHHGGGFFFDDDCCCBBB@@@@@@???===<<<:::999999888888888888666444333111222222111000////////////,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,************************)))*********++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,++++++++++++,,,......---------...,,,,,,---............---++++++,,,,,,++++++******------,,,,,,---...000000000000000000000000000000......///000111222222333222222222333444555666777CCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@>>><<<<<<<<<;;;999888:::::::::999888888777777555555555555444222111000////////////////////////111111111000000000000///000000//////////////////))))))***+++++++++*********++++++++++++***))))))))))))))))))))))))))))))+++***((('''&&&'''((((((&&&(((,,,......,,,(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$&&&&&&$$$$$$&&&&&&$$$%%%######%%%%%%######%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''((())))))******+++++++++,,,,,,...111666:::AAACCCEEEEEEEEEEEEEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGCCCGGGTTT^^^qqqzzztttuuuzzzzzzzzzzzz{{{{{{|||}}}~~~}}}~~~yyyuuurrrqqqoookkkhhhdddbbbaaaaaa\\\[[[XXXUUUQQQNNNKKKJJJGGGGGGFFFEEECCCBBBAAA@@@======<<<;;;999888777777555555666555555444333222111111000//////000000000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++---//////...---...///,,,---......//////......------,,,,,,,,,+++++++++///......---------......000000000000000000000000//////000000111111111222222222222333444555666777EEEDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>??????@@@AAAAAA???===<<<;;;<<<<<<:::999::::::999999888777777777555555555555444333222111////////////////////////////////////////////////...//////000000///...---)))************************++++++++++++***))))))))))))))))))))))))))))))+++***(((''''''''')))***&&&))),,,......,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################'''%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%$$$&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++***++++++,,,...111777:::CCCDDDFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHDDDIIIZZZiii}}}xxxtttvvv{{{{{{zzzzzzzzz{{{}}}~~~zzzvvvtttsssppplllhhhdddbbbaaaaaa[[[YYYWWWTTTPPPLLLIIIHHHFFFEEEDDDBBBAAA@@@??????;;;;;;:::999888888777777555555444444333222222111000000/////////000000111***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***************++++++++++++---...///...---...///,,,,,,---.....................------,,,,,,,,,,,,.........------.........////////////////////////000000000000000111111111222222222333444555666777EEEDDDCCCAAAAAA@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>===;;;;;;<<<<<<;;;999::::::999888888777777666555555555555444333222222000000000000000000000000........................,,,...///000000///...---++++++*********************++++++++++++***))))))(((((((((((((((((((((((()))(((((('''((()))***+++((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%(((((('''&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$###$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++)))***+++,,,...222777;;;DDDFFFGGGGGGFFFEEEEEEFFFIIIIIIHHHHHHGGGFFFEEEEEEEEEHHHEEEKKK```ttt|||yyywwwyyy|||~~~}}}|||{{{{{{}}}~~~|||yyyvvvttttttrrrnnnjjjfffcccaaa```YYYYYYWWWTTTQQQMMMIIIHHHDDDCCCBBB@@@>>>>>>======:::::::::999999888888888666666444333222000000/////////////////////000000***++++++,,,,,,++++++***************++++++++++++******************************************))))))************************))))))*********+++++++++***,,,------,,,,,,,,,...++++++,,,------------,,,///...---,,,,,,,,,------,,,,,,---....../////////////////////////////////000000000000000111111111222222222333444555666777DDDCCCBBB@@@@@@@@@AAAAAABBBBBBAAAAAA???>>><<<;;;===<<<;;;;;;<<<===<<<:::999999999888777777666666555555555555555444333333000000000000000000000000------............//////,,,---...///000///...------,,,++++++***+++++++++***++++++++++++***))))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$"""%%%&&&$$$$$$&&&%%%""""""%%%''''''%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((())))))(((((('''''''''(((((((((((()))(((((()))******++++++,,,)))***+++---///333999===DDDFFFHHHHHHFFFFFFFFFGGGJJJIIIIIIHHHGGGFFFEEEDDDCCCHHHGGGPPPiii}}}|||{{{|||~~~}}}|||}}}~~~}}}~~~~~~}}}}}}|||{{{yyyvvvtttssssssrrroookkkfffbbb___]]]WWWWWWVVVTTTQQQMMMJJJHHHDDDCCC@@@>>>===<<<======:::999999999999999999999777666444222111000000///000000///....../////////++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********************************)))))))))))))))************************))))))******+++,,,,,,,,,)))+++------,,,+++,,,---***+++,,,,,,------,,,,,,///...---,,,+++,,,------+++,,,---...////////////000000000000000000000000//////000000111111111222222222222333444555666777CCCBBB@@@??????@@@AAABBB@@@@@@AAA@@@???>>><<<;;;<<<;;;:::;;;<<<===<<<;;;999999888888777777666666555555555555555444444333000000000000000000000000/////////000000000111111,,,---....../////////.........,,,+++++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))&&&'''((())))))(((&&&%%%))))))'''&&&&&&'''))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!"""%%%'''((('''%%%$$$$$$&&&&&&$$$$$$&&&&&&$$$!!!%%%'''$$$$$$'''%%%!!!"""%%%'''&&&###"""%%%)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$&&&((($$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((())))))((((((((((((((()))))))))******((())))))******+++,,,,,,+++,,,---///111666<<<@@@DDDFFFHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFF@@@IIIMMMYYYvvv}}}~~~~~~{{{}}}~~~}}}~~~~~~}}}zzzxxxuuusssrrrqqqppppppnnnkkkfffaaa\\\YYYUUUUUUTTTSSSQQQMMMJJJHHHDDDBBB@@@===<<<<<<<<<===888888888888888999999999666555333222111111222222111000///...............,,,,,,------------,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))************))))))*********+++,,,---------***,,,......---,,,---...+++,,,,,,---------------///...,,,+++***+++,,,---,,,---...//////...------000000000000000000000000......///000111222222333222222222333444555666777BBB@@@???>>>>>>???AAACCC>>>>>>???@@@@@@>>>===<<<<<<;;;:::;;;=========;;;999999888888777666666666555555555666555555444444000000000000000000000000000000111111222222222333------------......//////000///---,,,+++,,,------***++++++++++++***))))))************************'''((()))***)))&&&###!!!))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((( ###&&&'''&&&$$$"""$$$&&&&&&$$$$$$&&&&&&$$$ %%%'''$$$$$$'''%%% !!!$$$%%%### $$$(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$'''***%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%%%%'''((((((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&))))))))))))************)))))))))***++++++,,,,,,,,,...///111444888>>>CCCDDDFFFHHHHHHGGGGGGHHHIIIFFFGGGGGGGGGGGGHHHHHHHHH>>>JJJRRRaaa~~~yyy|||~~~|||}}}~~~{{{wwwsssqqqoooooonnnnnnmmmjjjeee___YYYVVVRRRSSSSSSRRRPPPMMMJJJHHHDDDBBB@@@===<<<<<<<<<===777777777777888888888888444444222222222333444555222111000......---------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))******+++,,,------......+++---//////...---...///,,,---......//////......///---,,,******+++,,,---...//////000///---,,,***000000000000000000000000---...///000111222333333222222222333444555666777GGGDDD@@@>>>???@@@AAAAAA>>>===<<<===>>>???>>>===>>>>>>======<<<<<<;;;;;;:::999777666444333333222666666666555444333111111222111000......000111222000000//////.........---......////////////.........---,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%$$$""""""############$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''')))'''&&&'''((('''### %%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))******++++++***)))***---111666<<>>>>>===;;;???>>>>>>======<<<;;;;;;;;;:::999777555555444444666666666555444333222111222111000//////000111222000000/////////............///////////////.........---,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&((((((%%%"""%%%%%%$$$$$$$$$%%%&&&'''"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))'''((()))******+++++++++***,,,...222888===BBBEEEHHHGGGFFFEEEEEEFFFGGGGGGHHHFFFEEEFFFGGGGGGDDDAAAGGGLLL[[[vvv~~~}}}|||}}}|||zzz||||||wwwrrrooommmllljjjhhheeeccc```\\\XXXTTTPPPNNNLLLJJJIIIGGGDDDAAAAAA???===<<<<<<;;;:::999888888777777666555555555555555444333111000//////---......//////......---)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++&&&(((******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,........................,,,------......------,,,,,,,,,++++++,,,,,,---...........................---///000000//////111222...//////000111111222222333333444444555666666666FFFDDD@@@???@@@AAAAAAAAABBB@@@>>>>>>>>>>>><<<:::?????????>>>======<<<<<<<<<;;;:::888777666555555666666666555444333222111222111000//////000111222000000////////////......//////000000///...------...---,,,,,,++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""$$$&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((()))******++++++,,,---000444:::???CCCEEEGGGGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEFFFFFFFFFDDDBBBGGGRRRggg~~~}}}||||||}}}~~~}}}}}}}}}}}}vvvqqqnnnmmmmmmhhhgggdddbbb___[[[UUUQQQNNNLLLIIIGGGFFFDDDBBB???AAA???<<<;;;;;;;;;999888666555555444444333222222777666555333222000///...,,,------......------,,,((()))***,,,------......---,,,,,,++++++,,,,,,---&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,---------...........................///000//////000333666/////////000111111222222333444444555555666777777DDDBBB??????@@@AAAAAA@@@AAA???>>>>>>??????===<<>>======<<<<<<;;;:::999888777666666666777666666666555333222111111111000//////000111111000000//////////////////000000000000///...---,,,...---,,,,,,++++++,,,,,,,,,+++******))))))******(((((((((((((((((((((((('''((((((''''''&&&&&&%%%((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$######%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))((((((((())))))***++++++,,,...111666;;;???CCCEEEGGGGGGFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCGGGVVVppp}}}}}}}}}~~~~~~~~~~~~~~~|||~~~}}}xxxsssooommmlllgggeeecccaaa]]]XXXRRRNNNIIIGGGEEEDDDCCCCCCAAA@@@@@@>>><<<;;;;;;:::999777555444444333222222111111444444333222111000///...+++,,,,,,------,,,,,,+++)))***+++,,,------------------++++++++++++------'''(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++------............------+++,,,,,,---------------........................///000///......///222555//////000000111111111111222222333444444555555666BBB@@@>>>>>>???@@@@@@???>>>======>>>???@@@@@@?????????>>>>>>===<<<<<<<<<:::999888777666555555555777777777666555444222222111111000000000000111111//////000000000000000000//////000//////...------...---,,,,,,++++++,,,,,,,,,++++++***************((((((((((((((((((((((((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))((((((((()))***+++,,,,,,...222666;;;???BBBDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDJJJ\\\yyy}}}~~~~~~|||}}}|||zzz|||~~~~~~|||zzzvvvqqqmmmkkkgggeeebbb___[[[VVVPPPLLLDDDBBB@@@@@@AAABBBBBBAAA@@@===;;;::::::999888777555444444333333222111111000000000000////////////++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++------++++++++++++------***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++////////////////////////,,,,,,------------,,,,,,+++,,,---.........------........................000000///---,,,---///222000000000000000111111111000111111222222333444444AAA@@@>>>>>>@@@@@@@@@???===<<<<<<>>>@@@BBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;999999888777666555555666777777777666555444333222000000000111111000000000//////000000000000111111......////////////.........---,,,,,,++++++,,,,,,,,,,,,+++************+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###"""$$$%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((***+++---,,,///333777<<>>>>>???AAAAAAAAA???===:::999999999777666555555444333333222222111---.........////////////+++,,,,,,------,,,,,,+++---------------,,,++++++---,,,,,,++++++,,,,,,---,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***........................+++,,,,,,,,,,,,,,,,,,++++++,,,---//////......---........................000000000...,,,,,,...000000000000000000000111111//////000111111222222333BBBAAA@@@@@@BBBBBBBBB@@@???>>>===>>>@@@AAAAAA???======<<<<<<;;;;;;::::::::::::999888777777777777777777777777666444333222000000111111111111000000//////000000000111111111,,,---...///000000000000...---,,,,,,++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$'''(((((('''$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((&&&&&&&&&'''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%%%%$$$""""""%%%(((###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))((((((((((((((((((((())))))((('''(((***,,,---...000444999>>>AAACCCDDDEEEFFFGGGIIIIIIIIIIIIIIIGGGHHHHHHFFFCCCBBBDDDFFFUUUmmm}}}xxxwwwxxx{{{}}}|||~~~~~~{{{zzzyyyzzz|||}}}~~~~~~zzzoooppprrrsssssssssrrrqqqkkkgggaaa[[[WWWSSSOOOLLLCCCAAA>>>======>>>???>>>???<<<:::999999888777666444444333333222111111111//////////////////......,,,,,,------------,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++---+++)))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,...///000///...---...........................///000000///...///111111000000000000000000000000000000111222222333333DDDBBBBBBBBBDDDDDDCCCBBBAAA???>>>???@@@@@@???>>>===<<<<<<;;;::::::999999;;;;;;:::999888888888888888888777777666444333222000000111111111111000000//////000000111111111222+++,,,---///000000111111...---,,,,,,++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))$$$&&&'''))))))(((&&&%%%)))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%(((******(((%%%###'''''''''((((((((())))))&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%!!!###$$$###"""###'''***###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***)))((('''(((***,,,---///222666;;;???CCCDDDEEEEEEFFFGGGIIIJJJJJJIIIIIIGGGHHHHHHFFFBBBBBBDDDGGGUUUpppyyytttrrrssszzz|||~~~}}}~~~~~~{{{yyyyyy}}}~~~zzzlllmmmmmmoooppprrrtttuuulllhhhaaa[[[VVVSSSOOOMMMFFFCCC???===<<<===<<<;;;>>><<<:::999999888777555333333222222111000000000222111111000///......---,,,------......------,,,***+++,,,---.../////////++++++---......---++++++---+++))))))+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******////////////////////////---..................---+++,,,...000000///...---........................,,,...111111111111222333111111111000000000000000000111111222333333444444@@@@@@@@@BBBCCCCCCAAA???@@@@@@@@@????????????>>><<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999888888888777666555555444444555222111111111000000////////////000000000...---,,,///...------///000000/////////...---,,,,,,,,,,,,************************''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((###%%%&&&(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%%%%###"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%---%%%"""%%%(((&&&&&&***$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***(((%%%###!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((+++++++++***)))***---///000333777<<<@@@BBBCCCCCCFFFGGGHHHHHHIIIIIIIIIIIIGGGJJJEEEBBBDDD??????KKK[[[vvvnnnoootttwwwyyy|||}}}{{{yyy}}}{{{yyy{{{~~~{{{vvvpppjjjiiilllpppqqqpppmmmhhh```YYYTTTOOOKKKIIIBBBAAA???>>>============<<<;;;:::888777555333333222222222111111111111000111111000///...---,,,,,,...---,,,,,,++++++++++++......,,,++++++,,,......***+++,,,---------,,,+++))))))***++++++,,,------***************)))(((((())))))(((((((((((())))))))))))))))))************++++++++++++++++++,,,,,,+++,,,,,,,,,------.........,,,+++,,,......+++'''............////////////......////////////......111111000000000000111111...//////111222333444444AAAAAA@@@BBBCCCCCC@@@???@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888888777666555444444444444222222222222111111000000......////////////......///...------///000000/////////...---,,,,,,,,,,,,************************)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''')))******)))$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((()))'''$$$''''''&&&&&&&&&%%%%%%%%%)))###"""&&&(((%%%$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((+++++++++***)))***---000111333888===AAACCCEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIEEEHHHDDDAAACCC@@@BBBOOO___}}}rrrlllmmmpppuuuwww{{{~~~~~~~~~~~~{{{yyy{{{~~~}}}uuupppjjjhhhkkknnnnnnlllkkkfff___XXXSSSOOOKKKHHHBBBAAA???===<<<<<<======;;;:::999888666444333222222222222111111111000000///////////////............---,,,,,,++++++,,,,,,...------,,,,,,------...+++,,,---------,,,+++***------------------------***************)))(((((())))))(((((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,/////////000000000000000///---,,,---//////,,,***/////////000000000000111///000000000000000000///111111000000000000111111//////000111222333333444CCCBBBAAAAAABBBBBB@@@>>>AAA@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888888777666555444444444444333333222222222222111111///............//////000///...------///000000/////////...---,,,,,,,,,,,,***************************))))))(((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###"""'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''***,,,,,,+++"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%)))***(((%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''))))))''''''''''''((((((((((((***++++++***)))+++...111222555999>>>CCCEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHCCCFFFBBB@@@CCC@@@DDDSSSfff~~~vvvoookkkkkklllrrruuuzzz~~~}}}|||{{{{{{{{{~~~vvvqqqkkkhhhiiijjjiiiggggggccc\\\VVVQQQNNNJJJHHHBBBAAA???===<<<;;;<<<<<<999999888666444333222111222222111111111000000000---.........//////000000...---,,,,,,,,,,,,,,,,,,------............------,,,------------,,,+++***///......---,,,+++++++++)))************))))))((())))))(((((((((((())))))))))))))))))***************+++++++++,,,,,,,,,---.........---------------111///------...///...---000000000000111111111111000000111111111111000000111111000000000000111111000000111111111222222222DDDCCCAAAAAABBBAAA???===AAAAAA@@@@@@@@@?????????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999777777666555444444444444111111111111111111111111111000...------...///000///...------///000000/////////...---,,,,,,,,,,,,***************************))))))(((((())))))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((((((***)))(((((((((((()))***''''''''''''((((((((((((******+++******+++///222444777;;;@@@DDDGGGIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHCCCGGGBBB???BBB@@@GGGXXXmmmyyyrrrooonnnmmmmmmsssvvvzzz|||}}}~~~}}}~~~|||~~~xxxtttnnnkkkiiihhhfffdddccc___XXXSSSOOOLLLIIIGGGAAA@@@>>><<<;;;;;;;;;;;;888777666555333222111000111111111111000000000000............////////////...------,,,,,,,,,------,,,---...//////...---,,,------------,,,++++++***,,,,,,++++++***)))))))))))))))************)))((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,------------------,,,,,,+++++++++000///---,,,---...////////////000000000111111111000000000000000000000000111111000000000000111111111111111111111111222222EEECCCAAA@@@AAAAAA???>>>AAAAAAAAA@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999777666555444444333333333/////////000000000000000222111///...---------...///...------///000000/////////...---,,,,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%% !!!###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$""" !!!###$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&"""#########$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''(((((((((((()))************,,,000333666999===BBBFFFHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHDDDHHHCCC???AAAAAAJJJ]]]vvvxxxtttssssssssssssvvvxxx{{{zzz}}}~~~zzzwwwsssnnnkkkgggdddbbb^^^ZZZUUUPPPMMMJJJHHHFFFAAA@@@>>><<<::::::::::::777666555444333222111000111111111000000000//////////////////............---------,,,,,,---......,,,---////////////---,,,---------,,,++++++++++++************************((())))))*********))))))))))))(((((((((((())))))((()))))))))******************+++,,,------......111111000000//////............---,,,,,,,,,...///........./////////000000000//////......//////000111111000000000000111111111111111111111111222222DDDBBB@@@@@@AAAAAA@@@???AAAAAAAAAAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;::::::::::::::::::::::::777666555444333333333333.........////////////000111000///......---------///...------///000000/////////...---,,,,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%(((******)))""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%&&&&&&&&&&&&'''''')))'''###!!!%%%((()))&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$############$$$%%%&&&'''!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))******+++---111444999;;;???CCCFFFHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHCCCHHHDDD???BBBCCCOOOddd}}}yyywwwwwwxxxyyyyyyyyyzzz||||||~~~|||zzzvvvrrrlllgggcccaaaZZZVVVQQQMMMKKKIIIGGGEEEAAA@@@===;;;:::999999999666666555444333222111111111111000000000/////////000000//////.........---------------------...///......////////////......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,((())))))************)))))))))(((((((((((())))))))))))))))))******************+++,,,---...////////////..................,,,---...---,,,,,,...000............////////////000///...------...///000111111000000000000111111000000111111111222222222CCCAAA??????@@@BBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;::::::::::::::::::::::::::::::666666555444333333333333.../////////000000000000------...//////000/////////...------///000000/////////...---,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))******)))%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''''',,,,,,'''%%%)))+++***%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$$$$$$$"""!!!&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((((()))******+++...222555;;;===@@@CCCFFFGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHAAAFFFCCC???CCCGGGUUUlll{{{{{{zzzyyyyyyzzz|||~~~yyyzzz|||~~~|||{{{xxxsssmmmgggbbb```WWWSSSNNNKKKIIIHHHFFFEEEAAA???===;;;999888888888666666555444333222222111111000000000////////////.........///////////////---------------...////////////............//////,,,++++++++++++,,,...///------,,,,,,++++++******(((((()))***************))))))(((((((((((())))))))))))))))))******************+++,,,---...//////++++++,,,,,,,,,,,,,,,,,,+++...000000...---///000...////////////000000000111000///------///000111111111000000000000111111//////000111222333333444CCCAAA??????@@@BBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::999::::::::::::::::::::::::666666555444333333333333//////000000111111111222)))***---///111222222111///...------///000000/////////...---,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***((('''&&&''''''%%%###((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""$$$'''%%%%%%%%%&&&&&&''''''''' '''***%%%###%%%&&&###$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''''''''%%%$$$)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((()))******+++...222666<<<>>>AAADDDFFFFFFFFFFFFJJJKKKKKKKKKJJJIIIHHHHHH>>>DDDBBB???DDDJJJZZZrrrwwwxxxyyyyyyyyyzzz}}}yyyzzz{{{}}}~~~{{{{{{xxxsssmmmfffbbb___UUURRRMMMJJJHHHGGGFFFDDDAAA???===;;;999888888888666666555444444333222222000000000000////////////,,,,,,---...///000111222---------------...///000000///...------...///000+++*********+++---///000---,,,+++***)))'''&&&&&&(((((()))***************))))))(((((((((((())))))))))))))))))******************+++,,,---//////000---......//////000000000+++...222222000///000111000000000000111111111111222111000......000111222111111000000000000111111...///000111222333444444EEEDDDBBBAAABBBCCCEEEFFFCCC???>>>@@@@@@>>>???CCC@@@???===;;;:::999:::::::::888666666888999:::999777888999777333000......111000000///////////////......///000000000000000////////////...............,,,******+++,,,+++***++++++******))))))(((((()))))))))(((&&&''')))+++%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''"""###%%%%%%%%%%%%'''(((%%%%%%$$$######$$$$$$$$$((($$$###%%%%%%###$$$((( !!!###$$$$$$###!!! %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###&&&(((&&&"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&"""!!!$$$%%%###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%'''((((((((())))))))))))((((((((()))***++++++...222555;;;>>>BBBEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFIIIBBB@@@CCCEEENNNfff~~~{{{vvvuuuzzz~~~yyyxxx{{{{{{zzz~~~|||zzzyyyvvvsssooolllfff```\\\SSSPPPLLLJJJIIIGGGFFFDDDBBBAAA???===<<<:::666333666555555444444333222222////////////....................................,,,---......//////......,,,------......------,,,...,,,,,,,,,------+++)))...,,,)))))))))******)))))))))************))))))(((((())))))))))))((((((+++(((&&&''')))***)))'''++++++++++++++++++++++++///---+++,,,///000///---////////////////////////---///000000///......///////////////000000000000////////////////////////000000000000111111111111FFFEEECCCBBBBBBCCCDDDEEEDDDAAA@@@BBBBBB@@@AAADDDAAA@@@>>><<<:::::::::::::::999888888999::::::999555777888777444222111111222222111000000000000000///000000111111111111111000000/////////.........///---++++++,,,---,,,+++***)))))))))((((((((((((******+++)))((('''(((***&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&###%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%((((((%%%$$$&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&(((&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&((('''######&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&&&&(((***))))))(((((((((((()))))))))***+++,,,---///444777<<>><<<<<<;;;:::999555555444444333333222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............000///............///000***---///...+++***+++---000...,,,+++,,,,,,,,,+++))))))************))))))******++++++++++++*********)))'''''')))))))))((())))))***+++,,,,,,------...---,,,---///000///...111111111111111111111111///111222222111000000111////////////000000000000111111111111111111111111000000000000111111111111GGGFFFEEECCCBBBBBBBBBBBBDDDAAAAAADDDDDDAAAAAADDDCCCAAA???>>><<<<<<<<<===:::999999:::;;;:::888555555777777666444333333444222222111000000000000111///000111111222222111111111111000000000////////////---,,,+++,,,---,,,+++++++++++++++++++++++++++%%%'''******)))((('''(((''''''((((((((((((''''''(((''''''&&&%%%$$$$$$###((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$#########$$$%%%%%%%%%$$$%%%))))))%%%$$$%%%!!!!!!""""""""""""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%((((((%%%%%%'''(((%%%&&&%%%%%%%%%%%%&&&''''''###%%%(((((('''&&&&&&'''+++)))(((&&&&&&((()))+++)))+++,,,---///222777:::???BBBFFFHHHHHHHHHIIIJJJHHHHHHIIIHHHHHHGGGFFFEEEEEEBBBBBBHHHUUUiii~~~zzzxxx}}}~~~{{{zzzzzz|||~~~~~~}}}}}}}}}||||||}}}}}}~~~zzzuuuqqqpppkkkeeeaaa^^^\\\ZZZYYYVVVRRRNNNKKKJJJHHHFFFDDDDDD@@@===::::::;;;::::::555555444444333222222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------000///---,,,,,,---///000(((---000///***(((+++...///...,,,,,,,,,---+++***))))))************)))))))))******++++++******)))***)))((((((((()))))))))(((((()))***,,,---..................////////////000000000000000000000000...000222111000///000000////////////000000000000000000000000000000000000///000000000111111111111GGGGGGEEEDDDCCCBBBAAAAAABBB@@@@@@CCCCCC@@@@@@BBBAAA@@@???>>>======>>>>>>::::::999::::::999777444777888888666333111222333111111000////////////000...///000000111111000000000000000000////////////...,,,******+++,,,+++***************************"""$$$''')))((((((((()))'''(((((())))))(((((('''&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%%%%%%%$$$%%%&&&%%%######$$$%%%$$$#########$$$$$$%%%&&&&&&######%%%%%%######&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$''''''$$$$$$''''''$$$&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%###$$$$$$+++)))(((&&&&&&((()))+++((()))+++,,,...222777:::???BBBFFFHHHIIIHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDLLL[[[sss|||yyyxxx~~~~~~zzzzzzzzz{{{~~~~~~{{{}}}{{{{{{|||~~~{{{wwwqqqmmmmmmiiiccc___\\\[[[[[[ZZZVVVSSSNNNKKKIIIHHHEEEDDDBBB???;;;999999999999888555444444333222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------///...,,,++++++,,,...///(((,,,000///+++)))+++///...---++++++,,,,,,***)))))))))************))))))(((((())))))))))))(((((()))))))))((((((((())))))(((((()))***,,,---............///////////////000////////////////////////---///000000///......///////////////000000000000///////////////////////////000000000111111111111FFFFFFEEEDDDCCCBBBAAAAAA@@@>>>???BBBBBB???>>>@@@???>>>>>>======>>>???@@@===<<<:::::::::999777555777888777444222000111222111000000///////////////......///000000000000000////////////...............,,,******+++++++++***'''''''''''''''(((((((((###%%%'''((('''((()))***(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$#########$$$%%%'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%"""###%%%$$$###"""###%%%%%%%%%%%%%%%&&&'''((((((&&&###!!!######!!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%)))((('''&&&$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&###&&&'''%%%%%%''''''$$$&&&%%%%%%%%%%%%&&&'''''''''((((((&&&$$$###%%%&&&***)))(((''''''((()))***''')))+++,,,///333888<<<@@@CCCFFFHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDGGGPPPbbb}}}}}}{{{yyy{{{|||}}}}}}}}}|||{{{{{{}}}{{{wwwtttoookkkkkkgggbbb^^^\\\\\\[[[ZZZUUURRRNNNJJJHHHFFFDDDBBBAAA>>>;;;999999888777666444444333333222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,++++++,,,---...))),,,......,,,***,,,...---,,,,,,,,,---,,,***((())))))************))))))(((((())))))))))))((((((((()))))))))'''''')))***))))))***+++,,,,,,---------///000000///...000111........................---...000000.........///////////////000000000000........................000000000000111111111111EEEEEEEEEEEEDDDCCCBBBAAA@@@>>>???BBBBBB???>>>@@@<<<<<<<<<<<<===???AAABBBAAA???<<<;;;;;;:::999777555555555333000000111333222111000000//////000000//////000111111111111000............------------...---++++++,,,,,,,,,+++''''''((((((((()))))))))((()))***)))'''''')))***((())))))******))))))((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&'''((()))%%%######&&&&&&######%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&###&&&(((&&&&&&)))(((%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&))),,,))))))(((((((((((())))))((())),,,...000444:::>>>???BBBFFFHHHHHHGGGGGGHHHGGGHHHHHHGGGGGGFFFEEEDDDAAADDDJJJUUUjjj}}}zzzzzzzzz~~~~~~}}}|||{{{{{{}}}zzzuuusssqqqmmmiiihhheeeaaa^^^]]]\\\ZZZYYYUUUQQQMMMIIIGGGEEECCCAAABBB???===;;;:::999666444444444333333222111111111////////////............------------------------++++++,,,------------,,,........................***+++,,,---------------...---------...---+++)))))))))************)))))))))))))))******)))))))))((()))***)))'''&&&(((+++*********++++++,,,,,,,,,---///111000......000222////////////////////////...///111111///...///000////////////000000000000////////////////////////000000000000111111111111EEEEEEEEEEEEDDDCCCBBBAAA@@@>>>???CCCCCC???>>>@@@;;;:::;;;;;;===???AAACCCDDDBBB>>><<<<<<<<<;;;:::222333333111000000333555333222222111000111111111000000111222222222222222......---------,,,,,,,,,///...,,,,,,---------,,,******++++++,,,,,,,,,---......---***((('''(((***))))))************))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''&&&%%%###"""###%%%'''&&&%%%$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###%%%%%%%%%%%%'''(((############$$$%%%&&&'''$$$###%%%))))))%%%###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''&&&$$$''')))'''(((******&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&)))...222(((((())))))))))))(((((()))+++---///222666;;;??????BBBFFFGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDD@@@DDDLLLXXXooo{{{xxxyyy{{{~~~}}}|||{{{{{{{{{}}}zzzuuurrrqqqooollliiifffccc```]]]\\\\\\ZZZXXXTTTQQQLLLIIIFFFDDDBBB@@@CCCAAA???===<<<:::666333444444333333222111111000000/////////....................................++++++,,,---------,,,,,,......///000000///......+++******,,,......---+++///....../////////,,,***))))))************))))))******++++++++++++******''')))***)))'''&&&(((++++++++++++++++++++++++,,,---///111111......000222000000000000000000000000///000222222000///000111////////////000000000000000000000000000000000000000000000000111111111111EEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???===<<<:::;;;===>>>???@@@??????CCCBBB???<<<999777666666444333222111000000000000111111111111000000000000...///000222222111111000111000...---,,,,,,------555///)))))),,,...+++&&&(((((())))))******+++++++++******)))))))))))))))***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$''''''%%%"""###((()))%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###""",,,((($$$"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))***)))))))))(((((((((''',,,,,,+++,,,000555:::===CCCDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJGGGDDDBBBDDDEEENNNbbbzzz}}}zzz{{{~~~~~~||||||~~~yyyvvvrrrooommmjjjgggeeebbbaaa___]]]ZZZWWWUUUTTTRRRQQQNNNKKKGGGBBB???<<<===<<<;;;;;;;;;:::777444666666555444222111111000000000///...---,,,,,,,,,...,,,***+++...//////---++++++++++++,,,,,,---...++++++------------+++++++++,,,,,,,,,---,,,,,,+++------------,,,+++***)))+++******))))))))))))))))))))))))***)))(((''''''******))))))((((((''''''++++++++++++++++++,,,,,,---------............///000000//////.........---...............///000000000000000000000000000000............///////////////000000000111111111111EEEEEECCCBBBAAA@@@@@@@@@???@@@@@@@@@@@@>>>===<<<888:::;;;===>>>?????????BBBAAA@@@===;;;888777666555444333222111111111111111111111111000000000000...///111222222222111000222111///...------......111...******,,,---+++((()))))))))))))))***************))))))((((((((()))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&((((((%%%%%%(((((($$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###)))&&&###"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((((((((()))))))))***,,,++++++---000555:::>>>CCCEEEFFFHHHIIIJJJIIIIIIIIIJJJKKKKKKJJJGGGDDDBBB@@@CCCQQQjjj~~~}}}~~~~~~||||||}}}~~~yyyvvvrrrooollliiifffdddaaa```^^^\\\YYYVVVTTTSSSQQQPPPMMMJJJFFFBBB@@@>>>===<<<;;;;;;;;;999777444555555444333222111000000000000///------,,,,,,---...,,,***+++---///...---------,,,,,,------......++++++------------+++++++++,,,---...////////////------------,,,+++***)))+++******)))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***++++++++++++,,,,,,,,,---------............///000/////////...........................///000000000000000000000000000000/////////000000000000111111111111222222222333333EEEEEECCCBBBAAAAAA@@@@@@>>>??????@@@???>>><<<;;;666777999;;;===>>>>>>>>>AAAAAA@@@???<<<:::777555666555444333333222222222222222111111111000000000//////111222222222111000222111000//////...//////,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))))))))(((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%"""''')))&&&%%%&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''((()))***+++++++++***+++---111666<<>>>>>??????>>>===;;;:::555666777999;;;<<<======??????@@@???===:::777555666555444333222222222222222222222111111111000000///000111222333222111111111000000//////.........(((+++......,,,******,,,++++++******))))))(((((((((((((((((((((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''((()))***++++++******,,,...333888>>>AAAEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIGGGEEEDDDBBBJJJ^^^~~~~~~yyyvvvqqqmmmjjjfffbbb```^^^\\\[[[XXXUUUSSSQQQPPPOOOMMMIIIFFFCCCBBBBBBCCC===;;;999999999888666444222222222111000//////...000///...---------------...---,,,,,,------------//////...------,,,------++++++------------++++++((((((***+++,,,---------,,,,,,,,,,,,,,,+++******+++******))))))))))))))),,,***((('''&&&''')))***))))))))))))((((((((((((*********++++++,,,,,,------------............//////////////////........................///000000//////////////////////////////000000000111111111............////////////EEEDDDCCCCCCBBBBBBBBBBBB>>>>>>??????>>>===;;;:::555555666777999:::<<<<<<===>>>???>>>===:::777555555444333222222111111111222222222222111111111111///000111333333222222111..................------&&&***......+++)))***---++++++******))))))(((((('''(((((()))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$%%%""""""&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))***---000555;;;@@@CCCFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIIIIGGGFFFEEEEEENNNeeeyyyvvvqqqmmmiiifffbbb___\\\[[[YYYWWWTTTQQQOOONNNMMMKKKHHHEEECCCBBBBBBCCC===;;;999888888777555444222111111000000///////////////...------------...---------,,,,,,,,,---.........---,,,+++++++++,,,++++++------------++++++******++++++,,,+++++++++++++++,,,,,,++++++******+++******))))))))))))))),,,***((('''&&&''')))***(((((((((((())))))))))))))))))***+++,,,,,,---------------............///.........///////////////...............///000000////////////////////////........./////////000000............////////////EEEDDDDDDCCCBBBBBBCCCCCC>>>??????@@@???>>><<<;;;666666666777888999;;;;;;<<<<<<===<<<;;;999777666555444333222111111111111333222222222222111111111000000222333333333222111------............------(((+++---,,,***)))***,,,************))))))))))))(((((()))***)))((('''&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$&&&***)))%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))***+++...333888>>>CCCFFFHHHHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFHHHUUUoooxxxuuuqqqmmmjjjgggcccaaa[[[ZZZXXXVVVSSSQQQOOONNNLLLJJJHHHEEECCCBBBBBBBBB===:::888777666666555444111111111111000000/////////......---------......---......---++++++,,,...------,,,+++++++++,,,,,,++++++------------++++++,,,,,,------------,,,,,,***+++++++++++++++******+++******)))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))***+++,,,------...---------............///.........///////////////...............///000000000000000000000000000000............////////////000000000111111111222222EEEDDDDDDCCCCCCCCCCCCCCC???@@@@@@@@@@@@>>>===<<<888888777777777888::::::;;;;;;:::999999888777777666555444333333222222222333333222222222111111111000111222333333333222222---...///000000///...---+++++++++***))))))***+++)))))))))))))))*********((()))***++++++)))'''&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''(((&&&&&&)))***###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''"""%%%'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''((()))***++++++***,,,000555;;;AAAFFFIIIHHHIIIJJJLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFPPPaaa}}}~~~{{{|||xxxuuuqqqmmmjjjhhheeebbb[[[ZZZXXXVVVSSSPPPNNNMMMJJJIIIHHHFFFDDDBBB@@@???<<<:::777666666666555333222222111111111111000000......---------......///---...///---+++***,,,...---,,,,,,,,,,,,------...++++++------------++++++***+++,,,---------------******++++++++++++******+++******)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((()))***+++,,,------...---------............///............/////////000...............///000000000000000000000000000000...////////////000000000111111111222222222333333EEEDDDDDDCCCCCCCCCCCCDDD@@@@@@AAAAAA@@@???===<<<:::999888777777888999:::;;;:::999888777777777777777777555444444444444444333333333222222222111111000111222333444333222222...///000111111000//////---,,,***)))))))))******(((((())))))******++++++((()))+++,,,+++***(((''''''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%'''***((( &&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((( ###&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%((('''&&&$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%&&&((()))+++,,,---+++---111666===CCCHHHJJJIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGYYYmmm{{{~~~}}}xxxxxx~~~{{{zzz~~~xxxuuuqqqmmmkkkiiifffccc[[[ZZZXXXVVVSSSPPPOOOMMMJJJIIIHHHGGGDDDBBB???>>><<<:::777555555555444333222222222111111111111111......---------......///---//////...+++***,,,...---------------...///000++++++------------++++++&&&''')))***+++,,,------)))******+++++++++******+++******))))))))))))))))))))))))***)))((('''''''''((((((((())))))******((())))))+++,,,---......---------.........//////---.........//////000000...............///000000000000000000000000000000000000000000111111111111000000000000111111111111DDDEEEFFFEEECCCAAAAAABBB@@@@@@???>>><<<;;;999888777888999:::;;;<<<<<<<<<===<<<:::888666666666666777777666555555555555666444333222111000000000000///222444333000///111444......//////......---,,,---+++)))***,,,---,,,))),,,,,,+++***)))(((''''''******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$######$$$&&&&&&%%%###%%%&&&'''&&&######&&&***%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$"""!!!%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***++++++***(((((()))***+++...222888===BBBFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJFFFEEEHHHKKKIIIEEEEEEHHHZZZ~~~~~~~~~}}}~~~~~~zzzwwwxxx~~~{{{wwwrrrnnnjjjgggccc```^^^[[[WWWTTTSSSRRRQQQPPPLLLJJJFFFDDDCCCBBB@@@>>>;;;:::999777666666555555444333222111000000000000333111///.........---,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,------///...+++***))))))***+++***++++++++++++***))))))++++++******))))))((((((+++$$$!!!%%%))))))''''''++++++******++++++,,,---/////////...------,,,,,,,,,,,,------...///////////////............//////222111000//////000111222000000000000111111111111000111111111111222222222EEEFFFGGGFFFDDDBBBAAABBBAAA@@@@@@???===<<<:::999888999:::;;;<<<======<<<===<<<:::999888777777888777777666555555555555555555444333222111111111111111000000000111111000///......//////......---,,,,,,***)))***,,,---+++)))************))))))))))))******)))))))))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&'''(((&&&######%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&&&&'''%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((''')))***+++...333888>>>CCCFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGIIIKKKIIIEEEEEEIII\\\}}}~~~{{{yyy{{{|||xxxsssoookkkhhhdddaaa^^^[[[WWWTTTSSSRRRQQQPPPLLLJJJFFFDDDCCCBBB@@@>>>;;;:::999777666666666666444333222111000000000000111///......///...---+++,,,,,,---------.........------------------------,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------///---+++***))))))***+++***++++++++++++***))))))*********))))))))))))))),,,&&&###'''+++***))))))******))))))******+++,,,------..................,,,,,,---......//////000//////............//////111000////////////000111000000000000111111111111000111111111111222222222EEEGGGHHHGGGDDDBBBAAABBBAAAAAA@@@???>>>===;;;:::::::::;;;<<<===============<<<;;;:::999999999999888777777666555444444444555444333222222222222222333///,,,---000111...+++......//////......---,,,+++***))))))++++++***)))(((((())))))*********+++)))))))))))))))***+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%'''''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%###"""""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))((('''''')))+++,,,///444999???CCCFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMIIIIIIJJJKKKHHHDDDFFFKKK]]]|||~~~~~~}}}{{{~~~~~~|||xxxsssooolllhhhdddbbb^^^[[[WWWTTTSSSRRRQQQOOOLLLJJJFFFDDDCCCBBB@@@>>>;;;:::999888777666666666444333222111000000000000......---...///...,,,***---------.........//////...........................---+++******++++++,,,,,,+++++++++,,,,,,---......---+++***)))******+++***++++++++++++***))))))))))))))))))************...(((&&&***---,,,***+++)))))))))))))))***++++++,,,,,,------...//////000,,,------......///000000//////............//////000//////......//////000000000000000111111111111000111111111111222222222EEEGGGIIIHHHEEEBBBAAAAAA?????????>>>>>><<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888777666666444333333444333222222111111111222111///------......,,,***.........///......---,,,***)))))))))******))))))))))))))))))************''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''(((#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((('''''')))+++,,,///555:::@@@DDDFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGDDDHHHOOO___~~~{{{~~~~~~}}}~~~zzzwwwrrrnnnkkkgggdddaaa]]]ZZZWWWUUUTTTSSSQQQOOOLLLJJJFFFDDDCCCBBB@@@>>>;;;;;;999888777666666666444333222111000000000000///......//////---***'''------------............,,,,,,,,,,,,,,,,,,,,,,,,///---+++*********,,,---++++++++++++,,,---......---,,,+++*********++++++***++++++++++++***))))))(((((())))))******++++++---)))'''***---++++++,,,***************++++++,,,---------.........//////---------...//////000000//////............////////////............/////////000000000111111111111000000111111111222222222EEEGGGIIIHHHEEEBBB@@@@@@<<<=========<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999999888888888777777777777666555444333222111111000000000000000...000111///,,,++++++---.........///......---,,,))))))******)))))))))***************))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((((((((((((***,,,---000666<<>><<<;;;:::888777777666666444333222111000000000000111000/////////,,,(((%%%+++,,,,,,,,,,,,---------++++++++++++++++++++++++///...,,,******+++,,,---++++++++++++,,,---...///,,,,,,++++++++++++++++++***++++++++++++***))))))(((((())))))******++++++,,,((('''***+++******,,,,,,++++++++++++,,,------//////.........---------------......///000000111//////............//////......////////////......///000000000111111111111000000111111111222222222DDDFFFHHHHHHEEEAAA???>>>;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;:::999888888777777888999999999888888555666777777777666444333111000000/////////000000---111333111---+++---000......//////......---,,,)))***++++++))))))***++++++*********))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$#########$$$%%%&&&%%%###$$$######$$$&&&'''%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))))))))***,,,......111777===BBBEEEFFFFFFKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJIIIDDDBBBKKKVVVnnn}}}||||||~~~vvvsssnnnkkkhhheeeaaa___\\\ZZZWWWVVVUUUSSSPPPNNNLLLJJJFFFDDDCCCBBB@@@>>><<<;;;:::999888777777777444333222111000000000000222111000///...,,,)))&&&+++++++++,,,,,,,,,------++++++++++++++++++++++++///...,,,+++++++++,,,---*********+++,,,---...///++++++++++++++++++++++++***++++++++++++***))))))))))))))))))***************''''''******((())),,,,,,,,,,,,,,,,,,---......000//////...------,,,,,,---......//////000111111//////............//////...//////000000//////...000000000000111111111111000111111111111222222222CCCEEEHHHGGGDDD@@@===<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888777777999:::::::::999999333444666777888777555555111000000000000000111111000111111111000000000111......//////......---,,,)))+++,,,,,,***)))***,,,))))))))))))******************)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$'''%%%$$$%%%&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$######$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&((()))******+++...000...222888>>>CCCEEEFFFFFFJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIGGGBBBBBBLLLYYYzzz}}}}}}}}}~~~~~~~~~{{{vvvsssoookkkhhheeebbb```\\\ZZZXXXVVVUUUSSSPPPNNNLLLJJJFFFDDDCCCBBB@@@>>><<<;;;:::999888777777777444333222111000000000000222000............,,,+++,,,,,,,,,,,,---------...------------------------...------------,,,,,,,,,*********+++,,,---//////***++++++,,,,,,+++++++++***++++++++++++***))))))*********)))))))))))))))***((((((******((()))---,,,,,,++++++,,,,,,---.....................------.........///000000111111//////............////////////000111111000//////000000000000111111111111000111111111111222222222BBBEEEGGGGGGDDD???<<<;;;;;;<<<==================>>>>>>======<<<;;;999999777888:::;;;<<<;;;;;;:::222333666777888777666555222111111111111111222222333111///000333444222000......//////......---,,,))),,,---,,,***)))+++---''''''((()))***+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%***'''%%%%%%&&&$$$ %%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%#########%%%'''((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((******+++,,,///111...222888>>>CCCFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKJJJGGGGGGHHHFFFAAAAAAMMMZZZ}}}~~~~~~~~~~~~~~~~~~~~~yyywwwtttooollliiifffcccaaa\\\ZZZXXXVVVUUUSSSPPPMMMLLLJJJFFFDDDCCCBBB@@@>>><<<<<<:::999888777777777444333222111000000000000000///------///000000///---------.........//////////////////////////////------.........---,,,+++*********+++,,,---///000***++++++,,,,,,,,,++++++***++++++++++++***))))))++++++******))))))((((((+++))))))++++++(((***...++++++******++++++,,,---,,,,,,------.../////////......//////000000111111//////............/////////000111222222111000///000000000000111111111111000111111111111222222222AAABBBBBBBBBAAA???>>>===;;;;;;;;;;;;:::999888888::::::;;;;;;<<<;;;;;;;;;999999:::;;;<<<<<<;;;;;;888666444444555666555444333222000//////111222444111111111111111000//////---,,,,,,---///000///---///,,,******,,,,,,***(((+++)))'''(((+++,,,***(((+++++++++*********))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&(((&&&$$$""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************''''''''''''((((((((((((((()))***)))((()))+++,,,+++444;;;>>>@@@EEEHHHHHHJJJKKKKKKKKKKKKIIIHHHGGGGGGHHHCCCAAACCC???GGG\\\~~~}}}}}}~~~|||~~~|||yyysssllljjjjjjiiiddd```^^^[[[XXXVVVUUUSSSQQQOOOKKKIIIGGGDDD@@@>>><<<<<<<<<;;;:::888777666666555333333222222111000000000222000.........///...---*********+++++++++,,,,,,------...//////...---,,,///---+++)))(((((()))***---,,,+++***+++,,,---...///...,,,***))))))******************************)))))))))))))))******+++***************+++++++++***+++---......---+++***,,,,,,,,,---------......111000000/////////000000000000000000000000000000//////////////////////////////.........000222333222222111111111111222222BBBBBBCCCCCCBBB@@@???>>>999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;888999::::::;;;;;;;;;:::888777555666777777666444444333222111000111333444111111111111111000//////000///......///...,,,***...,,,******,,,,,,***(((+++)))((((((***+++***(((*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))((((((((())))))(((''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))*********''''''''''''((((((((((((((()))***)))((()))+++---,,,555<<<>>>???DDDGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIDDDCCCDDDAAAJJJaaa~~~|||~~~xxxsssnnnjjjiiigggccc```^^^[[[XXXVVVUUUTTTRRRPPPMMMLLLIIIEEEBBB???>>>===<<<;;;:::888777666555555333333222222111000000000222000...---.........,,,---------.........//////------...//////...---,,,///---+++)))))))))******,,,,,,+++++++++,,,---...++++++******++++++,,,---************************))))))(((((())))))***+++***************++++++++++++,,,------------,,,+++,,,,,,---------.........000000//////...//////000000000000000000000000000///////////////////////////.........///000111222222222111111111111222222AAABBBBBBCCCBBBAAA???>>>999999:::;;;;;;<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::888999999::::::::::::999888777777888999888666444666555333222111222333333111111111111111000//////000///......///...,,,+++...,,,++++++++++++***(((***)))((()))***+++***((())))))((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%###%%%'''(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))))))))''''''''''''((((((((((((''')))***)))))))))+++---...666<<<===>>>BBBEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJEEECCCFFFDDDPPPhhh~~~vvvtttoookkkgggdddbbb```]]][[[XXXVVVVVVUUUSSSRRRPPPNNNKKKGGGDDDAAA???>>><<<;;;:::888777666555555333333222222111000000000222000...---......---,,,++++++++++++,,,,,,,,,,,,,,,---............------...---,,,*********+++,,,,,,,,,,,,+++,,,------...******+++,,,,,,,,,,,,+++************************))))))(((((())))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////............//////000000000000000000000000///////////////////////////.........///000111222222222111111111111222222@@@@@@AAABBBBBBAAA??????;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;::::::999777777888999:::999666333666555444222111111111111111111111111111000//////,,,++++++---000111000...------,,,+++++++++***)))***)))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%"""!!!###''''''$$$!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((''''''''''''((((((((((((''')))******)))***,,,...000888=========AAADDDDDDEEEFFFGGGHHHIIIHHHHHHGGGHHHJJJEEECCCFFFGGGVVVpppvvvuuuqqqllleeeaaa```aaa]]]ZZZXXXWWWVVVVVVTTTSSSQQQOOOLLLHHHDDDAAA???>>><<<;;;999888666555555555333333222222111000000000111///------......---,,,************++++++++++++,,,,,,---------...------------,,,+++++++++,,,---,,,,,,,,,,,,------......,,,---------,,,***((('''************************((((((((((((((()))******)))))))))***++++++,,,,,,...---,,,,,,,,,,,,---...------------..............................///000////////////////////////////////////////////////.........///000000111111222222111111111111222222>>>???@@@AAAAAA@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::;;;;;;;;;::::::999777777888999:::999666333444444333222111000000000111111111111111000//////+++++++++---000111000///,,,------,,,+++*********))))))******)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!"""############$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&)))***'''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''((((((((((((''')))*********+++---///222999>>>======AAADDDDDDGGGGGGHHHHHHHHHGGGEEEDDDEEEHHHCCCAAAEEEIII\\\zzzwwwvvvrrrlllfffaaa``````\\\ZZZWWWVVVVVVVVVTTTSSSOOONNNKKKGGGCCCAAA???>>>;;;:::999777666555555444333333222222111000000000111///---------...---+++------------............,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,---------,,,***((('''************************((((((((('''((())))))***((())))))***++++++,,,,,,...------,,,,,,------...---------.........//////...............///000000////////////////////////////////////////////////---...//////000111111111222222111111111111222222===>>>@@@AAABBBAAAAAA@@@@@@???===<<<;;;;;;<<<<<<===============<<<;;;::::::::::::::::::999999888888777777888999888666444222222222222111000000000111111111111111000//////...------...//////...,,,,,,------,,,***))))))***(((***+++***)))((()))***(((((())))))))))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""%%%&&&'''&&&%%%$$$&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''(((((((((((('''(((*********+++...000444;;;???>>>>>>BBBEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCFFFBBBAAAFFFLLLccc}}}zzzwwwrrrlllgggccc```___\\\ZZZWWWUUUUUUTTTRRRQQQNNNLLLIIIFFFCCCAAA???>>>;;;:::999777666555444444333333222222111000000000111///---,,,------,,,+++,,,,,,,,,,,,------------,,,+++++++++,,,---...///******++++++,,,,,,------,,,,,,---............---******+++,,,,,,,,,,,,+++************************((((((''''''(((((()))***(((((()))***+++,,,,,,---------------------------------.........///////////////...//////000111222000000000000000000000000////////////////////////---...///000111111111000222222111111111111222222???@@@AAACCCDDDDDDCCCCCC???>>>===;;;;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::888888888888888777666666888777555666777777666444222222222222222222111111111111111111111000//////...------...//////...,,,+++---...---***((()))+++(((***+++***(((((()))+++'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''' $$$%%%###!!!"""###'''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((('''(((*********,,,...000555<<<@@@??????CCCGGGHHHGGGGGGHHHIIIIIIHHHGGGFFFBBBEEEAAAAAAGGGQQQjjj}}}|||~~~~~~yyy~~~~~~xxxqqqllliiifffaaa]]]\\\ZZZWWWUUUTTTSSSPPPOOOLLLKKKIIIFFFDDDBBB@@@@@@;;;:::888777555444444444333333222222111000000000000///---,,,------,,,+++))))))*********++++++++++++++++++++++++---...///((()))***+++,,,,,,,,,,,,,,,,,,.../////////...---++++++******++++++,,,---************************(((''''''''''''((())))))'''((()))***+++,,,------,,,---...//////...---,,,............/////////////////////000000111333333000000000000000000000000////////////////////////---...///000111111111000222222111111111111222222@@@AAACCCEEEFFFFFFEEEEEE>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>>>>===<<<;;;:::666666777666666555444444888666444444555666555444222222333444444444333333111111111111111000//////******+++---000111111000+++---...---***((()))+++(((***,,,+++(((''')))+++&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""))))))%%%"""$$$((('''&&&$$$$$$$$$'''***,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''((((((((()))'''(((******+++,,,...111666===AAA@@@@@@DDDHHHIIIEEEFFFHHHIIIJJJJJJIIIHHHAAAEEEBBBBBBIIISSSooo{{{zzz||||||}}}~~~yyy~~~~~~}}}yyyqqqlllkkkhhhbbb\\\\\\ZZZVVVTTTSSSQQQOOOMMMLLLKKKIIIGGGDDDCCCBBBBBB;;;:::888777555444444444333333222222111000000000000...,,,,,,------,,,+++,,,,,,---------.........++++++******+++---...///'''((()))***+++,,,,,,,,,,,,,,,.../////////...---///...,,,***))))))******************************'''''''''''''''((())))))'''((()))***+++,,,------,,,---///000000///---,,,............/////////000000000000000111222333444000000000000000000000000////////////////////////,,,---///111111111000000222222111111111111222222AAA@@@@@@CCCGGGHHHGGGDDDBBBAAA>>>;;;999;;;???CCCCCCCCCAAA???===<<<:::999777777777777777777777777333444555444333222333444444444444333333222222222////////////............+++,,,...//////...,,,+++...---,,,+++***+++,,,,,,************************''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%###!!!!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***,,,&&&((())))))(((''''''((('''((())))))))),,,000333888;;;>>>AAACCCDDDGGGIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJCCC@@@DDDIIIUUUrrr~~~|||}}}~~~}}}||||||||||||}}}}}}}}}zzzzzzzzz|||~~~xxxpppkkkjjjgggaaa\\\\\\YYYVVVTTTSSSRRRPPPNNNJJJIIIGGGDDDAAA???===;;;<<<;;;:::999888666555555...000222333333333111000---......---++++++,,,...///...---+++******++++++*********++++++,,,,,,---(((,,,000000...,,,,,,...))))))))))))))))))))))))((()))***+++++++++++++++---,,,+++***))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,........................,,,,,,------...////////////000111111111///...---000000000000////////////---...///......///222444///000111222222111000///000000000000111111111111AAA@@@@@@CCCFFFGGGEEECCCBBBBBB@@@===<<<===@@@CCCDDDCCCAAA???===;;;999999777777777777777777777777777888999888666555666777444444333333222222222222////////////............+++,,,...//////...,,,+++...---,,,+++++++++,,,,,,************************((((((((())))))))))))***)))(((((('''''''''(((((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''&&&%%%$$$$$$''')))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''((('''&&&&&&&&&(((***+++&&&((())))))(((''''''((('''((())))))***,,,000333999<<<@@@BBBCCCEEEHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJHHHBBBAAAGGGNNN[[[www}}}|||}}}~~~}}}{{{zzzzzz{{{|||}}}||||||||||||~~~}}}zzzuuunnnkkkjjjhhhddd```\\\ZZZWWWUUUTTTRRRPPPNNNJJJIIIGGGDDDAAA???===<<<<<<;;;:::999888666555555222222111111111111111222---......---++++++,,,...///...---+++******+++++++++++++++++++++,,,,,,,,,))),,,...///---,,,,,,...***************************++++++,,,,,,,,,,,,+++---,,,+++******)))******))))))))))))(((((((((((()))))))))***++++++,,,,,,........................,,,,,,------.../////////000000000000000//////...000000000000////////////000000111000...///111333000000111111111111000000000000000000111111111111BBBAAAAAABBBDDDDDDCCCBBBCCCCCCCCCAAA??????AAACCCDDDCCCBBB???===:::999888777777777777777777777777999::::::999777555555666333333222222222222222111////////////............+++,,,---......---,,,+++------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))************++++++)))(((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$%%%(((***&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&""""""###%%%&&&'''((())))))((('''&&&&&&'''((()))&&&((())))))((('''(((((('''((()))******---111444:::===@@@CCCDDDFFFHHHJJJKKKKKKJJJIIIIIIHHHIIIIIIEEEAAABBBJJJTTTeee~~~||||||}}}}}}zzzxxxwwwxxx{{{|||}}}}}}}}}}}}~~~~~~{{{yyyuuuoookkkjjjhhhdddaaa]]][[[WWWUUUTTTSSSQQQOOOJJJIIIGGGDDDBBB???===<<<<<<;;;:::999888666555555555444111/////////111222---......---++++++,,,...///...,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,+++******)))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,........................,,,,,,------.../////////111111000/////////000000000000000000////////////111222222000......///111111111000000000000111111000000000000111111111111BBBBBBBBBBBBBBBBBBBBBAAADDDEEEEEEDDDBBBAAABBBCCCDDDCCCBBB???<<<:::888777777777777777777777777777777888888777444222222333222222222222222222222222////////////............,,,,,,---......---,,,,,,,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((((()))))))))************))))))(((''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$######%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((())))))(((((('''''''''(((((('''(((******((('''((()))((()))******+++...222555;;;===AAACCCDDDEEEHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHDDDAAABBBKKKYYYooo~~~|||||||||}}}~~~}}}yyyuuutttvvvyyy{{{}}}}}}}}}~~~||||||wwwqqqllliiieeebbb___^^^[[[XXXVVVUUUTTTQQQPPPJJJIIIGGGEEEBBB@@@>>>===<<<;;;:::999888666555555555444222111/////////000---......---++++++,,,......---,,,+++***+++,,,,,,---------,,,,,,++++++***+++++++++******+++,,,---++++++++++++++++++++++++,,,---------,,,+++******,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,........................,,,,,,------.../////////222111000/////////111111000000000000///////////////000000000......///000222111000//////000111222///000000000111111111111BBBCCCBBBBBBAAAAAAAAABBBEEEFFFGGGFFFDDDBBBBBBCCCDDDCCCAAA???<<<:::888777777777777777777777777777666777777555333111111222222222222222222222222222////////////............,,,------------------,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&''''''((()))'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''''''''''')))******)))(((((()))((()))***+++,,,///333666;;;>>>AAACCCDDDEEEGGGIIIKKKKKKJJJHHHHHHGGGGGGGGGDDDBBBBBBJJJ\\\zzz~~~}}}|||{{{{{{{{{}}}}}}xxxtttsssuuuyyy{{{||||||}}}~~~{{{wwwrrrmmmhhheeebbb```^^^[[[XXXVVVUUUTTTQQQPPPJJJIIIGGGEEECCC@@@???>>><<<;;;:::999888666555555333444444333222000...------......---++++++,,,......---,,,+++++++++,,,---...------,,,,,,+++++++++++++++******+++,,,,,,,,,************************++++++,,,++++++***))))))***)))(((''''''&&&&&&''''''((((((((()))))))))***)))))))))***++++++,,,,,,........................,,,,,,------.../////////222111000//////000111222000000000000////////////+++,,,............///111222111000//////000111222///000000000111111111111BBBCCCCCCBBBAAAAAABBBDDDEEEFFFFFFEEECCCAAAAAABBBBBBAAA@@@>>><<<:::999888777777777777777777777777777888888777444333333444222333333333333333444444////////////............------------------------+++++++++,,,+++******)))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%"""######$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''')))******)))(((((()))((()))***+++---000444888===???BBBDDDEEEFFFHHHIIIKKKKKKIIIHHHGGGGGGGGGGGGBBBAAACCCLLLbbb~~~}}}{{{yyyyyy{{{}}}|||wwwttttttvvvyyy||||||}}}~~~vvvtttpppllliiifffeeeddd]]][[[WWWUUUTTTSSSQQQOOOJJJIIIGGGEEECCCAAA@@@???<<<;;;:::999888666555555222333444444333111...,,,---......---++++++,,,......---,,,+++++++++,,,---------------,,,,,,,,,,,,,,,+++***+++---------+++))))))))))))))))))))))))******+++++++++***))))))***)))((('''&&&&&&&&&&&&''''''(((((())))))******)))))))))***++++++,,,,,,........................,,,,,,------.../////////111111000000000111222222000000000000////////////))),,,.../////////000111111111000000000000111111000000000000111111111111BBBDDDDDDCCCAAAAAADDDFFFEEEEEEEEECCCAAA???@@@BBB@@@@@@???===<<<;;;:::999777777777777777777777777777888888777555555555666333333444444444555555555////////////............---------,,,,,,---------***++++++,,,+++***)))(((************************'''(((((((((((()))))))))((('''''''''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###%%%&&&'''&&&######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))))))))((()))++++++)))((()))***((()))+++,,,---000555888???BBBEEEFFFGGGHHHJJJKKKLLLKKKIIIHHHGGGFFFFFFFFF>>>@@@DDDPPPhhh~~~}}}~~~{{{xxxwwwyyy{{{}}}}}}{{{wwwuuuuuuwwwzzz|||uuutttqqqmmmiiifffeeeeee\\\ZZZWWWUUUTTTRRRPPPNNNIIIIIIGGGEEECCCBBB@@@???<<<;;;:::999888666555555333333333222111000//////---......---++++++,,,...---,,,+++++++++,,,------,,,,,,,,,---------------,,,++++++,,,//////---*********************************++++++,,,,,,++++++++++++***)))(((((((((((('''''''''((()))*********)))))))))***++++++,,,,,,........................,,,,,,------...////////////000111222222222222222000000000000////////////,,,...111111000000000111000000111111111111000000000000000000111111111111BBBDDDEEECCCAAABBBEEEHHHEEEEEEDDDBBB???>>>@@@AAA??????>>>===<<<;;;::::::777777777777777777777777555666777666555444555666444444444555555666666666000/////////...............------,,,,,,------...******+++,,,+++***)))(((************************))))))))))))************+++***)))((((((''''''(((&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$###%%%&&&''''''#########$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''###$$$%%%&&&''')))******%%%%%%'''((())))))))))))((()))++++++)))((()))***(((***+++,,,---111555999BBBDDDGGGHHHIIIJJJLLLMMMLLLKKKIIIHHHGGGFFFFFFFFF:::>>>FFFTTTmmm~~~}}}|||~~~{{{wwwvvvwwwzzz||||||zzzxxxvvvvvvxxx{{{}}}xxxwwwsssmmmhhhdddbbbbbb\\\YYYVVVTTTSSSRRRPPPNNNIIIIIIGGGEEEDDDBBB@@@@@@<<<;;;:::999888666555555555333111000///000111222---......---++++++,,,...---,,,+++++++++,,,---...,,,,,,,,,------.........,,,++++++...111111---***++++++++++++++++++++++++***+++,,,,,,---------------,,,+++***))))))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,........................,,,,,,------...//////000///000111333333333222111000000000000////////////000222444444222000000000///000111222222111000///000000000000111111111111FFFCCCBBBFFFHHHFFFEEEGGGGGGEEEBBBAAAAAA@@@===;;;DDD???;;;;;;===>>>;;;777999:::;;;;;;:::999777666666777888888888666555444444444444444333222222111000000000000////////////......---,,,++++++******+++++++++*********))))))************))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%$$$######'''&&&&&&%%%$$$###""""""'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""!!!$$$&&&%%%###"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***)))))))))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&)))''')))---...///333:::@@@BBBEEEFFFFFFHHHJJJLLLMMMLLLJJJIIIIIIHHHFFFDDDAAAAAAHHH\\\vvv}}}{{{|||{{{zzzyyyxxxyyyyyyzzzyyywwwtttssstttwww{{{~~~zzzrrrkkkfffdddbbbaaa]]]ZZZWWWTTTSSSQQQNNNLLLIIIFFFCCCBBBCCCBBB???<<<;;;;;;:::888666555444333333333222222111000000000///...---,,,+++,,,------)))***+++,,,---............------,,,,,,------.........---,,,++++++******+++++++++************))),,,,,,------,,,,,,+++***///---+++***)))(((&&&$$$*********)))))))))))))))***++++++,,,,,,------......,,,+++,,,//////---***///......------///000111000000000000000111111222222111111111000000//////////////////////////////////////////000000000000000000111222222222222111IIIDDDBBBEEEFFFEEEDDDGGGFFFDDDBBBAAAAAA@@@>>><<>>::::::<<<<<<999666888888999999999999999888666666777777777666555444444444444444333333222111000000000000/////////...000000//////...------,,,+++++++++*********))))))************))))))))))))*********)))((('''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""$$$'''((((((&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''+++)))***...000111666<<>><<<;;;;;;:::999888777666333333222222111000000000//////---,,,,,,,,,---...***++++++,,,---------------------,,,,,,---------111000000///......------++++++++++++************,,,,,,,,,---,,,++++++***+++***(((((())))))((('''************))))))))))))***++++++,,,,,,---.........,,,+++,,,//////---+++///......---...///000111000////////////000111111222111111111000000000000////////////////////////000000000000111111111111000000111222222222222111LLLFFFBBBCCCDDDBBBCCCFFFFFFDDDBBBAAAAAAAAA???===@@@===::::::;;;;;;888555666666666666777888999:::555555666666666555444444555555555444444333111111000000000/////////......------,,,,,,+++*********+++++++++***************************))))))))))))******))))))((((((''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&''''''(((((((((((((((''''''(((((((((((())))))***((((((,,,---///555<<>>???===;;;;;;;;;:::888555777666555555555777888999555555555555555555444444555555555555444333111111000000/////////.........+++*********))))))((((((************************************)))))))))(((***)))))))))((((((((('''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''"""######$$$&&&''''''((($$$%%%%%%%%%&&&&&&''''''$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###""""""###############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$""""""!!!%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&''''''(((((((((((((((&&&''''''((())))))******+++)))))),,,...000777>>>CCCEEEGGGHHHHHHIIIKKKMMMKKKIIIGGGGGGGGGFFFDDDBBBEEEIII\\\}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}yyyxxxwwwwwwyyy|||xxxsssllleeeaaa^^^[[[ZZZ[[[XXXUUUSSSQQQPPPNNNLLLJJJIIIGGGFFFDDDCCCAAA@@@:::999888777666555444333333333222222111000000000000000//////............,,,,,,---------,,,++++++,,,------------------,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++++++++++++++******)))&&&%%%$$$&&&((())))))((()))***************++++++++++++,,,,,,---.........------------......---,,,............/////////000...............///000000111111111111111111111111////////////////////////000000000111111111222222000000111222222222222111RRRJJJCCCAAAAAA@@@CCCGGGFFFEEECCCBBBBBBAAA@@@>>>>>>>>>===<<<<<<:::888666999888666555555555666777555555444444444555555555666666666555444333111111////////////............------------,,,,,,,,,,,,************************************)))))))))((())))))))))))((((((((((((''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&&&&&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&''''''(((((((((((((((&&&''''''((()))***++++++...,,,,,,000222444:::AAADDDFFFGGGHHHHHHIIIKKKLLLLLLJJJHHHHHHHHHGGGEEECCCGGGMMMaaa~~~|||}}}zzz}}}~~~~~~}}}yyyxxxxxxxxxyyy|||~~~zzztttoooiiiccc```]]]ZZZXXXXXXVVVSSSQQQPPPNNNLLLKKKHHHHHHGGGEEECCCAAAAAA@@@;;;:::999777555333222111333333222222111000000000///////////////.........,,,,,,---------,,,++++++,,,,,,---......---,,,,,,////////////............,,,,,,,,,++++++++++++*********++++++******)))((('''&&&%%%&&&'''((('''&&&))))))******+++++++++,,,+++,,,,,,------...//////,,,---......------,,,------......///////////////...............///000000111111111111111222222222000000000000000000000000/////////000000000111111000000111222222222222111TTTLLLDDDBBBBBBBBBDDDIIIHHHFFFDDDCCCBBBAAA???======>>>>>>>>><<<:::888777999888777666555555555555555555555444555555666777777777777666444333111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***&&&''''''(((((((((((((((''''''((())))))***++++++***)))+++000222333888???DDDEEEGGGHHHGGGHHHJJJKKKLLLJJJHHHHHHHHHGGGEEECCCJJJRRRiii}}}~~~}}}zzzyyy|||~~~}}}{{{zzzyyyyyyzzz|||~~~|||vvvrrrppplllfffbbb___]]]ZZZYYYVVVSSSPPPNNNNNNMMMKKKIIIFFFGGGFFFDDDAAA?????????<<<<<<:::999777555444333333333222222111000000000...////////////...------++++++,,,------,,,,,,,,,+++,,,---......---,,,+++------------------------,,,,,,,,,,,,++++++++++++)))************)))((((((((('''&&&&&&'''(((&&&%%%))))))******+++,,,,,,,,,,,,,,,,,,---......//////+++---......---,,,,,,------......///000///////////////......//////000111111111111222222222222222000000000000000000000000.../////////000000000000000000111222222222222111TTTLLLFFFDDDDDDCCCFFFJJJJJJGGGEEECCCBBB@@@>>><<<;;;===>>>===;;;999777666777777888888888777666666666666555555555666777888888777777666555333111000//////.........---------*********+++++++++++++++))))))*********+++++++++************))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((())))))******+++((((((,,,111444444888>>>CCCEEEGGGGGGGGGGGGIIIJJJKKKIIIGGGGGGGGGFFFDDDBBBLLLXXXrrr~~~~~~|||{{{yyyxxx{{{}}}}}}}}}||||||{{{{{{}}}~~~yyytttooollliiifffaaa^^^\\\ZZZXXXVVVSSSQQQNNNLLLLLLKKKIIIGGGCCCEEEEEEBBB???<<<<<<>>>999999888888777777666666333333222222111000000000---......///...---,,,+++***++++++,,,------------+++,,,...//////...,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))******))))))((('''((('''&&&'''((()))(((&&&))))))***++++++,,,------,,,,,,------.../////////+++---//////,,,+++,,,...------///000000000///...000////////////000111111111111111222222333333333000000000000000000000000//////000000000111111111000000111222222222222111TTTMMMFFFEEEEEEEEEGGGKKKKKKHHHEEECCCBBB@@@===;;;:::;;;===<<<:::777555444444666777999999999888888777666555555666777888999888888777666555333111000//////.........---------........................))))))******++++++++++++************))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''%%%###%%%''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&''''''((((((((((((((())))))))))))************...///333:::<<<<<>>;;;;;;;;;:::999888666555555666777999999777666555999888555333333444666888999999777555333111///...222111111///...---,,,+++)))+++,,,,,,+++***,,,---))))))***++++++)))(((''',,,)))(((,,,---)))&&&'''*********))))))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%###!!!$$$''''''"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###(((&&&$$$%%%'''(((&&&$$$%%%$$$###"""######%%%&&&'''&&&$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&!!!%%%'''&&&&&&'''%%%!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((222???BBB???;;;===AAAEEEEEEFFFGGGHHHHHHHHHHHHIIIFFFEEEGGGEEEAAA@@@CCCPPPbbb}}}|||zzz~~~}}}|||}}}}}}|||{{{|||}}}~~~~~~|||zzzxxxyyy{{{~~~~~~xxxqqqllliiifffbbb___aaa[[[TTTRRRRRRSSSPPPMMMOOOMMMIIIHHHGGGGGGFFFEEEAAAAAA???>>><<<:::999888777777666555444333333222111111111111000000000000---------,,,******+++---,,,+++)))(((((()))+++,,,)))******++++++,,,,,,---000000///...---,,,,,,+++((()))***+++++++++++++++))))))(((((('''''''''&&&&&&&&&''''''((())))))))),,,+++***))))))***+++,,,///---+++,,,...///---***---------............///.........------,,,,,,,,,............/////////////////////000111111222222222111111000000000000000////////////000000000000333222000//////000222333OOOKKKGGGDDDCCCDDDDDDDDDFFFEEEDDDBBB@@@???===============<<<;;;:::888888444555777888888777555444888777555444444444666777888777666555333111000///000000000///.........---)))+++,,,,,,++++++,,,---******++++++******)))(((***((())),,,,,,))))))++++++++++++*********))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###%%%((((((###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$&&&'''(((''''''&&&'''%%%$$$$$$&&&'''&&&$$$%%%$$$$$$$$$$$$&&&'''(((""""""###%%%(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""&&&'''%%%%%%'''&&&"""&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''...555888888888===AAAEEEFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGEEEAAAAAADDDTTTggg~~~~~~{{{}}}||||||}}}~~~~~~}}}{{{||||||}}}}}}|||{{{yyyyyywwwzzz}}}~~~~~~{{{vvvpppkkkhhheeeaaa___aaa\\\WWWUUUVVVTTTPPPKKKMMMKKKHHHFFFFFFEEECCCBBB@@@@@@???===<<<:::999999888888777666555444333333222222111000000///......,,,---...---+++***+++------,,,+++******+++,,,---*********+++,,,,,,------............------------******+++,,,,,,,,,++++++))))))((((((((('''''''''&&&&&&'''(((((())))))***++++++***))))))***++++++---,,,***,,,...000...---///.........------,,,,,,...------------------,,,//////000000000111111111///000000111111222222333222111000000//////000000////////////000000000111333222000//////000222333LLLIIIFFFDDDDDDDDDCCCBBBCCCCCCBBB@@@>>>===<<<;;;======<<<;;;:::999999888444555666777777666555444777666666666555555555555666666555444333222111111////////////////////////***+++,,,,,,++++++,,,------,,,++++++******++++++((((((***,,,***'''***000((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''%%%$$$&&&((((((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))&&&$$$###$$$%%%&&&%%%$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$)))$$$ !!!&&&)))&&&"""######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&######&&&'''$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))+++---///222777>>>CCCFFFGGGHHHIIIJJJJJJJJJJJJIIIFFFFFFGGGDDDAAABBBFFFZZZppp~~~~~~}}}|||}}}~~~}}}{{{}}}}}}|||{{{zzzyyyyyyyyyvvvyyy}}}~~~}}}|||{{{zzzyyyuuupppkkkhhheeebbb```aaa^^^[[[YYYYYYVVVQQQMMMNNNLLLIIIGGGFFFEEEBBBAAA??????>>>===;;;:::999999999888888777666555444444333333222000///---,,,,,,,,,---...---+++++++++---...---,,,++++++,,,---...***++++++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,---,,,,,,++++++))))))(((((((((((('''''''''''''''((())))))******+++***))))))))))))***+++++++++***,,,///000000///000///...---,,,+++******---------------.............../////////000000000///000000111111222222333111000000////////////////////////000000000111111333222111000000111222333IIIHHHEEEEEEDDDDDDBBB@@@BBBBBBAAA???>>>===<<<;;;;;;:::999888888777777777444444555666666555444444555666777777777666444444444444444333333333222222000000000///////////////***+++---,,,++++++,,,......---,,,+++***+++,,,---((((((***+++'''$$$(((000)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%***((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###%%%'''%%%#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%'''&&&""""""&&&'''%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))***...,,,+++...333:::@@@CCCGGGHHHIIIJJJKKKKKKKKKKKKIIIGGGFFFGGGDDDAAADDDJJJ```yyy~~~~~~~~~~~~}}}}}}{{{yyyxxxxxxyyyzzzwwwzzz~~~~~~}}}zzzvvvrrrnnnkkkhhhgggdddaaa^^^\\\[[[ZZZWWWUUUTTTQQQMMMKKKIIIFFFDDDAAA??????>>>===<<<;;;::::::888888777666555444444333222222111000///...---,,,,,,...///...,,,+++,,,,,,---,,,++++++++++++,,,---+++++++++,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((('''(((((())))))******+++************************,,,,,,,,,---...////////////......---,,,+++++++++,,,,,,------......//////,,,,,,,,,,,,---------......//////000000111111222111000//////......////////////000000000111111111222222111000000111222222HHHGGGEEEEEEEEEDDDBBB???CCCBBBAAA@@@???>>>===<<<::::::888777777777777777444444555555555555444444555666777888777666444333333333333333333333333333222222111000///...------***,,,------,,,+++---...///...,,,+++++++++,,,---))))))******%%%!!!%%%---,,,,,,+++++++++*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&((()))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###"""$$$'''######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&'''%%%!!!!!!%%%'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((()))))))))///------000666;;;>>>???HHHHHHIIIJJJKKKKKKKKKKKKIIIGGGGGGFFFCCCAAAFFFMMMeee~~~~~~{{{yyyxxxxxxyyyzzzyyy||||||xxxvvvuuunnnkkkfffbbbaaaaaabbbbbb\\\XXXRRRNNNKKKHHHEEECCCAAAAAA@@@???===<<<;;;;;;888777777666555444333333000000000000////////////,,,...//////---,,,,,,,,,++++++************++++++******+++,,,,,,------......------,,,++++++************+++******)))((('''(((((())))))))))))))))))(((((())))))***+++++++++******++++++++++++******...............---......---------------------------------....../////////,,,,,,,,,,,,---------...------......///000000111111111000///////////////000000000000111111111111222111111111111111111222HHHGGGEEEDDDEEEDDDBBBAAACCCCCCBBBAAA@@@???>>>===<<<;;;:::888888888999:::555555555555555555555555555666777777777666444333222222222222333333333333444333222111///...---,,,+++,,,------,,,,,,---......---,,,,,,++++++,,,,,,***)))******'''###%%%***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$###''''''""" $$$(((######$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&'''&&&""""""&&&'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))))),,,,,,...222777;;;<<<<<>>===<<<999888888777666555444333000000000000000111111111,,,...000000...,,,,,,,,,************************)))******++++++,,,------...------,,,***))))))((())))))))))))))))))((('''(((((())))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++...///000///---,,,---...---------.........//////.............../////////....../////////000000000------...//////000000111222111111000000000000000000000000111111111222222111111111111111111111111IIIGGGEEEDDDDDDEEEDDDBBBBBBBBBAAA@@@@@@???>>>>>><<<;;;999888777888::::::777666666666666666666777666666666666666555555444333222222222222222222222222222111111000///......+++,,,------,,,,,,---///,,,,,,,,,,,,,,,+++******+++((())),,,+++((((((***&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$&&&'''&&&$$$$$$%%%''' !!!###%%%&&&&&&&&&&&&'''%%%###""""""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''%%%'''&&&""""""&&&'''%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))***++++++)))+++///333777;;;>>>@@@GGGGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFBBBAAAIIISSSnnn~~~}}}~~~~~~}}}~~~|||{{{zzzzzzzzz|||~~~{{{|||}}}uuummmbbbYYYRRROOOMMMMMMJJJIIIGGGEEECCC@@@???>>>;;;::::::999888777666666333333222222111111000000,,,...000000///---,,,,,,***++++++++++++++++++***((())))))******++++++,,,,,,,,,++++++******))))))((())))))*********))))))(((((()))))))))*********))))))******+++,,,,,,---,,,------......------,,,,,,...000///...---///111//////////////////......////////////............//////000000000111111111//////000000111222222222333333222111111111111111000000111111111222222222111111111222222111111111JJJHHHEEEDDDDDDEEEDDDDDDBBBAAAAAA@@@???>>>======:::999777555555666888999777777666666666666777777777666666666555555555555333333333222222222222111000000000000000000000000+++,,,...---,,,,,,---///***+++,,,---,,,+++***)))+++((((((---///---+++,,,+++************)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((('''&&&%%%&&&&&&((()))$$$&&&((('''%%%$$$&&&(((!!!###$$$%%%%%%)))&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$'''&&&######&&&'''$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***++++++,,,,,,))),,,111555888===BBBFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHFFFBBBAAAIIITTTppp{{{~~~}}}|||}}}}}}|||~~~|||{{{zzzzzz|||wwwkkk```YYYUUUTTTTTTLLLKKKIIIGGGDDDBBB@@@???===<<<<<<;;;:::999888888666555444333222000//////,,,...000111///---,,,,,,+++,,,,,,------,,,,,,+++((((((((()))******++++++***************+++++++++((()))***+++++++++++++++(((((())))))*********+++)))******++++++,,,------------...//////...------***---//////......000333222222111000///...------000000//////......------............////////////111111111222333333444444444333222222111111222222000111111111111222222222111111222222222222111111LLLJJJGGGEEEEEEDDDBBB@@@@@@>>>>>>>>>???>>><<<:::;;;:::999888888888999:::777777777777666666666666666555444555666666555333111111000000000000000111000000000000000//////......,,,,,,//////------000******,,,,,,,,,,,,******(((((()))))))))*********((()))***)))((('''((())))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&&&&$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$&&&'''%%%"""!!!###&&&'''((()))(((&&&%%%$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$&&&))))))'''###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$!!!&&&'''"""!!!%%%'''%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%'''***+++(((%%%)))))))))))))))*********+++---000555:::>>>BBBDDDGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMGGGDDDEEEAAAHHH]]]tttzzzrrrzzz~~~||||||~~~}}}|||~~~|||{{{{{{||||||{{{~~~{{{|||{{{zzz~~~~~~~~~}}}vvvlllbbb[[[XXXXXXYYYWWWSSSOOOLLLIIIGGGDDDBBB???>>><<<;;;;;;:::888777222333333444444333333222............---,,,+++***,,,------------,,,++++++))))))))))))************))))))************))))))'''(((((()))))))))((((((((('''''''''''')))+++,,,&&&+++---,,,---000///+++---------............///////////////000000000000000000111222111000///...000000000000000000000000000000//////......------///000111111333333444555333333222111000000111111222222222222222222222222222000...000222333111...KKKIIIFFFDDDDDDCCCAAA@@@@@@???>>>>>>???>>><<<:::;;;:::999888888999::::::888777777777666666666666888666444333444555444333111111000000000000111111000000000000000//////...,,,******...000...///222***+++,,,------,,,+++***++++++,,,,,,,,,---------((()))***)))((('''((())))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$'''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''((()))(((&&&%%%$$$%%%'''&&&&&&%%%$$$###""""""&&&%%%$$$&&&((()))'''%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!&&&&&&"""!!!%%%'''%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$%%%((()))((('''))))))))))))************+++---111555:::???BBBDDDFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMGGGEEEFFFAAAGGG\\\wwwtttmmmuuu}}}~~~~~~~~~|||}}}~~~~~~~~~|||{{{||||||||||||}}}zzz|||}}}~~~zzzwwwtttpppjjjddd^^^[[[YYYYYYUUUSSSOOOMMMJJJHHHDDDAAA===<<<:::999999888666444333444444444333222222111............---,,,+++******+++++++++******))))))))))))))))))************))))))************))))))******+++,,,,,,,,,,,,+++,,,+++++++++,,,---...///'''+++---+++,,,...---)))------------............/////////000000000000111111222333333333222000///000000000000000000000000000000000//////.........000000111222333444555555333333222111111111111111222222222222222222222222333111000111333444222///IIIGGGDDDCCCCCCBBBAAA???@@@???>>>?????????===;;;::::::999999999::::::;;;888888777777777666666666:::777444333333444444333111000000000000000111111000000111111000000///...---++++++//////---...111,,,,,,------------,,,,,,)))))))))************+++((()))***)))((('''((())))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''(((((('''$$$######$$$''''''&&&%%%%%%$$$######((('''%%%%%%&&&&&&&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$###############$$$%%%%%%"""%%%&&&###"""$$$&&&%%%%%%&&&((()))((('''%%%$$$***(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))'''%%%%%%&&&((()))((((((((())))))************+++...111666;;;???BBBDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLMMMHHHFFFGGGAAAGGG[[[{{{vvvkkkgggpppyyy{{{}}}|||}}}~~~}}}|||||||||}}}~~~}}}|||}}}}}}yyyrrrnnniiihhhfffccc```]]]ZZZXXXSSSRRROOOMMMLLLHHHDDDAAA===;;;999999999888666444555555444333222111000000............---,,,+++++++++++++++*********))))))))))))))))))************))))))************))))))'''((())))))*********)))***************+++------)))---...,,,,,,...---***------------............//////000000000111111111222333333444444222111000000000000000000000000000000000000000////////////000111222333444555555666333222222111111111111222222222222222222222222222333222222333444444333111HHHEEECCCBBBBBBBBBAAA???AAA@@@??????@@@???===;;;:::::::::::::::;;;;;;;;;888888888777777777666666777555444555555555444222000000000000000000111222000111111111111000//////222///...000///+++***,,,------------------------(((((())))))))))))))))))((()))***)))((('''((())))))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$)))&&&###$$$&&&(((&&&$$$%%%'''((((((&&&$$$%%%%%%""""""###$$$%%%'''((((((&&&%%%######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######""""""######$$$$$$###"""!!!"""###$$$%%%"""$$$%%%$$$###$$$%%%&&&''')))+++---,,,+++(((''',,,***'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((((())))))******++++++,,,...222777<<<@@@CCCDDDEEEFFFIIIKKKLLLLLLKKKJJJKKKMMMHHHGGGHHHBBBHHH\\\}}}nnnfffdddmmmvvvzzz}}}~~~|||}}}~~~~~~~~~~~~}}}|||}}}}}}{{{~~~~~~wwwqqqllliiibbbbbbbbb```^^^[[[XXXWWWQQQPPPNNNMMMLLLHHHDDD@@@???===;;;:::::::::888666666666444333111000//////---.........------,,,+++------,,,,,,,,,+++,,,,,,((()))))))))************))))))************))))))&&&&&&'''((())))))))))))((((((((())))))******+++,,,///000------///...+++,,,,,,---------........./////////000000000111111111222333333333222000///000000000000000000000000000000000000000000000000111111222333444555555666333222222111111222222222222222222222222222222222222222222333333333222222FFFDDDBBBBBBBBBBBBAAA@@@BBBAAA@@@@@@AAA@@@>>><<<::::::;;;;;;<<<<<<<<<<<<888888888888777777777777333333444777888777444111000000//////000111222222111111111111111000000///222///...000...******,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''((())))))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$&&&''''''&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!"""%%%'''%%%###%%%&&&((('''&&&$$$%%%%%%######$$$%%%&&&&&&''''''#########""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$###"""!!!"""###$$$%%%######$$$$$$######$$$''''''(((+++,,,---+++)))'''+++***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&(((***++++++***))))))'''(((((()))******++++++,,,///333999===AAACCCDDDEEEGGGIIILLLMMMLLLKKKJJJJJJLLLGGGFFFHHHCCCJJJ^^^~~~jjjffffffnnnwww|||~~~~~~}}}~~~}}}~~~~~~}}}}}}}}}{{{}}}|||uuuoookkkhhhgggaaa```]]][[[XXXWWWVVVUUUNNNNNNLLLLLLKKKHHHCCC@@@>>>===;;;::::::999777555777666444222000/////////---------...------,,,,,,...---,,,+++++++++,,,,,,((()))))))))************))))))************))))))((()))***+++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++......++++++...---***,,,,,,,,,------------......////////////000000000///000000111000///...---///////////////////////////////////////000000000000111111222333444555666333222222222222222333333222222222222222222222222111111222333222222111111FFFDDDBBBBBBCCCCCCBBBAAABBBAAA@@@AAAAAAAAA???===::::::;;;<<<============999999888888888777777777333333555777888777444111////////////000111222333111111222222111111000//////,,,,,,//////------000------,,,,,,,,,,,,------+++++++++++++++*********((()))***)))((('''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&'''))))))'''&&&((())))))(((%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%###"""###$$$%%%%%%$$$$$$&&&''''''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%$$$######%%%$$$"""$$$((($$$%%%'''((()))(((&&&%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&(((***+++***))))))***''''''((()))***++++++,,,,,,///444:::???BBBDDDDDDFFFHHHIIIKKKLLLLLLLLLLLLJJJKKKFFFEEEGGGDDDLLLbbb~~~lllkkklllqqqyyy~~~}}}~~~~~~|||~~~}}}~~~}}}|||}}}vvvoooiiifffeeeeee```^^^ZZZVVVTTTSSSRRRSSSMMMKKKJJJIIIHHHFFFBBB???<<<:::888888888777555333777555333111////////////,,,------...------,,,,,,,,,+++***)))))))))***+++))))))))))))************))))))************))))))'''''')))***++++++,,,,,,))))))************))))))(((++++++((()))+++,,,))),,,,,,,,,,,,------------------........./////////---......//////---,,,+++////////////////////////............///////////////000111222333444444555333222222222222333333444222222222222222222222222000222333333222111111222FFFDDDBBBBBBCCCDDDCCCBBBCCCBBBAAAAAABBBAAA???===999:::<<<===>>>>>>======999999999888888888777777999777555444555444333111////////////000111222333111222222222222111000000...+++,,,//////------000---,,,+++******+++,,,---))))))))))))((((((((('''((()))***)))((('''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''''''''))))))'''&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&'''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''!!!$$$&&&&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%"""###&&&%%%!!!###(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%))),,,''''''((()))***+++,,,,,,,,,///555;;;???BBBDDDDDDHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJDDDCCCFFFEEEOOOfffpppppprrruuu{{{}}}~~~~~~|||~~~}}}~~~zzz||||||yyysssmmmhhhdddbbbaaa\\\ZZZXXXUUURRRQQQPPPPPPKKKIIIGGGFFFEEEDDDBBB@@@<<<:::888777777777555333666555222000//////000000,,,,,,------...------,,,---,,,***(((((()))***+++))))))))))))************))))))************))))))$$$%%%&&&((())))))******'''((())))))))))))((('''(((++++++))))))---...+++++++++,,,,,,,,,---------,,,,,,,,,------------...,,,---.........---+++***////////////////////////,,,---------.........///...///000000222222333444222222222222222333444555222222222222222222222222000333555444222111222444FFFDDDBBBBBBDDDEEEDDDCCCCCCBBBAAAAAABBBBBB@@@>>>999:::<<<>>>>>>>>>>>>===999999999888888888888777???;;;666222111111111111////////////000111222333111222222222222111000000111...---//////,,,+++...,,,,,,************,,,,,,---,,,,,,,,,++++++******(((******)))((('''((())))))'''&&&'''((()))((('''(((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%$$$$$$######&&&'''&&&$$$$$$'''***###%%%&&&&&&%%%$$$%%%&&& """%%%'''***,,,---"""%%%((()))&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%"""###&&&%%%!!!###)))%%%%%%%%%%%%&&&&&&''''''"""$$$&&&''''''&&&$$$###&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))(((%%%!!!"""(((...&&&'''((()))***+++,,,,,,,,,///555;;;@@@CCCDDDDDDIIIIIIIIIIIIJJJLLLMMMNNNJJJJJJCCCBBBEEEEEEQQQhhhrrrtttuuuwww|||~~~~~~~~~~~~{{{~~~}}}~~~}}}vvvzzz~~~~~~xxxvvvrrrmmmhhhccc___^^^XXXWWWVVVUUUSSSQQQOOONNNKKKHHHEEEDDDCCCCCCAAA@@@>>><<<:::999999999777555666444222000//////000111,,,,,,------...---------///...,,,******+++,,,---))))))))))))************))))))************))))))'''((()))+++,,,,,,------+++,,,---......---+++++++++......+++,,,000111///++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,---.........---,,,+++////////////////////////,,,,,,,,,---------............///000111222333333222222222222333333444555222222222222222222222222111444666666333222333555CCCAAA@@@@@@BBBCCCCCCBBB@@@??????@@@AAAAAA>>><<<>>>===;;;<<<>>>??????>>>;;;;;;:::888777555444444888888666555444333333222///000000111111111000000444444444333222111000/////////...---,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))******(((&&&%%%***'''%%%$$$%%%'''((((((%%%###$$$((((((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%'''%%%######&&&'''&&&$$$"""###%%%&&&&&&%%%###""""""###$$$###""""""$$$&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###!!!!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))),,,111777<<<@@@CCCEEEGGGEEEFFFHHHIIIIIIIIIKKKMMMJJJJJJEEECCCBBB@@@SSSttt}}}|||}}}~~~}}}}}}{{{}}}~~~~~~zzzxxxzzz}}}|||||||||}}}~~~yyyuuuqqqkkkeeeaaa^^^ZZZWWWZZZWWWTTTRRRQQQOOOLLLIIIHHHGGGEEECCCAAA>>>===<<<:::999888777666555444333222222000///...............------,,,,,,++++++***,,,+++******++++++)))(((+++)))&&&&&&((()))***)))***)))((((((((((((((())))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---.........---,,,......///000000000000000000000//////......------000000000000////////////000000111222222222222111333222111000000111222333111222333333444444333333CCCBBBAAAAAACCCDDDDDDCCCAAA@@@??????AAA@@@???===>>>===;;;<<<>>>??????>>>:::999999999888888888777888777666555444333333333000111111111222111111111333333333333222111000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************'''((()))))))))(((&&&%%%)))'''%%%%%%&&&'''(((''')))&&&&&&)))((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%'''%%%######%%%'''&&&$$$%%%&&&'''(((((('''%%%$$$"""###$$$$$$###$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))---222888===@@@CCCFFFHHHGGGIIIKKKKKKKKKKKKLLLNNNJJJKKKFFFEEEDDDBBBUUUwww~~~}}}zzz{{{}}}|||yyywwwzzz~~~~~~~~~rrrooojjjeeebbb```]]][[[YYYWWWTTTRRRPPPNNNKKKIIIHHHGGGEEECCCAAA>>>===<<<:::999888777666444333333222111000//////............------,,,,,,++++++***,,,+++******++++++***(((+++)))((((((***+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---.........------......///000000000000000///////////////.........000/////////////////////000000111222222222222111333222111000000111222333111222333333444444333333DDDCCCBBBBBBDDDEEEEEEDDDBBB@@@??????@@@@@@???>>>>>>===<<<===>>>???>>>===888888888999::::::;;;;;;888777666555444333333333222222222222222222222222333333333333222111111000//////......---,,,,,,,,,------------------------)))))))))))))))))))))))))))******++++++++++++***((((((((((((''''''''''''((('''&&&&&&'''((('''&&&)))&&&&&&)))((($$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%###$$$%%%%%%$$$###"""!!!###$$$%%%%%%$$$%%%''')))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((()))))))))******...222888===AAADDDFFFHHHIIIJJJKKKKKKJJJJJJLLLMMMJJJKKKHHHGGGGGGEEEXXXzzz}}}xxxzzz|||~~~~~~|||zzzwwwwwwzzz|||pppmmmhhheeedddbbb```^^^YYYVVVTTTRRRPPPNNNLLLIIIHHHGGGEEECCC@@@>>><<<;;;:::999888777555444333333111111000000//////.........------,,,,,,++++++***,,,+++)))***++++++***)))+++*********,,,,,,***))))))))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---............---......///000000000000000.........///////////////////////////////////////000000111222222222222111222222111111111111222222111222333333444444333333EEEDDDBBBCCCEEEFFFFFFEEECCCAAA???>>>???@@@@@@@@@>>>===<<<===??????>>><<<777777888999999:::::::::777777666444444333333333444444333333222222333333333333333333333222111000//////......---------,,,+++++++++++++++*********))))))))))))))))))))))))))))))***++++++*********))))))(((''''''''''''((('''&&&&&&'''(((((('''%%%$$$"""###'''(((%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""'''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%""""""######"""!!! $$$%%%%%%%%%###$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))******+++...222888===@@@CCCEEEGGGGGGIIIJJJIIIHHHHHHIIIJJJIIIJJJGGGGGGHHHHHH[[[}}}~~~~~~yyyzzz}}}|||{{{zzzxxxxxx{{{~~~zzzpppmmmhhheeedddcccaaa___YYYWWWTTTSSSQQQPPPMMMKKKGGGFFFEEEBBB@@@>>><<<;;;999999888666555444333222000000000000000///.........------,,,,,,++++++***,,,***)))***++++++***)))*********+++,,,+++)))''')))))))))((())))))******))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------.....................///000000000000000------......//////000000.........///////////////000000111222222222222111222222222222222222222222111222333333444444333333FFFDDDCCCCCCEEEFFFFFFEEEDDDAAA???>>>???@@@@@@@@@>>>======>>>??????===;;;888888888888888777777777777666555444444444444444555555444333222222333333222222333333333222111111///...............------+++*********)))))))))((())))))))))))))))))))))))((()))))))))))))))(((((())))))(((''''''''''''((('''&&&&&&'''(((((('''%%%###!!!"""&&&'''$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$"""!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((()))***+++++++++...222888===@@@BBBEEEFFFGGGIIIJJJIIIHHHHHHIIIJJJHHHIIIFFFFFFHHHIII^^^~~~~~~{{{|||~~~||||||{{{zzz{{{~~~~~~zzzqqqnnniiieeecccaaa___]]]ZZZXXXUUUTTTSSSQQQNNNLLLGGGFFFDDDBBB@@@===<<<;;;999888777666555333222222///000000111000000///......------,,,,,,++++++***+++***)))***+++,,,+++))))))))))))***+++***'''%%%)))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......------------......//////......///000000000000000------......//////000000------....../////////000000000111222222222222111222222222333333222222222111222333333444444333333EEEDDDCCCCCCEEEFFFFFFEEECCCAAA@@@???AAAAAA@@@???>>>======>>>??????===:::999999888888777666555555666666555444444444444444666555333222111222222333222222222333333222222111........................---,,,,,,++++++*********))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((''''''''''''((('''&&&&&&'''((('''&&&'''$$$$$$'''&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''(((((((((((((((''''''((())))))***+++,,,,,,///333999>>>@@@CCCEEEGGGIIIJJJKKKKKKJJJJJJLLLMMMIIIIIIEEEEEEHHHKKKbbb}}}|||~~~}}}~~~}}}~~~}}}}}}}}}yyyuuuqqqnnniiieeebbb```]]][[[ZZZWWWUUUSSSSSSQQQOOOMMMGGGFFFDDDBBB???===;;;:::999888777666444333222222...///000111111000///......------,,,,,,++++++***+++)))))))))+++,,,+++******)))((()))))))))'''%%%))))))))))))******+++,,,)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000......///000000000000000.........///////////////---------......//////000000000111222222222222111222222333333333333222222111222333333444444333333EEECCCBBBBBBDDDEEEEEEDDDBBBAAA@@@AAABBBBBB@@@>>>>>>===>>>???@@@???<<<:::::::::999888888777666666666666555444444444444555666555333111000111222222111222222333333222222222............////////////......---,,,,,,+++******))))))))))))))))))))))))***************)))(((''''''((()))))))))(((&&&%%%)))'''%%%%%%&&&'''(((''')))&&&&&&(((((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''"""""""""""""""###$$$%%%"""$$$$$$$$$######%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((((((((()))''''''(((((((((((('''''''''((()))***+++,,,,,,---222666;;;@@@BBBEEEGGGHHHGGGIIIKKKKKKKKKKKKLLLNNNKKKKKKFFFEEEHHHMMMfff}}}{{{|||~~~~~~~~~~~~}}}~~~~~~yyytttpppppplllgggdddaaa___\\\[[[WWWUUUSSSRRRQQQPPPMMMKKKFFFEEEDDDAAA???===;;;:::888888777666444333222111...///000111111000///......------,,,,,,++++++******)))((()))+++,,,+++***---+++)))((())))))((('''))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......///......---......000000......///000000000000000///////////////.........,,,,,,---......///000000000000111222222222222111222222333444444333222222111222333333444444333333DDDCCCBBBBBBDDDEEEEEEDDDAAAAAAAAABBBCCCBBB@@@>>>>>>===>>>???@@@???<<<999:::::::::999999999999999666666555444444444555555666555222000000000111222111222222333333333222222.........///////////////------,,,++++++***))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&''')))******(((&&&%%%***'''%%%$$$%%%'''(((((('''%%%&&&)))***((((((***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((((((((***,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%((($$$$$$$$$%%%&&&'''))))))!!!"""$$$$$$$$$&&&(((+++&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))'''((((((((((((((('''''''''((()))***+++,,,------444888===BBBDDDFFFIIIJJJEEEFFFHHHIIIIIIIIIKKKMMMMMMLLLFFFEEEIIIOOOjjj}}}zzz{{{~~~~~~~~~~~~~~~~~~~~~~~~zzzuuurrrmmmjjjfffcccaaa___]]][[[VVVTTTQQQPPPPPPNNNLLLJJJFFFEEEDDDAAA???===;;;:::888888777555444333222111---...000111222111///.........---,,,,,,++++++******)))((()))+++,,,,,,***///,,,***))))))***))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,........................,,,,,,,,,---------......///......------///000111...//////000000000000000000000//////.........---,,,,,,------...///000000000000111222222222222111222222444444444444222222222222333444444444333333GGGFFFEEEDDDDDDCCCCCCDDD@@@??????@@@BBBBBBAAA???AAA???>>>======<<<:::777777888:::::::::888666555777555333111111111222333222111000000000000000111222222222111111111111000...---,,,---//////...------,,,++++++******++++++))))))))))))))))))))))))((((((((((((''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&))))))))))))((('''&&&%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%'''((((((%%%###&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))******)))'''%%%###)))******))))))))),,,...000555;;;???@@@CCCGGGKKKEEEEEEFFFGGGHHHHHHIIIIIIFFFIIIDDDAAAFFFQQQooo~~~~~~}}}~~~~~~}}}}}}|||||||||||||||~~~}}}||||||}}}{{{xxxvvvuuuqqqlllhhheeeccc```]]]VVVSSSPPPOOONNNMMMKKKIIIDDDCCCAAA???===;;;::::::999888777555333222222222111111000000///.........000///...---,,,+++++++++++++++***))))))***+++,,,&&&'''((()))*********)))))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......+++)))((((((+++---......///---+++,,,///000///---222111000///...---,,,+++)))***+++,,,---///000000000...,,,...111333111///000000000000000000000000111111111111111222222222111111222222222333333333FFFFFFEEEDDDCCCCCCCCCCCCBBBAAA??????@@@@@@???===???>>>===<<<<<<<<<999777777888:::;;;:::999777666777666444222111222333444222111111000000000000000222222222111111111111000///...------//////...---,,,,,,+++***************)))))))))))))))))))))))))))))))))(((((((((''''''***)))((('''&&&''''''((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$(((''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&)))******))))))))),,,...///555<<<@@@BBBDDDGGGJJJFFFFFFFFFGGGHHHIIIIIIIIIHHHJJJDDDAAAGGGRRRqqq~~~}}}|||}}}}}}~~~~~~}}}|||{{{|||~~~~~~zzzsssmmmhhhddd```^^^YYYVVVRRRPPPNNNLLLIIIGGGFFFEEECCC@@@>>>===<<<;;;999888777555444333222222222111111000000///......//////...---,,,,,,,,,,,,,,,+++***))))))******+++((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,...000000//////---,,,---///000///---111111111111111222222222++++++,,,---...///000000///...---...111222111000222222222222222222222222222222222222333333333333222222222333333333333444EEEDDDDDDCCCBBBBBBAAAAAADDDBBB???>>>??????>>><<<>>><<<;;;:::;;;;;;999777888888:::;;;;;;:::999999888777555444333333444444222222111000000000000000222222222111111111111000///...------//////...---++++++***))))))))))))***((((((((((((((((((((((((******)))))))))((((((((())))))(((''''''''''''(((%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$%%%&&&$$$$$$&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((()))***))))))***))))))***,,,...///555===BBBDDDEEEGGGIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKEEEAAAHHHTTTsss}}}|||}}}~~~}}}|||{{{|||}}}zzzrrrkkkfffaaa___\\\YYYUUUQQQNNNKKKHHHFFFGGGFFFDDDBBB@@@>>>======999888777555444333333333333222222111000000/////////...------,,,,,,,,,,,,,,,,,,+++***))))))******,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,***+++++++++,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,++++++,,,---...,,,+++...---,,,---///000///...---.........//////000000............/////////000///...---...111222111000333333333333333333333333333333333333444444444555333333333444444444555555CCCCCCCCCCCCBBBAAA@@@@@@BBB@@@>>>===>>>??????>>>;;;:::888888::::::999888888999:::;;;;;;;;;;;;;;;888777666555444444444555333333222111000000000000222222222111111111000000000///......//////...---+++***))))))((()))))))))((((((((((((((((((((((((************))))))))))))((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$##################$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''''''''(((((((((((('''''''''(((((((((((()))))))))(((((('''&&&&&&''')))***((()))***))))))***---///000666???DDDEEEFFFGGGIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJCCCAAAHHHUUUsss|||{{{|||~~~||||||||||||~~~|||ssskkkfffaaa^^^\\\YYYUUUQQQOOOLLLIIIGGGHHHFFFDDDBBB@@@>>>>>>===999888777555444444333333333333222222111000000000///...---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))---,,,***(((((()))***+++)))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,,,,,,,,,,,,,------------000///...---,,,++++++++++++++++++,,,------***(((............///////////////......------,,,,,,,,,000000000///////////////.........///000111111111333333333333333333333333222222333333444444555555444444444444555555555666BBBCCCCCCCCCBBBAAA@@@???@@@>>>===>>>@@@AAAAAA@@@:::888777777999::::::999888999999:::;;;;;;;;;;;;888888777666555555555555444333222111000000000000222222222111111111000000111///......//////...---+++***))))))((()))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&'''(((&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((((((((())))))))))))***---///111888@@@EEEFFFGGGHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHBBBAAAIIIVVVrrr~~~}}}{{{zzz{{{}}}zzz{{{}}}xxxpppjjjddd```]]]YYYWWWSSSQQQOOONNNKKKJJJFFFEEECCCAAA???===<<<<<<999888777666555444444444333333222222111000000000......---,,,,,,,,,------++++++++++++******))))))***)))''''''''')))+++,,,))))))))))))))))))))))))(((((())))))******************))))))******+++,,,------------............000///...---,,,+++++++++///......000111000...,,,......///////////////000000000000000000000000000000000000000000/////////---...//////000000111222222222222222222222222222111111111222333444444555444444555555555666666666BBBCCCCCCDDDCCCAAA@@@???>>>===>>>@@@BBBCCCBBBAAA999777666666888:::;;;;;;999999999999::::::::::::777777777666555555444444555444333222111000000000222222222111111111111000222000////////////...---++++++***))))))))))))***))))))))))))))))))))))))******)))))))))(((((((((&&&'''(((((()))((((((((("""###$$$&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''###%%%(((((('''&&&&&&'''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%'''((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''***)))(((''''''''''''''''''((()))))))))***---000333999AAAEEEFFFGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGAAABBBKKKWWWrrr~~~~~~|||zzzzzz{{{}}}~~~zzz{{{~~~~~~zzzsssmmmhhhccc___\\\WWWTTTRRRPPPOOONNNMMMKKKEEEDDDBBB@@@>>><<<;;;;;;999888777666555555555555333222222111000000//////...------,,,,,,---------)))***++++++++++++******&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,------------............///...------,,,,,,,,,,,,...------...//////...,,,---///000000///...000111++++++,,,...///111222222000000000000////////////---...000000//////111222222222222222222222222222000000111222333444555555444444444555555555666666BBBCCCDDDEEEDDDBBB@@@???>>>???@@@CCCEEEDDDBBB???999777555666888;;;======:::999999888888888888999666666666666555444333333555555333222111000000000222222222111111111111000222111//////000000...,,,,,,,,,+++***************++++++++++++++++++++++++)))))))))(((((((((''''''%%%&&&((()))))))))((((((###$$$%%%'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&###%%%((()))((('''&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((((((((('''((()))))))))+++...000666;;;AAAEEEFFFGGGJJJMMMLLLLLLLLLLLLLLLLLLLLLLLLEEEGGGCCCDDDOOOZZZsss}}}|||{{{{{{{{{|||}}}~~~zzz|||yyyvvvqqqmmmhhhccc^^^ZZZVVVTTTQQQOOONNNNNNLLLJJJEEEDDDBBB@@@>>><<<;;;;;;999888777666555555555555222111111000000///......---------,,,,,,------...((((((***+++,,,,,,++++++''''''''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,+++)))***,,,------------///111000......000222'''((()))+++---///000111////////////////////////,,,...000000//////111333333333333333333333333333111111222333444555666666333333444444444555555555CCCDDDEEEEEEEEECCCAAA???@@@AAABBBEEEFFFDDD@@@===999777555666999<<<===>>>::::::999888777777777888666666666666555444333222666555444222111000000000222222222111111111111000333111//////000000...,,,---,,,++++++******++++++++++++++++++++++++++++++((((((((((((''''''''''''%%%&&&((()))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###%%%((()))((('''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%'''((((((&&&######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###%%%''')))******))))))'''((()))))))))+++...000777<<>>===<<<<<<999888777666666555666666111111000000///.........------,,,,,,,,,------...&&&((()))+++,,,,,,,,,+++++++++,,,,,,+++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++*********)))***++++++,,,))))))*********+++++++++------,,,,,,,,,---......///---,,,,,,...111222222---///111111......000222---......//////000000000............/////////000,,,...111000///...111333444444444444444444444444222222333444555666777888333333333444444444555555CCCDDDEEEEEEEEEDDDBBBAAAAAA@@@@@@CCCFFFGGGDDDAAA;;;888666888>>>AAA@@@======:::888888::::::888666666666666555444444333333...///000000000000///...//////000000000000//////---...000///...,,,------,,,++++++***************))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%&&&)))******)))&&&%%%###"""'''---+++$$$"""%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&&&&$$$###'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!###%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((######$$$%%%%%%%%%%%%$$$&&&$$$""""""$$$###  !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''')))))))))((((((***---111444999@@@DDDEEEGGGKKKNNNMMMLLLKKKJJJJJJKKKLLLMMMGGGDDDCCCIIITTThhh~~~~~~||||||~~~~~~~~~}}}{{{|||zzzyyytttoooiiieeeaaa^^^[[[VVVUUURRRNNNKKKJJJIIIIIIHHHGGGEEEBBB@@@===;;;:::888888777666555444444333333222000........./////////......------,,,++++++*********************************************+++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))***+++,,,***,,,------++++++,,,...///---+++,,,...///---***------------------------000000000000000000000000////////////000000000000111000///......///000111////////////////////////000000000///000000111111111222333333444444333333444444444444444444444444CCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBEEEEEEBBB???<<<999777999===@@@???<<<<<<:::888888999999777555777666666555444333333222333222111111111111222333//////000000000000//////...///000///...,,,,,,---,,,,,,***)))))))))***+++************************+++*********))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%$$$&&&***(((######'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&((()))(((&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%%%%$$$"""&&&%%%$$$$$$%%%''')))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((''')))))))))((((((***...111555;;;AAADDDFFFGGGJJJMMMMMMLLLKKKJJJJJJKKKLLLMMMGGGDDDEEEJJJVVVlll}}}}}}~~~~~~}}}{{{|||}}}zzzvvvrrrlllgggccc___\\\YYYVVVUUURRROOOLLLJJJIIIIIIHHHGGGEEEBBB@@@===;;;:::888888777666555444444333222111000///.........///......------,,,+++++++++******************************************))))))(((((((((((())))))))))))((((((((()))))))))******((((((((())))))***+++,,,***,,,------++++++,,,...000...,,,,,,......,,,***........................////////////////////////////////////000000000000111000///......///000000////////////////////////333222222222222333333444222222333444444444444333555555555555555555555555CCCCCCBBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCBBB@@@======:::888999<<<>>>===;;;;;;:::888777888777555333777777666555444333222111555444222000000222444555//////000000000000/////////000111000...,,,,,,,,,...,,,***)))((()))+++,,,************************++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''%%%&&&'''&&&###%%%)))''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&$$$)))((('''%%%###!!! """###%%%''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''%%%######%%%''''''''')))'''%%%###$$$&&&***,,,$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((()))))))))((((((+++///222888===BBBEEEFFFFFFIIIKKKLLLLLLKKKKKKKKKKKKLLLLLLGGGEEEFFFKKKXXXqqq}}}}}}~~~~~~~~~}}}{{{{{{|||~~~~~~xxxrrrnnniiieeeaaa]]]YYYWWWWWWUUURRROOOMMMKKKIIIIIIGGGFFFDDDBBB@@@>>><<<;;;888888777666555444333333222111000///.........///---------,,,++++++***************************************))))))((((((((((((((((((((()))))))))))))))))))))*********++++++(((((())))))***++++++,,,***,,,------++++++,,,...000...------------+++***////////////////////////////////////////////////////////////000000000000000000////////////000000////////////////////////333333222222333333444555222333444444555555444444666666666666666666666666EEEDDDBBBAAA@@@AAABBBCCCBBBBBBCCCCCCCCCAAA???===>>><<<::::::;;;<<<;;;999:::999888777666555444333777777666555333222111111222222111000000111222222//////000000000000/////////111111000...,,,,,,,,,...---***)))((()))+++---************************************************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$)))((('''%%%###""" ###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$###$$$&&&'''(((&&&%%%###""""""$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$'''(((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))))))))))))))))),,,000444:::???DDDFFFFFFFFFHHHJJJLLLLLLKKKKKKKKKKKKLLLLLLGGGEEEFFFKKKXXXttt}}}||||||}}}}}}|||{{{{{{}}}}}}wwwppplllhhhdddaaa]]]YYYVVVWWWVVVSSSQQQNNNKKKJJJIIIFFFEEEDDDBBB@@@>>>===<<<999888777666555444333222111111000000///.........---,,,,,,++++++******)))******************************))))))((('''''''''(((((((((((()))))))))))))))))))))*********++++++(((((()))***++++++++++++***+++---,,,++++++,,,...000///...------,,,+++***.............../////////////////////////////////////////////000000000000///////////////000000000////////////////////////111000000000111222333444333333444555555555555555555555555555555555555555FFFEEECCCBBBBBBBBBCCCDDDCCCDDDEEEEEEDDDAAA???>>>>>><<<;;;::::::::::::999999999888777555444444444777666555444333222111111///000222333333222000/////////000000000000/////////000111111...---------...---+++***)))***+++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###&&&((((((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%###"""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******((()))))))))***---222666<<<@@@EEEGGGFFFFFFHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKGGGEEEDDDKKKZZZwww|||{{{{{{{{{{{{{{{|||}}}~~~|||wwwooolllhhheeebbb___ZZZWWWWWWVVVTTTRRROOOLLLJJJIIIFFFEEEDDDBBB@@@>>>===<<<999999888666555444222222111111111000//////...------,,,,,,++++++******)))***************************)))))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))******((()))***+++,,,,,,++++++***+++---,,,++++++,,,......///......,,,+++++++++,,,,,,---------.................................////////////000000000000......///000000000000000////////////////////////000000000000111222333444444444555666666666666555444444444444444444444444EEEEEEDDDCCCCCCCCCCCCDDDBBBDDDFFFFFFDDDAAA@@@@@@===<<<;;;:::999999999999777888999888555444555666555555444444333222222222///111444666666444111/////////000000000000//////...000111111///......///------,,,+++++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""&&&)))(((&&&'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!###%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&+++***)))((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))***+++((())))))***+++...333777<<>><<<;;;:::999888666555333222111000111111111000///...------------,,,++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((()))***,,,---,,,,,,+++***,,,------++++++,,,...---...///...,,,+++,,,---++++++,,,,,,---.................................////////////000000000000---...///000111111111000////////////////////////000000111111222333444555444555666666777666666666444444444444444444444444CCCCCCDDDDDDCCCCCCBBBAAA@@@CCCEEEEEECCC@@@@@@@@@<<<<<<;;;:::999888999:::666888999888666555777888333333333333333333333333000111333444444333111000//////000000000000//////---///000111/////////000,,,,,,---------,,,+++***++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((((((((($$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$###((()))%%%###&&&'''%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$""""""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&!!!###%%%$$$###"""$$$&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))((((((((()))***+++((())))))***,,,///444888<<>>AAADDDDDDBBB??????@@@;;;;;;;;;:::999888999:::555777999999666666888:::222222333333333444444444//////////////////////////////000000000000//////,,,...000111000000000222+++,,,---......,,,***)))++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***!!!"""$$$%%%&&&%%%$$$$$$###%%%'''))))))'''%%%###%%%)))((("""!!!&&&)))''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$######%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''%%%$$$&&&)))%%%%%%%%%$$$$$$$$$######"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&"""%%%&&&$$$$$$&&&(((((('''$$$""""""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,((()))******,,,000555999<<>>===<<<;;;;;;<<<<<<:::888777888888888888777666666777666444333222111111111000000000000000000000000222111111000///......---000000///...------,,,,,,,,,,,,------,,,,,,+++***))))))))))))((((((((((((+++******)))(((''''''&&&)))***+++***)))&&&###!!!'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%&&&%%%$$$#########$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&$$$###$$$&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$&&&%%%""" &&&%%%%%%$$$#########$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&%%%!!!)))&&&###!!!!!!###&&&)))&&&%%%%%%%%%&&&((()))+++'''''''''''''''((())))))'''((((((((()))---333777>>>DDDIIIIIIJJJNNNOOOMMMQQQPPPOOOMMMKKKJJJHHHHHHEEEBBBCCCSSSrrr{{{yyyzzz}}}~~~~~~~~~}}}}}}~~~}}}uuuqqqoookkkhhhfffbbb^^^[[[XXXUUURRRPPPOOOMMMKKKIIIKKKHHHCCC>>><<<<<<===???;;;999666333222222222333111222222111111000///...''',,,...+++)))+++***'''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---......///111///---+++)))******+++---------............///000///...---------------000000//////.........------------.........//////000000////////////000000---///222222111000000111222222333444555555444444555333333444666888888888CCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCAAA???>>>;;;:::999:::;;;;;;999777999999999999999888777777666666444333222111111111111111111111111111111111222111111000//////......000//////...------,,,,,,---............---,,,,,,******)))))))))(((((((((*********)))((('''''''''&&&'''((()))))))))((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&%%%$$$$$$$$$%%%'''(((''''''((((((''''''&&&%%%%%%###""""""$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((()))***)))'''%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&'''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&######%%%%%%$$$""",,,+++***))))))***+++,,,(((((('''''''''((())))))((((((((((((((()))*********+++++++++,,,000666:::???EEEIIIIIIJJJNNNOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKFFFCCCEEEUUUttt{{{zzz|||}}}|||}}}~~~vvvqqqooollliiigggccc^^^ZZZXXXUUURRRPPPOOOMMMKKKIIIHHHGGGDDDAAA>>>===<<<<<<:::999666444222222222333222333333222222111000///***---...++++++---,,,************************+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++******,,,,,,,,,------............---,,,******+++,,,------------............/////////......------------000/////////............---------.........//////000000////////////000000...000111111000000111222222222333444555555666666777555444555777888888888BBBBBBAAAAAAAAABBBDDDEEEFFFFFFEEEDDDCCCAAA???>>>::::::999;;;<<<<<<;;;:::;;;;;;:::999999888777777666555444333222111111111111111111111111111111111111111111000000//////.../////////...------,,,,,,......//////......---,,,++++++*********)))))))))******))))))((((((''''''''''''(((((())))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''(((***,,,'''&&&%%%%%%%%%&&&((()))'''((((((((((((''''''&&&%%%$$$######$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((()))***++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''(((((('''&&&%%%$$$###!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&)))&&&######$$$&&&'''''''''(((((())))))(((((('''))))))******)))((((((''')))))))))))))))***++++++((()))))))))+++///444999???EEEIIIIIIJJJMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKGGGDDDFFFWWWvvv||||||~~~}}}{{{|||xxxqqqooommmjjjhhhccc]]]YYYXXXUUURRRPPPOOONNNLLLJJJFFFFFFEEECCCAAA>>>;;;:::999888666444333222333333333333333333222111000000,,,///...+++,,,//////---------,,,,,,++++++++++++))))))))))))))))))))))))******++++++++++++++++++))))))))))))************,,,,,,,,,,,,+++***)))))),,,,,,------------------,,,,,,+++***+++,,,...///---------............/////////..................////////////............------........./////////000000////////////000000///000111000//////111333333333222333444666888999999777666666777888888777BBBAAAAAAAAABBBCCCEEEFFFGGGFFFEEEDDDBBBAAA???>>>===<<<<<<===???@@@???===;;;:::999888777777666666666555444333222222222222111111111111111111111111111111111000000000////////////.........---------...............---,,,,,,++++++++++++*********)))***)))))))))((((((((('''+++***)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%(((***'''&&&%%%%%%%%%&&&((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((()))((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$###'''((()))******)))'''&&&))))))(((((())))))***+++'''(((((()))***...444999>>>DDDHHHHHHIIILLLMMMKKKOOOOOONNNLLLKKKJJJIIIHHHGGGEEEHHHYYYyyy~~~~~~}}}}}}zzzzzz}}}~~~yyyqqqooommmkkkhhhccc]]]YYYXXXUUURRRPPPPPPNNNLLLKKKGGGFFFEEECCC@@@>>><<<;;;999888666444333333333333222222222222111000//////...///---***+++000000...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,((()))))))))************++++++,,,,,,,,,+++******------------------------,,,,,,+++++++++,,,---...---------............///....../////////.........///////////////.....................////////////000000////////////000000000000000///...///111444333333222222444666999;;;999777666555666777666555AAAAAAAAAAAABBBDDDFFFGGGHHHGGGEEECCCBBB@@@???>>>===<<<<<<>>>???@@@???>>>:::999777666555555555666555555444333222222222222111111111111111111111111111111111111000000000000...............---------,,,------------,,,++++++++++++++++++*********)))))))))))))))((((((((((((+++***)))(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$###$$$&&&(((&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((())))))(((((((((''''''''''''((())))))++++++,,,,,,...333888======CCCGGGGGGGGGJJJKKKIIIOOONNNMMMLLLKKKIIIIIIHHHFFFEEEJJJ\\\{{{~~~|||yyyyyy|||}}}yyyrrrpppnnnkkkhhhccc]]]YYYXXXUUURRRQQQPPPOOOMMMLLLIIIGGGDDDAAA>>>=========777777666555444333333333111111111111000///...---......+++)))***//////+++))))))******+++,,,,,,---))))))))))))))))))))))))((()))))))))***+++++++++((()))))))))************((()))***+++,,,---------,,,,,,------------------------,,,,,,+++++++++,,,---------............///......///000000//////............///////////////........./////////000000000000////////////000000000000000///...///111444333222222222333666999;;;888666444444555555444333AAA@@@@@@AAACCCEEEGGGIIIIIIGGGEEECCCAAA@@@??????;;;;;;:::;;;======<<<;;;888777666555444555666777555444333333222222222333222222222222222222222222111111111111111111111111........................,,,,,,------,,,,,,+++***++++++*********)))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&%%%$$$$$$$$$%%%''''''######$$$%%%%%%%%%%%%$$$!!!###$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$!!!"""""""""###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&'''&&&%%%$$$$$$)))(((&&&%%%%%%&&&((()))###$$$%%%'''(((((())))))'''''''''''''''(((((()))******+++,,,...222888======CCCGGGFFFGGGJJJJJJHHHJJJJJJKKKKKKKKKKKKLLLLLLEEEFFFMMM```~~~{{{xxxyyy||||||zzztttrrrnnnjjjgggccc^^^[[[WWWUUURRRQQQPPPPPPNNNLLLIIIGGGDDD@@@>>>=========777666666555444444333333000000000000///...---,,,...---+++(((+++...---(((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************'''((()))+++,,,---......++++++,,,------......///---------,,,,,,+++++++++---------............///---...///000111000///............///////////////....../////////000000000000000////////////000000///000111000//////111333222222111222333555777888777555333333444444444222@@@@@@@@@AAACCCFFFHHHIIIIIIHHHEEECCCAAA?????????<<<;;;:::;;;<<<<<<;;;999888777555444555666888999444444333222222222333333222222222222222222222222111111111111111111111111........................---------------,,,,,,+++******)))))))))((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((('''&&&%%%%%%%%%&&&((()))###$$$%%%%%%&&&&&&&&&%%%!!!###%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###&&&((('''###"""%%%(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))((((((((('''((())))))***(((((()))***,,,111777;;;???EEEHHHHHHHHHKKKKKKIIIJJJJJJJJJKKKKKKKKKLLLLLLFFFHHHQQQfff~~~~~~~~~zzzxxxyyy|||}}}yyyyyyzzz{{{}}}~~~}}}|||wwwsssnnniiieeebbb___\\\WWWUUURRRQQQQQQPPPNNNMMMGGGFFFDDDBBB@@@>>><<<;;;666666666666555444333333111111111000000///...---......+++))),,,///+++$$$((()))))))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************((()))***+++,,,---------******+++,,,...///000000++++++,,,,,,------,,,,,,---------............///---...000111111111//////............/////////000.../////////000000000000000000////////////000000...000111111000000111222111111222222333444444555777555333333555555555444@@@@@@@@@AAACCCFFFHHHJJJJJJHHHEEECCC@@@?????????>>>===<<<===>>>===;;;:::888777666555666888:::;;;444444333222222222333333222222222222222222222222111111111111111111222222---...........................//////......---,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))'''$$$""" ((((((''''''''''''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$###$$$&&&(((''''''&&&'''((()))***$$$%%%&&&&&&'''''''''&&&%%%((()))(((%%%###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###&&&(((&&&"""!!!$$$((('''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%&&&''''''(((###$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((((((&&&$$$$$$'''***&&&(((***++++++***(((&&&+++***(((''''''''')))))))))))))))))))))******+++++++++,,,---///444:::???AAAFFFJJJJJJJJJLLLMMMKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGJJJTTTiii|||}}}~~~}}}|||}}}~~~zzzxxxyyy}}}|||vvvrrrvvvxxxzzz}}}~~~}}}xxxtttmmmhhhdddbbb___]]]WWWUUURRRQQQQQQPPPOOOMMMDDDEEEFFFEEEBBB???;;;888555666666666555444333333222222222111111000///...//////,,,+++---///***###+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************++++++,,,,,,,,,++++++))))))***,,,...///111111((()))+++,,,---.........---------.........//////,,,...000111222111000///---.........//////000000////////////000000000000000000////////////000000---///222222111000000111000111222333333333333222777666444444666777666555EEEEEEDDDDDDEEEGGGHHHIIIHHHGGGDDDAAA???>>>>>>>>>@@@>>><<<<<<===<<<999666555444333333999??????999888444222444444111000111333333333333333333333333...///000111222333444444////////////...............---,,,+++***+++,,,,,,)))))))))))))))(((((('''))))))((((((''''''&&&&&&''''''(((((())))))******'''$$$###$$$&&&'''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& $$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))###!!!&&&'''$$$###'''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%$$$######$$$&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###"""""""""###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''******((('''''''''&&&'''''''''''''''&&&&&&$$$'''***+++))))))+++---&&&''')))***---222999===DDDFFFHHHJJJKKKKKKKKKKKKMMMLLLJJJIIIJJJIIIHHHFFFFFFHHHYYYwww~~~{{{yyyzzz~~~zzzyyyxxxwwwssspppqqqvvvzzz||||||zzztttmmmgggdddbbb^^^[[[[[[XXXUUURRRQQQPPPMMMLLLGGGFFFCCC@@@>>><<<;;;;;;888777666555444333333333222111000//////.........//////...---,,,,,,++++++***)))))))))***,,,...///************************)))))))))((('''(((***---))))))))))))************+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------......------///////////////000111111000111111000...---///000---...000111111111000///000000//////......------111111000///////////////111111111222333333444444777666555555555666888999EEEEEEDDDDDDEEEGGGHHHIIIHHHFFFDDDBBB@@@?????????AAA???===<<<===<<<999666777777666666<<>>=========888888666555444333333333222111000//////.........///......---,,,,,,++++++++++++***))))))***+++,,,))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))************+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---......//////......///////////////000111111000111111000...---///000///000000111111111111111000000000000000000//////111111000///////////////000000111111222333333444777666555555555666888888FFFFFFEEEEEEFFFGGGHHHIIIGGGFFFDDDAAA@@@?????????AAA@@@>>>======;;;888666888888666777>>>GGGJJJGGG<<<666222222222000000222333333333333333333333333444333333222111000//////////////////...............---,,,+++++++++,,,,,,))))))******))))))((('''(((((())))))))))))))))))'''(((((((((((()))))))))((('''&&&'''((()))(((&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''###"""$$$&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&''''''(((((('''''''''(((***++++++)))'''(((((()))***+++,,,///444;;;@@@DDDFFFHHHJJJKKKLLLLLLLLLOOONNNLLLKKKLLLKKKJJJHHHGGGMMMaaa|||~~~|||zzz|||zzzxxxuuutttsssrrrooommmqqqvvv{{{}}}rrrjjjfffccc```]]]YYYVVVSSSPPPOOOMMMKKKIIIFFFEEECCCAAA????????????:::999777555444333222222222111000//////..................------,,,,,,+++,,,,,,+++***************************************''')))***+++))))))***+++))))))))))))************+++++++++***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------...//////000000/////////////////////000111111000111111000......///000111111111111111222222333000000111111111111111222111111000/////////000000000000000111222222333333666666555555666666777888GGGGGGGGGGGGHHHHHHIIIIIIFFFEEECCCAAA@@@???@@@@@@AAA@@@???>>><<<:::888666555555444555;;;EEEIIIIII>>>777222222111000000333333333333333333333333333444333333222111000//////////////////............------,,,,,,,,,+++++++++)))************)))(((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&&&&%%%))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&''''''(((((((((((('''((())))))***)))((((((((()))***+++,,,///444;;;???DDDFFFHHHJJJLLLLLLLLLLLLMMMLLLJJJIIIJJJIIIHHHFFFIIIOOOddd{{{|||~~~}}}}}}~~~}}}|||~~~}}}yyyxxxwwwuuutttsssqqqpppuuuzzz~~~uuujjjdddaaa]]]ZZZZZZWWWSSSPPPOOOMMMJJJHHHFFFDDDCCCAAA@@@@@@AAAAAA;;;:::888666444222222111222111000///..................---------,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++&&&(((++++++***))))))***((()))))))))************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------...//////////////////////////////000000111///000111000......///111222111000///000111222333///000000111111222222222111111000000///000000111//////000111111222222333555555555555666666777777HHHHHHHHHIIIIIIIIIIIIIIIDDDCCCAAA@@@?????????@@@@@@@@@@@@???<<<:::999888333555444444999BBBGGGGGG>>>777222222222000111444333333333333333333333333222111111111111111111111////////////............---------,,,,,,,,,++++++***************))))))((((((((())))))******++++++(((((((((''''''''''''''''''(((((((((((('''(((((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%(((***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%'''((((((&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%$$$######$$$&&&%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&''''''((())))))((((((&&&&&&'''(((*********)))((()))***+++...333:::???DDDEEEHHHJJJLLLMMMMMMMMMMMMLLLJJJIIIJJJIIIHHHFFFHHHOOOdddzzz~~~{{{zzz~~~}}}}}}}}}~~~}}}}}}xxxxxxxxxwwwuuutttsssssswww{{{~~~rrrhhhccc```]]][[[[[[XXXTTTQQQPPPNNNKKKIIIEEEDDDBBBAAA@@@@@@AAAAAA;;;:::888666444333222222222111000///............---------------,,,,,,,,,***+++,,,------.........************************&&&(((++++++***))))))***((()))))))))************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,---............---///////////////000000111///000000///......000111000000///......000111222/////////000000111111111111111000000000000111111000000000111222222333333444555555666666666666666GGGGGGHHHHHHHHHHHHGGGGGGBBBAAA???>>>>>>>>>?????????@@@AAA???<<<:::::::::555777777666999@@@DDDDDD<<<666222333333222222555333333333333333333333333000000111111222222222333////////////............,,,,,,---------,,,+++*********++++++******)))((((((((())))))))))))))))))(((((((((''''''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%''')))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###'''&&&###$$$$$$######$$$$$$%%%&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&((()))***%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%$$$######$$$&&&&&&'''(((((())))))))))))&&&%%%%%%'''***+++***)))((()))***+++...333:::???DDDEEEHHHKKKMMMNNNNNNNNNOOONNNLLLKKKLLLKKKJJJHHHFFFNNNeee{{{zzzwwwyyy~~~}}}}}}~~~~~~~~~wwwxxxyyywwwvvvtttuuuvvvxxx|||~~~wwwmmmfffcccbbb```^^^[[[YYYUUURRRPPPMMMKKKHHHEEEDDDBBBAAA@@@@@@@@@@@@;;;:::888666555444333333222111000//////.........------------------------)))***+++---......//////''''''''''''''''''''''''''')))***+++))))))***+++))))))))))))***************************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,---...---------///////////////000111111...///000///......000222///////////////000000111//////000000000000000000111111000000000111222222000111111222333333444444444444555666666666666555DDDEEEEEEFFFFFFEEEDDDDDD??????===<<<<<<===>>>>>>===???AAA???===;;;;;;<<<666999:::777888<<>>999444222444555333333555333333333333333333333333000000111111111222222222////////////............,,,,,,---------,,,+++******++++++++++++***))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&###%%%&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$ """&&&&&&!!!$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%######%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%$$$""""""$$$&&&&&&&&&((())))))*********'''&&&%%%'''***+++)))''')))***+++,,,///444;;;@@@DDDEEEHHHKKKMMMNNNNNNOOOOOONNNLLLKKKLLLKKKJJJHHHHHHSSSlll{{{{{{xxxzzz~~~}}}}}}~~~~~~~~~~~~yyyzzz|||{{{yyyxxxyyy{{{zzz{{{tttlllfffdddbbb___\\\[[[XXXTTTQQQNNNLLLIIIGGGEEEDDDBBB@@@???>>>??????:::999888666555444444444222111000//////.........------------------------))))))+++,,,,,,,,,,,,+++''''''''''''''''''''''''((()))***)))((((((***,,,))))))))))))************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------...............///////////////000111111...///000///...///000222//////000111111111111000111111111111111111000000111111000000111111222333222222222333444444555555333444555666666666555555BBBBBBCCCDDDDDDCCCBBBAAA>>>===<<<;;;;;;<<<===>>><<<>>>@@@@@@===;;;<<<>>>666999:::777666888:::888888333222555666444444666333333333333333333333333222222111111111111111111000/////////............,,,,,,---...---,,,+++******++++++++++++***))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''')))+++***((('''(((+++&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''$$$"""""""""&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&"""###((((((###&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''&&&%%%$$$&&&(((!!!###$$$&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########%%%%%%$$$$$$%%%'''((()))&&&''''''%%%$$$$$$&&&(((&&&&&&((()))***************(((&&&''')))***'''$$$***+++,,,...000555<<>>===>>>>>>999999777666555555555555222111000//////.........------------------------))))))***++++++)))((('''************************)))******((('''(((+++---))))))))))))************))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------......//////////////////////////////000111111...///000///...///111222///000111333333222111111444333333222222111111111111111000000111222333333222333333444444555555666333333555666666666555444CCCCCCDDDDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<:::<<<>>>@@@@@@???===<<<999999999999888888888777333444444555555444444333333333222222222222222222111000///000222222000///000000000000///---,,,+++///---***((()))+++,,,+++(((((()))******************&&&!!!!!!$$$'''))))))((((((((((((((((((((((((,,,)))%%%$$$%%%''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%###!!! """#########$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&&&&$$$$$$''''''$$$###%%%$$$!!!"""''')))'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%((()))(((&&&''''''((()))---333;;;AAAFFFGGGHHHJJJKKKLLLLLLLLLMMMJJJIIILLLLLLHHHFFFFFFKKK[[[}}}yyy}}}~~~}}}xxxwwwxxx{{{wwwmmmhhhccc]]][[[]]][[[WWWQQQMMMKKKJJJIIIHHHDDDBBB@@@>>><<<:::999999999777555444444444333222111111000000//////......------,,,,,,,,,,,,++++++******++++++++++++******+++)))(((***,,,+++(((%%%&&&&&&''''''(((((()))))))))))))))))))))******+++)))************+++++++++++++++++++++,,,---......(((***,,,,,,******,,,///---------............///111111111000000000000000000000000000000000000000111111000000000000111111//////000000111111222222000000111111111222222222444444444444444444444444555555666666555444333333DDDDDDDDDDDDDDDCCCBBBBBB??????>>>===============:::<<<>>>@@@@@@>>>===;;;999999888888888777777777333444444444444444444333444444444333333333333333111000///000222222000///...///////////////...---...,,,******+++,,,+++***(((((()))***************+++((($$$$$$&&&)))))))))(((((((((((((((((((((((((((%%%###$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!$$$%%%###$$$((()))'''###&&&'''%%%&&&))))))'''''''''''''''(((((((((((((((&&&%%%&&&((()))(((&&&((())))))+++...555===BBBDDDEEEFFFHHHJJJKKKKKKKKKMMMJJJJJJLLLLLLHHHFFFGGGPPPaaa}}}}}}}}}{{{tttsssvvvyyy}}}vvvmmmhhhccc]]][[[\\\\\\YYYTTTPPPNNNLLLJJJIIIDDDBBB@@@>>><<<:::999999999777555444444444333222111111000000//////......------,,,,,,,,,,,,++++++******++++++++++++******+++))))))***++++++(((&&&'''''''''((((((((((((((()))(((((((((((()))******)))************+++++++++,,,++++++++++++,,,,,,---(((***,,,,,,+++***,,,///---------............///111000000000000000000000000000000000000000000000111111000000000000111111000000000000000111111111000000111111111222222222444444444444444444444444555555666666555444444333DDDDDDEEEEEEDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;<<<>>>??????===<<<:::888888777777777666666666444444444444444444444444555555555444444333333333111000///000222222000///------...///////////////---,,,++++++---,,,+++)))((()))******+++*********,,,***(((((()))******)))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$###""""""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""%%%&&&$$$$$$((()))&&&###'''***))))))+++***&&&(((((()))))))))*********'''&&&%%%&&&((()))(((''')))***+++,,,000666>>>CCCAAACCCDDDGGGIIIJJJKKKKKKMMMJJJJJJLLLKKKGGGEEEGGGRRReeeyyy{{{xxxrrrqqqrrruuuzzz}}}~~~uuummmhhhccc]]]ZZZ[[[ZZZXXXTTTQQQOOOMMMIIIGGGCCCBBB@@@>>><<<::::::999999777555444444444333222111111000000//////......------,,,,,,,,,,,,++++++******++++++++++++*********))))))***++++++)))'''))))))((((((((((((((('''((((((''''''(((((()))***)))************+++++++++,,,++++++*********++++++)))***,,,,,,++++++---...---------............///000000000000000000111111000000000000000000000000111111000000000000111111111111111111000000000000111111111111111222222222444444444444444444444444555555555666555555444333BBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>>>>======>>>>>>;;;<<<===>>>>>><<<;;;:::777777777777666666666666444444444333333444444444555555444444333333222222111000///000222222000///......///////////////...,,,,,,,,,---...---+++((()))******++++++*********++++++************)))(((((((((((((((((((((((((((((((((((((((''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''')))(((%%%$$$&&&%%%"""%%%(((***((((((+++***'''(((((()))))))))*********''''''''''''(((((((((((()))***+++---111777>>>CCCAAABBBDDDGGGIIIKKKLLLLLLLLLJJJJJJLLLJJJFFFEEEHHHOOOdddyyy}}}wwwpppppppppsssxxx||||||tttmmmiiiddd]]]ZZZZZZWWWUUURRRPPPNNNKKKGGGCCCCCCBBB@@@>>><<<;;;::::::999777555444444444333222111111000000//////......------,,,,,,,,,+++++++++******++++++++++++*********)))))))))******)))(((***)))))))))(((((('''''''''''''''''''''((())))))))))))*********+++++++++,,,,,,+++***))))))))))))******+++,,,,,,,,,---...---------............///000000000000000111111111000000000000000000000000111111000000000000111111222222111111000000//////111111111111111111111111333333444444444444444444444555555555555555444444@@@@@@AAABBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;:::777777777777666666666666555444333333333333444555444444333333222111111000111000///000222222000///000000000000///...---,,,,,,,,,,,,...///...+++(((******++++++++++++******)))***++++++***(((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########%%%%%%$$$"""%%%$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''))))))%%%$$$&&&&&&"""&&&(((((($$$%%%(((***(((''''''(((((((((((())))))''''''((((((((((((((()))((()))+++---111666===BBBBBBDDDFFFHHHJJJLLLMMMNNNLLLJJJJJJKKKHHHDDDEEEIIIMMMfff|||tttooonnnpppsssxxx|||{{{tttmmmjjjeee^^^ZZZZZZVVVTTTRRRQQQOOOKKKFFFBBBBBBAAA@@@>>><<<;;;::::::999777555444444444333222111111000000//////......------,,,,,,,,,+++++++++******++++++++++++******))))))***)))))))))************))))))(((((((((''''''''''''''''''((())))))))))))*********+++++++++,,,,,,+++***))))))))))))+++++++++,,,---.........---------............/////////000000111111111111000000000000000000000000111111000000000000111111222222111111000000//////111111111111111111111111333333333444444444555555444444555555555555555444??????@@@@@@AAAAAA@@@@@@>>>======<<<<<<<<<<<<<<<999::::::;;;<<<<<<;;;;;;888888777777777666666666555444333222222333444555444444333222111111000000111000///000222222000///111111000000///---,,,+++,,,,,,---...///...+++)))+++++++++,,,++++++***)))''')))******(((''''''((((((((((((((((((((((((((($$$&&&''''''&&&'''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%###"""%%%$$$######%%%&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###&&&'''%%%%%%))))))''''''(((&&&"""###''')))'''&&&&&&&&&'''''''''((((((&&&((())))))(((''')))***''')))+++...111777===BBBDDDFFFHHHJJJLLLMMMNNNNNNKKKJJJKKKKKKGGGCCCEEEJJJQQQkkk~~~sssnnnooorrruuuzzzzzztttnnnlllggg```[[[ZZZXXXVVVTTTRRRPPPLLLHHHDDDBBBAAA???>>><<<;;;;;;;;;999777555444444444333222111111000000//////......------,,,,,,,,,,,,++++++******++++++++++++******((()))***)))((((((***,,,***))))))))))))))))))(((((((((''''''(((((()))***)))************+++++++++,,,++++++*********++++++,,,+++***+++...///...------------............////////////000111111222222000000000000000000000000111111000000000000111111111111111111000000000000222222222111111111111111222333333444444555555555333444555555666555555555??????@@@AAAAAAAAAAAAAAA???>>>>>>===<<<=========888888999:::;;;<<<<<<===999999888888888777777777666555333222222333555666666555444333222111000000111000///000222222000/////////000000///...------------,,,---......,,,***+++,,,,,,,,,++++++***)))''')))***)))(((''')))+++((((((((((((((((((((((((%%%&&&'''&&&%%%%%%(((+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&$$$"""&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%"""%%%&&&%%%&&&***+++(((%%%((('''$$$$$$'''(((%%%&&&&&&'''''''''(((((((((&&&(((***)))'''''')))+++(((***---000333888>>>CCCFFFGGGHHHJJJLLLMMMMMMMMMKKKJJJKKKKKKFFFBBBDDDKKKWWWrrrvvvrrrsssvvvyyy}}}zzztttooommmiiiaaa\\\[[[XXXVVVSSSQQQOOOLLLHHHEEEAAAAAA???>>><<<;;;;;;;;;999777555444444444333222111111000000//////......------,,,,,,,,,,,,++++++******++++++++++++******((()))***)))'''(((***---)))))))))))))))*********)))(((((((((((()))******)))************+++++++++,,,++++++++++++,,,,,,------+++***+++...000///------------............///...//////000111111222222000000000000000000000000111111000000000000111111000000000000000111111111222222222111111111000000222222333333444555555666333444444555666666555555???@@@AAAAAABBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>777777888999;;;<<<===>>>999999999999888888888888666555333222222333555666777666666555333222111111111000///000222222000///---......///////////////...---,,,---......,,,***,,,,,,,,,,,,,,,+++***)))''')))***)))((((((***---(((((((((((((((((((((((()))***)))&&&######&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%'''((((((&&&$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""")))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%((((((%%%%%%((()))&&&$$$((()))'''''')))'''###''''''''''''((((((((((((&&&(((******'''''')))+++***,,,...111555:::@@@DDDFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJKKKJJJFFFAAADDDKKKZZZuuu{{{xxxyyyxxx{{{zzzuuupppooojjjbbb]]][[[WWWTTTQQQNNNLLLIIIFFFDDDAAA@@@???>>><<<;;;;;;;;;999777555444444444333222111111111000//////......---------,,,,,,,,,++++++******++++++++++++******((()))***)))''''''+++...(((((())))))******++++++)))))))))))))))***++++++)))************+++++++++++++++++++++,,,---......---+++***+++...000///------------.........//////...//////000111222222222000000000000000000000000111111000000000000111111//////000000111111222222222222222222111111000000222222333333444555666666333333444555666666666555AAABBBCCCCCCBBBAAA???>>>AAA@@@>>>>>>???@@@@@@???;;;:::999888999;;;>>>@@@???<<<:::888777666444333888777555444333222222111555555444333222222222222333222000/////////000111000///---,,,,,,---...///000///...---,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$######%%%%%%$$$###)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########***(((%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$!!!$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++***+++---000555;;;AAADDDGGGIIIMMMNNNMMMLLLLLLLLLLLLKKKLLLLLLGGGAAABBBFFF[[[yyyzzz{{{}}}|||uuutttqqqooolllgggaaa\\\UUUSSSQQQNNNKKKIIIHHHGGGBBB@@@???===;;;:::999999555555444333222222222222444111///------...---,,,...,,,+++,,,......+++)))...,,,***)))******)))(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))---,,,+++*********+++,,,...---,,,+++,,,...000111////////////000000000000111111111000000000000000------......//////000000...///000//////000333555////////////////////////222333444555666666666666333555777777666555666777AAAAAAAAAAAA@@@???>>>>>>@@@???>>>>>>????????????<<<;;;999888999;;;>>>@@@???===:::888888777555444777666555444333222222222555555444333222222222222222222000/////////000000///...............////////////...---,,,,,,,,,,,,************************+++*********))))))))))))))))))((((((((('''''''''(((''''''&&&%%%$$$######&&&$$$$$$$$$%%%&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###'''(((((())))))***++++++((((((((((((((())))))***)))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))***++++++,,,...222777===BBBEEEGGGIIILLLNNNMMMLLLLLLLLLLLLKKKLLLLLLGGGBBBBBBGGG[[[xxx~~~uuusssooollliiiddd___[[[VVVTTTQQQNNNKKKHHHGGGFFFBBBAAA???===<<<;;;::::::666555444333222222222222444111///---......---,,,...,,,+++,,,......+++)))...,,,***)))******)))(((+++***)))(((((()))***+++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************,,,+++++++++***++++++,,,///...---------///111222000000000000111111111111111000000000000000000000/////////000000000000000///000111000///000111333000000000000000000000000222333444555666666666666222333444444333333444666AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<;;;:::999:::<<<>>>???@@@===;;;999999999777666666666555444333333444444555444333222222111111222111111000/////////000000---......///000000000000///...------,,,,,,,,,,,,************************++++++++++++***************)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&''''''((())))))))))))))))))))))))***++++++,,,+++***)))((('''&&&%%%'''''''''((((((((())))))'''''''''(((((()))***++++++---///333888>>>CCCEEEGGGIIILLLMMMLLLKKKLLLLLLLLLKKKKKKKKKGGGBBBCCCHHH[[[yyyyyyzzz~~~~~~uuurrrmmmhhheeeaaa]]]ZZZWWWVVVRRRNNNKKKHHHFFFDDDCCCBBB@@@???===<<<;;;;;;777666555444333333333333333111///......///...,,,---,,,,,,,,,------+++)))---,,,***)))******)))(((******))))))))))))******************************((((((((((((((((((((((((*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++//////......///000222333111111111111222222222222000000000000000000111111111111111111000000000000///111222222111000000111111111111111111111111111222333444555555666666555333333444333222222444777AAA@@@>>>===<<<<<<===>>><<<>>>??????>>>>>>>>>???===<<<;;;:::;;;<<<>>>???@@@===;;;:::::::::999777666555555444444444555555555444333222111111111111000000000/////////000000,,,---///111222111111000///...---,,,,,,,,,,,,,,,************************************************)))))))))(((((((((''''''&&&&&&'''((()))***+++,,,(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&''''''(((((((((************++++++,,,---------,,,***)))'''&&&%%%&&&'''''''''((((((((((((''''''''''''((()))***++++++,,,///333999>>>BBBEEEGGGIIIKKKLLLKKKKKKLLLMMMLLLKKKKKKKKKGGGCCCEEEJJJ\\\zzzsssvvv~~~uuuqqqkkkfffbbb```]]][[[YYYWWWSSSOOOJJJGGGDDDCCCDDDCCCAAA???>>><<<<<<;;;777777666555444444444444333111////////////...------,,,,,,------,,,+++***---+++))))))***+++***)))***))))))))))))))))))***************************(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***............///000111222000000000111111111222222000000000000000111111111111111111000000/////////---000222333222111111222222222222222222222222222222222333444555555555555555555555333222333666999BBB@@@???===<<<======>>>;;;===@@@@@@???>>>???@@@======<<<<<<<<<===>>>??????===;;;:::;;;;;;:::999666666555444444444555555444444333222111111111111/////////000000000//////,,,---///111222111111000......---,,,,,,,,,------************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***+++,,,((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%***************+++++++++*********++++++,,,.........---,,,***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++)))+++///333888===AAACCCGGGIIIKKKKKKJJJJJJLLLMMMLLLKKKKKKKKKGGGCCCFFFLLL___}}}rrrvvv}}}}}}}}}|||tttpppjjjeeeaaa___]]]\\\YYYWWWSSSOOOJJJGGGDDDCCCEEECCCBBB@@@>>>===<<<<<<777777666555444444444444222111///000000000///---,,,---------,,,+++++++++---+++))))))***+++***))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,---,,,++++++------------...///000000/////////000000000111111//////000000111111111111000000000//////.........,,,...222333333333333444222222222222222222222222111222333444555555555555555555555333222333666999BBBBBBAAA@@@????????????:::>>>AAABBB@@@>>>@@@BBB>>>>>>============>>>>>>>>><<<::::::;;;;;;:::999777777666555444444555555444333222111111000000111......///000000000//////---......///000000000000...------,,,,,,---------++++++++++++++++++++++++((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&((((((((((((((()))))))))*********++++++---...///---,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***+++)))+++///333999===AAACCCGGGIIIJJJJJJJJJJJJKKKMMMLLLJJJJJJJJJGGGDDDGGGNNNccctttwww}}}{{{}}}zzz|||xxxqqqmmmhhhdddaaa___]]]\\\YYYWWWSSSOOOJJJGGGDDDCCCDDDCCCAAA???>>>===<<<<<<777666555444333333333333111000000000111111///---+++---......,,,++++++,,,,,,***))))))***++++++***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------.../////////.../////////000000000000/////////000111111222222////////////............---///222333222222444555222222222222222222222222111222333444444555555444222222333222111111333666CCCCCCCCCCCCBBBAAA@@@???:::???CCCDDDAAA???AAACCC>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999:::;;;:::999888888777555444444444444444333222111000000000000------///000000000/////////...............//////---------,,,,,,------...++++++++++++++++++++++++(((((()))))))))*********((((((((((((''''''''''''(((''''''&&&%%%$$$######'''&&&%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***+++---...///++++++***)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***+++***,,,000555:::???BBBDDDHHHIIIJJJJJJIIIIIIKKKMMMLLLJJJJJJJJJGGGDDDHHHOOOgggtttyyy|||zzz}}}{{{{{{wwwllliiieeebbb```___\\\[[[XXXVVVSSSOOOKKKGGGEEEDDDDDDCCCAAA???===<<<;;;;;;666555444333222222222222111000000111222222///---+++---///...+++***+++,,,,,,***))))))***++++++***((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************+++,,,---...,,,---...//////000000000//////000000000111111111...//////000111111222222///////////////000000000222333333222111000222333222222222222222222222222111111222333444444444444000222333333222111333444CCCDDDEEEEEEDDDCCCAAA@@@:::???DDDEEEBBB@@@AAADDD????????????>>>>>>>>>>>><<<:::999999:::;;;:::999999999777666444444333333444333222111000000000000,,,---///000000000//////000///---,,,,,,---...///------,,,,,,,,,------...++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))((((((((((((&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%&&&''')))******$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%''')))(((((((((((((((((('''''')))))))))***+++,,,...///***)))))))))((((((''''''''''''''''''((((((((()))'''''''''(((((()))***++++++---111666<<<@@@CCCEEEHHHIIIJJJIIIIIIIIIKKKMMMLLLJJJJJJJJJGGGEEEIIIPPPjjjsss{{{|||yyy|||}}}wwwiiifffcccaaa___^^^[[[YYYWWWUUURRRNNNKKKHHHFFFEEECCCBBB@@@>>>===<<<;;;;;;555555444333222222222222111000000111222222000---***---///...+++***+++,,,,,,***))))))***++++++***((()))***++++++***)))(((************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++***))))))***,,,...///---...///000111111111111000111111111111222222222...//////000111222222222//////000000111111222222666666555222///...000111111111111111111111111111111111222333444444444444111333555555444444444555AAAAAABBBCCCDDDDDDDDDCCCAAAAAABBBBBBCCCBBBBBBAAABBBAAA??????@@@???>>><<<<<<;;;::::::::::::;;;<<<999666333222333333222111333333333222222222111111111111000000//////.........///000000000///---,,,***+++,,,,,,******+++,,,---,,,+++***)))***+++,,,))))))************))))))'''''''''(((((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%!!!$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''(((((((((***++++++(((%%%******)))((('''&&&&&&%%%((('''&&&&&&&&&((()))***(((((((((((())))))))))))---...000444999???EEEHHHLLLKKKIIIHHHHHHIIIJJJKKKNNNLLLKKKJJJEEECCCJJJSSSkkkwwwttt~~~zzzvvvxxx}}}}}}{{{yyymmmjjjfffbbb___]]]YYYWWWYYYTTTNNNIIIGGGEEECCCBBBEEECCCAAA???===;;;:::999999888555333222222333444////////////............---,,,+++++++++,,,---...+++++++++************)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++------,,,*********))))))))))))))))))))))))++++++++++++,,,,,,---...---------.........//////...111333222///...///111222111000//////000111222.../////////000000000111000000111222222222222111111111111111111111111111111222222333333444444555333333333444444555555555AAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>??????>>>===<<<;;;::::::::::::;;;<<<999777444333333444333222333333222222222111111111111111000000////////////......///000000000///...***,,,,,,,,,+++***+++,,,---,,,++++++******++++++))))))************))))))'''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((######""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''')))'''&&&'''((())))))((()))((((((''''''&&&&&&&&&(((''''''''''''(((((()))(((((((((((()))))))))))),,,...000444999???EEEHHHMMMLLLJJJIIIIIIJJJLLLMMMMMMKKKKKKIIIEEEDDDKKKTTTjjjsssuuuyyyzzz~~~~~~~~~{{{wwwssstttxxx}}}{{{zzz~~~|||ooolllgggdddaaa^^^[[[YYYYYYUUUOOOKKKHHHFFFEEECCCDDDCCCAAA???===;;;::::::999888555333222333333444////////////............---,,,+++******+++,,,,,,+++++++++************)))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************,,,...//////...------...++++++++++++++++++++++++,,,,,,+++++++++,,,---------------........./////////111222222111000000111222111000//////000111222/////////000000000000000000111111111111222222222111111111111111111111111111222222333333444444555333333333444444555555555BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@???===>>>??????>>>===<<<;;;::::::::::::;;;<<<:::888555444444555444333333222222222222111111111111000000000000///////////////000111111000000///***,,,---,,,+++***+++---+++,,,,,,,,,,,,+++******))))))************))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&)))&&&$$$$$$%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((()))))))))))),,,---000444:::@@@EEEHHHMMMLLLKKKKKKKKKLLLMMMNNNLLLJJJJJJIIIEEEDDDKKKUUUkkkooouuuxxxsssvvv{{{~~~}}}{{{wwwrrrqqquuuyyy{{{xxxyyy}}}qqqnnnjjjfffccc```]]]ZZZYYYUUUPPPLLLJJJHHHFFFEEEDDDCCCAAA???===;;;::::::999888666444333333333444////////////............---,,,+++***************+++++++++************)))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,+++***)))+++---------------------------------,,,+++++++++,,,,,,------........./////////222111111222333333222000222111000000000000111222000000000000000000000000222111000000000111333333111111111111111111111111111222222333333444444555444444444444444555555555CCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>======??????>>>===<<<;;;::::::::::::;;;<<<;;;999666555555666555444222222222222111111111111000000000000000000000000222222222111000000///...+++,,,---,,,++++++,,,---***+++,,,---,,,+++***)))))))))************))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&(((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''&&&%%%(((((((((((())))))))))))+++---000555;;;AAAFFFHHHLLLLLLKKKKKKKKKLLLMMMMMMKKKIIIIIIHHHEEEDDDLLLUUUmmmnnntttzzzqqqpppuuu|||zzzuuusssvvvyyy{{{yyywwwyyy|||ssspppkkkgggdddaaa^^^[[[XXXTTTPPPLLLJJJIIIGGGEEEDDDCCCAAA???===<<<;;;:::888777666444333333333333////////////............---,,,+++***))))))((((((+++++++++*********))))))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((('''(((***,,,------------------------...---,,,,,,++++++++++++............////////////333111000111444555333000111111111111111111111111111111111000000000000///333111000//////111333444111111111111111111111111111222222333333444444555444444444555555555555555DDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>??????>>>===<<<;;;::::::::::::;;;<<<<<<999666555666666555444222222222111111111000000000000000000111111111111555444333111///...---,,,+++,,,------++++++,,,---***+++,,,---,,,+++***)))))))))************))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%&&&''''''''''''((()))))))))'''&&&%%%(((((((((((())))))))))))+++---111666<<>><<<<<<;;;::::::::::::;;;<<<;;;999666555555666555444222111111111111000000000000000000111111111111222666444222000...---,,,,,,+++---...---,,,+++,,,...+++,,,,,,,,,,,,+++******))))))************)))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''',,,+++)))'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''')))(((%%%"""%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&(((((((((((())))))))))))***,,,111777===BBBGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKIIIIIIHHHDDDCCCJJJTTTkkkooowwwqqqkkkkkkpppvvv|||~~~|||xxxwwwxxxzzzxxxsssnnnnnnrrr{{{vvvrrrmmmiiifffbbb^^^\\\TTTQQQNNNLLLKKKIIIGGGEEECCCBBB@@@>>>===<<<<<<;;;777777666555444333333222////////////............+++,,,,,,,,,+++***))))))+++++++++************)))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))************((()))***)))))))))+++---************************------,,,+++++++++,,,,,,....../////////000000000000000000111333444333222111111222333333222111111000000000111111111222222222111000000000111333333111111111111111111111111111222222333333444444555666666666555555555555555FFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEECCCAAA@@@@@@@@@>>><<<<<<;;;::::::::::::;;;<<<;;;888666444555555555444111111111111000000000000000000111111111222222222333222000...---------...,,,---...---,,,,,,,,,...---,,,++++++******++++++))))))************))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((()))'''&&&'''''''''%%%###''''''''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))))))))***,,,111777===CCCGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHDDDBBBIIIRRRmmmuuu~~~ooojjjkkkoootttyyy|||~~~}}}zzzyyyzzz|||rrroookkkkkkpppzzzxxxuuupppkkkhhhddd```]]]TTTRRROOOMMMLLLKKKHHHFFFBBBAAA@@@>>>===<<<<<<<<<777777666666555333222222////////////............++++++,,,------,,,+++***+++++++++************)))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))************###%%%'''(((''''''((()))++++++++++++++++++++++++,,,,,,+++++++++,,,------.../////////000000000000---///111222111111222333111222222333333222222111//////000111222222333444000111111111111222222222111111111111111111111111111222222333333444444555777666666666555555555444GGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEBBBAAAAAA@@@>>><<<<<<;;;::::::::::::;;;<<<:::888555444444555444333111111111111000000000000000000111111222222222222000///...------...///000,,,---......,,,,,,---......---+++***)))***+++,,,))))))************))))))***))))))((('''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$"""""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))))),,,***&&&%%%%%%&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&((()))+++(((((((((((())))))))))))))),,,111888>>>CCCGGGIIIKKKKKKLLLNNNNNNOOOOOOOOOLLLKKKJJJHHHDDDBBBHHHQQQqqq|||{{{mmmkkkmmmqqquuuyyy||||||{{{}}}}}}nnnlllkkklllqqq{{{zzzvvvqqqmmmiiifffbbb___UUURRRPPPOOONNNLLLJJJHHHBBBAAA@@@>>>===<<<<<<<<<777777777666555444222111000/////////............***+++,,,---...---,,,++++++++++++************)))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************%%%'''***++++++******+++++++++++++++++++++++++++++++++++++++,,,------...////////////000000000000+++///222222000///111444111222333444444333222111......///111222333444555000000111222222222222111111111111111111111111111111222222333333444555555777777666666555555555444IIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@???===<<<;;;<<<:::888999;;;<<<======:::999888666555555444444333222111000///////////////////////////000111111...000000///...---.../////////---+++))))))+++---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))***&&&%%%)))(((###'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$(((&&&$$$$$$&&&&&&$$$"""((('''%%%%%%%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%'''((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,)))---222999@@@EEEHHHJJJFFFIIILLLMMMLLLKKKKKKKKKKKKJJJIIIFFFAAA???HHHTTTwwwxxx|||zzzrrrllloootttqqquuuyyy}}}}}}zzzyyy{{{wwwooooooiiimmmsss{{{}}}wwwsssmmmiiigggccc]]]YYYUUUSSSPPPMMMLLLIIIFFFCCCEEECCC@@@???>>>===:::888222333444555555444222000222111111000///......------,,,+++*********+++,,,******))))))))))))******,,,***'''%%%%%%'''***,,,%%%&&&&&&'''((())))))***************************))))))))))))))))))))))))++++++***))))))******+++---,,,+++******,,,...///,,,,,,------.../////////111000...---...///111222222111000//////000111222000000000000000000000000///111222222111111222333222111111111000000///////////////000111333444555666666666666666555555555IIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;<<<:::999999;;;<<<===<<<:::999888666555555444444444333222111000000000000000000000000000111222222...000000///...---.../////////...+++))))))+++---,,,,,,,,,++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%"""###'''&&&###'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&###$$$%%%%%%######$$$%%%%%%&&&%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,+++...333999???DDDHHHJJJHHHKKKMMMNNNMMMKKKKKKKKKLLLKKKJJJGGGBBBAAAJJJUUUvvvtttzzzyyysssoootttzzzvvvxxx|||~~~}}}zzzxxxzzz}}}rrriiijjjjjjnnnuuu{{{wwwrrrmmmiiigggccc]]]YYYVVVSSSPPPMMMKKKIIIFFFDDDDDDBBB@@@>>>>>><<<:::888333444555666666444333222111111111000///.........---,,,+++*********+++,,,*********))))))*********+++)))'''&&&&&&''')))+++(((((())))))******++++++*********++++++,,,,,,---******************************+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,------.../////////222111/////////000222333111111000000000000000111111111111111111111111111///111222222111111222333222222222222111111111000000000000111222444555666666666666666555555555555GGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@???===<<<;;;;;;<<<;;;999999;;;<<<<<<;;;999888777666555444444444444444333222111111111111111111111111111222222333...000000///...---...///...///...,,,******+++---,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((''''''%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###"""###&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&!!! """%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%&&&''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,---///333888>>>CCCGGGJJJJJJLLLNNNNNNMMMKKKKKKKKKMMMLLLKKKHHHCCCCCCLLLXXXuuunnnuuuwwwuuusssyyy|||{{{~~~~~~zzzxxxyyy{{{nnnfffggglllpppvvv|||}}}uuuqqqllliiigggccc^^^YYYVVVSSSOOOMMMKKKIIIFFFDDDDDDBBB???>>>===<<<999777555555666777666555333222111111000000//////......------,,,+++++++++++++++++++++************++++++))))))(((((((((((())))))))))))))))))************((())))))***+++,,,------++++++++++++++++++++++++)))***,,,---------,,,,,,+++***)))))))))***+++,,,,,,,,,------.../////////222111000000000111333444111111111111111000//////222222222222222222222222000111222222111111222444333333333222222222222222111111222222333444555666555555555555555555555555FFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBB@@@??????>>>===<<<<<<;;;===;;;::::::;;;<<<;;;:::888888777666555444444444444333222111111111111111111111111000000111111222...000000///...---...///...//////---+++***+++---+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!###&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%***&&&###$$$(((***((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,///000444888>>>CCCGGGIIIKKKLLLNNNMMMKKKJJJJJJJJJMMMLLLJJJHHHCCCCCCMMMYYYuuu|||jjjqqqwwwwwwvvv|||~~~|||~~~~~~|||zzzzzz{{{zzz{{{mmmhhhiiikkkooovvv~~~|||rrrnnnkkkiiihhheee___[[[VVVSSSOOOLLLKKKIIIGGGEEECCCAAA???>>>===;;;999777555555666666555444333222111000000000/////////...------,,,,,,++++++++++++,,,++++++++++++++++++,,,(((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))*********++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,+++++++++,,,---...,,,,,,------.../////////111111000000000111222333000111222222222000...---222222222222222222222222000111333222111111222444222222222222222222222222111111111222222444555555444444555555555555555666DDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA???>>>>>>>>>======<<<<<<===<<<;;;;;;<<<;;;:::888888777666555444444444555222111111000000000000111111000000/////////000000...000000///...---...///...//////...,,,++++++---+++,,,,,,,,,,,,+++******************************((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$---((($$$$$$((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,...111444999???DDDGGGIIIJJJKKKLLLKKKIIIHHHHHHIIILLLJJJIIIFFFBBBCCCNNNZZZwww{{{iiinnnxxxzzzyyy~~~||||||}}}~~~~~~}}}||||||}}}xxxwwwkkkhhhkkkiiinnnwww~~~rrrooolllkkkjjjgggbbb]]]VVVRRRNNNKKKJJJIIIHHHFFFDDDBBB???>>>===<<<999777555555555444333222111111000000000000////////////------------,,,,,,++++++,,,++++++++++++++++++,,,'''((()))******)))((('''((((((((((((''''''''''''------,,,+++***))))))(((++++++++++++++++++++++++***+++,,,,,,+++)))'''%%%,,,,,,+++,,,,,,,,,------,,,,,,------.../////////////////////000000111111000111222222222000///...111111111111111111111111000222333333222222333444000000111111111111111111111111000111111222333444333444444444555555666666CCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<;;;999777777666555555444444555555111111000000000000000111111000//////////////////...000000///...---...///...///000///,,,+++,,,---+++,,,,,,,,,,,,,,,++++++************************((((((((((((''''''''''''(((((((((((((((((((((((($$$#########$$$%%%&&&'''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%''''''$$$###%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$###""""""######&&&''''''&&&$$$######$$$((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$+++((($$$###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$!!!"""###"""!!! !!!###((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,---000555;;;AAAEEEHHHIIIIIIJJJKKKJJJHHHHHHHHHJJJLLLJJJIIIFFFBBBCCCOOO\\\{{{{{{iiiooo{{{~~~|||{{{|||}}}~~~~~~~~~~~~~~~}}}yyysssiiifffiiiiiioooyyy~~~xxxuuurrrpppnnnjjjddd^^^VVVRRRNNNKKKJJJIIIHHHGGGEEECCC@@@???>>>===:::888555555444333222111111111000000000000////////////---------------,,,++++++++++++************++++++(((((())))))))))))(((((())))))))))))************222111000...---+++******++++++++++++++++++++++++******+++***)))(((&&&%%%))))))*********+++++++++,,,,,,------.../////////.../////////000000000000000000111111111111000000111111111111111111111111111222333333222222333555000000000000000111111111111000000000111111222333333333333444555555666666BBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBB@@@??????>>>?????????????????????>>>===<<<<<<<<<;;;888666666666555444444444555555222111111000000111111222222111000000//////000000...000000///...---...///...///000///---,,,,,,,,,++++++,,,,,,---,,,,,,+++************************((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$######$$$&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""''''''######&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""###$$$$$$&&&'''&&&$$$###$$$&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$!!!"""######!!!!!!"""###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,***...555===CCCFFFHHHIIIIIIJJJJJJJJJIIIIIIJJJLLLMMMKKKIIIGGGCCCEEEQQQ^^^~~~|||kkkrrr{{{~~~~~~}}}{{{||||||ooohhhgggjjjlllrrr|||{{{wwwtttmmmeee^^^VVVRRRMMMJJJIIIIIIIIIHHHFFFDDDAAA@@@???>>>;;;999777666555444333222222111////////////000000000000,,,---.........---,,,+++*********))))))*********))))))(((((((((((())))))(((((())))))******++++++000000///...,,,+++******************************))))))))))))))))))))))))))))))******+++++++++***,,,,,,------...///////////////000000111111111111////////////000111222333222222222222222222222222111222444333222222333555000000000111111222222222222222111111111222333333222222333444444555666666AAAAAAAAAAAABBBCCCCCCDDDBBBCCCBBBBBBAAA@@@???>>>????????????@@@@@@@@@@@@>>>===<<<<<<<<<;;;888555666666555444444444555555222222222111222222333333333333222111000000111111...000000000...---...///...///000000---,,,,,,,,,++++++,,,------,,,,,,,,,************************)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""'''(((%%%%%%)))$$$$$$$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$&&&((("""$$$&&&&&&$$$$$$&&&)))%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((((((&&&%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))***+++,,,(((---555>>>DDDGGGIIIIIIIIIJJJKKKJJJJJJJJJLLLNNNNNNLLLJJJHHHDDDFFFSSS```|||kkkvvv}}}}}}{{{yyy~~~xxxnnniiijjjnnnnnnuuu~~~}}}wwwoooeee^^^VVVRRRMMMJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@???<<<:::888888666555444333333333////////////000000000000,,,---.........---,,,+++******))))))))))))******))))))(((((((((((())))))%%%&&&&&&'''((())))))***,,,,,,+++******))))))((())))))))))))))))))))))))((((((((()))***,,,---...++++++,,,------------,,,,,,,,,------...//////000000000111222222222222111//////......///111333444333333333333333333333333111333444444333222444555111111111222222333333333333333222222333333444444222222333333444555666666@@@AAAAAABBBBBBCCCCCCDDDEEECCCBBB@@@@@@AAABBBCCCAAA@@@>>>>>>??????===<<<===:::888999;;;<<<:::777666555555444444333222222222111111000000000000000......------------......//////............//////////////////...---,,,+++++++++++++++++++++++++++************************''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((()))(((&&&$$$$$$$$$&&&'''###%%%'''&&&###"""$$$'''%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$'''$$$"""$$$)))***%%%!!!""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))************---///444:::@@@DDDGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMHHHEEEFFFDDDPPPhhhzzzgggxxx~~~~~~~~~}}}|||{{{~~~sssjjjeeedddgggooottt|||vvvjjjaaa\\\TTTRRROOOLLLJJJJJJJJJJJJIIIFFFBBBAAAAAA@@@<<<999888666333222222222111///333222222111000//////...------,,,,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$(((---///...+++)))(((......,,,+++******))))))+++,,,---...---,,,+++******++++++,,,,,,++++++***,,,,,,,,,---------......,,,...000000000000000222000111111111222222222222222222222222222222222222222222222222222222222222///111222222222222444555222222222111111111111000333222222222333555777888AAAAAAAAABBBBBBBBBBBBBBBEEECCCBBB@@@@@@AAABBBCCCAAA???>>>>>>???>>>===;;;<<<:::999999;;;;;;999777777666666555555444333333333222222111111111111111000//////......//////000//////............//////////////////...---,,,+++++++++++++++++++++++++++************************)))((((((''''''(((((()))&&&'''(((((((((((((((((()))(((&&&$$$$$$%%%&&&'''((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((()))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))*********...111666<<>>>>>>>>>>>===;;;<<<:::999999::::::999888888777777666555555444444444333333222111222222222111000000//////000000111//////............//////////////////...---,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***(((((((((((((((((('''&&&((('''&&&%%%%%%%%%&&&'''(((%%%"""$$$''')))&&&###''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$$$$%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$"""###'''***(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***************)))))))))))))))///222777===BBBFFFIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJLLLHHHFFFHHHHHHWWWrrr{{{jjjzzz}}}{{{yyywwwxxxpppiiigggjjjnnnuuuzzzwwwlllbbb[[[YYYUUUSSSPPPMMMKKKIIIHHHHHHHHHFFFCCCAAAAAA???<<<::::::888666555555444333111////////////////////////------,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))+++******)))))))))))))))*********++++++,,,++++++***,,,------......------,,,........./////////000000,,,...000000000000000222111111111222222222333333222222222222222222222222222222222222222222222222///000222222111111222444222222222111111111111000222333444666777777777777CCCCCCCCCBBBAAA@@@@@@???DDDCCCBBBAAAAAAAAABBBBBB@@@???======>>>>>><<<;;;;;;:::999999999999999888777777666666555444444444333333222111111111111222111000000//////000000111//////............//////......//////...------,,,++++++++++++++++++++++++***************************))))))(((((())))))***(((((())))))((('''&&&&&&((('''&&&&&&&&&&&&''''''&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))************))))))))))))///222777<<>><<<;;;:::888666555555444333111............////////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************)))***+++***((('''(((***++++++******+++,,,,,,---))))))******++++++++++++,,,,,,------------,,,,,,---.........////////////,,,...000000000000000222000000000111111111222222222222222222222222222222222222222222222222222222///000222111111000222333222222222111111111000000111222444666777777666666EEEDDDCCCCCCBBBAAA@@@@@@CCCCCCBBBBBBAAAAAAAAAAAA@@@???======>>>>>><<<;;;999::::::999999888888888666666555444444333333222222222111000000000000000000//////......//////000//////............//////.........///......---,,,++++++++++++++++++++++++************************)))((((((''''''(((((()))(((((())))))((('''&&&&&&'''''''''&&&'''''''''(((&&&((()))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''%%%''')))'''"""((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((*********)))))))))))))))...111666<<>>===<<<999777555444444333222000............////////////------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++''')))+++,,,***)))((()))************+++,,,------)))))))))******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,...000000000000000222////////////000000000111222222222222222222222222222222222222222222222222000111222222111000222333222222222111111111000000///000222444555555555444EEEEEEEEEDDDCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAA@@@>>>============<<<:::888:::::::::888777888999555555555444333333222222222111000000//////000000000//////......//////000//////............//////---...............------++++++++++++++++++++++++************************)))((((((''''''(((((()))(((((((((((((((((('''&&&&&&'''''''''(((((((((((($$$''')))(((%%%###&&&)))''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''$$$"""%%%((('''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''((()))))))))************...111666;;;AAAEEEHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIMMMHHHCCCBBBDDDWWWvvvuuufffooo|||yyyuuutttrrrzzzwwwkkkggggggjjjnnnsssyyy~~~rrrhhh```ZZZVVVTTTRRRRRRPPPNNNLLLJJJIIIHHHDDDEEEEEECCC???======>>>999777555444444333222000////////////////////////------,,,,,,,,,,,,+++++++++++++++***************************************************************&&&))),,,---,,,+++******)))((((((((()))***++++++***************+++,,,---***++++++,,,,,,++++++***,,,,,,,,,------------...,,,...000000000000000222/////////000000000111111222222222222222222222222222222222222222222222222111222333333222111222333222222222111111111111000///000111222333444444444FFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<======<<<:::888999;;;:::777666777999666666666555444444333333333222111111000000111111111000000//////000000111//////............//////------...............---++++++++++++++++++++++++***************************))))))(((((())))))***&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((###$$$%%%$$$$$$###$$$%%%''''''''''''((((((((()))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))***++++++,,,///222777===BBBFFFIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLHHHLLLHHHCCCCCCEEEZZZ{{{vvviiippp~~~|||yyyvvvtttrrrvvvrrrjjjhhhiiilllpppwww~~~}}}rrrhhh```[[[WWWTTTPPPPPPOOONNNMMMKKKJJJIIIDDDEEEEEECCC???======>>>:::888666555555444333111111111111000000//////...------,,,,,,,,,,,,+++++++++++++++*********))))))************************************************(((***+++,,,+++,,,---///))))))))))))))))))******+++*********+++,,,...///+++,,,,,,,,,,,,,,,,,,+++------------............,,,...000000000000000222111111111111222222222222222222222222222222222222222222222222222222222222222444555444333222333444222222222111111111111000111111111222333444555666FFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@???>>><<<<<<======;;;:::777999;;;:::777666777999777777777666555555444444444333222222111111222222222222111111111111222222//////............//////------...............---++++++++++++++++++++++++************************++++++************++++++&&&&&&'''((()))))))))(((&&&&&&'''((())))))(((((()))&&&$$$%%%(((***(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&((((((&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''')))***+++,,,---000333888>>>CCCHHHJJJLLLKKKKKKKKKKKKLLLLLLLLLLLLGGGKKKHHHDDDDDDGGG^^^wwwkkksss~~~|||yyyvvvtttsssuuu}}}oooiiiiiijjjnnnrrr{{{~~~rrrhhhbbb\\\WWWTTTOOOOOOOOOOOOMMMLLLKKKJJJCCCEEEEEECCC???======???<<<:::777666666666444333333222222111000//////...---------,,,,,,,,,++++++++++++++++++******))))))************************))))))))))))))))))))))))***+++***)))))),,,000333,,,,,,+++++++++++++++,,,++++++******+++---...000,,,------......------,,,............/////////000,,,...000111000000000222222222333333333444444444222222222222222222222222222222222222222222222222333555555555333333333555222222222111111111111000333222222222333555777888GGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCC>>>===<<<;;;:::999999999;;;:::999888777777777777888777666555444333222222222444444222//////222444111111111111000000000000//////000000000000//////000///...---,,,---......++++++++++++,,,---......***)))(((&&&&&&((()))***''''''((()))))))))))))))'''%%%$$$%%%((((((&&&###'''$$$&&&+++***$$$!!!###(((((('''''''''&&&&&&&&&&&&'''&&&"""###''')))'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''...,,,)))'''%%%%%%%%%&&&&&&%%%###"""$$$&&&'''(((&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))***************++++++,,,111333888===BBBFFFHHHIIIMMMMMMMMMMMMLLLLLLLLLLLLIIILLLGGGBBBDDDIII```xxxoooyyy~~~}}}|||zzzxxxwwwvvvqqqxxxyyykkkggghhhkkkpppuuussskkkccc[[[VVVUUUTTTRRRPPPNNNNNNMMMJJJHHHEEECCCAAA@@@@@@???===;;;777666555444333222222222333222111000////////////,,,------------,,,++++++,,,,,,,,,++++++*********+++(((&&&(((,,,,,,(((###+++***)))((('''''''''''')))'''$$$######%%%)))+++---)))%%%'''+++---***'''+++***)))))))))***,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000...//////000111222222222000111111111111222222222222111000111333444333222444444555555444444333222333222222111111222222333333222222222111000000000///000111222333222111111IIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBB>>>===<<<;;;:::999999999;;;:::999888777777777777666555555555555555444444333444444222000///222444111111111111000000000000//////000000000000//////000///...---,,,---......,,,++++++++++++,,,,,,---,,,+++***))))))***+++,,,''''''((()))))))))))))))'''&&&%%%&&&((()))'''$$$&&&###%%%)))***%%%$$$&&&(((((('''''''''&&&&&&&&&&&&'''&&&######''')))''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&''''''&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''')))***)))(((((()))******))))))))))))***++++++///222777===CCCGGGJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJMMMHHHDDDFFFLLLcccwwwnnnvvv~~~}}}{{{zzzxxxwwwvvvwwwuuuiiifffhhhlllrrrwww}}}qqqiiiccc[[[WWWVVVTTTRRRPPPNNNMMMLLLIIIGGGEEEDDDAAA@@@@@@???===;;;888777666444333333333333222111000///............,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++)))&&&(((++++++(((%%%+++++++++++++++,,,,,,---...---+++******,,,...000---***((()))+++,,,+++)))+++***)))))))))***,,,,,,,,,,,,++++++++++++,,,,,,///......//////000111222...//////000111111222222000111111111111222222222222111000111333444333222444444444555444444333222333222222111111222222333222222222111111111111111000000222333333333222111JJJJJJJJJIIIGGGFFFEEEDDDFFFEEEDDDCCCCCCBBBAAAAAA???>>><<<;;;::::::999999;;;:::999888777777777777444444444555555666666666444444444222000000222444111111111111000000000000//////000000000000//////000///...---,,,---......,,,++++++*********++++++,,,+++***))))))***+++,,,''''''((()))))))))))))))((('''''''''))))))(((&&&%%%###$$$'''(((&&&''')))'''''''''''''''&&&&&&&&&%%%''''''###$$$((()))''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))$$$%%%'''((((((&&&$$$###''''''%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&((()))))))))(((***+++)))))))))))))))******+++---111777===DDDHHHKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNIIIFFFIIIOOOgggtttllluuu}}}|||zzzxxxwwwwww}}}zzzpppfffdddhhhmmmssszzz|||ooohhhccc\\\XXXXXXUUUSSSPPPNNNMMMKKKHHHFFFFFFDDDBBBAAA@@@???===;;;999888777555444444444444111111000///............+++,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,)))'''''')))+++)))'''*********+++,,,...///000+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,///......//////000111222/////////000111111222222000111111111111222222222222111000111333444333222444444444444444333222222333222222111111222222333111111111111111222222222111111222333333333333333KKKKKKKKKJJJHHHFFFDDDCCCFFFFFFEEEDDDCCCBBBAAA@@@???>>>===;;;::::::::::::;;;:::999888777777777777555555555555666666666666555444333222111111333444111111111111000000000/////////000000000000//////000///...---,,,---......,,,,,,+++***))))))))))))))))))(((''''''((())))))''''''((()))))))))))))))((((((((()))))))))((('''&&&%%%%%%%%%&&&'''(((***''''''''''''''''''''''''%%%((('''$$$$$$((()))'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$%%%&&&'''((($$$%%%''''''%%%$$$######%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&((())))))))))))+++,,,))))))(((((())))))***+++...111888>>>DDDIIIKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJMMMJJJGGGKKKQQQiiirrriiisss}}}|||zzzyyyxxxuuulllddddddggglllssszzzrrrjjjddd]]]YYYYYYUUUSSSPPPNNNLLLJJJGGGEEEGGGEEEBBBAAAAAA???===;;;:::999888666555555444444222111000//////......///++++++,,,,,,++++++***)))++++++++++++++++++++++++---***''''''(((***)))(((''''''((()))***+++---...''''''(((((()))))))))(((***+++,,,+++))))))+++---************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,------...///000//////000000111111111111000000111111111222222222222111000111333444333222333444444444444333222222333222222111111222222333000000000111222222222333222222333333444444444444JJJKKKKKKJJJIIIGGGDDDCCCFFFFFFFFFEEEDDDBBBAAA@@@???>>>===<<<;;;:::::::::;;;:::999888777777777777777777666666666555555555666444333222222333333333111111111111000000000/////////000000000000//////000///...---,,,---......,,,,,,+++***))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((())))))***))))))(((((((((((('''%%%%%%'''((((((&&&'''''''''''''''''''''%%%((((((%%%%%%))))))'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''######$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&(((((((((''''''(((((((((&&&((()))***)))***+++---)))))))))))))))******+++000333999@@@EEEHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLIIILLLIIIGGGKKKQQQjjjooofffooo|||~~~|||{{{zzz}}}rrrjjjddddddgggkkkrrryyywwwmmmfff^^^YYYYYYVVVSSSPPPNNNMMMJJJGGGEEEHHHFFFCCCBBBAAA???===;;;:::999888777666555555555444333222111000000000000+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---+++)))(((((()))***)))((((((((((((((()))******((()))***+++,,,++++++***)))***+++***((((((***+++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000000000000000111111111000000111111111222222222222111000111333444333222333333444444333333222111333222222111111222222333000000000111222222222333222222222333333333444444IIIIIIJJJJJJIIIGGGDDDBBBEEEEEEFFFFFFEEECCCBBB@@@??????===<<<;;;:::::::::;;;:::999888777777777777777777777666666555555555777555222222333444444333111111111111000000000000//////000000000000//////000///...---,,,---......,,,++++++*********++++++*********++++++*********''''''((()))))))))))))))''')))******((((((((()))((()))(((%%%%%%((()))'''&&&&&&&&&'''''''''''''''%%%((((((&&&&&&))))))'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%### $$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((("""######$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''')))******))))))+++,,,***************++++++,,,000444:::AAAEEEHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLMMMIIILLLIIIGGGKKKQQQjjjllldddiiizzz~~~|||{{{{{{uuuoooiiieeeeeegggjjjqqqyyy{{{pppggg___ZZZZZZVVVTTTQQQOOONNNLLLIIIGGGHHHFFFDDDBBBAAA???===;;;:::999888666555555555555444444333222111111111111,,,------------,,,++++++***++++++++++++,,,,,,,,,++++++***))))))))))))***++++++******)))*********)))***+++,,,,,,,,,,,,+++***))))))((())))))*********++++++,,,---,,,,,,,,,------,,,,,,,,,,,,------///......//////000111222000000000000000000111111000111111111111222222222222111000111333444333222333333333333333222111111333222222111111222222333111111111111111222222222222222222222222333444444FFFGGGIIIJJJIIIGGGDDDBBBDDDEEEFFFFFFFFFDDDCCCAAA@@@???>>><<<;;;;;;;;;;;;;;;:::999888777777777777666666666666666777777777777555222222333555444333111111111111000000000000//////000000000000//////000///...---,,,---......,,,++++++++++++,,,,,,---******++++++++++++******''''''((()))))))))))))))&&&(((******(((&&&''')))%%%((((((%%%%%%***+++(((&&&&&&&&&'''''''''((((((%%%((()))&&&'''***)))&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%(((&&&###"""%%%)))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((()))))))))***++++++))))))***++++++++++++++++++,,,,,,---///333:::AAAFFFIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNJJJMMMJJJGGGKKKRRRjjjjjjccchhh|||}}}{{{zzzyyy~~~yyynnnlllgggeeefffhhhkkksss{{{}}}rrrhhh```[[[[[[VVVTTTQQQPPPOOOMMMKKKIIIIIIGGGDDDBBBAAA???===:::999888777666555444444444444333222111000000000000---............---,,,,,,******+++++++++,,,,,,,,,***+++++++++***))))))))),,,++++++******++++++,,,)))))))))*********++++++---***((((((+++,,,+++)))***+++,,,---------,,,,,,------,,,,,,,,,,,,------///......//////000111222111000000000000000000000000111111111111222222222222111000111333444333222222333333333333222111111333222222111111222222333222222222111111111111111222111111000111222333444EEEFFFHHHIIIIIIGGGDDDBBBCCCDDDFFFGGGFFFEEECCCBBB@@@???>>>===;;;;;;;;;;;;;;;:::999888777777777777444444555666777888999999888555222222444555444333111111111111000000000000//////000000000000//////000///...---,,,---......++++++++++++,,,---......(((((())))))))))))(((((('''(((((()))))))))))))))%%%(((***)))'''&&&''')))"""'''(((%%%&&&,,,---)))&&&&&&&&&'''''''''((((((%%%((()))''''''***)))&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''!!!&&&******'''%%%''')))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%'''((($$$$$$%%%&&&&&&'''(((((("""###%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******))))))(((((((((((())))))***+++,,,+++))))))***+++,,,,,,++++++,,,,,,---...---111999AAAGGGKKKLLLLLLJJJKKKKKKLLLMMMNNNNNNOOOKKKOOOKKKHHHLLLSSSkkkiiiccciii}}}|||zzzyyyxxxyyy}}}tttjjjiiifffdddfffiiilllttt}}}}}}rrriii```\\\\\\VVVTTTQQQPPPPPPOOOLLLJJJIIIGGGDDDBBBAAA???===:::999888777555444444444444333222111000////////////......//////......---,,,*********++++++,,,,,,,,,)))+++,,,,,,+++)))))))))***)))))))))***++++++,,,,,,,,,+++++++++,,,---...///+++'''(((---///,,,)))***+++,,,---...---,,,,,,...------,,,,,,------...---,,,,,,------...///000111111111000000000000000000111111111111222222222222111000111333444333222222333333333333222111111333222222222222222222333333222222222111111000000222111000000000111222333CCCDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEE===<<<<<<===>>>>>>;;;999;;;;;;::::::999888777777888777777666555666666666666555444444222222111000333333333222222000//////...---,,,,,,,,,,,,---...000///,,,***)))***,,,---,,,++++++++++++++++++,,,+++)))(((***,,,,,,)))%%%'''''''''''''''''''''''')))+++,,,***'''%%%&&&((()))))))))((('''%%%$$$###$$$&&&)))***((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&'''((())))))((('''&&&'''&&&###"""###&&&)))+++))))))))))))))))))***+++///444;;;BBBEEEHHHJJJKKKIIIKKKMMMNNNNNNNNNOOOPPPPPPRRRKKKFFFJJJRRRmmmyyyaaafffppp}}}|||{{{zzzwwwuuuvvvyyyqqqmmmeeefffgggiiilllrrrxxx}}}{{{qqqiii```ZZZXXXUUUSSSQQQOOONNNLLLIIIFFFGGGFFFEEECCCAAA???======:::999777666555444555555222222000///............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))'''***)))(((&&&&&&&&&'''(((+++)))(((((())))))(((&&&(((***++++++******+++,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,///...,,,+++***+++,,,,,,++++++,,,------......///////////////////////////......///000000000000000000---,,,---111444444333111111000000000000000111...///000111111111111111111111111111111000//////000000111222222222222111CCCDDDFFFGGGGGGFFFEEEDDDFFFFFFGGGFFFFFFEEEDDDDDD>>>======>>>???>>><<<:::;;;;;;::::::999888888777999999888888777777888888777666555444333222222111222222222222111000///...//////...------...////////////...------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++))))))***++++++)))&&&************************(((***+++***'''&&&'''((((((((((((((((((((('''&&&$$$&&&(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&'''(((((((((((('''&&&(((&&&%%%$$$%%%'''***+++***************++++++,,,///444;;;BBBEEEHHHJJJKKKHHHKKKMMMNNNMMMMMMNNNPPPOOOQQQKKKHHHLLLUUUppp}}}ccceeerrr~~~}}}|||zzzwwwuuuyyyvvvooolllggghhhjjjkkknnnssszzz~~~vvvnnnggg^^^YYYXXXUUUSSSQQQPPPOOOLLLIIIGGGGGGFFFEEECCCAAA???======:::999777666555555555555222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))***)))((('''''''''((((((,,,***))))))******)))(((((()))******))))))***++++++++++++*********))))))***+++,,,,,,------,,,,,,...---,,,+++++++++,,,,,,++++++,,,------....../////////////////////////////////000000000000000///333111///000444666666555111111000000000000111111000000111111222111111111111111111111111000000///000000111222222222222222BBBCCCEEEFFFGGGFFFEEEEEEHHHHHHHHHGGGFFFEEECCCBBB???>>>>>>???@@@@@@===;;;;;;;;;::::::999999888888;;;:::::::::999999999999777777666555444333222222000111111111000///...---000000///......///000000...///000000///...,,,+++,,,,,,++++++++++++,,,,,,+++***)))***+++***)))'''(((((((((((((((((((((((('''((())))))''''''((()))&&&'''((()))))))))))))))%%%&&&&&&&&&$$$$$$%%%'''((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++++++++******+++,,,,,,---///444<<>><<<;;;;;;:::::::::999999999:::::::::::::::999999999666666555444333222222111//////000000///...------/////////////////////////////////......---,,,+++++++++************++++++***************))))))(((''''''''''''''''''''''''&&&'''(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&%%%$$$"""###%%%(((''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***************+++,,,---000555<<>><<<;;;;;;;;;:::::::::::::::999999999:::999999888777555444444333222111000000...////////////......---........................000///,,,+++******,,,,,,******))))))))))))******************)))((())))))************************&&&&&&&&&'''((()))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''((((((((())))))***,,,,,,000555<<>><<<;;;;;;;;;;;;::::::::::::777888999999999888666555444444333222111000//////......////////////......---......//////......---000///,,,))))))***,,,---******))))))))))))*********++++++)))(((''')))***))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%$$$###&&&'''&&&$$$######&&&)))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''(((((()))***,,,,,,000555===CCCGGGIIIKKKLLLHHHJJJLLLMMMLLLLLLNNNOOOMMMOOOKKKIIIOOOZZZwwwiiieeeooo~~~}}}}}}|||zzzyyyttt}}}vvvqqqooonnnnnnrrrwww|||{{{oooiiiccc\\\XXXXXXWWWUUUSSSRRRQQQOOOLLLIIIGGGFFFEEECCCAAA???======888888888888777555444333000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))******)))''''''((()))*********)))))))))((('''((()))***)))(((&&&((())))))(((''')))***)))************+++++++++)))******+++++++++++++++++++++,,,---------,,,,,,++++++,,,------......//////////////////////////////000111111222222111111///111222222111000000111111111111111111222333444222222222222222222111000222222222333222222111000111222222333333333333333@@@@@@AAABBBDDDFFFHHHIIIBBBCCCCCCCCCCCCCCCBBBAAA????????????AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::999888666555555444444333222111000///...//////000000000//////...///000000000000///...//////---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++)))'''''')))+++''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++------000666===CCCGGGIIIKKKMMMHHHKKKMMMNNNMMMMMMNNNPPPMMMOOOJJJIIIQQQ^^^~~~iiiiiivvv~~~{{{zzz{{{||||||{{{}}}~~~uuurrrpppnnnqqquuu|||xxxnnnhhhddd^^^[[[[[[XXXVVVTTTSSSQQQOOOLLLJJJGGGFFFEEECCCAAA???======888888888888777666444333000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***(((&&&'''((()))))))))(((((()))((('''(((***+++***)))''')))******)))(((***+++))))))*********+++++++++))))))***+++++++++++++++***+++,,,---------,,,,,,++++++,,,------......///////////////////////////...///000111222333333333...111333333222000111222111111111111222333444555000000111111222111111111222222333333222222111000111222333333444444333333???@@@AAABBBDDDFFFHHHIIIDDDDDDCCCCCCBBBAAA?????????>>>>>>???@@@@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::::::::999777555666555555444333222111000//////000000000000000//////000111222222111000///...////////////---,,,+++...------,,,,,,------...***++++++)))'''&&&))),,,************************)))&&&%%%&&&((()))'''%%%###$$$%%%'''((()))))))))&&&'''((('''&&&%%%'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''')))+++---''''''((((((((((((''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))+++***)))))))))))))))***)))))))))***+++---...///111666===CCCGGGIIIKKKMMMIIIKKKMMMNNNNNNNNNOOOPPPMMMOOOJJJIIISSSbbbiiikkkyyy}}}yyyxxxyyy{{{|||}}}}}}uuurrrpppnnnsssxxxxxxnnnjjjfffbbb___```XXXVVVTTTSSSRRRPPPLLLJJJGGGFFFEEECCCAAA???======888888999888777666444333000000////////////000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))%%%&&&''')))))))))((('''***)))((()))+++,,,,,,******,,,------,,,+++---...+++++++++,,,,,,---------))))))***++++++++++++***)))***,,,---...---,,,,,,++++++,,,------......///////////////////////////---...000111333333444444,,,///222333111///000222111111111111222333444555...///000111111111111111222333333333333222111111111222333333444444333333CCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>=========??????===<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;:::999999999999666555555444444333222222000///...------...///000000000000000000//////...,,,------......------,,,...---+++*********+++,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%((((((&&&'''******'''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$!!!"""''')))&&&"""&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$$$$'''***""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&))),,,---***'''###%%%''''''&&&$$$$$$%%%(((((((((''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((()))******)))***,,,...000555<<>>======>>>??????>>><<<;;;<<<<<<<<<;;;;;;::::::<<<;;;:::999999888999999555555555444333333222222000///............///000000000000000000//////...,,,------......------,,,,,,++++++*********++++++,,,,,,+++)))((('''&&&%%%))))))))))))))))))))))))'''***+++(((''''''$$$&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$''')))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''******(((%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''((((((''''''&&&&&&'''(((***+++((()))******)))***,,,...111666===DDDIIIKKKJJJIIILLLLLLMMMNNNOOOOOOOOOOOORRRMMMJJJLLLQQQdddwwwfffeeeqqq}}}zzzyyyxxxyyy{{{zzz{{{}}}ttttttyyyxxxpppnnnllleee```___[[[XXXTTTRRRQQQOOONNNLLLJJJJJJHHHFFFDDDAAA???>>>;;;;;;999777666555555555222111000///...//////000---------,,,,,,,,,,,,+++************************''''''(((((())))))******((())))))))))))))))))((()))))))))))))))*********,,,---...///000000//////)))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------......//////............///000000///000000000111111111111000000111111111222222222///000111222222111000///000000000000000000000000222111000111333333222000000111111222333444555555@@@@@@??????@@@@@@AAABBB???@@@AAAAAABBBBBBBBBBBB>>>======>>>??????>>><<<<<<<<<<<<<<<;;;;;;;;;:::<<<;;;:::999888888888888555555444444333333222222000000////////////000000000000111111000000///...------............------))))))******+++*********,,,,,,+++***((('''&&&&&&))))))))))))))))))))))))&&&***,,,)))'''&&&!!!(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""$$$&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''#########%%%'''(((&&&$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))'''&&&&&&&&&'''((()))***((()))******)))***,,,...111666===DDDIIIKKKJJJJJJKKKLLLLLLMMMNNNOOOOOOOOOTTTNNNKKKLLLPPPbbbtttddddddkkk}}}{{{wwwxxxwwwxxx{{{|||~~~xxxyyy~~~zzzsssqqqnnnhhhbbb```ZZZWWWTTTRRRQQQPPPOOOMMMLLLKKKJJJGGGDDDAAA???===;;;;;;999777666555555555222111000////////////000------------,,,,,,++++++************************(((((((((((())))))))))))************************(((((())))))******++++++++++++,,,------,,,,,,+++)))))))))))))))******************++++++++++++,,,++++++,,,------......//////////////////000111111000000000000111111111111000000000111111111222222///000111222222111000///000000000000000000000000000000///111333444444333000000111333444555666777AAAAAAAAAAAABBBBBBCCCDDD???@@@AAAAAABBBBBBAAAAAA???>>>===>>>@@@@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777555555444444333222222111000000000000000000000000000111111111111000//////------............------'''((()))++++++***)))))))))))))))))))))*********((((((((((((((((((((((((###''')))''''''(((&&&"""(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((((())))))&&&&&&''''''(((((()))***((()))******)))***,,,...111555<<>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>@@@@@@???===<<<<<<;;;::::::::::::;;;::::::999888777777777777555444444333222222111111000111111111111111111000111111111111111000000///---......//////......---((((((***++++++***)))(((((()))))))))*********+++((((((((((((((((((((((((%%%''''''%%%%%%***+++)))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################(((%%%"""###&&&(((&&&######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&'''(((((()))))))))((()))******)))***,,,...000444;;;CCCGGGIIIIIIHHHIIIIIIIIIIIIJJJLLLMMMNNNQQQLLLIIIIIIMMM___ppp[[[YYY^^^ooo}}}|||yyyxxx|||~~~~~~|||xxxsssnnnjjjfffbbbZZZWWWSSSQQQQQQQQQOOONNNJJJJJJHHHEEEBBB>>><<<:::;;;;;;999777666555555555111111111111111000000/////////...------,,,++++++************************))))))))))))((((((((((((++++++***))))))***++++++''''''((()))***++++++,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++++++++,,,------......///......------......///000111111000000000000000000//////000000000111111111000000111111111111000000000000000000000000000000444222111111222333333222444444444444444444444333:::;;;<<<===>>>?????????BBBBBBBBBBBBAAAAAA@@@??????>>>>>>???@@@@@@???===<<<;;;999888888888999::::::999888777666666666666444444333333222222111111111111222222222222111111111111222222111111000///......////////////......******++++++******)))(((,,,,,,+++***))))))(((((()))))))))))))))))))))))))))***((($$$$$$(((***)))&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))$$$ """''')))&&&"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))((()))******)))***,,,...000555<<>>;;;:::;;;;;;999777666555555555111111222222111111000///000//////...---,,,++++++************************(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))******++++++******))))))))))))***++++++++++++************************++++++++++++,,,++++++,,,------......///---------------...//////111111111111000000000000/////////000000000111111111000000000000000000111000000000000000000000000555333111111222333333333555555444444333222222222888999;;;<<<===>>>>>>===@@@@@@AAABBBBBBBBBAAAAAA??????>>>???@@@AAA???===;;;:::888666666777888999999999777666666666666666444444333333222111111111111111222333333222111111111222222222222111000000......////////////.........---,,,+++***))))))))),,,++++++******)))))))))))))))))))))))))))))))))(((***)))%%%$$$'''(((%%%((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$$$$%%%(((%%%&&&&&&%%%######%%%''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((())))))%%%&&&'''((()))))))))(((((()))******)))***,,,...222777>>>EEEJJJLLLKKKJJJJJJJJJIIIIIIKKKMMMPPPQQQNNNIIIGGGIIIOOOcccjjjVVVUUU\\\iii}}}xxxvvvzzz~~~{{{|||wwwnnnhhhgggfffbbb[[[XXXTTTRRRQQQOOONNNLLLHHHHHHGGGEEEBBB???===<<<;;;;;;999777666555555555111111222222222111000///000000///...---,,,++++++************************''''''(((((())))))******+++***(((''''''(((***+++)))))))))))))))*********((((((''''''((()))***+++,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++,,,------......///...............//////000111111111111000000000///////////////000000000111111111000000000000111111000000000000000000000000444222000000222444555555333333333333333222222222888:::<<<===?????????>>>>>>>>>@@@AAABBBCCCCCCCCC@@@???>>>???AAAAAA???>>>:::999777555555666777888999888777666666555555555444444333333222111111000111222333444444333222111111222222222222111000000......////////////......000///---***))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))###&&&(((&&&&&&((('''$$$***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###%%%''')))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######&&&'''%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&###"""%%%'''%%%&&&&&&$$$######%%%'''%%%&&&&&&''''''(((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))***+++%%%&&&'''))))))))))))(((((()))******)))***,,,...444888@@@GGGLLLMMMMMMLLLLLLKKKJJJKKKLLLOOOQQQSSSNNNIIIHHHJJJQQQeeehhhVVVWWW^^^hhh{{{vvvuuuyyy~~~zzz|||vvvllleeeffffffbbb\\\YYYUUURRRPPPOOOMMMKKKIIIHHHGGGEEECCCAAA???===<<<;;;999777666555555555111111222333222111000///111000///...---,,,++++++************************&&&''''''((()))******+++***)))(((&&&&&&((()))************))))))))))))))),,,,,,++++++,,,...000111---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,------......//////////////////000111111222111111111000000//////////////////000000000000111111000000000000111111000000000000000000000000222000///000222555777888111111111222222333333333999999::::::;;;<<<======??????@@@@@@@@@??????>>>>>>AAADDDAAA===:::;;;>>>;;;666444666444222666===;;;;;;;;;999666555666777444444444444444444444444///111333333111///...///...///111111///...///000222///,,,+++...///...,,,---,,,+++***)))))))))))))))+++,,,,,,***))))))******)))(((''''''((()))***&&&((()))++++++)))(((&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''%%%""""""###$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))*********'''((()))))))))***---000000666>>>EEEIIIKKKLLLLLLMMMLLLLLLLLLLLLNNNOOOPPPNNNJJJFFFGGGPPPjjjbbbVVVYYY^^^lllxxxrrrttt|||yyywwwrrrlllfffbbbaaaaaa\\\YYYTTTPPPOOOOOOOOONNNIIIHHHFFFCCCAAA???>>>======<<<:::888777666555555333222222111000///......000000///...------,,,,,,***)))((()))***+++***((()))((('''(((***,,,+++***,,,,,,+++***))))))******)))))))))(((&&&''')))+++((()))******+++...333666,,,,,,++++++***)))((((((***++++++***))))))***,,,+++++++++,,,,,,---------,,,------...///000111111////////////////////////////////////000000000000000000////////////000000......//////000000111111222///------111444555444666444333111000000111111777777888999:::<<<<<<===?????????@@@@@@??????>>>===AAACCCAAA<<<:::;;;===:::666555777555333666<<<:::;;;;;;999777555666777555555444444444333333333000222333333111000000111...000111111000//////000222///---,,,...///...---000///...---,,,,,,,,,,,,)))+++,,,,,,***))))))******)))(((''''''((()))***&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$#########'''((()))(((&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))(((&&&'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''(((((()))*********+++,,,,,,,,,---000333222888???FFFIIIKKKLLLMMMMMMLLLKKKKKKLLLMMMOOOPPPOOOKKKHHHHHHRRRlllaaaWWWZZZdddrrr}}}wwwrrrttt}}}~~~{{{|||zzzwwwrrrkkkeeeaaa______\\\XXXTTTQQQPPPOOOOOONNNKKKIIIGGGEEEBBB@@@??????===<<<;;;999888777666666555444333222111000//////000//////...------,,,,,,+++)))((()))***+++***(((+++)))((()))******)))(((+++***))))))(((((()))))))))******(((''''''(((***)))******))))))+++...111,,,,,,++++++***))))))(((***++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,+++------......//////000000000000000000000000000000////////////000000000000111000000//////000000111000000000000////////////222///---...111444555444777666555444333333333333444555666777999:::<<<<<<>>>>>>????????????>>>>>>===???AAA@@@<<<::::::<<<888777777888777444666::::::;;;;;;999777666666777666666555444333222111111111222333222111111333555///111222222111000000111111///------...///...------,,,+++***************)))+++,,,,,,***))))))***))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((()))*********+++///111666;;;AAAFFFHHHJJJLLLMMMLLLLLLKKKKKKLLLMMMNNNPPPPPPLLLIIIJJJTTTooo```XXX\\\kkkzzz{{{wwwsssvvv}}}|||yyyyyy|||~~~|||xxxrrrjjjddd```^^^]]]\\\XXXTTTQQQPPPOOONNNMMMLLLJJJHHHFFFCCCAAA@@@@@@>>>===<<<;;;:::888888777777666555333222000///////////////...------,,,,,,+++***))))))***+++***))),,,+++))))))***)))(((&&&***)))((((((((((((((((((***+++***)))''''''((()))*********)))''''''***,,,,,,,,,++++++***)))))))))***++++++***))))))***,,,...------,,,,,,++++++***.........///////////////000000000000000000000000////////////000000000000111000000//////000000111111111111000///.........111///......111333444444222222222222111000//////111222333555777999:::;;;<<<======>>>>>>>>>>>>>>><<<>>>???>>><<<::::::;;;777888999:::888666666888999:::;;;:::888666666777777666555444222111000///111222222111000111333666000111333333111000111222///...---------------,,,++++++***))))))))))))))))))+++,,,,,,***))))))***))))))(((((((((((())))))&&&''''''((((((''''''&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((%%%"""###&&&((('''%%%###$$$%%%$$$###""""""$$$"""###$$$&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###"""###$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&((()))))))))+++...111:::===BBBFFFHHHJJJLLLMMMKKKKKKJJJJJJKKKLLLNNNOOOOOOKKKIIIJJJUUUqqq}}}___WWW\\\nnn~~~}}}|||xxxuuuwww|||{{{zzz{{{}}}~~~~~~{{{ssskkkeeeaaa^^^\\\[[[XXXTTTQQQPPPPPPNNNMMMLLLJJJHHHEEECCCAAA@@@???>>>>>>===<<<;;;:::999888777666555333222000///...//////.........---------+++***))))))++++++***)))+++***))))))******)))'''***))))))((((((((())))))***++++++***((('''((())))))******)))'''''')))***+++++++++*********))))))***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111111111111111111111111////////////000000000000000//////......//////000111000000000/////////...000/////////000222333333...///000111000///---,,,//////111333555666888888:::;;;;;;<<<=========<<<;;;<<<======;;;:::::::::777:::;;;:::888888777777888999;;;:::888777666777777666555444222000//////000000000000///000222555000111333333111000111222,,,---------,,,+++++++++......---,,,,,,,,,,,,---)))+++,,,,,,***))))))***(((((())))))))))))((((((((((((((())))))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%((('''###&&&(((((('''&&&%%%&&&'''%%%&&&((()))))))))((('''%%%%%%$$$###$$$%%%'''(((#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((()))+++,,,,,,---///222555;;;???CCCGGGHHHJJJKKKMMMKKKJJJJJJIIIJJJLLLMMMNNNMMMJJJHHHJJJVVVrrr~~~___VVVZZZmmm~~~{{{xxxxxx|||~~~{{{zzz}}}}}}}}}}}}tttlllgggccc___]]][[[XXXTTTRRRQQQPPPNNNLLLKKKIIIGGGEEEBBB@@@??????>>>>>>>>>>>>===;;;:::999555555444222111000///..................---------+++***)))***+++,,,+++))))))(((((((((***++++++)))*********))))))******+++)))+++++++++)))(((((()))((()))******))))))+++,,,+++++++++******************++++++***))))))***,,,******+++,,,,,,---......///////////////.........000000000000000000000000////////////000000000000///......------......///.../////////000000000111//////000000000000222222111222333333333222111000---...///111222444555555888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888<<<===:::888999999777777999;;;;;;999777777777666666555333222000/////////000111000//////111222///111222222111000000111+++---......,,,++++++,,,,,,,,,++++++++++++,,,,,,)))+++,,,,,,***))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''$$$%%%&&&'''&&&%%%$$$$$$&&&"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''(((((())))))((()))++++++,,,...111444:::>>>CCCGGGIIIJJJKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNLLLIIIGGGKKKWWWtttbbbVVVYYYkkk~~~{{{yyyyyy|||~~~zzzyyy~~~~~~tttlllhhhddd```]]]ZZZXXXUUURRRQQQPPPNNNLLLKKKIIIGGGDDDBBB@@@??????======>>>>>>===<<<:::999444444333222111000//////........................,,,*********+++,,,+++***(((((('''(((***,,,+++******************++++++,,,(((***++++++***))))))***''')))***+++***+++,,,...***************************++++++***))))))***,,,))))))***+++---...//////.........///////////////////////////////////////////////////000000000000///......------......///.........///000111111111...///111000000///000222000111111111111111000000------...///000111222333555666777888999999999999::::::::::::::::::999888999===>>>999777999:::777666888;;;;;;999777777777555555444333222111000///000222333222111000000111...000111111000//////000,,,///111000...,,,,,,---***)))))))))))))))******)))+++,,,,,,***))))))***'''((()))******)))((('''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$#########$$$%%%$$$"""!!!"""### !!!"""###$$$###"""""""""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((()))&&&''''''(((((()))******&&&'''((()))***,,,000333888===CCCHHHJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMLLLJJJHHHLLLYYYwwwfffXXXYYYkkk|||zzzxxxxxx|||}}}~~~}}}{{{{{{~~~~~~ssskkkgggeeeaaa]]]ZZZWWWUUUSSSRRRPPPNNNLLLLLLJJJHHHFFFCCCAAA@@@@@@<<<===>>>>>>===<<<:::999444444333333222222222222........................,,,+++******,,,,,,+++******)))((()))***+++***))))))))))))))))))***++++++&&&)))+++,,,+++***+++,,,''')))++++++******+++,,,***************************++++++***))))))***,,,******+++,,,,,,---......------......//////000000........................////////////000000000000000000////////////000000////////////000000000000---///111111///...000111/////////......//////000------......///000111111444444666777888888888888:::999999999::::::999777:::>>>>>>888666999:::888666888;;;;;;999888777777555444444333222111000000111333555555333111000000...///111111///...///000---000333222000......///---,,,,,,,,,,,,,,,------)))+++,,,,,,***))))))***'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&&&&)))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&%%%&&&***...&&&'''((('''%%%$$$%%%&&&%%%&&&'''((()))(((''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***''''''(((((()))*********)))***+++,,,---///333666666;;;CCCHHHJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMKKKJJJNNN[[[yyyiiiZZZYYYmmm~~~{{{}}}zzzxxxvvvwww|||{{{}}}}}}|||~~~}}}qqqjjjgggddd```]]]ZZZWWWUUUSSSRRRPPPNNNKKKMMMLLLIIIGGGDDDCCCAAAAAA;;;<<<===>>>===<<<:::888444444444444444444444444---.....................,,,+++******,,,,,,+++***,,,+++))))))******((('''((((((((((((((()))******%%%(((+++,,,++++++,,,,,,''')))++++++***))))))*********************++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111........................////////////000000000000222222111111111111222222111111000000//////......,,,///222111///...///111444333222111111222333444))))))***+++,,,---......000000000111333555888999777888888777555444666777888888777777777777777777555666666666666666555444555555444333222000///...222222222222222222222222111111111111000000000000......---,,,,,,,,,,,,---///...---,,,***)))((('''))))))))))))***************************)))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%###!!!###########################"""!!!!!!###%%%(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%""""""&&&'''$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%((('''&&&&&&'''&&&$$$"""&&&(((((((((&&&%%%&&&(((+++***((('''***,,,'''((((((((((((((('''''''''(((((()))***+++---///000666;;;BBBFFFIIIIIIIIIIIIKKKKKKJJJIIIJJJLLLNNNPPPLLLKKKIIIKKKZZZ{{{lll\\\cccsss~~~~~~~~~}}}|||xxxvvv{{{~~~zzzyyy}}}|||tttlllgggbbb^^^[[[XXXWWWVVVTTTRRROOOMMMLLLNNNKKKGGGEEECCCCCCAAA@@@;;;<<<;;;;;;:::999888777222333444333111000111222111///...---......---+++(((((())))))*********+++(((((())))))))))))((((((***)))'''&&&'''(((***,,,((('''''''''((()))***+++,,,+++***((((((((())))))(((***+++***)))((()))***'''---...)))'''+++,,,)))************************...............///000000////////////000000000000000000/////////111222333000000000000000000000000000000//////.........---111///---...111222000...444333111000000000111111)))******+++,,,------...//////000000222333444555666666777666555444666888888888888888888888888888777777777777777777666555444444444333222111000///222222222222222222222222111111111111000000000000//////...------------...---,,,,,,++++++*********))))))))))))***************************)))(((((())))))************))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$###!!!!!!$$$%%%###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###!!!###$$$%%%%%%######$$$%%%%%%'''&&&$$$%%%))))))&&&(((((((((((((((((((((''')))))))))***+++---...///555:::AAAFFFIIIJJJJJJJJJLLLKKKJJJIIIJJJLLLNNNOOOMMMLLLJJJLLL\\\}}}lll^^^eeevvv}}}}}}~~~}}}yyywww{{{}}}zzz{{{~~~}}}uuummmgggccc___]]]YYYXXXWWWUUURRRPPPNNNLLLMMMJJJGGGEEEDDDCCCBBB@@@<<<<<<<<<;;;:::999777777444555666444222111111222111///...---......---+++************+++++++++,,,((())))))******))))))(((***)))((((((((()))***+++)))))))))(((((((((((()))+++***)))((((((((()))***(((***+++***)))((()))***''',,,---)))(((+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////000000000000111000/////////000111222000000000000000000000000000/////////............111///...000333444333222444333111000000000111222***+++++++++,,,,,,,,,------...///000000111111000333444555555444555777888888888888888888888888888888888888888888777666666333333333333333222111111222222222222222222222222111111111111000000000000000000///............///+++++++++++++++++++++,,,)))))))))*********++++++***************)))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%%%%""""""&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%###!!!$$$%%%''''''&&&&&&''')))!!!%%%&&&######'''+++,,,''''''((((((((((((((((((************+++,,,---...444999@@@FFFIIIJJJKKKLLLLLLKKKJJJIIIJJJLLLNNNOOOMMMLLLKKKNNN^^^mmm```fffxxx~~~}}}~~~~~~{{{yyyzzz}}}{{{}}}}}}~~~vvvmmmgggccc```___YYYXXXVVVTTTRRROOONNNMMMKKKHHHFFFEEEEEEDDDCCCBBB>>>>>>===<<<:::888777666666777777555333111111222111///...---......---++++++++++++,,,,,,,,,,,,,,,)))******************)))************))))))))))))+++******)))(((''''''''')))))))))((())))))***+++(((***+++***)))((()))***(((,,,---***(((***+++***---------------........................///000000////////////000000000000111111000/////////000000000000000000000000000000////////////............000//////111444666666555333333222111111111111222++++++++++++++++++++++++)))***,,,.../////////...000111333333333444777999888888888888999999999999888888888888777777666555222222333333444333333222222222222222222222222222111111111111000000000///000//////...............++++++++++++++++++++++++))))))*********+++++++++***************)))((((((((('''%%%%%%%%%%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%((()))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$$$$&&&'''((('''((()))+++###'''(((%%%%%%((()))(((''''''''''''((((((((((((+++*********+++,,,,,,---222888???FFFIIIKKKLLLMMMLLLKKKJJJIIIJJJKKKMMMOOOLLLKKKJJJNNN```oooaaaeeewww}}}{{{}}}}}}|||{{{|||}}}}}}|||~~~vvvmmmgggccc```___XXXWWWUUURRRPPPNNNLLLLLLIIIGGGEEEEEEEEEEEEDDDBBB??????>>><<<:::888666555777777777555222000000111000///...---......---+++++++++++++++,,,,,,,,,,,,******++++++++++++******))))))*********)))(((''')))))))))))))))(((''''''((((((((()))******+++,,,(((***+++***)))((()))***)))+++,,,+++))))))***+++------------...........................///000000////////////000000000000111111000000////////////000000000000000000000000///////////////.........000000111222444555555555222222222222222222222222...------,,,,,,+++++++++'''(((+++---...//////...---///111111222333666888777777888888888999999999777777777777666555444333222222333444444444444333222222222222222222222222111111111111000000000//////...------,,,,,,------------,,,++++++******)))************++++++++++++***************)))((((((+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%)))***'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&'''((((((&&&%%%!!!###$$$$$$$$$$$$&&&''''''((('''&&&((()))###&&&'''''''''(((((())))))+++*********+++,,,,,,---222777???FFFIIIKKKMMMNNNMMMLLLJJJIIIJJJKKKMMMNNNKKKIIIHHHNNN```qqqaaaaaarrr~~~xxxzzz~~~|||~~~}}}}}}||||||~~~uuummmfffbbb___]]]WWWUUUSSSPPPNNNLLLKKKKKKHHHGGGEEEEEEFFFFFFDDDBBB??????>>>===;;;999777666555666666444111/////////000///...---......---+++++++++++++++++++++************++++++++++++******'''(((((())))))(((''''''&&&'''((()))***)))))))))''''''((()))***++++++,,,(((***+++***)))((()))*********++++++***)))***,,,++++++,,,,,,------------...............///000000////////////000000000000000000000000//////......////////////////////////.........///////////////111111222222222222222333222222222333333333222222222222111000///...---,,,)))***+++,,,......//////,,,...///000111222555777666666666777888888999999777777777777666444333222222333444444444444444333222222222222222222222222111111111111000000000000......---,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++++++++,,,***************)))(((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&######&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''%%%######%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%''''''&&&&&&''''''((()))))))))************+++,,,---...222888???FFFIIIKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLNNNJJJHHHGGGNNNbbbnnn^^^\\\kkk~~~uuuttt~~~}}}}}}}}}}}}~~~||||||vvvnnngggbbb^^^[[[WWWUUUSSSOOOMMMLLLKKKKKKHHHGGGFFFFFFFFFFFFCCCAAA??????>>>===;;;999888777444555555333111//////000111///...---......---+++++++++++++++************)))******************)))'''((((((((())))))))))))%%%&&&(((************)))'''''')))***++++++++++++(((***+++***)))((()))******)))***,,,+++((())),,,*********+++,,,,,,------...............///000000////////////000000000000//////000000000///......////////////////////////.........///////////////000111222111000///000111111222333333444333333333888777666555333222111000......------------------,,,---//////000111444666444555555666777777888888888888888777666555444333333444444444444444333333222222222222222222222222111111111111000000000000//////...---------------++++++++++++++++++++++++*********+++++++++,,,,,,***************)))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%""""""&&&'''$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&((()))(((''''''((()))$$$&&&'''%%%&&&'''###&&&&&&''''''((())))))***)))))))))***+++---...///333888@@@FFFIIIKKKLLLLLLNNNLLLKKKJJJJJJKKKLLLMMMJJJHHHHHHPPPdddiiiZZZYYYeeexxxtttooo|||}}}}}}~~~}}}}}}}}}xxxqqqjjjddd^^^ZZZYYYWWWTTTPPPNNNMMMMMMMMMHHHGGGFFFFFFGGGEEECCC@@@>>>>>>>>>===<<<:::999888444555555444222000111222111///...---......---+++------,,,,,,++++++++++++((())))))******))))))((())))))((()))***+++---...&&&''')))******)))(((''''''((()))***++++++******(((***+++***)))((()))***+++)))***---+++'''(((---)))******+++,,,,,,------...............///000000////////////000000000000---...///000000000///...////////////////////////............/////////000...000222111000000111444111222333444444444333333<<<;;;:::999777555444333333222///---,,,+++,,,,,,,,,---...//////000333555333444444555666777777888::::::999999777666555444444444555555444444333222222222222222222222222222111111111111000000000000000000///...............)))******+++,,,,,,------******+++++++++,,,,,,,,,***************)))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$''''''$$$$$$((((((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&$$$%%%&&&&&&$$$###$$$%%%###(((***(((''')))***(((&&&&&&&&&'''((())))))***(((((()))***+++---///000444999@@@FFFIIIJJJKKKLLLNNNMMMKKKJJJJJJKKKLLLMMMKKKIIIIIIQQQfffdddWWWWWWaaauuuuuulll|||}}}~~~}}}|||}}}}}}}}}~~~zzzsssllleee^^^ZZZ[[[YYYUUURRROOONNNNNNOOOIIIHHHGGGGGGGGGEEEBBB???============<<<;;;:::999444555666555333222333444111///...---......---+++.........------,,,,,,,,,(((((())))))))))))((((((+++***))))))+++---000222((()))***+++***(((&&&%%%'''(((***++++++***))))))(((***+++***)))((()))***+++((()))---,,,'''(((---******+++,,,,,,---.....................///000000////////////000000000000,,,---...000000000//////////////////////////////---.........//////000000,,,///111222111111444666000111333444555444333333===>>>??????>>><<<999777777555222111000///,,,***---------+++******+++---///000222333222333555666999888777666666666666666444555555555555555444444444444444444333333222111000000000000000//////...........................***++++++,,,,,,++++++***))))))*********+++++++++++++++***)))((('''&&&&&&%%%%%%'''((())))))******((('''&&&'''((()))((('''$$$&&&))))))(((&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%'''***+++...+++'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))'''%%%$$$$$$&&&)))***''')))*********,,,...000555;;;BBBGGGHHHIIIKKKNNNOOONNNMMMKKKKKKKKKLLLMMMLLLLLLLLLRRRiii|||\\\QQQVVV```pppzzzmmmhhhoooxxx~~~{{{zzz{{{~~~wwwqqqjjjccc___\\\ZZZXXXUUURRROOOMMMKKKGGGHHHIIIJJJIIIGGGDDDCCC>>><<<;;;;;;<<<<<<;;;:::666555444333222111111111/////////...------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***(((''')))+++,,,***(((+++++++++)))((((((+++---+++***)))(((((()))***+++)))***+++,,,,,,+++***))),,,+++***'''&&&(((,,,000---......////////////...111///...------...///111///---------...///...---------------............////////////////////////............///000111222222222222222222111000///??????@@@??????===;;;:::<<<:::777666666444222000111000///.........//////...///111222222333555666555444444333333333444444444444555555555555444444222222333444444444333333000000111000000///..............................,,,,,,,,,------,,,,,,,,,))))))*********+++++++++)))))))))))))))((((((((('''(((((()))))))))(((((()))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&''')))+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((('''%%%$$$%%%&&&)))***''')))***++++++,,,...000555;;;CCCGGGIIIJJJLLLNNNPPPOOOMMMLLLKKKKKKKKKLLLKKKKKKKKKSSSjjjzzz[[[QQQUUU^^^oooyyynnniiiooovvv{{{}}}{{{{{{|||~~~vvvooogggaaa\\\[[[ZZZWWWTTTQQQNNNLLLKKKHHHHHHIIIIIIHHHFFFDDDCCC???===<<<;;;<<<<<<:::999666555444333222111111111/////////...------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,***((()))******)))(((((()))++++++***)))(((((()))***+++((()))************)))(((,,,,,,+++***)))***---000......//////000000//////000///...------...///000000...---...///000///...000000000000111111111111/////////////////////////////////000000111222333222222222222222111000000AAAAAA@@@@@@?????????>>>???>>><<<;;;;;;:::888666666333000000222222111...---///111111111111333444222222222111222222333333333444444555555444444444111111222333444444444444111111111111000///------........................,,,------......------,,,***************+++++++++((((((((()))))))))******)))))))))))))))((('''''')))(((&&&'''((()))(((&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))***((()))***++++++,,,...111666<<>><<<<<<<<<;;;999777666555444333222111111111/////////...------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))'''(((******((('''((()))+++***))))))))))))***+++(((((())))))))))))((((((+++,,,---,,,+++,,,---///......///000000000000000000///...------...///000000///...///000111000...000000111111111222222222000000000000000000000000000000000000111222333444111222222222222111000000BBBBBBAAA@@@@@@@@@AAAAAA@@@>>>===<<<===<<<;;;999<<<777333222555555111---000111111111///...///000222222222222222333444555222333333444444444444333222222333444444444333333111111111111000...---,,,........................,,,,,,------------,,,,,,************************))))))))))))))))))))))))''''''(((((((((''''''&&&)))(((''''''(((((('''&&&'''((('''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&''')))***((()))+++++++++,,,///111666<<>>======>>>>>>===;;;AAA===888888::::::555000444555444222...,,,,,,,,,111111111111111222333444111111222333444444333333555555444444333222111000111111111111000///...---........................++++++,,,,,,,,,,,,++++++************************+++++++++***)))(((((((((###$$$%%%&&&''''''''''''***(((''''''(((((('''%%%'''((('''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''###&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''''''''((()))***(((***+++,,,,,,---///111777===DDDIIIKKKKKKNNNPPPQQQQQQPPPNNNMMMKKKJJJIIIJJJJJJKKKSSSmmmrrrYYYSSSVVV\\\qqqtttlllkkkjjjooovvvzzz|||~~~}}}~~~zzzzzz|||wwwooohhhccc___\\\XXXWWWUUUSSSPPPNNNLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCBBB@@@===<<<;;;:::888666666555444333222111111111/////////...------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))'''(((******************'''***,,,,,,+++)))))))))******++++++++++++******++++++++++++++++++++++++)))+++------,,,+++,,,,,,------///000000111111111//////............//////...---,,,,,,......---,,,,,,,,,,,,---------......000000000000000000000000///////////////000222222000111111222222222111111BBBBBBAAAAAA@@@@@@@@@???>>>===<<<===>>>???>>>===CCC@@@>>>>>>@@@???<<<999::::::999666222///....../////////...//////000000000000111222333333333333666666555444333111000///000000000000000//////...........................***++++++,,,,,,++++++***+++++++++***************---,,,+++***)))(((''''''###$$$%%%&&&'''(((((((((***)))''''''(((((('''%%%&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%######$$$%%%&&&'''((((((###&&&)))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))***+++,,,,,,---///222888>>>EEEJJJKKKLLLNNNPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJSSSmmmnnnXXXTTTWWWbbbwww}}}tttnnnmmmoootttyyy{{{}}}~~~~~~yyyyyy|||~~~yyyrrrlllgggccc___]]]XXXWWWVVVSSSQQQOOOMMMLLLKKKKKKIIIHHHFFFEEEDDDCCCAAA@@@===<<<<<<:::888666666555444333222111111111/////////...------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''')))***+++***)))***+++)))***,,,,,,***)))***+++******+++,,,,,,+++******---,,,++++++++++++,,,---)))+++,,,---,,,+++,,,---+++,,,---///000000000000////////////////////////---,,,+++,,,------,,,+++------........./////////000000000000000000000000............///000111222000000111222222222222111@@@AAAAAAAAA@@@>>>===<<<:::999888999;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAA>>>>>>===;;;777555444444111000/////////////////////000111222333333333333555555555444333222111000...//////000000000000000........................+++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))+++++++++******)))))))))&&&&&&'''((()))))))))(((+++)))''''''((((((&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''' $$$''''''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))))))))***,,,,,,,,,---000222888>>>FFFJJJLLLMMMOOOQQQOOOOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJRRRllljjjVVVTTTWWWhhh}}}~~~yyyttttttxxxyyyzzzzzzzzz~~~xxxxxx|||xxxtttooojjjfffbbb^^^[[[YYYXXXVVVTTTRRRPPPNNNMMMLLLKKKIIIHHHFFFDDDDDDCCCAAA???===<<<<<<;;;999777666555444333222111111111/////////...------,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))&&&)))++++++)))((()))+++)))***+++***((((((***+++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++,,,------,,,,,,---///***+++,,,...//////000000......////////////.........---,,,,,,---...---,,,............/////////000////////////////////////////////////000111222333000000111222222222222222???@@@AAAAAA@@@===;;;999555444444555777888888777444777;;;>>>???AAACCCDDD@@@@@@@@@>>><<<:::::::::444333222111111000111111//////000222222333333333333333444444444333222222---...///000111111111111........................,,,------......------,,,++++++++++++******))))))***************+++++++++***************))))))(((+++)))((('''((((((&&&%%%$$$&&&))))))(((&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%"""&&&&&&$$$$$$(((,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((()))))))))))))))***,,,,,,,,,---000222888>>>FFFKKKLLLMMMOOOQQQNNNOOOOOOPPPOOONNNMMMLLLKKKJJJJJJRRRlllgggUUUSSSVVVmmm~~~}}}zzzzzz~~~}}}{{{xxxxxx~~~wwwwww|||~~~yyyvvvrrrnnnjjjfffaaa\\\YYYYYYXXXWWWUUURRRPPPOOONNNMMMKKKJJJGGGFFFDDDCCCCCC@@@>>><<<<<<<<<;;;999777666666444333222111111111000//////...------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&)))++++++)))((()))+++)))))))))(((&&&''')))+++***+++,,,------,,,+++***,,,+++***))))))***+++,,,---.........,,,---///000)))***+++---.../////////......////////////......///...------...///...---------------.........///////////////////////////000000000000111222333444///000111222222222222222AAABBBAAA@@@===:::666444111111000000000000111111333444555888:::===@@@AAA@@@AAABBBBBBAAA@@@>>>===999999888666333000---+++------------...000222333333333333222222222222222////////////////////////---------------...//////---.........---+++)))''',,,+++******)))*********+++++++++*********)))))),,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$###"""...***%%%$$$&&&'''''''''%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&(((((((((&&&%%%&&&((($$$$$$############$$$$$$&&&%%%###"""""""""######&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%''''''&&&$$$###$$$$$$$$$###""""""#########%%%&&&&&&''''''&&&&&&%%%!!!&&&'''%%%#########$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&+++***)))(((***---000333444999@@@GGGKKKMMMOOOPPPNNNOOOPPPPPPPPPOOONNNMMMMMMKKKIIIOOOiiikkkVVVUUU[[[kkk~~~~~~~~~}}}{{{{{{zzz~~~wwwxxx|||~~~|||vvvsssnnnkkkhhheeebbb```]]]ZZZWWWTTTSSSSSSQQQPPPKKKJJJJJJIIIGGGEEECCCBBB??????>>>===<<<;;;;;;:::999555000------///111222---.../////////...,,,,,,------,,,,,,------...///+++++++++***++++++,,,,,,'''''''''((()))******+++''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))******+++,,,...+++((((((+++------,,,---,,,,,,,,,,,,---..............................------------------------............////////////,,,...//////......000111111111000//////000111222000000000000000000000000@@@@@@@@@???===:::777555111000000000000000111111111111222333555777999:::>>>???@@@AAABBBAAAAAA@@@@@@>>><<<999666333111000222111///.........///000222222111111000000//////////////////////////////111111000///............222111000///------,,,,,,,,,++++++***************+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%,,,)))%%%$$$%%%'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%$$$###"""###%%%$$$$$$############$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###%%%&&&&&&$$$#########(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$### ###&&&'''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&''''''(((((('''&&&&&&******))))))+++---000222666;;;BBBGGGJJJLLLMMMNNNNNNOOOPPPPPPPPPOOONNNMMMNNNLLLJJJPPPiiikkkUUUVVV^^^lll~~~~~~zzzyyy~~~|||vvvwww|||~~~}}}yyyvvvqqqmmmjjjfffbbb```___\\\XXXUUUTTTSSSQQQPPPLLLKKKKKKJJJIIIGGGEEEDDD??????>>>===<<<;;;;;;:::888555000...///000111111---.../////////...---,,,,,,+++***))))))(((((()))+++******))))))******+++&&&''''''((())))))******))))))************))))))))))))))))))))))))))))))******)))(((((()))************))))))******+++,,,...+++((((((+++------,,,---,,,,,,,,,,,,---..................................................................////////////---...000///......///000000000/////////000111222111111111111111111111111@@@@@@AAA@@@???===;;;:::111111111000000//////////////////000000111222333999;;;===???AAABBBBBBBBBDDDBBB@@@===;;;999777666555333111///......///000222222111000000///......////////////////////////444333222000...------,,,333222///---,,,,,,---...,,,,,,+++***************+++++++++***************(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''' !!!""""""""""""###%%%$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%###""""""###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''''')))******+++,,,...///000777<<>>===<<<;;;::::::777555222000111111111000......///000///...---,,,---,,,***((('''&&&%%%%%%******)))))))))))))))***&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,---+++))))))+++,,,---,,,---,,,,,,,,,,,,---..............................////////////////////////............////////////...///000///...---...////////////...///000111111111111111111111111111111AAABBBBBBBBBBBBAAA@@@???555555444222111///---,,,............///000000111222444777:::===???@@@@@@@@@AAABBBBBBAAA???===<<<888777444222111111222333222222111111000000000///////////////////////////333222111///...---,,,,,,///...,,,+++*********+++,,,,,,+++************+++************************))))))((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''!!!###$$$$$$$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$%%%&&&%%%$$$######$$$$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((''')))******,,,---......///666;;;BBBHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPOOONNNOOONNNLLLRRRkkkmmmWWW\\\hhh|||zzzvvvyyy~~~}}}wwwtttvvv{{{}}}yyytttpppmmmiiifffcccccc```\\\XXXVVVUUURRRQQQMMMMMMMMMLLLKKKIIIHHHGGG@@@???>>>===<<<;;;:::999666555333222333222111///...//////000000...---,,,///...,,,***)))(((((('''+++******))))))))))))***&&&&&&''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,---..................................................................///////////////000111000...------............//////000111111111111111111111111111111@@@AAAAAABBBBBBBBBAAAAAA;;;:::999777444000---,,,,,,,,,,,,------///000000...///222666888:::;;;;;;:::>>>CCCGGGIIIGGGDDDBBB@@@>>><<<999777555444333//////000000000000000000000000000000000000000000000///......------......***+++,,,,,,+++***((((((---,,,,,,+++***+++++++++******************************))))))((((((''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''')))))))))'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""###$$$$$$%%%%%%&&&'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((())))))(((((()))***+++,,,------......333999AAAHHHKKKKKKLLLLLLJJJLLLMMMOOOPPPPPPOOOOOOOOONNNLLLSSSlllnnnYYY___lll|||vvvwww~~~}}}xxxwww{{{zzzvvvtttwww|||zzzwwwssspppnnnkkkhhhfffeeebbb]]]ZZZXXXVVVTTTRRRNNNNNNMMMLLLJJJHHHGGGFFF@@@@@@???===<<<;;;999999666555444444444333111///...///000000000///...---------,,,++++++++++++,,,---,,,+++***************'''''''''(((((((((((((((''''''((((((((((((''''''******************************************************))))))******+++,,,***+++++++++++++++,,,------,,,,,,,,,,,,---..............................------------------------............///////////////000111000...------...---...//////000111111111111111111111111111111111??????@@@@@@@@@AAAAAAAAA??????>>><<<999555222000,,,,,,+++,,,,,,---...///...000222444666777777777777;;;BBBHHHLLLLLLIIIGGGIIIHHHEEEBBB>>>:::666444////////////////////////000000000000000000000000---------------...//////+++,,,...///...---+++)))------,,,+++++++++++++++***************++++++++++++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((******((('''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###(((%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))))))))++++++++++++,,,---...///222888AAAHHHKKKLLLKKKKKKIIIJJJLLLNNNPPPPPPPPPOOONNNMMMMMMTTTmmmnnnZZZ___lllxxxwww|||yyytttuuu{{{yyyvvvuuuyyy|||zzzwwwtttqqqooommmkkkiiifffccc^^^[[[ZZZXXXVVVUUUPPPPPPOOOMMMKKKHHHFFFDDDAAA@@@???===<<<:::999888888666444444444444222000//////000111000///...---++++++******+++,,,------...---,,,+++************((((((((()))))))))))))))))))))************))))))******************************++++++++++++************))))))******+++,,,)))+++,,,,,,+++***,,,------,,,,,,,,,,,,---..............................------------------------............////////////...///000///...---...///---...///111222222222222222222222222222222222222BBBAAAAAAAAAAAABBBCCCCCC@@@AAAAAA@@@>>>;;;999777111000///............///333444555666777666555555555888===BBBFFFHHHHHHHHHJJJKKKKKKJJJGGGBBB>>>;;;555444333222111000//////000000000000000000000000...............///000000.../////////......------------,,,++++++++++++,,,))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''!!!$$$&&&$$$ """&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$'''''''''&&&$$$$$$%%%'''""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###)))&&&$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&((())))))*********,,,+++*********,,,...///333999BBBHHHKKKJJJIIIIIIHHHJJJLLLNNNOOOPPPPPPPPPLLLLLLLLLUUUoookkkZZZ^^^hhh{{{zzz~~~~~~xxxtttwww}}}yyywwwwwwzzz}}}~~~zzzvvvsssqqqooollliiifffccc___\\\[[[ZZZYYYWWWTTTSSSQQQOOOLLLHHHFFFDDDAAA@@@???>>><<<:::999888999777444444444444333222///000000111000///...---+++++++++++++++,,,---------,,,+++***))))))))))))*********************)))))))))************))))))************************((()))***++++++***)))(((******))))))******+++,,,(((+++---,,,+++***+++------,,,,,,,,,,,,---..................................................................////////////---...000///......///000...///000222333444333333222222222222222222222222FFFEEEEEEEEEEEEFFFFFFGGG@@@AAABBBCCCBBB@@@>>>===777666444333111000000000888888999999999777666555333444777:::>>>AAADDDEEEFFFHHHKKKNNNMMMJJJGGGDDD<<<;;;999777555333111000000000000000000000000000000000////////////000000000///---,,,,,,---...///...---,,,,,,++++++,,,,,,))))))******++++++++++++'''''''''((()))******+++))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""&&&((('''$$$###'''+++%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&(((((((((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%"""######$$$%%%'''((()))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%######%%%'''&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&((()))************---,,,***)))***,,,...000555;;;CCCIIIJJJIIIGGGFFFHHHIIIKKKNNNOOOPPPPPPPPPKKKKKKLLLUUUooojjjYYY\\\eee{{{~~~}}}yyywwwzzzzzzxxxxxx{{{~~~~~~yyyuuusssooollliiifffccc___]]]\\\[[[ZZZYYYVVVUUUSSSQQQMMMIIIFFFEEEAAAAAA???>>><<<:::999888:::777444333333444333333///000111111111000...---...------,,,,,,------...,,,+++***)))((((((((((((+++++++++***************''''''((((((((((((''''''************************'''((()))******)))((('''*********)))***++++++,,,(((+++------+++***+++------,,,,,,,,,,,,---..............................////////////////////////............/////////000,,,...//////......000111...///111333444444444444222222222222222222222222GGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???<<<999666333333222111000///222777<<<>>>>>><<<;;;:::999888555444777>>>DDDDDDEEEHHHLLLPPPOOOJJJFFFHHHEEEAAA>>>===999444000//////000000000000000000000///------///000000///,,,------......------,,,***+++,,,------,,,+++***,,,***))))))***++++++*********))))))(((((('''''')))''''''((((((''''''))),,,(((%%%%%%'''))))))((($$$%%%&&&'''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!!!!###%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&(((*********)))))))))***++++++***+++---///444:::CCCIIIJJJIIIFFFEEEAAACCCEEEIIILLLPPPRRRTTTNNNLLLKKKSSSnnncccQQQUUU___ttt|||~~~xxxssssssyyywwwwww|||xxxtttpppmmmlllkkkbbb```^^^^^^^^^___^^^]]]XXXUUURRRPPPNNNJJJFFFCCC???===::::::;;;<<<<<<;;;555555555555444111///...////////////............*********++++++,,,,,,,,,,,,+++******)))*********---,,,+++))))))))))))***'''((()))((('''&&&''')))'''''''''''''''((())))))(((***+++)))&&&%%%'''***'''(((***+++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---...///...------.../////////.........---------///+++(((***...111///,,,000111222333444333222111,,,---///000111111111000GGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA>>>;;;888777555333111111222555777999;;;<<<<<<:::;;;<<<:::888777888:::@@@BBBFFFLLLQQQRRROOOKKKLLLIIIFFFDDDCCC@@@;;;888777666333111111222444555333111000000111111000...,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,***))))))***++++++******)))))))))((((((((('''***((((((((((((((((((***)))&&&######%%%''''''&&&&&&&&&''''''&&&$$$"""!!!'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((******%%%###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''((()))&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))************)))***++++++***+++---///444;;;CCCIIIKKKIIIGGGFFFGGGHHHIIIKKKMMMOOOPPPQQQOOOMMMKKKSSSnnndddQQQSSS]]]nnn|||xxxttttttyyyyyyyyy}}}{{{xxxtttpppnnnlllllleeebbb```^^^^^^]]]\\\ZZZXXXUUURRROOOMMMIIIEEEBBB@@@>>>;;;:::;;;;;;;;;:::777777777777555333111000////////////............,,,,,,,,,,,,,,,---------,,,,,,+++***))))))))))))+++***)))((('''((())))))((()))***)))((('''(((***((((((((((((((()))******)))***++++++))))))+++...((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,---...---,,,+++,,,...//////.........---------000,,,***,,,000222111...111111222333333333333222//////111222333222222111FFFEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCEEECCCAAA???===;;;777444555444333333444777:::<<<;;;>>>AAAAAA???:::777555:::<<>>BBBEEEEEEAAA===:::999999<<<@@@EEEKKKPPPSSSRRRRRRQQQQQQOOOLLLIIIGGGDDDAAA<<<666222000//////333222111222222111...,,,------............---------,,,+++******+++,,,---,,,***))))))***++++++***))))))))))))(((((((((((((((***)))'''''')))***((()))((('''''''''((((((((((((((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&""" """$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$###"""!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&'''(((***+++)))***++++++***+++---///333999BBBIIIKKKIIIGGGFFFGGGHHHJJJLLLOOOQQQSSSTTTPPPMMMJJJQQQkkkeeeOOOOOOWWWkkk~~~~~~yyywww{{{~~~~~~~~~|||}}}~~~|||yyyuuuqqqnnnkkkjjjfffddd```^^^]]]\\\ZZZXXXZZZWWWSSSOOOLLLIIIEEEBBBCCC@@@===;;;::::::999777666666555444222111000///////////////..................------,,,,,,++++++,,,,,,,,,+++***)))((('''%%%%%%&&&&&&'''((())))))((()))******(((((()))***))))))(((((())))))***+++++++++***((('''&&&''''''***)))((('''((()))***+++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++---------,,,+++,,,---........................000...---...000222222111333222111000111222333444444444444444444333333333DDDDDDDDDDDDDDDCCCCCCCCC???@@@BBBDDDEEEFFFFFFGGGDDDDDDCCCDDDEEEDDDAAA???<<<<<<;;;:::888666444333777999===BBBDDDEEECCCBBB===<<<::::::===DDDLLLQQQTTTUUUVVVVVVTTTQQQOOOMMMOOOMMMJJJFFF@@@:::555222222111000000111000...,,,---......//////......---...---,,,++++++,,,---...,,,***))))))***++++++***(((((((((((())))))))))))&&&)))((($$$$$$((()))&&&((((((((((((''''''((((((''''''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&''')))***)))***++++++***+++---///222888AAAHHHJJJIIIGGGFFFEEEFFFHHHJJJMMMOOOQQQRRROOOLLLJJJQQQkkkeeeOOOOOOXXXfffzzz}}}uuurrrrrrwww|||~~~~~~}}}zzzuuuqqqlllhhhfffccc```^^^]]]]]]\\\[[[ZZZ[[[XXXSSSOOOLLLIIIFFFDDDCCC@@@===;;;::::::888777777666555333222111000000////////////............------,,,,,,++++++******+++,,,,,,,,,+++)))((('''%%%&&&'''((()))*********'''((())))))''''''((()))(((''''''''''''((())))))***)))(((((((((((((((((((((((('''&&&&&&((()))************++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,...///...---,,,---...---.....................///...---...///111111111333222111000111222333444333333333222222222222222CCCCCCDDDDDDDDDDDDCCCCCC???@@@AAACCCEEEFFFFFFFFFCCCBBBBBBCCCEEEEEEDDDBBB@@@AAAAAA@@@>>>:::777555666666888;;;???AAAAAA@@@@@@???;;;999999>>>EEEKKKPPPSSSWWWXXXWWWUUUTTTTTTRRRSSSSSSQQQLLLDDD===888666444111000111000///.........////////////......------,,,,,,,,,,,,------,,,***))))))***++++++***(((((((((((())))))))))))$$$)))(((######((()))$$$%%%&&&''''''%%%%%%%%%''''''&&&%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&& %%%'''$$$$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))))))))***++++++***+++---///222888AAAHHHJJJIIIHHHGGGGGGGGGHHHJJJKKKLLLNNNNNNNNNLLLKKKSSSnnneeePPPQQQZZZcccvvvuuummmlllnnntttzzz~~~~~~~~~{{{{{{|||||||||{{{{{{yyywwwsssnnniiieeeccc___]]][[[[[[\\\\\\[[[ZZZZZZWWWRRRNNNLLLJJJGGGEEECCC@@@===;;;::::::999777999888777555333333222222////////////............,,,+++++++++++++++************+++,,,,,,***)))(((&&&'''((()))***++++++***&&&((()))((('''&&&'''((('''''''''''''''(((((())))))(((''')))+++---------(((''''''''''''((())))))*********++++++,,,,,,---***++++++,,,,,,------...***+++,,,---------,,,,,,---...//////------...///---------...........................///000111222222222111111222222333444222222111111111222333333BBBCCCDDDEEEEEEDDDCCCCCC>>>???AAABBBDDDDDDEEEEEEEEEDDDBBBBBBDDDEEEDDDCCCCCCDDDDDDDDDCCC@@@>>>===;;;:::999999;;;;;;999666<<<<<<:::888666777<<>>???@@@BBBCCCDDDDDDDDDHHHFFFCCCBBBCCCDDDDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@===<<<;;;888222...444666888666333222333555;;;AAAIIIOOOQQQSSSUUUWWWWWWYYY\\\]]]\\\XXXSSSPPPHHHCCC<<<777555333333222......////////////......+++,,,............,,,+++,,,***))))))***++++++***'''((((((((())))))******%%%++++++$$$$$$++++++%%%%%%(((******'''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***)))'''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''(((***,,,,,,,,,++++++)))***++++++***+++---///555<<>>;;;999777555888777555333111000000///////////////............,,,++++++++++++++++++,,,++++++,,,++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***++++++,,,,,,++++++***((())))))))))))*********...---+++******+++---...,,,,,,++++++,,,,,,---...---------------------------,,,++++++,,,---,,,***...---,,,+++,,,...000111...------...111333444444444666555222444:::888222555000000666777444222555MMMQQQRRRRRRSSSTTTOOOIIICCCCCCBBB???AAAGGGHHHEEEFFFEEEEEEFFFFFFEEECCCAAACCCBBB@@@@@@BBBDDDDDDDDDEEEEEEEEEDDDAAA===999777999777555333111000000000222444777:::>>>DDDKKKPPPUUUXXX^^^fffkkkllliiieee```]]]WWWPPPIIIAAA;;;777444222///...///000///...000...,,,+++,,,---------,,,++++++,,,---,,,***(((***))))))(((((())))))***(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%### !!!$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''''''''%%%!!! %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((******))))))***,,,...000444;;;DDDJJJNNNNNNMMMMMMGGGFFFFFFHHHKKKOOOQQQQQQSSSQQQRRRaaadddWWWQQQgggtttiiifffgggjjjnnnuuuzzz~~~~~~|||uuunnniiieeecccaaa```aaa```^^^\\\\\\\\\[[[[[[ZZZYYYYYYXXX\\\[[[ZZZYYYXXXVVVUUUUUUQQQOOOMMMJJJGGGDDDCCCBBBAAA@@@???===;;;999888777888777555444222222111111////////////............---,,,,,,++++++,,,,,,---+++,,,,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++***++++++,,,,,,++++++***)))))))))*********++++++,,,+++***(((((()))***+++,,,,,,++++++,,,,,,---...------------------------000///......000000///...///...------...///111333333222111222444555444333---///222888CCCMMMKKKCCC666222222777888555444666ZZZ]]]^^^]]]]]]^^^YYYSSSJJJJJJHHHDDDEEEIIIIIIFFFGGGEEEDDDEEEEEEEEECCCBBBDDDBBB??????AAADDDFFFGGGFFFGGGHHHHHHFFFDDDAAA@@@===<<<999666333222111111///111222444888>>>EEEKKKTTTZZZccckkkppprrrssstttmmmkkkhhhbbbYYYOOOGGGBBB999666222000000111111111111///............---+++,,,+++++++++,,,,,,***(((*********))))))*********((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ """$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))***,,,...000444;;;CCCJJJMMMNNNNNNMMMJJJHHHGGGHHHKKKNNNPPPPPPUUURRRSSSdddfffYYYSSSjjj~~~ooogggfffiiinnntttxxxzzz|||zzzssslllgggdddbbb___^^^]]][[[YYYWWWWWWVVVTTTSSSRRRSSSSSSTTTWWWXXXXXXWWWVVVTTTRRRPPPNNNMMMJJJHHHEEECCCBBBAAA>>>>>>===<<<:::999888888777666555444333333333333////////////............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))(((************************************************((((((((())))))******+++******++++++++++++******************+++++++++,,,---,,,***)))((()))******,,,,,,++++++,,,,,,---..............................,,,,,,,,,......---,,,000///......///000222333111111000111222111...,,,222333555===IIIOOOHHH===777444444777999777666777kkkmmmmmmlllkkklllgggaaaZZZZZZVVVQQQQQQUUUUUURRRMMMIIIEEECCCDDDFFFEEEDDDDDDBBB@@@AAACCCFFFHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFDDDBBB???;;;888777666555222333333333555:::@@@EEERRRZZZeeemmmpppsssxxx|||zzzyyyuuunnneee[[[TTTPPPEEE@@@:::555333222222111000///...///000///---,,,---+++***+++,,,,,,+++)))++++++************++++++(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))******))))))***,,,...000444:::CCCIIIMMMNNNNNNNNNMMMKKKHHHHHHKKKNNNOOOPPPVVVQQQRRRdddgggZZZUUUmmmyyynnniiikkkmmmssszzz{{{yyyzzzzzzssslllhhhfffdddaaa___]]][[[XXXVVVUUUTTTRRRPPPOOOPPPQQQRRRQQQRRRSSSSSSQQQOOOLLLJJJKKKIIIGGGEEECCCBBBAAA@@@======<<<:::999888777666444444333333222222333333////////////............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))******++++++++++++************+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++,,,,,,---...////////////////////////,,,+++***+++---...---,,,///////////////111222333/////////000111000,,,***777666666:::??????777...666444444666888777666555|||~~~~~~|||{{{|||wwwqqqkkkjjjgggccceeekkknnnlllaaaYYYPPPJJJHHHHHHGGGEEEAAA@@@AAACCCEEEFFFFFFEEEBBBCCCEEEGGGHHHHHHHHHHHHJJJHHHEEEBBB???===<<<<<<999888777666555777<<>>===;;;999777555444333222222111111111111111222////////////............++++++************++++++,,,,,,---,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++*********)))******++++++******)))******+++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...///////////////////////////......///000111111000............///000111111000000111333555444222//////000222555666555444333333333333333555666555333|||xxxwwwtttsssxxx~~~tttggg]]]XXXSSSLLLGGG??????@@@BBBDDDEEECCCAAAAAABBBDDDFFFGGGHHHIIIIIIMMMKKKIIIFFFEEEDDDCCCCCC@@@@@@???===::::::<<<>>>JJJTTT```kkksss||||||sssnnnoooqqqeee^^^UUUKKKCCC===777444222000//////111111000......,,,******+++,,,+++************))))))*********))))))))))))))))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######"""""""""###$$$$$$'''(((((('''$$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))************))))))***,,,...000555:::BBBHHHLLLNNNOOOPPPPPPMMMJJJIIIKKKNNNPPPQQQTTTQQQRRRbbbeee[[[[[[wwwyyyxxxzzzvvv{{{~~~yyywww||||||xxxtttpppmmmfffdddaaa```___]]][[[YYYVVVTTTRRRPPPNNNMMMMMMMMMIIIIIIIIIHHHGGGEEECCCBBBCCCBBBAAA@@@????????????===<<<:::888666444222222111111000000///000000000////////////............,,,++++++******++++++,,,------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%))))))************))))))************+++++++++,,,************************,,,,,,++++++,,,,,,---..............................------...000111000///------...//////000000111//////000222444555333222//////111444444333666;;;111222222111333555444000}}}xxxpppfffZZZQQQDDDBBBBBBBBBDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJHHHEEEDDDDDDEEEJJJRRR]]]hhhsss}}}~~~zzz|||xxxrrrhhh^^^UUULLLEEE@@@999666333111111111000///...,,,***)))***++++++******))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&$$$###&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###""""""###$$$%%%&&&&&&'''(((&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''((()))***+++******))))))***,,,...000555:::AAAHHHLLLNNNPPPQQQQQQMMMJJJIIIKKKOOOQQQSSSTTTRRRSSSbbbddd\\\```~~~|||~~~zzz}}}}}}yyywwwzzz~~~}}}~~~~~~~~~~~~yyyuuurrrnnnkkkeeecccbbbaaaaaa```^^^]]]XXXWWWUUUSSSQQQNNNMMMLLLHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@???>>>>>>===>>>>>>:::999888777555444333222222222111000000///000000////////////...............------,,,,,,------...------------,,,+++***)))************************(((((((((((((((((((((((($$$%%%&&&&&&&&&$$$"""!!!))))))************)))))))))))))))*********++++++((())))))***++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,+++***,,,...///...---......///000111111111111000///...///222333222111555222222555555222333666000222222000222666444///xxxhhh\\\KKKHHHEEEDDDFFFHHHIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKQQQRRRSSSRRRPPPNNNMMMMMMLLLRRR[[[fffpppzzzxxxnnndddZZZRRRMMM???<<<777333222111000///...,,,***)))***+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++)))(((''''''''''''''''''''''''''')))******+++***(((&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))+++$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((('''''''''(((***++++++***))))))***,,,...000555:::AAAHHHKKKNNNPPPQQQQQQMMMJJJIIIKKKOOORRRTTTUUUSSSUUUbbbccc^^^eee}}}~~~}}}~~~|||yyyxxxyyy|||{{{|||~~~~~~|||~~~}}}wwwsssoookkkhhhfffeeeccccccddddddbbbaaa[[[[[[YYYWWWTTTQQQOOOMMMIIIHHHFFFEEECCCBBBBBBBBB???>>>>>>============>>>777777777666555555444444444333222111000000000000000/////////............//////............//////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******)))'''%%%###))))))************))))))((())))))))))))*********)))***+++,,,---.........,,,,,,++++++,,,,,,---...------------------------///...---///111222222111///000111222222333222222555444222333444555555555444...---333777444111111000333333000222666555///~~~qqqdddVVVSSSOOOLLLLLLMMMPPPRRROOONNNKKKFFFCCCCCCEEEHHHEEEFFFHHHJJJKKKMMMPPPRRRRRRUUUXXXXXXVVVTTTRRRRRRQQQUUU[[[```fffooozzz|||vvvooohhhbbbUUUGGG:::444222///111666000...------......---+++,,,,,,+++***)))))))))***))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$((()))%%%$$$(((''''''((((((((((((''''''((('''%%%&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))((()))))))))))))))***+++,,,......444;;;CCCIIIKKKLLLNNNPPPRRRNNNJJJIIILLLPPPQQQQQQUUUSSSRRR\\\yyyccc\\\bbb|||yyy}}}}}}}}}vvvuuuyyy}}}|||}}}}}}zzz|||}}}|||yyyvvvqqqlllhhhbbbbbb```___^^^___`````````]]][[[YYYWWWTTTPPPMMMKKKIIIFFFCCCBBBAAABBBCCC===<<<:::888888888:::;;;999:::::::::888777555333333222222111000//////....../////////...---,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***))))))++++++***)))(((((())))))%%%(((++++++***((('''(((***)))(((((((((***+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,++++++...111222///,,,000000000111222222333333444222000222444666444222222222111111000111111111111222222222222111000000~~~rrrgggXXXWWWUUUUUUWWW[[[___bbbaaa]]]VVVNNNGGGDDDEEEGGGCCCDDDEEEGGGIIIKKKNNNPPPSSSWWWZZZ[[[ZZZWWWVVVUUUUUUXXX\\\___dddlllwww}}}vvvrrrfffXXXHHH???888111///111000///............,,,***,,,+++******************))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))******((('''&&&'''((((((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$((((((%%%%%%(((&&&''''''((((((''''''&&&***(((&&&&&&'''(((((('''))))))(((((((((''''''''''''((()))))))))))))))))))))))))))***+++,,,......777<<>>CCCFFFHHHKKKOOOTTTRRROOOLLLKKKMMMOOOQQQQQQRRRRRRSSS^^^{{{|||aaaYYY\\\|||~~~zzzzzzzzz|||~~~|||yyy|||}}}~~~}}}zzz{{{~~~}}}{{{xxxtttqqqooonnnllljjjhhhgggffffff```^^^\\\[[[ZZZXXXUUUSSSNNNMMMJJJHHHFFFEEEEEEEEEDDDBBB???<<<:::999999999666666666555444333222111333222222111111000000///....../////////...------,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***))))))+++***))))))))))))))))))&&&(((***+++)))((((((((()))))))))((())))))***+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---///---,,,,,,...//////...000000000111222222333333444333222333555555555333222222111111111000000000///000111111111111111000yyysssooommmmmmnnnpppssswww{{{}}}~~~tttgggZZZPPPKKKIIIJJJIIIHHHHHHLLLPPPSSSTTTXXX[[[]]]]]][[[WWWTTTSSS\\\]]]^^^^^^aaaiiisss|||zzzmmmaaaVVVKKKAAA;;;555333111000000000///---************++++++,,,---***))))))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******))))))))))))***+++,,,......888===DDDHHHIIILLLOOORRRRRRPPPNNNMMMNNNOOOQQQRRRQQQQQQSSS```|||zzz```VVVWWWttt}}}~~~~~~zzz{{{zzz{{{}}}{{{yyy}}}}}}{{{{{{~~~~~~{{{xxxvvvtttsssqqqooommmkkkiiiiiicccaaa___^^^]]]ZZZWWWTTTOOONNNLLLJJJHHHFFFFFFEEE@@@???>>><<<;;;;;;;;;;;;777777777666666555444333111111111000000/////////......////////////......,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***))))))******)))))))))))))))***'''(((******)))(((((()))))))))))))))))))))******))))))*********+++++++++***************+++++++++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---///...---,,,---...//////000000000111222222333333222222222222333333333222222222222111111000//////......///000111111111000~~~||||||~~~}}}}}}|||}}}}}}}}}}}}vvvmmmeee```___]]]YYYTTTQQQRRRTTTUUUVVV]]]___aaaaaa^^^[[[ZZZYYY[[[]]]^^^^^^bbbiiiuuu}}}}}}sssiii^^^RRRIII999666222000///......---+++*********+++,,,------******))))))))))))************(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%######$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''))))))(((%%%&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&)))******))))))))))))***+++,,,......444;;;EEEKKKMMMNNNOOOQQQRRRQQQPPPOOONNNOOOQQQRRRPPPQQQTTTaaa}}}www]]]TTTRRRmmm~~~zzz~~~||||||}}}zzzxxx|||}}}{{{zzz~~~~~~}}}zzzxxxxxxwwwvvvtttrrrpppooonnniiifffcccaaa___\\\WWWTTTPPPOOOMMMKKKIIIGGGFFFEEE@@@???>>>===;;;;;;::::::777777666666555555444444///////////////...............///////////////...,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***))))))***)))))))))))))))******''')))******((('''((()))))))))*********)))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---......---,,,,,,---///000000000000111222222333333000000111000000000000000111111222111111///...---,,,---...///000111111111|||zzzzzz|||{{{{{{uuunnnfffaaaaaabbbaaa```bbbbbbbbb```]]][[[ZZZ[[[ZZZ[[[]]]___bbbiiittt|||~~~{{{qqqcccWWWFFF@@@888222...---,,,,,,,,,++++++++++++,,,,,,---+++******))))))******++++++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!$$$&&&'''&&&$$$######"""######$$$$$$%%%%%%&&&###&&&'''%%%&&&((((((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$''')))***)))'''''''''(((((((((((((((+++(((%%%&&&)))+++***))))))))))))***+++,,,......111:::EEEMMMOOOPPPPPPQQQRRRRRRRRRQQQOOOOOOQQQRRROOOPPPTTTaaa~~~rrrYYYQQQOOOiii~~~|||~~~~~~~~~{{{xxx{{{}}}|||yyy~~~~~~}}}|||zzzxxxyyyyyyyyyxxxwwwuuutttsssmmmjjjgggdddaaa]]]YYYVVVQQQPPPOOOLLLJJJHHHFFFEEECCCBBB@@@>>>;;;999777666666555444444333333444444////////////////////////......///000000000//////,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***)))))))))))))))))))))******+++((()))***)))((('''(((***)))************)))(((((()))************+++++++++))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,---...---------///111000000000111222222333333...000000000...---...///111111222222111///---,,,+++,,,---///000111111111xxxvvvxxx|||}}}}}}rrrpppllleee^^^YYYWWWWWWXXXZZZ\\\^^^aaagggpppwwwwwwyyy|||~~~uuuggg[[[SSSFFF;;;444000///...------,,,+++++++++,,,,,,+++******))))))******+++***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""$$$&&&%%%$$$###%%%'''######$$$$$$%%%&&&&&&'''###''''''%%%%%%(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$'''((((((((('''''''''((((((((()))))),,,((($$$%%%)))++++++))))))))))))***+++,,,......111999CCCKKKNNNPPPSSSUUURRRSSSSSSRRROOOOOOPPPSSSOOOPPPTTTaaakkkUUUOOONNNiii{{{~~~~~~}}}~~~|||yyy|||~~~}}}|||yyy}}}~~~|||{{{zzzxxxvvvuuuuuuvvvwwwvvvvvvttttttmmmkkkhhhfffccc```\\\YYYSSSRRRQQQOOOLLLJJJHHHFFFDDDDDDBBB@@@===:::888666777666555444444444555555000000000111111111111111......///000000000000000,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***)))))))))))))))))))))***++++++((()))***)))''''''(((***)))******+++***)))(((''')))************+++++++++*********+++,,,---------***+++,,,,,,------,,,,,,+++,,,------++++++,,,---(((+++...///......000222000000000111222222333333...000111000...,,,...///111111222222111///---+++***+++,,,...///000111111}}}pppddd\\\WWWVVVWWWYYY\\\]]]___dddlllrrrrrrtttxxx{{{~~~sssnnncccSSSEEE;;;555333222...------,,,++++++++++++++++++************++++++(((''''''''''''((())))))))))))))))))))))))))))))***)))(((((((((((())))))&&&%%%%%%'''((()))(((&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""###""""""###%%%&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$###"""###(((,,,$$$$$$%%%&&&&&&'''(((((("""'''((($$$%%%)))((($$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''---((($$$$$$))),,,+++))))))))))))***+++,,,......222999BBBIIIMMMPPPUUUXXXRRRSSSTTTSSSPPPOOOPPPSSSPPPQQQTTTaaafffRRRNNNOOOiiixxx|||{{{}}}}}}zzz}}}}}}~~~}}}|||xxx}}}}}}{{{yyyxxxvvvuuuooopppqqqrrrssssssrrrqqqmmmkkkhhhfffeeebbb___\\\UUUTTTSSSQQQNNNLLLIIIHHHBBBBBBBBBAAA???===<<<;;;:::999777666666777888888222222222222222222333333......///000000000000000,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++++++++***))))))))))))((())))))***++++++((()))))))))'''''')))***)))***+++++++++)))(((''')))************+++++++++******+++,,,------......++++++,,,---------,,,,,,+++,,,------++++++,,,---&&&***...000//////000222000000000111222222333333///111222111...---...000000111222222111///,,,+++)))***,,,...///000111111uuuhhh___[[[[[[WWWUUU[[[aaadddgggkkknnnoootttzzz}}}|||~~~|||uuuhhhXXXHHH===777555---......,,,******...111000---***(((((()))))))))***)))'''''')))))))))((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%"""&&&+++)))$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&'''***---''')))++++++++++++---///333999BBBIIIMMMPPPRRRSSSVVVTTTRRRPPPOOOPPPQQQRRRMMMMMMPPP___~~~cccRRROOOUUUbbbzzz}}}zzzwwwwwwyyy||||||{{{{{{|||}}}|||{{{|||}}}~~~{{{|||~~~~~~~~~}}}{{{xxxuuusssooooooooooooppppppppppppkkkiiifffcccaaa___\\\YYY\\\XXXSSSQQQRRRQQQLLLGGGGGGEEEBBB@@@???>>><<<;;;888888777666555555555666333333333222222222111111222222222222111111111111000000///...............000---)))''''''''''''&&&+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++++++++++++++(((((((((((())))))))))))///...---,,,+++,,,---......---,,,+++,,,---...///...............///000000333222111111000111111222222111///...------......555444222111222111///---(((,,,000///,,,,,,///333}}}qqqjjjfff```\\\^^^aaabbbdddggghhhhhhmmmsssvvvwwwzzztttfffXXXJJJ???888111111///---,,,+++,,,,,,,,,***)))***,,,.........***)))'''''')))))))))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$"""$$$&&&"""$$$$$$$$$############"""###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((''''''))),,,''')))++++++++++++---///333999AAAIIIMMMPPPRRRSSSVVVTTTRRRPPPOOOOOOPPPQQQLLLKKKNNN\\\|||bbbQQQOOOVVVdddxxxwwwvvvuuuuuuwwwyyy{{{|||}}}}}}~~~}}}|||{{{}}}~~~|||zzzwwwuuurrrrrrqqqqqqpppooonnnnnnllliiifffdddbbb```]]][[[]]]XXXTTTRRRSSSQQQLLLHHHHHHEEEBBB@@@@@@???===;;;;;;:::999888777777777777333333333333222222222222000000000000////////////000000///...............///---******+++---...---+++++++++*********))))))************)))))))))((())))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))************+++,,,,,,++++++***++++++,,,------,,,,,,------.....................///000000111111111111111222222222222111///...------....../////////000111///+++((('''***...---+++***...111||||||tttllleeecccaaa```aaaeeedddcccfffllloooppptttzzzzzzooo___MMMAAA;;;777222//////...,,,)))***))))))+++---...---,,,***)))'''''')))))))))((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%$$$###$$$%%% $$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&((())))))(((''')))***''')))++++++++++++---///333999AAAHHHMMMPPPQQQSSSUUUTTTRRRPPPOOOOOOOOOPPPNNNLLLNNN[[[{{{dddRRRPPPXXXhhh{{{rrrtttwwwwwwvvvxxx|||~~~|||{{{|||~~~}}}{{{xxxwwwvvvuuutttrrrpppnnnmmmmmmjjjgggfffdddbbb```]]]]]]ZZZVVVTTTSSSRRRMMMJJJIIIFFFCCCAAAAAA@@@>>><<<===<<<;;;:::999999999999444444333333333222222222111111000000000/////////000000///...............+++)))((((((***,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---..............................///000000///000111333333333222222222111///...------...///,,,---...111111...)))%%%(((+++------++++++...111zzz~~~~~~wwwmmmgggbbb^^^^^^bbbbbbaaabbbfffhhhiiiooovvv{{{uuuaaaQQQIII@@@666111111111...***,,,++++++++++++)))%%%###***)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$$$$$$$&&&(((&&& ''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''))))))((('''((()))''')))++++++++++++---///333999AAAHHHMMMOOOQQQRRRUUUTTTRRRQQQPPPOOOOOOOOOQQQOOOPPP]]]}}}hhhTTTQQQZZZjjjsssyyy}}}}}}zzzyyy~~~|||{{{{{{}}}}}}~~~~~~|||zzzwwwssspppnnnnnnllliiihhhgggeeebbb```^^^[[[XXXVVVUUURRROOOLLLJJJGGGDDDCCCBBBAAA???===>>>===<<<;;;::::::999:::444444444444333333333333333333333222222222111111000000///...............---+++(((((()))))))))(((*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,---.../////////...---+++,,,.../////////...---...............///000000...///222444555444333222222111000............/////////000222222000,,,)))+++---//////......000333}}}uuuxxxuuukkkaaaZZZZZZ]]]^^^[[[[[[^^^aaadddllluuuzzzwwwhhhYYYLLL<<<333222222///+++...------,,,+++(((### ***)))'''''')))))))))(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&%%%###$$$((()))%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))''')))++++++++++++---///222888AAAHHHLLLOOOQQQRRRTTTSSSSSSRRRQQQQQQQQQPPPRRRPPPQQQ^^^~~~kkkUUUOOOWWWggg|||vvv|||}}}{{{|||zzz{{{|||~~~}}}~~~~~~yyyuuusssqqqooollljjjiiigggdddbbb___]]]ZZZXXXVVVSSSPPPNNNKKKIIIFFFDDDCCCBBB@@@???>>>===<<<;;;:::999999999555555555444444444333333333333333333222222222222000000///...............000...,,,,,,------,,,+++************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))************(((((())))))************)))))))))*********+++++++++,,,...///000///......,,,---...///000///...---...............///000000...000222444555444333222333222000///......//////222111000111111111///---,,,---...//////000111222yyyppprrr}}}wwwlllaaaXXXXXX\\\[[[WWWUUUWWWZZZ^^^hhhqqq}}}lll]]]JJJ===777444000,,,...............,,,)))&&&***)))'''''')))))))))(((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))'''###"""%%%&&&###%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%'''(((((('''&&&((()))''')))++++++++++++---///222888@@@GGGLLLOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSOOONNNPPP]]]}}}nnnVVVNNNUUUeeevvvuuu|||~~~{{{~~~|||zzzzzz{{{~~~|||}}}{{{yyyuuurrrooommmkkkiiieeeccc```___]]]ZZZWWWTTTRRRQQQLLLJJJGGGEEEEEEDDDBBB@@@>>>===<<<:::999888888888666666555555555444444444222111111111111000000000000000///...............++++++***+++---...---,,,***************+++++++++))))))))))))************)))))))))))))))))))))))))))))))))************+++&&&''''''(((((())))))***)))))))))************+++***+++,,,------...------------...////////////..................///000000000111222444444444333333333222000///......///000222000//////000000///...++++++,,,---...//////000uuummmooo{{{yyyrrrjjjbbb\\\^^^dddeee___YYYVVVUUUWWW___hhhzzztttaaaPPPDDD<<<444......------...///...,,,******)))'''''')))))))))((('''(((((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%((((((%%%###%%%%%%###&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***''')))++++++++++++---///222888@@@GGGLLLNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVOOONNNQQQ___{{{ttt[[[RRRXXXggg{{{tttzzz~~~~~~{{{yyyzzz{{{~~~xxxuuurrrooollliiifffcccaaa```___\\\XXXUUUSSSRRRMMMKKKHHHFFFFFFEEECCCAAA???>>>===;;;999999888888666666666666555555555444222222111111111000000000000000///...............***))))))***+++,,,***)))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))*********+++++++++''''''(((((()))******+++*********+++++++++,,,,,,+++++++++,,,,,,---...///...............//////000...............///000000333333333333333333333333333222111////////////000000000000111222111///---+++++++++---...000000000vvvooosss|||rrrnnnjjjhhhdddbbbgggoootttkkkaaaYYYTTTQQQWWW___rrr}}}tttbbbRRRDDD888111...---,,,,,,---,,,+++)))***)))'''''')))))))))((((((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&& &&&)))((((((***)))&&&(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''%%%$$$%%%(((+++((()))++++++++++++---///222888@@@GGGLLLNNNPPPQQQRRRRRRTTTUUUWWWWWWWWWWWWPPPPPPSSSbbbyyyyyyaaaXXX]]]mmmtttyyy}}}zzzyyyyyyzzzzzzwwwssspppmmmjjjfffcccaaaaaa```\\\XXXUUUTTTSSSNNNLLLIIIGGGFFFEEECCCBBB@@@???>>><<<:::999999999777666666666555555555555444444444333333333222222000000///...............111000.........,,,***'''))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++)))******+++,,,---------++++++,,,,,,,,,---------......------...///111222//////...------///000111...............///000000444444333222222222333333333222111////////////000///000222555666444000,,,...------///111222222111}}}~~~vvvoookkkggghhhlllnnnnnnttt}}}~~~rrrbbb[[[^^^```___gggxxxvvvgggZZZIII;;;333222000...,,,+++++++++***))))))(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((&&&###!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&$$$"""###$$$$$$###"""###%%%(((######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%(((((((((((((((((((((((()))))))))***+++,,,......222777@@@GGGKKKNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUOOOOOORRRaaa||||||```YYY[[[xxxzzzwwwvvvzzz|||{{{xxxuuuvvv{{{~~~~~~|||{{{vvvooojjjhhhgggggggggeeeccc```^^^\\\YYYUUURRRLLLLLLKKKJJJHHHFFFDDDBBBAAA@@@>>>===;;;:::::::::666777777777777666666555777555333111111111222333222111000///...---,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++''')))***)))((('''(((***((()))*********)))'''&&&)))))))))(((((((((((((((((((((***++++++***)))(((,,,+++***)))***+++,,,---///...---,,,,,,---...///---...///000000///...---///////////////000111111111111111222333444666777222111111111222333444444333555444111111444444111------......///000000000vvvnnnqqqnnnooosssvvvwww~~~{{{mmmeeegggiiihhhjjjzzz~~~|||zzzlllXXXGGG777444///---,,,,,,+++*********)))(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))'''%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%$$$###$$$$$$###"""###%%%'''######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&& """&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))***+++,,,......111777???FFFKKKNNNOOOQQQSSSSSSSSSSSSTTTUUUVVVVVVPPPPPPRRRaaa{{{|||```ZZZ]]]{{{|||yyyxxx{{{|||zzzzzzxxxuuuwww|||~~~zzzyyyuuuoookkkiiiiiihhhgggfffdddaaa___]]][[[WWWTTTMMMLLLKKKJJJHHHFFFDDDCCCAAA@@@>>>===;;;;;;::::::777777777888777777666555666444222111000000111222111111000///...---,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++((()))***)))((('''(((***)))))))))))))))(((((('''))))))))))))))))))))))))(((((()))***++++++******,,,++++++++++++,,,------///...------------...///......////////////......///////////////000111111111111222333444555666666555444333111000000/////////333444333222444333///---------...//////000000}}}xxx{{{}}}vvv}}}{{{|||yyyrrrsssuuuuuu~~~~~~~~~nnn[[[DDD<<<333.........,,,***+++******)))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&(((***)))(((&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%$$$######%%%'''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$'''%%%%%%&&&%%%"""###'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&%%%(((((((((((((((((((((((()))))))))***+++,,,......111777???FFFKKKMMMOOOQQQRRRRRRRRRSSSTTTTTTUUUUUUQQQPPPSSSaaa{{{{{{___[[[___}}}|||{{{~~~|||yyywwwxxxwwwuuuxxx}}}~~~{{{wwwvvvsssooommmlllkkkiiihhhgggeeecccaaa___\\\YYYVVVNNNNNNLLLJJJHHHFFFEEEDDDAAA@@@???===<<<;;;::::::888888888888888777666666555444222000000000111111111111000///...------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))******(((((()))*********)))(((((((((((())))))))))))******++++++,,,(((((())))))***+++,,,---,,,,,,---............---///......------....../////////............/////////////////////000111111000111333444555666555555555444222111///...------,,,111444444444555222---,,,------......///000000~~~~~~~~~}}}{{{tttoooooosss|||}}}qqq\\\NNN===222000000...+++,,,+++******))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$&&&)))***)))'''&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''&&&&&&(((((((((((((((((((((((()))))))))***+++,,,......222888@@@GGGLLLOOOPPPRRROOOPPPPPPQQQRRRRRRSSSSSSRRRQQQRRR```yyy^^^YYY___}}}{{{xxxwwwwwwvvvtttwww}}}}}}yyyvvvtttrrrooonnnnnnmmmkkkiiigggeeecccaaa```]]]ZZZWWWPPPOOOMMMKKKIIIGGGEEEEEEAAAAAA???===<<<;;;;;;:::999999999999888777666666555444333222111111111111111000000///......------------------------------++++++++++++++++++++++++((()))******)))((()))***,,,+++)))((((((((()))***))))))***++++++,,,------))))))((()))***,,,...///,,,---///000000//////...//////............////////////...------...000111///////////////000000111...000222444555555333222222111000///////////////---111444333333555333///,,,------...//////000000zzzwwwzzzzzzvvvwwwpppkkkhhhjjjooouuucccKKK:::333000...+++------+++******)))))))))''''''((((((((((((''''''''''''''''''''''''''''''"""%%%((()))(((&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###$$$$$$%%%###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&$$$"""###&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''(((((((((((((((((((((((()))))))))***+++,,,......333999AAAIIIMMMPPPRRRSSSOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQRRR___~~~xxx\\\WWW\\\zzz}}}yyyxxxxxxvvvtttvvv|||}}}yyyvvvsssqqqpppoooooonnnllljjjgggeeebbbaaa```]]]ZZZWWWRRRQQQNNNKKKIIIGGGFFFFFFBBBAAA???>>><<<;;;;;;;;;::::::::::::999888777666666555555444333333222222000000//////......------------------------------++++++++++++++++++++++++)))***+++***)))((()))+++,,,+++)))((((((((()))***))))))***+++,,,------...***)))))))))+++---///000---...///000111000///...///////////////////////////...---------///000111///////////////000000111...///111333444333222111111111000///.........//////222333111222555666333------...//////000000111yyyuuutttzzz|||yyyrrrjjjfffeeejjjpppyyy___III<<<444///,,,......,,,+++******))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######!!!!!!&&&)))'''!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((((((((((((((((((((((((((()))))))))***+++,,,......333999AAAIIIMMMPPPQQQSSSQQQRRRTTTVVVVVVVVVUUUUUURRRPPPQQQ]]]|||yyy[[[UUUXXXuuu~~~{{{yyyyyywwwuuuxxx}}}~~~{{{xxxtttrrrpppppppppooommmkkkgggeeecccaaa```^^^[[[XXXTTTRRROOOLLLIIIHHHGGGGGGBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666666555444444333333000000//////...............------,,,,,,------...++++++++++++++++++++++++)))***++++++))))))***+++++++++***))))))))))))************++++++,,,,,,---******++++++,,,---...///......///000000000000///...//////000000//////.........---......///000111///////////////000111111///000111333333333222111444333111000...---,,,,,,...111111///000444666444...//////000000111222222~~~{{{{{{~~~tttllliiikkkqqqxxx}}}xxxuuuvvv|||www```MMM@@@666111///...---,,,+++*********((())))))******))))))((((((((((((((((((((((((((('''((()))((('''&&&'''((($$$&&&''''''&&&&&&((()))$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%######$$$&&&###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!%%%&&&###$$$'''&&&"""$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))***+++,,,......111777@@@GGGKKKNNNPPPQQQRRRSSSUUUWWWXXXWWWVVVUUURRRPPPOOO[[[zzz{{{\\\TTTUUUppp~~~{{{zzz{{{zzzxxx|||}}}{{{uuusssqqqooooooooommmlllhhhfffdddcccbbb```]]]ZZZVVVTTTPPPLLLJJJHHHHHHHHHBBBAAA@@@>>>===<<<<<<;;;<<<<<<<<<;;;:::888777666555555555555444333222222////////////............------,,,++++++,,,------++++++++++++++++++++++++)))***++++++))))))***+++***++++++++++++***))))))*********+++++++++++++++++++++,,,------...------///............///000000...///000111111000///...,,,---...///000000000000///////////////000111111222333333333333444444444444333111000///.........***---///...000333444111000000000111222222333333xxxqqqpppttt{{{~~~|||tttnnnmmmsss}}}sss]]]KKK>>>888000///---,,,+++***************++++++++++++******)))))))))))))))))))))))))))******)))'''&&&((()))###%%%'''''''''''')))***$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((###%%%'''&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((,,,&&&"""$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))***+++,,,......000666>>>EEEJJJLLLNNNOOOPPPRRRTTTVVVWWWVVVUUUTTTQQQOOONNNZZZxxx~~~^^^TTTSSSnnn}}}zzzzzz|||{{{{{{}}}wwwtttqqqooooooooonnnmmmiiigggeeedddcccaaa^^^\\\WWWTTTQQQMMMJJJHHHHHHHHHCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::999777666444444444444333222111111///////////////.........---,,,++++++++++++,,,---++++++++++++++++++++++++)))+++++++++***)))***+++******+++,,,,,,***)))(((++++++******************+++,,,---.........---,,,///...---------...000111...///000111111000///...+++,,,...000111000000//////////////////000111111555555444444444555666666000000///000000111222333%%%***...///000333111---111111111222333333444444~~~{{{}}}~~~}}}~~~vvvmmmeeeaaaeeetttyyydddLLL:::444///,,,------***)))+++***)))))))))))))))******''''''((((((((((((''''''((((((((('''&&&$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!! """###"""!!!((('''%%%$$$###$$$$$$%%%$$$''')))&&&!!!###'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&''')))&&&)))((("""###(((***(((''''''''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&******))))))((((((''''''))))))))))))***+++,,,---222777>>>FFFKKKNNNOOOOOOMMMNNNOOORRRUUUVVVTTTRRRRRRPPPPPP[[[xxx}}}cccVVVVVVaaa|||~~~}}}zzzwwwyyy}}}}}}zzzxxxuuurrrqqqqqqqqqmmmjjjffffffeeeccc___]]]]]]^^^VVVTTTQQQMMMJJJHHHGGGGGGEEECCCAAA?????????>>><<<;;;;;;;;;:::999888777666777555333333333333111///333111//////000000...,,,//////.........---------***+++,,,,,,,,,***)))((())))))))))))************((((((''''''''''''((((((+++++++++*********))))))((()))***+++,,,---------...------------...//////000000//////...---+++***555222///...000111000...333111///...---...///000000111333333333333555666333222000...---...///000000000000000///////////////000000111222333333333|||yyywww|||wwwkkkccc]]]___iiiuuuttt^^^LLL;;;333---......,,,)))*********))))))))))))******''''''((((((((((((''''''))))))(((((('''%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%'''&&&""""""''')))'''''''''''''''''''''''''''(((*********((('''''')))***)))))))))((((((((('''))))))))))))***+++,,,---222777>>>EEEKKKNNNOOOOOOOOOOOOPPPSSSVVVWWWUUUSSSSSSPPPPPP\\\{{{zzz```SSSSSS^^^rrr~~~yyyvvvxxx||||||}}}{{{yyyuuurrrqqqrrrqqqnnnjjjgggfffdddaaa```^^^]]]\\\WWWUUURRRNNNKKKIIIHHHGGGFFFCCCAAA@@@@@@???>>>===;;;;;;;;;;;;:::888777666777555444333333333111000333111//////000000...---//////.........---------+++++++++++++++***))))))))))))))))))*********+++******))))))))))))******+++++++++*********)))))))))***++++++,,,,,,,,,,,,---------,,,---......///////////////...---,,,,,,222000......000000///...222111///.........000000000222333333333333444666333222000.........///000000000000000000000000/////////000111111222333333zzzwwwtttxxxvvvkkkccc___^^^dddlllxxxuuudddJJJ>>>222000000...+++***+++******)))))))))******'''(((((())))))(((((('''))))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###""""""$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&%%%""""""&&&'''&&&'''''''''''''''''''''''')))******)))''''''(((***))))))))))))(((((((((((())))))))))))***+++,,,---222666===DDDJJJNNNPPPPPPPPPPPPQQQTTTWWWXXXWWWUUUTTTQQQPPP___uuu[[[OOOPPP[[[fff~~~xxxtttvvv~~~{{{|||~~~|||zzzvvvsssrrrsssrrrnnnkkkiiieeeaaa`````````]]]ZZZXXXVVVSSSPPPMMMJJJIIIHHHFFFDDDAAA@@@@@@@@@>>>===<<<<<<<<<;;;:::999888777777666444444444444222000222111000000000000///---/////////.........------,,,,,,++++++******++++++))))))*********++++++++++++******))))))******++++++++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------........................---...------...000000///...222111000///...///000111000222333333333333444666333222000///......///000000000000000000000000000/////////000111111222222}}}{{{wwwmmmiiiggggggkkkpppvvv{{{yyy```MMM:::222111///---,,,++++++******))))))******(((((())))))))))))((((((*********))))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$#########$$$%%%%%%""""""""""""###$$$$$$%%%$$$###""""""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%''')))))))))))))))(((((((((((())))))))))))***+++,,,---111555<<>>=========<<<;;;:::999888888666555444555444222111222111000000111111///...////////////............---,,,+++******+++,,,---*********+++++++++,,,,,,)))(((((((((((((((((()))************************++++++,,,,,,,,,+++******,,,++++++++++++,,,------------------......//////,,,---...000111111000///111111000//////000000111111222444333333222444555333222111000////////////000000000000000111111111/////////000000111111111}}}tttrrrqqqqqquuuyyyzzzzzzzzzzzzzzzvvv___FFF777111...,,,,,,,,,,,,+++***************(((((())))))))))))((((((************)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&'''!!!""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''%%%%%%'''((((((((((((((())))))))))))))))))))))))***+++,,,---000444;;;BBBIIINNNQQQRRRPPPPPPPPPRRRUUUVVVVVVUUUVVVRRRRRRccckkkTTTKKKNNNYYYiiiwwwqqqsss||||||~~~|||xxxuuutttuuutttpppmmmkkkfffaaa```bbbbbb^^^ZZZZZZYYYWWWTTTQQQNNNLLLJJJGGGEEECCCBBBBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::999999777555555555555333111222111000000111111000///000000/////////............---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))************************++++++,,,,,,,,,+++******,,,++++++++++++,,,------------,,,,,,---...///000,,,---000111222222111111111000000000000111111111111333444444222222333555333222111000000////////////000000000111111111222000000000000111111111111|||zzzyyy}}}{{{wwwrrrrrr{{{sssWWWDDD888000,,,+++---,,,+++***************((())))))******))))))((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$''''''""""""((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''%%%%%%((((((&&&&&&)))%%%%%%&&&&&&'''(((((((((&&&(((******)))((()))***(((((((((((())))))))))))))))))))))))***+++,,,---///333:::AAAIIINNNQQQSSSQQQPPPPPPQQQTTTVVVVVVUUUUUUSSSTTTccchhhSSSLLLPPP\\\iii~~~wwwrrrttt|||zzz}}}|||yyyvvvuuuvvvuuuqqqnnnkkkgggcccbbbbbbbbb___\\\[[[ZZZYYYVVVSSSPPPMMMLLLHHHFFFCCCBBBBBBBBB@@@????????????>>>===<<<;;;:::999888666666666555444222222111000000222222111000000000000/////////......------,,,,,,------......++++++,,,,,,,,,---------,,,++++++******++++++,,,***************+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------......---,,,,,,---...///000---///111111111111222333000000111111111111111111222333444444222222333444222222222111111000/////////000000111111222222222111111111111111111222222~~~~~~tttnnnsss}}}pppZZZHHH999000---...---,,,+++************))))))************))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$&&&%%%""" !!!###&&&&&&'''(((''''''%%%%%%$$$%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&###$$$((()))%%%%%%(((%%%%%%&&&&&&'''(((((()))$$$'''***,,,+++)))(((((('''((((((((()))))))))***))))))))))))***+++,,,---///333999AAAHHHNNNRRRTTTRRRQQQPPPRRRUUUWWWWWWWWWUUUTTTUUUcccgggTTTOOOSSS___lll}}}xxxtttuuu}}}{{{~~~}}}zzzvvvvvvvvvuuurrrooojjjiiigggdddcccaaa```___\\\[[[ZZZXXXUUUQQQNNNLLLHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===;;;;;;:::888666666666666444333222111000000222222111000000000000000/////////...,,,,,,---...............,,,,,,,,,,,,------------,,,++++++******++++++,,,))))))*********+++++++++)))***++++++,,,,,,,,,,,,---------,,,---......//////...---,,,,,,---///000---///111000......111333000000111111222222222222222333444444222222333444222222222222111000/////////000000111111222333333333333222222222222222222tttuuutttvvv~~~{{{pppqqqzzzvvvmmmWWWBBB555111...---,,,+++************))))))************))))))'''((((((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%% !!!&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''')))+++)))&&&$$$$$$&&&%%%&&&&&&'''&&&%%%###"""######%%%(((******'''$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&"""###(((((($$$###'''%%%%%%&&&&&&'''((())))))!!!$$$)))+++***(((&&&%%%'''((((((((())))))******))))))))))))***+++,,,---///222999@@@HHHNNNRRRTTTSSSRRRRRRSSSVVVXXXYYYXXXTTTTTTVVVbbbgggTTTQQQVVVbbbrrr}}}~~~}}}yyyuuuvvv~~~}}}~~~zzzwwwvvvwwwvvvrrrooojjjjjjiiifffccc```aaabbb\\\\\\[[[YYYVVVRRROOOMMMIIIGGGDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@???===<<<;;;:::888777666777666555333222111000111222333222111000000000000////////////+++,,,.../////////...---,,,,,,,,,---------......******))))))))))))******))))))******++++++++++++((()))***+++,,,---------...------------...//////000///---,,,,,,---...000...///000...,,,,,,///333///000111222222222222222222444444444222222333444222222333222222111000//////000000111222222333333333333333333333333333333yyyiii___bbbiiiqqqzzzvvvwwwtttyyykkkRRR???777111.........,,,''''''+++((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''' """#########!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))******++++++000444:::AAAHHHMMMQQQSSSRRRRRRSSSTTTVVVXXX[[[]]]YYYUUURRR\\\zzzmmmUUUTTTRRReeexxx|||wwwvvvyyy~~~|||xxxtttsssrrrpppoooooollliiigggeeedddbbb```___]]][[[YYYWWWTTTOOOLLLMMMKKKHHHEEEBBB@@@??????BBBBBBAAA???===;;;999777999999999888666555333222222222222111111111111000//////.........---------,,,,,,,,,+++++++++******---+++)))***,,,---,,,)))((()))***++++++***)))((((((((((((((((((((((((((((((((())))))***+++---...*********++++++,,,,,,,,,+++,,,...//////...,,,+++------------...///111111000///---...000111111000111222222333333444444555222000...///111222111...111111111222222333333333444333222222222333444555qqqdddcccfffmmm}}}|||zzzpppyyy~~~eeeNNNAAA666111------,,,((((((***((((((((((((''''''''''''''''''((()))))))))))))))'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))******++++++000333999@@@GGGMMMQQQRRRSSSSSSSSSTTTVVVXXXZZZ[[[WWWUUUSSS\\\wwwtttZZZWWWUUUiii||||||xxxwwwyyy~~~{{{wwwvvvuuutttrrrpppmmmjjjhhhgggeeecccaaa^^^\\\ZZZYYYXXXUUURRROOOMMMLLLIIIFFFDDDBBBBBBAAACCCBBBBBB@@@>>>;;;999888::::::999888777555444333222222222222111111111111//////.........---------,,,,,,,,,+++++++++******---+++)))***,,,---,,,***)))***+++,,,,,,+++***)))************************(((((())))))***,,,---...,,,,,,,,,,,,------------,,,---///000000///---,,,............///000111222111///...///000111111000111111222333333444444555555333222222444555444222111111111222222333333333222222111111111222333444{{{jjjeeegggnnn|||}}}vvvooozzz~~~bbbOOO@@@666...---...,,,******((((((((()))))))))))))))'''(((((()))))))))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))***+++++++++///333999@@@GGGLLLPPPRRRTTTTTTUUUUUUVVVXXXYYYZZZUUUUUUUUU\\\sss|||___XXXWWWmmm|||yyyxxx{{{|||yyywwwvvvuuussspppnnnkkkiiihhhfffdddccc]]]\\\[[[ZZZYYYWWWTTTQQQMMMLLLJJJGGGEEEEEEDDDDDDDDDCCCCCCAAA???===;;;::::::::::::999888666444444333222222222111111111111/////////.........------,,,,,,,,,+++++++++******,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++************************))))))))))))+++,,,---.....................------...///000111111000///...///......//////000111222111000///000222222222111111111222222333444444444555444333333555555444333111111111222222222222222000000000000000111222333uuuooopppxxxvvvsss{{{uuu___LLL>>>111---//////---,,,)))))))))******+++++++++(((((())))))))))))((((((%%%'''((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((())))))******+++,,,,,,///222888???FFFLLLPPPRRRUUUVVVVVVVVVWWWWWWXXXXXXSSSUUUVVV[[[ooocccYYYXXXqqq}}}zzzzzz}}}}}}zzzwwwvvvuuusssqqqpppnnnkkkiiihhhgggeeeccc___^^^\\\[[[[[[XXXTTTQQQMMMKKKIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCAAA???===<<<;;;;;;;;;:::999777555444333333222222222111111111////////////............,,,,,,,,,+++++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++************************)))))))))***+++,,,---.../////////......---------...//////000000//////...///////////////000111222111000000111333333222111111111111222333333444444222222111111222222222111111111111111111222222222//////000000111222333333zzz~~~ttt[[[III666/////////---,,,)))*********++++++,,,,,,(((((())))))))))))(((((($$$%%%&&&&&&%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,///333999@@@GGGLLLPPPRRRVVVVVVWWWWWWXXXXXXXXXXXXRRRUUUWWW[[[mmmggg[[[ZZZvvv}}}||||||}}}zzzxxxwwwvvvsssrrrpppmmmkkkiiihhhgggfffdddcccaaa___]]][[[XXXTTTQQQLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA???>>><<<<<<<<<;;;:::888666666333333333222222222222111000000/////////.........,,,,,,,,,+++++++++******++++++,,,+++++++++++++++*********))))))*********))))))))))))))))))))))))))))))******+++,,,.../////////......------,,,,,,.........//////.........///////////////000000111111000000111333333222000000000111222222333333444000111111111000000000111111111111111111111111111...///000111333444444444ppp[[[CCC666111---++++++*********+++++++++++++++)))))))))))))))(((((('''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,000444:::AAAHHHMMMQQQSSSUUUVVVWWWXXXXXXXXXXXXXXXTTTVVVWWW[[[nnnkkk^^^\\\yyy~~~}}}~~~}}}|||{{{zzzwwwuuuqqqooollljjjjjjiiigggfffeeecccaaa___]]]YYYUUUQQQMMMLLLJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@=========<<<;;;999777666333333333333222222222222000000000/////////......,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,******)))(((((()))******((((((((((((((((((((((((************+++---...///...............---------........................//////............//////000///000111333333111///000000111111222333333333111222333333111111222333111111111111111000000000---...000222333444555555uuuXXXDDD888000------++++++++++++************)))))))))))))))(((''''''&&&'''((((((''''''(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''(((((()))******++++++,,,,,,---111555;;;BBBIIINNNRRRTTTTTTUUUWWWXXXYYYYYYYYYYYYVVVVVVVVV[[[pppkkk]]]YYYuuu~~~~~~~~~}}}zzzwwwsssqqqnnnmmmlllllljjjiiidddcccaaa___^^^[[[WWWTTTOOONNNLLLIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFDDDBBBBBB>>>>>>>>>===;;;:::888777444444333333333222222222000000000000/////////...,,,,,,,,,+++++++++*********+++---,,,***)))+++---++++++***))))))***++++++))))))))))))))))))))))))*********+++,,,---...///...//////////////////000000//////////////////000......------------............///111333222000...000000000111222222333333111333555444222111333444222111111111000000000///+++,,,///111333444444444~~~xxxvvv{{{~~~jjjQQQ@@@555111222,,,++++++******))))))))))))))))))))))))(((''''''''')))******))))))***,,,%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''***+++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((()))******++++++,,,------222555;;;BBBIIIOOOSSSUUUTTTUUUWWWYYYZZZZZZZZZYYYWWWWWWVVV[[[qqqhhhYYYTTTooo}}}zzzxxxuuussspppoooooonnnmmmkkkcccbbb``````___]]]YYYVVVQQQPPPNNNKKKIIIHHHHHHHHHIIIIIIHHHHHHFFFEEECCCBBB???>>>>>>===<<<:::999888444444444333333333222222000000000000////////////,,,,,,,,,+++++++++******))),,,---,,,***)))+++------,,,+++******+++,,,---*********************************+++,,,---.../////////000000111111222222111111000000000000111111...------,,,,,,,,,------......///111222222000---000000000111222222333333000222444333111000222444222111111111000000//////)))+++---000222333333333wwwnnnkkksss{{{qqquuu}}}{{{xxx{{{bbbKKK:::111...///...+++))))))+++)))&&&''''''((((((''''''&&&%%%&&&$$$###$$$&&&'''&&&###)))&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$$$$&&&'''&&&######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$***'''$$$"""!!!###%%%'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%!!!$$$''''''&&&'''))),,,+++)))((())),,,,,,)))'''++++++))))))***+++...///000444:::AAAIIIOOOSSSUUUPPPSSSWWWYYYXXXWWWWWWWWWVVVUUUTTTZZZrrr~~~```QQQWWWjjj}}}|||~~~~~~~~~xxxrrrmmmmmmqqqsssoookkkjjjfffbbbaaabbb```ZZZUUUQQQOOOMMMKKKJJJJJJKKKLLLNNNMMMLLLJJJHHHFFFEEEDDD@@@@@@???>>><<<:::777555666555555444444333222222111111000000//////............---------,,,,,,,,,+++)))((()))+++,,,)))''''''(((((()))))))))(((((()))+++,,,,,,***(((''''''******)))***+++---000111444444333333222111111000000000000000////////////000000////////////000000////////////000111222333000000111222333333444444222333555666666555333222333333333222000///---,,,+++---///000///000222444ssslllhhhooo~~~qqqooosss{{{vvvyyyzzz^^^FFF777000++++++***))))))))))))(((((()))))))))((((((''''''***(((&&&&&&''''''%%%###)))'''&&&&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$%%%'''(((&&&$$$$$$&&&'''%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***###%%%''''''&&&&&&(((+++(((&&&%%%&&&)))***)))'''+++***)))))))))+++---......111888???GGGNNNRRRTTTQQQTTTXXXYYYXXXWWWVVVVVVUUUUUUTTTZZZrrr}}}```PPPTTTfff}}}|||~~~{{{vvvppppppssstttppplllkkkgggdddccccccaaa[[[VVVRRRPPPNNNLLLKKKKKKLLLMMMPPPOOOMMMKKKIIIHHHFFFEEEAAAAAA@@@>>><<<:::888777666555555444444333333222222222222111000000//////......---------,,,,,,,,,---+++)))((()))(((%%%"""((())))))******))))))(((***,,,------***)))((((((************,,,---///111111111222222222222222222111000000000////////////000//////////////////000////////////000111222333222222222333333444444555222333555666666555333222444444333222111///...---+++,,,---......///000111~~~|||{{{zzzrrrmmmiiinnntttlllkkkyyy~~~yyyzzzuuuVVV>>>111---------+++)))'''((()))*********)))))))))((((((***)))(((((())))))'''&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''((())))))$$$$$$%%%&&&&&&'''((((((!!!"""###$$$&&&'''))))))%%%&&&''''''&&&&&&''')))((('''%%%%%%''')))))))))***)))(((((()))***,,,---,,,000666>>>FFFNNNSSSUUUSSSVVVXXXYYYXXXVVVVVVVVVTTTTTTTTTZZZqqq{{{^^^OOOQQQbbb}}}}}}|||zzzvvvuuuvvvvvvqqqmmmkkkhhheeeddddddaaa\\\XXXSSSQQQOOOMMMLLLLLLMMMNNNRRRQQQOOOMMMKKKIIIHHHGGGCCCBBB@@@>>><<<:::999999666666555555444333333333444333333222111111000000......---------,,,,,,,,,---+++*********)))&&&$$$)))***************))))))+++,,,------+++))))))***))))))***+++,,,...///000//////000000111222333333111111000000000///////////////............//////////////////000111222333444444444444444444444444222333444555555555333333444444444333222000......++++++***,,,...//////...~~~}}}~~~zzzvvvuuuppprrrxxxooommmrrrwww~~~mmmNNN999444222111///+++&&&'''*********))))))((((((((((((&&&&&&&&&''')))+++++++++'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$&&&''''''''''''''''''&&&&&&&&&''',,,+++((('''((()))***+++(((((((((((()))***+++,,,,,,000666>>>FFFNNNTTTWWWUUUWWWYYYYYYWWWVVVUUUVVVTTTTTTTTTZZZpppwww\\\MMMOOO^^^ppp}}}|||~~~zzzyyyxxxvvvqqqlllkkkhhhfffeeeccc```\\\XXXTTTRRRPPPNNNNNNNNNOOOPPPSSSRRRQQQOOOLLLJJJHHHHHHDDDBBB@@@===;;;:::::::::666666666555444444333333333333333222111111000000......---------,,,,,,,,,++++++,,,,,,------,,,,,,***++++++++++++******)))***+++,,,+++)))((()))***))))))***+++,,,...///000/////////000111111222222111111111000000000////////////............//////000000//////000111222222444444444444333333333333222333444555555555444444555555444444222111///...,,,+++***+++...//////---{{{{{{{{{xxxxxxxxxssssssuuuwwwzzz|||~~~dddHHH999444000///,,,'''''',,,***)))((('''''''''(((((($$$%%%&&&''''''(((***+++%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&...---***(((''''''(((***((((((((())))))***+++++++++...444<<>><<<;;;777777666666555555444444333333333222111111000000......---------,,,,,,,,,)))+++---,,,)))'''((()))************)))((('''&&&((())))))((('''''')))+++''')))+++,,,............000000111111222333333333222222222111111111000000111111000000000000111111111111000000000000111111111222222222333444444444222222333333444555666666444444333222111///...---''',,,///...)))(((+++000|||~~~~~~tttnnnrrryyy___III888444222+++(((+++---,,,***(((((()))***+++$$$''')))(((&&&%%%''')))''')))+++***'''&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&((('''%%%$$$%%%((((((%%%######&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((()))******(((%%%$$$%%%(((***(((&&&$$$'''***+++***)))+++...))))))+++,,,,,,---,,,,,,111333777===DDDLLLRRRVVVUUUVVVXXXXXXWWWXXXYYY[[[XXXYYYXXXZZZlllZZZNNNNNNYYYkkk~~~|||{{{~~~yyyrrrnnnjjjjjjjjjgggccc___]]]\\\RRRRRRQQQRRRTTTWWWZZZ\\\^^^]]][[[XXXVVVSSSQQQPPPGGGGGGFFFEEECCCAAA>>><<<777777777666555555444444555555444333333222222111......---------,,,,,,,,,'''***,,,---+++***,,,...*********))))))(((&&&&&&)))******)))'''(((***,,,''')))+++---...///......//////000222333444555666222222222111111111111000222222111111111111222222111111000000000000000111222222333333444555666666333222222333444555666777333333333222000///---,,,%%%+++000...'''%%%***000~~~~~~~~~|||~~~tttnnnrrrzzzyyy```@@@...,,,///...+++******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%###"""###&&&&&&$$$!!!''''''&&&%%%$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$######$$$&&&(((((((((---***''''''***,,,,,,+++,,,///666>>>EEEKKKPPPRRRVVVXXXZZZ[[[YYYXXXXXXYYYZZZ[[[ZZZ^^^rrrZZZKKKLLLTTTvvv~~~||||||~~~{{{zzztttlllllllllllljjjfff```ZZZWWWVVVSSSRRRTTTTTTUUUZZZaaabbbeeeddd]]]XXXUUURRROOOJJJHHHEEECCCBBB@@@===;;;:::999888666444333222222666555222000/////////000------,,,,,,,,,++++++++++++,,,---,,,***)))***+++))))))))))))((((((((((((''''''((((((((((((''''''))))))***+++,,,...///000///000000000000111111111222222222111111111000000000000000000000000000000...............///000000222222222111111111000000//////000111222333333444666666444222000...---,,,++++++++++++++++++++++++}}}zzz||||||rrrppprrruuuVVV>>>333111///...+++******)))((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&)))'''&&&'''******(((&&&$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&,,,+++***)))*********))),,,***'''(((***,,,,,,+++,,,///666===EEEKKKPPPRRRUUUWWWZZZ[[[ZZZYYYYYYZZZYYYZZZYYY]]]qqqZZZMMMQQQ\\\~~~}}}~~~|||{{{uuummmjjjlllnnnooolllfff```\\\ZZZWWWWWWYYYZZZ[[[```gggeeeiiiggg```ZZZVVVRRRNNNKKKIIIFFFDDDBBB@@@===;;;999999888777666666666666777666555333222111000000/////////.........------+++,,,---,,,***)))***+++***)))))))))((((((((((((******++++++++++++******))))))***+++,,,...///000000000000111111111222222333222222222222111111111000000000000000000000000000000000000000111111222333333333333222222222111000000111222333444555555555555333111///---,,,+++++++++++++++++++++++++++{{{xxxwwwwwwzzz|||tttpppzzzlllNNN999///---...++++++******)))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''(((&&&$$$""""""""""""###$$$%%%&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&+++***))))))(((((())))))+++***((()))***,,,,,,+++,,,///555===DDDKKKPPPRRRTTTWWWYYY[[[ZZZZZZZZZ[[[YYYZZZXXX[[[nnn\\\OOOTTTaaa~~~{{{uuunnnlllooosssuuurrrlllddd^^^ZZZXXXYYY\\\]]]^^^dddkkkmmmpppoooggg___ZZZTTTOOOMMMKKKHHHEEECCCAAA===;;;888888888888888888999:::888888777666555333111000/////////............---+++,,,---,,,***)))***+++******)))))))))((((((((('''(((((())))))(((((('''))))))***+++,,,...///000111111111111222222222333333333333333222222222222000000000000000000000000222222111111222222333444444444444333333333222222111111222333444555666666555444222000...,,,+++***++++++++++++++++++++++++xxxvvvssspppqqquuuyyy{{{|||~~~zzzuuuyyy```BBB111...000,,,++++++******)))(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''(((''''''&&&&&&&&&'''''')))'''%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((***+++******)))******+++++++++,,,///555<<>>===;;;999777555444444000000000000////////////+++,,,---,,,***)))***++++++++++++*********))))))&&&&&&''''''''''''&&&&&&))))))***+++,,,...///000000000000111111111222222333222222222222111111111000000000000000000000000111111111111111222222333333333222222222111111111111111222333444555666666666555444222000...,,,+++)))******+++,,,,,,------}}}|||zzztttooooootttjjjmmmppprrrvvv~~~|||uuuvvv|||}}}oooOOO:::...------,,,,,,++++++***************))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))(((&&&$$$%%%'''&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''((("""$$$%%%%%%%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%(((+++)))%%%$$$(((,,,&&&)))------+++)))***,,,---///333999AAAIIIOOOSSSXXXZZZ\\\\\\[[[ZZZZZZZZZQQQVVVXXXZZZiiiiiiTTTRRR\\\{{{{{{|||~~~}}}{{{wwwsssoookkkiiikkkhhhkkksss~~~vvvggg\\\TTTJJJHHHEEECCCBBB@@@===;;;888888888999;;;===???@@@AAA???===:::777666666666///.........------------+++,,,---,,,***)))***++++++++++++************)))))))))************))))))))))))***+++,,,...///000///000000000000111111111222222222111111111000000000000000000000000000000222222111111222222333444444444444333333333222222222333333444555666777777555444222111...---+++***))))))***+++,,,,,,------|||zzzuuuoookkknnnnnnoooqqqtttxxx|||zzzssskkkppp~~~eeeHHH333222///***''''''((()))((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%&&&'''))))))'''%%%###&&&(((((('''%%%%%%&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((&&&%%%%%%+++***)))))))))))))))***))),,,222777>>>FFFNNNTTTUUUYYY^^^``````^^^\\\\\\WWWWWWWWWXXXfffiiiQQQNNN```|||{{{zzz{{{|||}}}{{{vvvqqqmmmlllkkkmmmkkkppp~~~tttggg^^^WWWMMMHHHBBBAAABBBBBB???;;;999;;;<<<<<<:::<<<@@@DDDCCCBBB@@@<<<777333222222//////.........---------,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))+++,,,------000000000000111222333444222222222222222222222222000000111111111222222222111111111000111111222222333333222111///000333555333222111000000222444555444444444333111...,,,***)))''''''(((+++---+++(((}}}yyytttpppnnnnnnnnnoooqqqtttwwwyyy}}}vvviiigggmmm~~~wwwZZZ<<<444---,,,+++)))))),,,))))))(((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&'''))))))'''%%%$$$&&&((((((&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%'''))))))((('''''''''+++***************++++++)))---111777>>>FFFNNNTTTTTTWWW\\\______]]][[[[[[WWWXXXWWWXXXeeeiiiRRRMMM]]]www{{{xxxyyy{{{}}}{{{uuuqqqooommmlllooopppyyyrrrdddZZZSSSNNNIIIDDDBBBCCCCCC@@@<<<;;;<<<===<<<<<<>>>CCCGGGEEEDDDAAA<<<777444222222//////.........---------,,,,,,,,,++++++++++++***************))))))))))))(((((((((((())))))))))))***+++,,,---...///000111111111111111222333444555222222222222222222222222000000111111111222222222111111111000111111222333222333333222000000222444333222111000111222444555555444444333000...+++))))))((('''))),,,---+++***~~~zzzyyyyyyyyy{{{}}}~~~zzzwwwqqqqqqppppppqqqrrrssssssvvvvvvxxx{{{lllcccaaapppoooJJJ888+++...///***)))///))))))))))))(((((('''''')))))))))(((((((((''''''&&&%%%%%%'''((()))'''&&&$$$&&&''''''&&&%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%''')))***&&&&&&''''''(((((())))))&&&'''(((((('''((()))++++++*********+++,,,------***---111666===EEENNNTTTSSSVVV[[[]]]]]][[[ZZZZZZXXXXXXWWWXXXdddiiiRRRLLLYYYppp~~~{{{vvvxxxzzz~~~zzzuuusssqqqooonnnqqqwwwooo```VVVPPPNNNIIIEEECCCCCCCCC@@@>>>>>>>>>>>>>>>???BBBHHHLLLIIIFFFAAA<<<777444222111...............---------,,,,,,,,,,,,++++++++++++++++++++++++************(((((((((((())))))))))))))))))***+++---...//////222222222222222444555555222222222222222222222222000000000111111111111222111111000000111222222333111222333333111111222333333222111111111222333444555555444333000---***(((***))))))***,,,------,,,zzzuuusssrrrtttwwwzzz}}}|||xxxwwwwwwvvvtttsssrrrrrrqqqrrrsssuuuyyyzzzjjjaaakkk[[[???,,,///111)))'''///+++******))))))((((((((())))))(((((('''''''''((('''&&&%%%&&&((()))(((&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&'''((()))***%%%%%%&&&'''(((((())))))'''''''''''''''(((,,,...)))))))))***+++,,,---...+++---111666<<>>??????>>>???BBBGGGLLLPPPMMMIIIBBB;;;777444111000........................------,,,,,,,,,+++++++++++++++*********)))))))))(((((((((((())))))))))))(((((()))+++,,,---...///111111111111222333444444222222222222222222222222000000000000111111111111000000000000111222333333000222444444222111222222333222222111111222333333555555444222000,,,)))(((*********+++,,,.........wwwrrrpppooopppttt{{{}}}~~~~~~}}}{{{yyyvvvtttrrroooppprrrtttvvvyyy~~~wwwccccccqqqnnnLLL222000111)))&&&---,,,++++++***))))))(((((()))((('''&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&((()))))))))((('''$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&(((,,,///((((((((())))))+++,,,---+++---111555;;;DDDMMMSSSUUUXXX[[[]]]]]]\\\\\\\\\YYYYYYWWWXXXdddaaaOOOKKKTTTggg|||{{{wwwxxxzzz}}}~~~zzzyyyzzz{{{zzz||||||jjj]]]TTTPPPIIIGGGCCCAAA@@@???>>>>>>?????????AAAFFFLLLQQQTTTPPPJJJAAA:::666444111///---.....................---------,,,,,,,,,++++++******)))))))))((((((((((((((((((((())))))))))))+++,,,---...///111222222////////////000111222333222222222222222222222222000000000000000000000000000000000000111222333444000222444444222111222222333222222222222222222222444444333222///,,,)))(((******++++++,,,---///000wwwssspppmmmnnnppp|||~~~~~~zzzvvvtttoooppprrrrrrrrrrrrtttvvv}}}iii\\\```iiittt|||aaa@@@555222+++(((+++---,,,,,,+++***)))(((((()))((('''&&&%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&'''&&&$$$$$$&&&((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%((()))***)))'''&&&%%%%%%%%%&&&&&&''''''(((&&&''''''&&&&&&(((+++...(((((((((((()))***++++++,,,...000444:::CCCLLLSSSUUUXXX[[[]]]]]]\\\\\\]]]YYYYYYXXXYYYeee]]]NNNKKKTTTfff|||~~~}}}zzz{{{|||}}}~~~wwwhhh]]]TTTQQQGGGFFFCCCAAA???>>>>>>>>>@@@@@@AAAEEELLLRRRVVVXXXQQQIII???888555333111///---------...............------------,,,,,,,,,,,,))))))))))))((((((((('''(((((((((((()))))))))))))))***+++,,,---///000000//////...//////000111222222222222222222222222222111000000000000000////////////000000111222444444111222333333111111222333333333333222222222222111333333222111///---***))))))***+++++++++,,,///222{{{yyyuuupppmmmooozzz}}}|||zzzssssssrrrpppnnnmmmoooqqqrrruuuyyy}}}|||ggg]]]\\\bbbiiikkkyyy~~~vvvRRR<<<444000---,,,...---,,,+++***))))))(((+++***((('''&&&'''((()))(((&&&%%%%%%&&&(((((((((&&&''''''%%%$$$$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((%%%&&&'''&&&&&&'''))),,,*********))))))***++++++,,,...000444999BBBLLLSSSUUUWWWZZZ[[[[[[[[[[[[\\\YYYYYYXXXZZZggg~~~[[[NNNLLLUUUeeezzz~~~}}}}}}}}}sssggg\\\SSSPPPGGGFFFDDDBBB???>>>??????BBBBBBDDDJJJRRRYYY[[[\\\QQQHHH===666444333111///---------.........//////...------------,,,,,,,,,*********)))))))))(((((((((((((((((())))))))))))&&&'''((()))***,,,------////////////000111222333222222222222222222222222111111000000/////////////////////000111333444555222333333222000000222444333333333333222222111111111111111111///---+++***((()))******)))+++///222{{{sssooooooxxx{{{xxxwwwsssooollllllooorrriiilllqqquuuyyy{{{gggYYYUUUWWW]]]kkk~~~yyyuuuvvv^^^AAA666444222.........---,,,+++))))))(((,,,+++)))((('''(((***+++(((&&&%%%%%%&&&(((((((((&&&''''''%%%$$$$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%''')))))))))))))))((((((((((((%%%&&&''''''&&&&&&(((***,,,,,,++++++***+++++++++---...000333999BBBLLLRRRTTTVVVYYYZZZZZZYYYZZZ[[[YYYYYYYYYZZZggg~~~[[[NNNMMMUUUeee~~~}}}~~~qqqggg[[[RRROOOGGGGGGEEECCC@@@???@@@AAACCCDDDGGGNNNWWW]]]______QQQHHH<<<555333333111///---------.........//////......---------,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))***+++---...///000000000000000111222333444222222222222222222222222111111000000/////////.../////////000111333444555333333222111///000333555333333333333333222111000000000111000///...,,,+++''')))******)))***///333yyysssooozzz|||~~~yyyxxx{{{{{{vvvppplllkkkkkkkkkmmmnnnoooqqqvvv~~~yyygggYYYQQQYYY___nnnyyysssrrrzzzqqqUUU@@@555222444111///---,,,++++++***(((***))))))((('''(((((((((!!!###%%%'''(((((('''&&&((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###"""&&&'''%%%###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''''''''((())))))******,,,...222777<<>>GGGMMMSSSTTTWWWZZZ[[[\\\[[[[[[^^^[[[ZZZ^^^dddzzzjjjTTTSSSccc~~~{{{{{{{{{nnn```ZZZXXXVVVVVVXXXVVVWWWXXX\\\aaadddeeeeeekkkeee\\\SSSKKKCCC<<<888555444333222111111111111111111111111000000000/////////...---,,,,,,,,,,,,$$$(((++++++'''&&&(((,,,*********))))))))))))))))))******++++++,,,------////////////000000000000111000000///...////////////...,,,***))))))******///......------///000111---000333333///------///222222111111111111222222---...000111111///---+++,,,+++)))+++///000///---}}}{{{}}}zzzooolllgggeeefffhhhiiiiiiooottt~~~pppaaaNNNJJJOOO\\\nnnkkkHHH;;;000------***)))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''%%%%%%&&&((()))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&###"""((('''###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((()))((((((((((((((()))************++++++++++++******,,,---///222777???GGGMMMSSSUUUWWWZZZ\\\\\\\\\[[[\\\ZZZZZZ^^^dddyyygggRRRRRR___~~~~~~xxxmmmaaa]]][[[YYYYYY[[[YYYZZZ\\\```eeeggggggfffeee___WWWNNNGGGAAA<<<888666555444333222222222222111111111111111000000000//////...---,,,,,,,,,,,,%%%))),,,+++((('''))),,,***)))))))))))))))))))))***++++++,,,------......////////////000000000000333222222111111111111111000...---+++***+++++++++//////...---...///000111///000222111///......///000000////////////000000///000222333333111///---,,,+++***,,,///000000...~~~~~~}}}|||}}}wwwrrrkkkfffeeeeeeffffffdddhhhqqq~~~~~~jjjUUUFFFFFFMMM[[[mmmvvvTTT???///...///)))'''+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''(((''''''((('''$$$%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%&&&'''((((((((((((((((((((())))))******)))))))))))))))***++++++'''(((((())))))((((((''',,,...000333888???HHHNNNSSSUUUXXXZZZ\\\]]]\\\\\\[[[YYY[[[___eeeyyyeeeQQQPPPZZZ~~~tttkkkbbb``````^^^]]]___^^^```cccgggjjjjjjhhhfff^^^XXXPPPHHHBBB>>>;;;999777666555444333333333444111111111111111111111222//////...---,,,,,,,,,,,,'''***,,,,,,***(((***,,,))))))))))))))))))******+++,,,,,,------...//////////////////000000000000222222222111111111111111000///---,,,+++,,,,,,---//////.........///000111222111//////000000000//////......------......//////000222333222111///...,,,++++++,,,///000000///}}}}}}~~~~~~~~~~~~zzzqqqiiieeedddcccccc___aaagggpppwww~~~uuu^^^MMMFFFCCCLLL\\\ttt~~~```EEE000///000)))'''---''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''######"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''((()))))))))***))))))(((((())))))***+++(((((())))))))))))((((((---...000333888???HHHNNNSSSUUUXXX[[[]]]^^^]]]]]][[[ZZZ\\\aaagggzzzfffRRRPPPVVVvvv~~~|||pppiiidddccccccaaa```bbbcccdddhhhlllnnnlllhhhdddZZZTTTKKKCCC>>><<<:::888666555555444333333444444111111111222222222222333//////...---,,,,,,,,,,,,)))+++------+++***+++,,,)))))))))))))))*********++++++,,,,,,---.........////////////000000000000000000000000000///............,,,++++++,,,------///////////////000000000444111------000222111//////......------......///...///000000000///---,,,++++++,,,---///111111111{{{|||yyyoooiiieeecccbbb___```ccciiimmmqqq|||lllXXXJJJ???BBBPPPiiijjjNNN666111000***)))...((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((''''''''''''((())))))+++,,,,,,------,,,,,,+++,,,...000333888???HHHNNNSSSUUUXXX\\\^^^______^^^]]]\\\___ccciii{{{jjjUUURRRUUUqqqyyypppjjjffffffeeebbbbbbdddfffgggjjjmmmmmmjjjeee```XXXRRRIIIBBB===:::999777555444444333333333333333222222222222333333333333//////...---,,,,,,,,,,,,***+++------,,,+++++++++(((((())))))*********************+++,,,,,,------////////////000000000000///000000000000///......,,,,,,+++******+++,,,---/////////000000000000000444000---...111333222000000//////......//////000...//////000///...------+++,,,---...///111222333}}}}}}wwwoooiiieeebbbaaa```bbbeeegggjjjrrr|||yyybbbQQQBBBBBBKKK```ttt^^^DDD555000---,,,---))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$&&&&&&%%%&&&)))&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))(((((())))))))))))((((((+++---///222777>>>GGGMMMTTTVVVYYY\\\^^^``````______^^^```dddiii{{{rrrYYYTTTVVVqqq{{{sssoookkkjjjgggcccbbbeeefffgggiiijjjjjjfff___[[[TTTOOOHHHAAA===;;;999777444444333333333333333444444444444333333333222222//////...---,,,,,,,,,,,,++++++,,,,,,,,,+++******((((((((()))******++++++))))))***++++++,,,,,,---////////////000000000000111222222333333111000///+++******)))***+++---......///000111111111000000222000///000111222222111111000000//////000000111111111111111111000000///***,,,...///000111333555uuummmgggccc___^^^```cccccceeemmmvvvqqq^^^OOOKKKMMMYYYyyyoooUUU<<<000000...***************************&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$%%%(((+++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$+++%%%###''')))'''&&&'''%%%&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))******((((((((('''((())))))***&&&&&&''''''''''''&&&&&&***,,,...111666===FFFLLLTTTVVVYYY]]]___````````````^^^___ccchhhzzzxxx\\\UUUVVVqqqzzzuuuqqqnnniiidddcccgggeeeeeeeeefffddd```ZZZUUUNNNJJJEEEAAA>>><<<:::888555555444444444444555555666666555444333222222111//////...---,,,,,,,,,,,,++++++++++++++++++***((('''(((((()))******++++++******++++++,,,------...////////////000000000000000111333333333222000///++++++******+++,,,...///...///000111222111000000///000222222111111222222111000000//////000000111111111111111000000000///***---///000000111444666yyypppiiieee]]]\\\^^^aaabbbccckkksssmmm\\\VVVRRRUUUmmm|||aaaAAA111222000(((************************'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&'''(((&&&$$$$$$(((+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$***""" '''+++((($$$###%%%%%%&&&'''((((((((('''###$$$%%%&&&'''(((((((((&&&&&&'''((()))***++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++***+++---000555<<>><<<;;;::::::999888888777777555333333333444444222000/////////...------,,,,,,++++++,,,,,,,,,***)))(((************************++++++******++++++,,,---000000000111111111222222222333444444333222000///---.........------///111...////////////......---111111000000000000//////000000000000000000000000111111000/////////000000///...///000333444333222|||vvvmmmddd___]]]]]]^^^]]]eeettt{{{nnn^^^mmm}}}vvvvvv~~~hhhJJJ999111000...+++***+++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))*********))))))******+++,,,,,,---+++---000111333999AAAHHHOOOQQQUUUZZZ]]]^^^^^^]]]^^^bbb___^^^fffrrrddd[[[\\\zzz}}}wwwqqqlllgggccc___\\\[[[ZZZWWWTTTOOOLLLJJJGGGEEEBBBAAA@@@???<<<:::<<<;;;;;;:::999888777777555444333222222222111111/////////......---------***+++---------+++)))'''************************************+++,,,------000000111111222222333333222222333333333222000///---...//////......000222222222222222111000///...000000000000000000//////000000000000000000000000111000000//////000000000.........000222333222111wwwnnnfff```]]]]]]]]]aaakkkwwwqqqXXXYYYaaappp|||zzz~~~wwwVVV???333000...,,,*********)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''))))))((('''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))*********+++(((((())))))***++++++++++++---///111333888AAAGGGMMMQQQUUUZZZ\\\^^^^^^^^^^^^aaa^^^^^^fffrrr~~~ddd]]]bbb~~~{{{uuupppkkkfffaaa^^^YYYYYYXXXWWWTTTQQQNNNLLLGGGEEECCCBBBAAA???===;;;<<<<<<;;;:::999888777666444444333222111000000000...............---------***+++---...---,,,)))(((************************************+++,,,---...///000000111222222333333111222333444333222111000...///000000///000222444333333333222000///------//////////////////000000////////////////////////000///////////////000000,,,,,,,,,...111222111000~~~yyynnnccc\\\YYY\\\]]]ccckkkqqqwww{{{qqq{{{mmmWWWNNNIIISSSeeevvvdddIII888000...+++***+++***)))((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))************'''(((((()))******++++++,,,...///000222888@@@GGGLLLQQQVVVZZZ\\\]]]^^^```]]]aaa]]]]]]dddooo}}}ddd^^^ggg|||xxxsssnnnjjjeee```\\\XXXXXXXXXWWWUUURRROOONNNJJJHHHFFFDDDDDDBBB@@@>>><<<;;;;;;999888777666555222333444333111/////////------------------------***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))***+++,,,---......//////000111222333333222333444444444444222222...///111111000111333555222222111000...,,,***)))......////////////000000////////////////////////......------......//////,,,+++,,,---000111000///~~~~~~~~~xxxkkkaaa[[[[[[ZZZ[[[```dddjjjttt~~~lllooo{{{|||oooYYYLLLAAADDDPPPcccxxxrrrTTT@@@///---+++***++++++***)))(((((())))))************&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******((())))))******+++,,,,,,,,,...///000222777???FFFLLLQQQWWW[[[\\\]]]___aaa^^^aaa\\\ZZZ```iii|||ddd___kkkzzzwwwrrrnnniiiddd^^^[[[YYYXXXXXXVVVTTTPPPNNNLLLKKKIIIFFFEEEDDDCCC@@@>>>;;;;;;:::999777666555444000333555444111...---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------++++++++++++++++++++++++)))))))))***+++,,,...///---......///111222222333333333555555555555444333///000111111111222444666444333222000...,,,)))(((........./////////000000////////////////////////,,,,,,,,,,,,,,,---......,,,,,,,,,...000222111///~~~}}}tttiiiccc\\\YYYXXX[[[^^^bbblllvvvoooeeehhh~~~xxx\\\OOOCCC@@@FFFWWWrrr{{{\\\FFF...---+++***++++++***)))''''''(((((()))))))))***&&&''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&***)))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''((()))***+++"""###$$$%%%'''((()))***%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((()))&&&%%%$$$###$$$&&&)))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))******+++,,,,,,------,,,...///000222777???FFFLLLQQQXXX\\\]]]^^^```bbb___aaa[[[XXX\\\eee{{{ddd```nnnyyyvvvqqqmmmiiiddd^^^ZZZZZZYYYXXXVVVRRROOOKKKIIIIIIGGGDDDCCCBBBAAA>>><<<;;;;;;999888777555444333///222555555111...,,,---++++++++++++++++++++++++*********+++,,,---//////++++++++++++++++++++++++)))))))))***+++---...///,,,---...///000111222222333444555666666666555444///000111222111222555777666666444222000---+++***---.........//////000000////////////////////////++++++++++++,,,,,,---...---------///111333222000{{{{{{~~~qqqeeeeeeZZZUUUYYYZZZYYY```lll{{{hhh]]]jjjppp[[[BBB;;;BBBFFF\\\~~~hhhMMM???444---...---((((((...))))))************))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))++++++)))************++++++++++++---000111222666<<>>===<<<>>><<<:::888888777555333000000111222222111///...,,,---...///...---,,,+++,,,++++++***+++,,,---...//////...---,,,***)))(((///+++''')))---000...,,,.........///000222333444444444444444444444444444444444555555666666777777666666555444222000...,,,//////000000111111111111000000000000000///......,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111~~~~~~~~~{{{pppiii^^^XXX[[[[[[YYY___jjjzzzttt]]]___tttjjjNNNBBBCCCAAAPPPlllsss[[[DDD777---......***)))---))))))************))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%'''(((***''''''''''''&&&&&&%%%%%%((((((((()))))))))******(((((('''(((((()))***+++)))************+++++++++***---///111222666===BBBJJJQQQVVVXXXZZZ^^^```___^^^^^^YYYWWWYYY___{{{fffXXXkkkyyyuuuoooiiieeeaaa\\\YYYWWWUUUSSSQQQQQQOOOMMMKKKHHHGGGEEEBBB@@@>>>===<<<===<<<999888888777444222111111111111111000///...------......------,,,+++,,,+++++++++,,,---///000/////////...,,,+++)))(((---)))&&&'''+++---,,,***.........///000111333444555555555555555444444444444444555555666777777888666666555444222000...---//////000000111111222222//////000000//////...---,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111~~~{{{{{{|||~~~~~~~~~~~~~~~}}}qqqfff^^^\\\[[[YYY^^^gggtttbbbYYYggg}}}}}}___MMMGGG???EEEZZZyyykkkNNN<<<......///,,,)))+++))))))************))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))***(((((((((''''''''''''&&&))))))))))))*********+++))))))(((((((((((()))))))))************+++++++++))),,,///000222666===CCCJJJPPPVVVXXXZZZ___```___^^^___ZZZXXXZZZ]]]www|||eeeWWWfffzzzuuunnngggccc___\\\ZZZVVVTTTRRRPPPPPPNNNLLLJJJHHHFFFDDDBBB???===<<<<<<===;;;999888777666444222333222111000////////////......---,,,,,,,,,,,,---++++++++++++---///111222000000///...---,,,***))),,,)))''''''***,,,+++)))............///111222333444444555555555555555555444555555666666777888888666666555444333111///......//////000111111222222//////000000//////......,,,,,,++++++,,,,,,---...,,,,,,,,,---...///111111{{{xxxvvvuuuxxx{{{}}}~~~|||}}}}}}qqqddd]]]YYYWWW]]]eeennnnnn\\\___rrrqqq[[[OOODDDCCCQQQkkkyyy]]]FFF222...000,,,))))))))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((***))))))(((((((((((()))))))))*********+++++++++)))+++...000111666===CCCJJJQQQWWWYYY\\\```aaa___\\\^^^ZZZZZZ[[[^^^vvv{{{dddUUU^^^yyy{{{uuummmfffaaa___]]][[[VVVTTTQQQPPPOOOMMMJJJHHHGGGEEECCCAAA???===<<<<<<<<<:::888777777666444222444333111///....../////////...---,,,+++,,,------+++++++++,,,---000222333000000000///...---++++++---+++******,,,---,,,+++............///000111222333333333333333444444444444555555666666777888888666666666555444222111000/////////000111111222222///000000111000000//////,,,,,,++++++,,,,,,---...,,,---------...000111222~~~~~~}}}|||vvvtttrrrssswww{{{}}}}}}zzz|||}}}|||}}}mmmaaaYYYWWW\\\bbbgggvvv|||aaaYYYddd|||lll\\\LLLFFFNNNbbbwwwpppTTT999000///,,,))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***))))))(((((((((((()))))))))*********+++++++++)))+++...///111555<<>>===<<<;;;:::999777666666666444222444333111///...//////000///...---,,,+++,,,------+++++++++,,,---000222333111111111000///...---,,,,,,+++++++++,,,,,,+++***------------...///000000000000000111111222222222444444444555666666777777666666666555444333222111///000000000111111111111000111111222222111111111,,,,,,++++++,,,,,,---...---------...///000111222~~~~~~}}}{{{yyyyyyyyyuuussssssuuuxxx}}}xxxvvvyyyzzzkkk```\\\\\\^^^```jjj}}}jjjVVVWWWlllkkkVVVHHHKKK[[[nnnfffEEE555000,,,+++---))))))************))))))'''(((((())))))(((((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++***,,,//////000444;;;AAAJJJRRRYYY\\\^^^aaabbb___ZZZ\\\ZZZZZZ]]]aaa{{{dddOOONNN___yyy|||vvvnnngggbbb```^^^]]]WWWTTTRRRPPPNNNLLLJJJGGGDDDCCCAAA???>>><<<<<<;;;999888666555666555333222222111111000000000000000......---,,,,,,,,,,,,---++++++++++++---///111222111111111111000///......)))))))))***))))))((('''---------------...//////......//////000000111111222333333444555555666666555666666666555444444333111111111111000000000000000000111111222222111111,,,,,,++++++,,,,,,---...---------...///000222222~~~~~~}}}zzzwwwvvvvvvvvvuuutttuuuxxx|||~~~xxxwwwyyy}}}}}}xxxlllccc]]]YYY]]]bbbooo|||^^^QQQ[[[kkk|||```LLLHHHQQQbbbtttxxxRRR<<<222---...333))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))(((((('''(((((()))***+++)))************++++++++++++---//////000333:::???HHHPPPWWWZZZ]]]``````]]]\\\^^^ZZZZZZ]]]bbb|||fffNNNKKKYYYooo|||wwwoooiiidddaaa___]]]XXXUUURRRPPPOOOMMMJJJGGGCCCBBBAAA???===<<<;;;;;;888777555555555555333222///000000111111111111000------......------,,,+++,,,+++++++++,,,---///000222222222222111000//////((()))******)))(((''''''------,,,,,,------...///......//////000111111222111111222333333444444555555666666666666555555444333333222111000///............///000000000000000,,,,,,++++++,,,,,,---...------......///111222333~~~~~~|||xxxuuutttuuuuuuvvvvvvwwwzzz~~~}}}yyyyyyzzz|||}}}}}}uuuiii]]]UUU^^^^^^fffzzzjjjQQQNNNXXXooohhhPPPIIIGGGWWWhhhxxx[[[AAA444...000888))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((***++++++)))************+++++++++,,,...000000000333999>>>FFFNNNVVVYYY[[[^^^^^^[[[___```\\\[[[]]]aaa|||gggOOOJJJXXXkkk}}}}}}}}}|||xxxpppjjjfffbbb___]]]XXXVVVSSSQQQOOOMMMJJJHHHCCCBBB@@@???===<<<;;;;;;888666555555555555333222---...000222222222111111,,,---...///...---,,,+++,,,++++++***+++,,,......222222222222222111000///)))+++------+++)))))))))------,,,,,,,,,---.........//////000111222222333000111111222222333444444555666666666666666555555444444333111000...------,,,,,,---...//////......,,,,,,++++++,,,,,,---...............///111222333}}}{{{uuurrrqqqqqqrrrrrrrrruuuxxx{{{}}}|||yyyyyy{{{}}}ssseeeZZZ[[[]]]bbbnnn|||ZZZLLLOOOdddqqqUUUDDDCCCJJJVVVjjjjjjFFF333...,,,***///+++((())),,,,,,)))%%%))))))))))))((('''&&&%%%(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''!!!###&&&((()))((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))((((((((((((+++***))))))((())))))***,,,,,,,,,,,,---111888<<>>===<<<:::888666666555444333222222111///111222000,,,***+++---***,,,,,,+++)))((()))***,,,+++***))))))+++---...///000222333333222000///---,,,,,,+++*********+++***+++,,,---...000111111000...,,,---///111000.........///000111222222333222333333444444333333222666555444333222000,,,***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...//////000000|||yyyuuussssssttttttttttttwwwzzz|||~~~~~~{{{zzzzzz|||~~~}}}zzzlllaaa[[[\\\^^^gggzzzcccMMMHHH[[[zzzuuuVVVCCC>>>CCCMMM```~~~sssPPP999000---,,,...+++((())),,,,,,***&&&******))))))(((''''''&&&(((((((((''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))*********))))))))))))))),,,,,,,,,,,,---222888<<>>===<<<:::888666666555444333222222111///000111///,,,***+++---***+++,,,+++***))))))***,,,+++***))))))+++---......///111333333222111000......,,,+++***************++++++,,,---...//////000...,,,---///111000///...//////000111222222222222222333333333333222222555444444444333111---))).........//////000000000+++++++++++++++++++++++++++,,,---...///000000000yyywwwvvvvvvxxxxxxxxxvvvxxxzzz}}}~~~~~~~~~{{{}}}xxxmmm___]]]\\\aaannnsssTTTEEEOOOmmm{{{[[[DDD===???EEEUUUooo^^^DDD444...------***((())),,,---***(((+++***)))''''''''''''(((''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###!!!"""$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((())))))******((()))***++++++***)))(((,,,,,,,,,,,,...222777<<>>===<<<;;;:::888666555555444333222111111///000///...---,,,,,,,,,***+++,,,,,,*********,,,++++++*********+++,,,---+++,,,...000222222333333222111///---,,,+++******------------------------//////......///000000000000000000000000111111111111111222222222222111111111111333555666333...***)))***+++,,,---...//////,,,,,,,,,,,,,,,+++++++++,,,---...000111111222222~~~}}}zzzvvvwwwyyy}}}}}}~~~}}}}}}}}}~~~ooofff^^^[[[___mmmkkkNNNDDDXXXtttmmmRRRBBB@@@AAAKKK[[[nnn~~~wwwpppmmmvvvyyy[[[???111...******)))***+++++++++***)))'''&&&$$$$$$%%%&&&(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''((()))******+++%%%''')))+++,,,,,,***)))+++,,,------///222777;;;DDDIIIPPPUUUVVVXXX\\\```^^^aaa```aaaccceee~~~gggOOORRRaaa{{{|||}}}wwwrrrlllhhheeebbb^^^ZZZUUUSSSPPPNNNLLLIIIDDDAAABBB@@@===<<<;;;;;;999888555555444333222111111000000///.........------,,,***+++,,,,,,+++***+++---++++++***+++++++++,,,,,,++++++---///000222333333333222000...---,,,++++++////////////............//////////////////111222111111111000000000000000000111111222222111111000///000222555666444///+++,,,---...///000111222222---------,,,,,,,,,++++++,,,---...000111111222222{{{yyyxxxyyy|||~~~~~~}}}}}}}}}xxxkkk___ZZZZZZbbbvvvrrrQQQFFFPPPbbbzzzttt[[[BBB??????GGGSSSaaaqqq}}}nnnfffeeeqqqfffGGG444000++++++******************((('''&&&%%%%%%&&&''''''&&&''''''(((''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((())))))******%%%&&&(((***+++,,,++++++***,,,---...///222777:::@@@HHHPPPUUUVVVWWW\\\```___bbbaaabbbdddfff~~~nnnTTTXXXiii||||||~~~~~~uuurrrmmmiiifffbbb___\\\TTTRRROOOMMMKKKHHHDDDAAAAAA???<<<;;;;;;;;;999888555555444333222111000000000...------......---,,,***+++,,,,,,++++++,,,---******+++++++++,,,,,,,,,++++++,,,...///111222222333222111///...---------000000000//////////////////000000000//////111333222222111111000000//////000000111111111111000000//////111444555444000---++++++,,,---......//////......------,,,,,,++++++,,,---...///000111111111|||{{{||||||~~~~~~~~~~~~rrrbbb[[[YYY[[[iiiyyyzzzVVVGGGIIIQQQfffvvv```GGGAAA===AAAGGGQQQbbbqqqiiiaaabbbqqqpppOOO999222+++,,,,,,+++***)))))))))((((((((((((((((((((((((''''''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))&&&&&&''')))***,,,------***+++---...000222777:::>>>GGGRRRWWWWWWXXX\\\```___cccbbbccceeefff~~~zzz___cccvvv}}}{{{{{{}}}}}}xxxqqqoookkkgggccc```\\\ZZZUUURRROOOLLLJJJGGGDDDAAA@@@>>><<<:::;;;:::999777555444444333222111000000000...,,,---//////...+++***+++,,,,,,++++++,,,...******++++++,,,,,,,,,++++++,,,,,,---...000111222333222111000//////...///.........///////////////...000111000//////111333222222222111000//////...///000000000000000000/////////000222444444222000)))))))))******+++++++++///......---,,,,,,+++++++++,,,---...///000000000~~~~~~~~~~~~|||yyyfff___ZZZYYYaaaooo]]]HHHDDDFFFYYYuuuvvvbbbMMMDDD===<<<>>>EEEVVVfffiiiaaacccuuuvvvUUU<<<444,,,,,,,,,+++)))(((((()))((()))************))))))(((((()))))))))))))))(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''))))))******)))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))((((((((((((&&&&&&'''((()))+++---...***+++---...000333777:::>>>HHHSSSYYYYYYYYY]]]aaa```cccbbbccceeeggg~~~iiimmm}}}zzzzzz{{{|||~~~}}}xxxtttllljjjgggccc___[[[XXXVVVUUURRRNNNKKKIIIGGGDDDBBB@@@>>>;;;:::::::::999777555444444333222111000000000...,,,---///000...+++***+++---,,,,,,+++---...******+++,,,,,,,,,,,,+++,,,,,,,,,---...///000111222222111000//////000000---------.........//////...000222111///...111444333222222111000///......//////000000000000///////////////111333444333111,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++***+++,,,...//////000000ttteeeYYYSSS[[[fffbbbEEE???BBBLLL[[[qqquuueeeSSSDDD999999;;;===HHHUUUaaagggoooyyy{{{\\\AAA777---,,,***(((***+++***'''(((((((((((((((((()))***(((((('''%%%$$$%%%'''***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&###$$$((((((%%%%%%(((!!!%%%&&&%%%$$$&&&)))&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$!!! ''''''((((((((((((''''''&&&$$$%%%((((((%%%$$$'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''((((((((((((((('''''')))))))))))))))))))))))))))***++++++***)))***,,,---...---------111666:::???EEEMMMUUUZZZ]]]___```aaadddcccccccccbbbvvvooommm|||~~~xxx{{{zzzzzz}}}{{{{{{~~~zzzuuuqqqmmmkkkhhheeeaaa^^^[[[YYYVVVTTTOOOLLLIIIGGGEEECCC@@@>>>;;;;;;;;;:::888666555444;;;777444333444333111///222000...,,,+++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++,,,,,,---...///000000222333444444333222000///000///...---,,,---......222000---...222444444333333333444333222000...---111000///000111111///---,,,---...///000000000000)))******))))))))),,,...---------,,,,,,+++++++++))))))***+++...///...---~~~~~~zzzkkk___WWW[[[ddd}}}fffFFF>>>>>>DDDRRRhhhssshhhSSSFFF;;;;;;;;;:::BBBNNN___hhhtttcccGGG999111000...,,,+++++++++***))))))(((((('''''''''((((((((('''&&&$$$%%%'''***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%)))(((%%%%%%'''!!!###%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&(((***,,,---...'''(((((())))))(((((('''***'''&&&((((((%%%$$$'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''')))))))))))))))))))))))))))***++++++***)))+++,,,---------------111666:::???EEEMMMUUUYYY\\\^^^___aaacccbbbbbbcccbbbwwwtttqqqwwwzzz|||{{{zzz}}}~~~{{{{{{~~~yyyrrrnnnjjjfffdddccc```\\\YYYWWWTTTRRROOOMMMKKKHHHFFFDDDBBB???===;;;;;;::::::888666555444888555222111222111///---......---------...//////,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++,,,,,,---...///000000222333333444333222111000000000...------...///000000//////111444555333111444444444444333111///...111000///000111111000...------...////////////...***++++++***)))***,,,...---,,,,,,,,,,,,,,,,,,+++,,,,,,---///000111111000~~~|||uuuhhh^^^]]]```rrrlllLLL???:::<<>><<<999999999999888777666555444222111000///.........---+++,,,...///000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---...///000111111111222333444444444333222//////...---...///000111///000222444555555444333777777888888777666444333///...------///000000///////////////...---,,,+++*********)))((((((***,,,+++++++++,,,,,,---------''')))+++,,,,,,,,,---...~~~{{{oooddd\\\ggg}}}ZZZEEE:::999999EEEYYYcccaaaXXXKKK@@@888777>>>GGGQQQccc{{{jjjMMM999333000///---***---333((()))***++++++++++++***&&&'''((('''&&&%%%'''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""" !!!&&&'''%%%%%%(((&&&###"""###''')))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''%%%$$$###))))))************))))))'''$$$"""$$$%%%$$$&&&***$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''')))***+++******,,,---+++,,,------...000444777>>>DDDLLLSSSXXXZZZ\\\]]]aaaaaa]]]]]]aaacccvvvooocccqqq~~~|||yyywwwxxx{{{~~~|||~~~zzzvvvqqqnnniiieeeccc```]]][[[WWWUUUQQQNNNMMMKKKHHHFFFDDDBBB@@@>>>>>>===:::888888888888777666555444333111111111///......//////,,,...///000000...,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------...///000111111000111333444555444444333//////...------...///000000111111222333555777888999999:::::::::888777666000...,,,,,,...//////...000000//////...---++++++)))***)))((('''''')))++++++++++++,,,,,,---------***,,,///000//////000222yyykkk___fff~~~```FFF999::::::CCCVVVbbbggg___SSSEEE;;;999???FFFHHHYYYrrrsssUUU;;;111***++++++((()))///((()))***+++,,,+++***)))&&&'''((((((&&&&&&&&&(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""" !!!&&&'''%%%&&&)))%%%$$$###$$$&&&'''((('''%%%%%%$$$######$$$&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%&&&((())))))'''%%%$$$((())))))******))))))((($$$!!!!!!$$$%%%$$$&&&***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((************,,,...***+++------...000444666===CCCLLLTTTXXX[[[^^^___cccaaa\\\\\\```bbbuuukkk[[[fff~~~~~~}}}|||zzzwwwwwwzzz~~~~~~|||vvvqqqllliiieeebbb```]]]ZZZWWWVVVSSSPPPMMMLLLJJJHHHFFFBBB@@@>>>======<<<:::888555555555555444333222111000111111000///...000111...///000000///...+++***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------...///000111111222000111333444555555555444111000///........./////////000111222333555999<<<;;;;;;<<<<<<<<<;;;999888333111......///000000///000000000000///...---,,,*********((('''''')))***+++,,,,,,,,,,,,,,,,,,---(((+++...///------///111ssseeedddyyykkkKKK::::::888>>>PPP\\\iiifff[[[LLL???:::<<>>NNNggg~~~bbbAAA222(((***+++'''&&&***))))))*********(((&&&$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%((((((%%%%%%'''&&&&&&&&&%%%$$$$$$&&&(((%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&''''''(((''''''(((((())))))))))))'''(((((())))))(((((('''%%%"""###&&&'''$$$%%%(((%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%'''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&(((*********+++,,,...)))+++---......000333666===CCCLLLTTTZZZ]]]```aaaeeebbb[[[[[[___aaattthhhVVV]]]fff||||||xxxxxx{{{~~~}}}xxxsssnnnjjjgggccc```]]]ZZZWWWTTTSSSPPPMMMKKKIIIHHHEEECCC@@@???===<<<<<<<<<:::888333333333333333222111000...000111000......000222---......//////...---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------...///000111222222000111333444666666666555555444222000//////000000+++...222444555777;;;>>><<<======>>>>>>===;;;:::888555222000111222111111000111111111000///......,,,,,,,,,***((((((***,,,---,,,,,,,,,,,,,,,,,,+++%%%)))------******,,,000yyyiiibbbtttxxxSSS<<<999555888HHHUUUjjjiiiaaaQQQBBB:::888888777FFF```|||nnnNNN;;;...000222---***,,,************(((%%%""" %%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''+++((((((***)))%%%$$$&&&'''))))))&&&###"""$$$'''%%%$$$###""""""$$$&&&''''''''''''''''''((())))))***)))'''&&&'''(((***+++''''''(((((((((((('''''''''%%%%%%((((((%%%$$$&&&&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&(((*********+++---...)))+++---......000333555<<>><<<<<<<<<<<<:::888222222222222222111000///---///000///------///222,,,,,,---...////////////,,,,,,,,,+++++++++***************++++++,,,,,,,,,------...///000111222222///111333555666666666666888777555333111111111111''',,,333777888999;;;=========>>>??????>>><<<<<<;;;888555333333333333333111111111111111000000///.........,,,******+++------------,,,,,,+++++++++(((,,,000000---,,,///333||||||~~~tttjjjsss___>>>777888777@@@NNNaaallllllXXXCCC;;;888333888CCCWWWoootttXXXDDD444111000***(((,,,***)))'''&&&'''(((***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***)))******'''$$$!!!******)))(((((((((((((((%%%&&&''')))***,,,---...)))+++,,,---...000444666<<>>???AAAAAAAAA@@@@@@?????????===<<<:::888555333111000666666555444222000...,,,///---)))''''''(((+++---++++++++++++,,,,,,---...//////............//////~~~|||{{{}}}~~~~~~}}}ooouuuiiiFFF;;;999666===HHH___mmmqqq```KKK@@@;;;666777???OOOfff{{{___III555000///)))'''***,,,+++)))(((((()))***+++''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***###%%%''''''&&&%%%&&&'''))))))((((((((((((((()))&&&'''''')))***+++,,,---***+++,,,---...000333666<<>>>>>>>><<<;;;999777666444444444777777666555333111///......,,,***(((((()))+++,,,---,,,,,,,,,,,,------.../////////....../////////zzz{{{|||}}}~~~vvvvvvwwwRRR@@@999555888@@@WWWjjjtttiiiUUUFFF===888666:::EEEYYYrrrjjjPPP777///...***''''''---,,,+++)))))))))******((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))!!!$$$&&&''''''((()))+++(((((((((''''''((())))))((((((((()))******++++++***+++,,,---...000333666<<>><<<<<<<<<;;;999888777666555333111000000000000///---......---,,,,,,,,,,,,,,,///---,,,,,,------,,,+++++++++,,,,,,,,,+++)))(((++++++++++++++++++++++++---------------............///111333555666666777777777666666666555555555444444555666777888999:::>>>>>>============<<<<<<;;;:::777555555555666777777666666555333111000///,,,,,,+++*********++++++......------------------000//////////////////000{{{|||}}}}}}|||{{{wwwyyy]]]DDD999444555999MMMaaarrrnnn[[[JJJ>>>777666777???PPPhhhuuuYYY;;;///...---)))(((---,,,+++))))))(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%'''))))))(((''''''(((((((((''''''(((((()))))))))))))))))))))************,,,------...///333666<<>>999444777DDDTTTjjj|||ZZZ???333111///,,,))))))*********))))))((('''''''''''''''''''''''')))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$&&&((((((''''''((()))......,,,+++******))))))(((((())))))*********+++,,,------------///222444;;;@@@GGGNNNTTTYYY]]]```ccc\\\```]]]___```aaajjjZZZ]]]vvv{{{{{{}}}yyyyyyyyy|||||||||}}}~~~zzzuuuqqqiiifffcccbbbcccccc```\\\UUUQQQKKKFFFDDDCCCBBBAAA;;;:::999888777666555444333222000000111111000...---......///...---,,,+++---+++))))))***+++***)))(((((())))))******++++++)))))))))))))))))))))))))))))))))******++++++,,,+++,,,---...///000000000000000//////////////////......//////000111111222222222333333333444444444444333222111///////////////000000000000000///...------------.........///---,,,,,,,,,,,,------...000111333444444333111000}}}|||~~~tttvvvrrrLLL:::999888333555>>>NNN\\\^^^TTTFFF<<<999333444???NNNfffaaaCCC444000---***)))******+++++++++******''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''000///...,,,+++***))))))((((((((()))******++++++,,,---...------///222444;;;@@@GGGNNNTTTXXX]]]___ccc\\\```]]]___```aaatttbbbfff|||zzz}}}|||xxxxxxyyy|||~~~zzz{{{}}}zzzvvvkkkgggbbb_________]]]ZZZQQQLLLFFFBBB@@@@@@???>>>;;;:::999888777555444444444333111111222222000...---.../////////...---,,,...,,,******+++,,,+++***(((((((((((()))+++,,,---((((((((((((((((((((((((''''''((()))***++++++,,,+++,,,---...///////////////.........------------////////////............111111222222222333333333222222222222111111111000000000111111111111000000---------------...///000++++++++++++,,,,,,---...000111333444444333111000