BM6P6(@ zzzkkkccc\\\YYYeeevvvllldddYYYNNNHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@@@@??????>>>=========<<<;;;::::::999999::::::::::::::::::::::::::::::999888888888888888999999888888888888999:::;;;;;;555666777888888777666555777777666666777888999999777777777777666666666666888777444222111222333444333333333333333333333333111111111111111111111111111222222222222111000000111///------000000...,,,//////............//////............////////////////////////////////////000000//////.........---////////////000000000000444333111000///000111222000000000000////////////000000111111111222222222333222111111000000111111111111111000000000000000222333333222000000222444444444333222222333333333000000000000111111111111444444444444444444444444555555555555666666666666999999999:::::::::;;;;;;::::::999999888777666666888888999999999888888777666777888999:::;;;;;;;;;:::::::::999999888888888;;;;;;::::::;;;<<<>>>???>>>???AAABBBCCCBBBBBBAAACCCDDDEEEFFFEEEBBB???===???AAACCCBBB???>>>AAADDDCCCBBBCCCFFFIIIKKKIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA>>><<>>???AAACCCEEEDDDEEEFFFGGGHHHGGGFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIFFFFFFFFFFFFDDDBBB@@@>>>@@@AAABBBBBBCCCCCCBBBBBBCCCFFFHHHIIIGGGFFFEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>???<<<;;;;;;:::::::::;;;;;;888999:::<<<======>>>>>>@@@@@@???>>>======>>>>>>??????>>><<<;;;:::999888888999:::;;;:::999888777:::::::::999999888888888:::::::::999888777666555555555666666777888888999999888888777666555555444444444444555555555555666555555666666777777777888999888888777666555555444444333333222333444555666888777666555555555555555444444444333333222222222444444333333333333222222222222222222222222222222uuuhhh^^^[[[XXXYYYfffxxxrrrddd^^^UUUMMMHHHGGGFFFEEEBBBBBBBBBAAA@@@@@@???????????????>>>======<<<<<<;;;;;;:::999999999999:::999999999999999999999999888888888777777888888999999999888888888999::::::777777777888888777777777777777666666777777888999888777777666666555555555777666444333222222333333333333333333333333333333111111111111111111111111111222222222222111000000222///......000000///---......------------......---.........////////////........................000/////////.........---.../////////000000000000222222111000000000000000000/////////////////////000000000111111111222222222222111000000000111111000000000000000000000000111333444333222111222333333333222222222222333333000000000000111111111111333333333333333333333333444555555555666666666666999999999999::::::::::::::::::999888888777666666777777888888888888777777777777888999:::::::::::::::::::::999999888888888::::::999999:::<<<===>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFEEECCCAAA???@@@AAAAAAAAA@@@AAABBBDDDDDDCCCCCCFFFIIIJJJHHHEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFEEECCCAAA@@@BBBBBB@@@@@@@@@@@@BBBBBBCCCDDDEEEDDDCCCCCCEEEGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDEEEFFFEEEDDDBBBBBBCCCDDDEEEGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA???>>>???AAACCCEEEDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGHHHHHHGGGGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJFFFFFFFFFEEECCCBBB@@@???@@@AAAAAABBBBBBBBBBBBBBBCCCEEEHHHHHHGGGEEEEEEEEEGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<======>>>======@@@???>>>>>>======>>>>>>>>>===<<<;;;:::999888777777888999::::::999999888:::::::::999999888888888999999999999999999888888222222222333444555666666888888777777666555555444444444444444555555555555666666666666777777888888888888777777666555555444444444333333333444555666777666555555444444444555333333333333333333222222444444333333333222222222555444333222111111000000|||qqqbbbZZZTTTUUUVVV[[[kkk{{{ooobbbZZZVVVPPPKKKIIIHHHGGGFFFBBBBBBAAAAAA@@@?????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999999888888888888888888888888888888777777777777888888:::999888888888888888888999888888777777888888999777666666666666777777888888888777666555555444444555555555555444333222222222222222222222222222222111111111111111111111111111111222222111111000///222000//////000111///...------,,,,,,,,,,,,---------------.........//////......................../////////...................../////////000000000000000111111111000//////////////////////////////000000000000111111111111222111111000000000000000/////////000000000000000000222444555333222222222222222111111111222222333000000000000111111111111222222222222222222222222444444444555555555666666888888888999999999::::::999999888888777777666666666666777777777777666666888888999999999999999888999999999999999888888888999999888999999:::;;;<<<============>>>???@@@AAAAAACCCDDDEEEEEEDDDBBBAAAAAA@@@???@@@BBBDDDDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>???@@@AAABBBDDDDDDDDDCCCCCCDDDFFFIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEEEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHEEEDDDCCCBBBBBBBBBBBBBBBCCCAAA@@@??????@@@BBBDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJGGGFFFEEECCCBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBDDDGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@??????>>>===>>>>>>??????@@@@@@AAABBBAAAAAA@@@???>>>=========<<<<<<;;;<<<<<<============>>>>>>>>>>>>======???>>>>>>============>>>===<<<;;;:::999777777666666777888999999999999999999999999999999888888888888888999:::::::::::::::666555555444555666888999888777777666666555555555444444444444555555555555666666777777777777888888777777777666555555444444444444333333333444555555555555444333333333444444222222222333333333333333333333333333222222222222777555333111000/////////tttjjjddd\\\VVVRRRTTTXXXbbbssstttcccZZZSSSQQQMMMKKKJJJIIIGGGEEEAAAAAAAAA@@@??????>>>>>>>>>======<<<;;;;;;::::::;;;::::::999888999999999777777777777777777777777888888777666666666777777:::999888777777777777777777777777888888777777777666666666555555666666777888777666666555444333333333444555666666444222111222222222222222222222222111111111111111111111111111111111111111000000///222111111000111000000///------,,,,,,,,,,,,------,,,,,,---------................................................................../////////000000...///000111111000...---.........////////////////////////000000000111111111111000////////////000......///////////////000///222555555444222111111111111000000000111222222///000000000111111111111222222222222222222222222333333444444444555555555777777777888888888999999888888777777777666666666444555666666666666666666888999999999999888888777999999999888888888888888888888888888888999::::::;;;;;;::::::;;;===???@@@@@@BBBCCCEEEEEEDDDCCCCCCAAA???===???CCCEEEEEECCCCCCDDDDDDEEEFFFEEECCCBBBCCCCCCBBBBBBBBBBBBBBBCCCAAABBBCCCDDDDDDDDDCCCCCC???>>>============>>>???BBBCCCDDDCCCBBBBBBDDDFFFJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGEEEEEEFFFFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA??????@@@AAABBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBB??????@@@AAAAAAAAAAAAAAA@@@CCCEEEFFFEEECCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAA???>>>===<<<===<<<<<<<<<<<<===>>>>>>???????????????>>>======>>>======<<<<<<===============<<<:::999888777666555666777888888999999:::999999999888888888888888999::::::;;;;;;:::::::::888777666555666777999:::777777666666666555555555333333444444444555555555777777777777777777777777666666666555555444444444444444444444444444444444444444333222222333333333222222222222222333333333333333333222222222222111666555222000//////000000oooddd]]][[[WWWUUUTTTXXX___mmmyyyhhh]]]VVVQQQOOOLLLKKKJJJHHHEEECCCAAA@@@@@@??????>>>============<<<<<<;;;:::::::::::::::999888888888888999666666666666666666666666888777666666555555555666999888888777666666666666333555777888888777555333666666555555555555555666666666666555444333333222222333555666666555222111111111111111111111111111000000000000000000000000000111111111111000//////111111111111000000000000......------------......,,,,,,,,,,,,------------........................---------...........................////////////,,,---///000000///...---------....../////////000....../////////000000000111000//////......//////------.........////////////111444555333222111111///////////////000111222///000000000111111111111333333333333333333333333333333333333444444444444666666666777777777888888777777666666666666666666444444555666666666666666888888999999999888777777888888888888888888888888777777888888888888888888:::999999999:::<<<>>>???@@@AAABBBCCCDDDDDDCCCCCC@@@>>><<<>>>BBBEEEDDDBBBBBBCCCDDDEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===>>>AAABBBCCCBBBAAAAAACCCEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCBBBBBBBBBCCCDDDEEEEEEBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCAAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFFFFEEECCCBBBAAAAAAAAABBB>>>???@@@@@@AAAAAA@@@@@@???AAADDDEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????<<<<<<<<<<<<<<<;;;;;;:::888999:::;;;<<<>>>??????AAAAAAAAAAAA???>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<===<<<<<<<<<<<<<<<======>>>===<<<;;;:::888777777555555666666777888999:::888888888888888888888888;;;;;;;;;;;;:::999888777555444333333333444555666666666666666555555555555333333333444444444444555666666666666666666666666555555555555444444444444444444444444444444444333333333222222222333333444222222222222222222222222333333222222222111111111333222111000000000111222sssdddYYYUUUUUURRRUUU[[[cccoookkk]]]VVVRRROOOMMMKKKIIIHHHFFFCCCAAA@@@@@@??????>>>==================<<<;;;;;;::::::::::::999888888888888888666666666666666666666666888777666555555444444555888777666666666666666666333444666777777666444333666555555444444444444555555444444444444333333333222333555666666555333222000000000000000000000000000000000000000000000000000000111111000000///...000111222111///...///000......------------......+++++++++,,,,,,,,,---------------------------------------------.........------........./////////,,,,,,---.........---------------......//////000............////////////000000///...............,,,,,,------.../////////...000222333111000000000............///000000111000000000000111111111111333333333333333333333333222222222333333333444444555555555666666666777777666666666666555555555555333444555666777777777666777777888888888888888777777777777888888888888888777777888888999888888777888888888999:::<<<===>>>@@@@@@AAABBBBBBBBBBBBBBB???>>>===>>>@@@BBBBBBBBB@@@BBBDDDDDDCCCAAAAAABBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@???>>>======>>>===<<<;;;;;;<<<===>>>AAABBBBBBBBBAAAAAACCCDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFEEECCCCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@??????@@@AAABBBCCCDDDCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFGGGJJJJJJIIIGGGFFFEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???>>>@@@CCCCCCBBB@@@@@@@@@>>>>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;::::::999777888888:::;;;<<<======???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>???????????????>>>======<<<;;;;;;;;;;;;<<<<<<===>>>======;;;:::999888777666666555555666777888999777777777888888888888888<<<<<<;;;;;;:::888777666555555555555555555555555555555555555555555555555333333333333444444444444666666555555555555444444444444444444444444444444444444555555555444333222333333222222222333444444333222222222111111111111222222222222111111111111000111111111111111111111wwwjjj```WWWTTTTTTXXXaaannn{{{uuu```UUUOOOMMMLLLJJJGGGFFFEEEDDDBBB@@@@@@??????>>>======<<<<<<>>>>>>======<<<;;;;;;;;;:::999999888888888888888666666666666666666666666888777666555444444444444666666555555555666777777777666555444444555666777666555444444333333444444333333333333333444444444333333444555555444333333000000000000000000000000000000000000000000000000000000000000000//////......000111000...---...000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,---......,,,,,,---......///000000------........./////////000///......------......+++,,,,,,---......//////...000111000///...///000------------...///000111000000000000111111111111222222222222222222222222222222222222333333333333444444555555555666666666555555555555555555555555444444555666777888888777555666777888888999888888666777777777888888888999777888999999999888777777666777888:::;;;<<<======???@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>===>>>???AAA>>>AAADDDDDDBBB@@@AAABBB???????????????@@@AAAAAACCCCCCAAA@@@???>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@AAABBBAAA@@@@@@BBBDDDIIIIIIHHHHHHHHHHHHIIIIIIEEECCCBBBAAABBBCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCAAA@@@??????>>>???@@@AAACCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>???????????????===???BBBBBBAAA?????????<<<<<<============<<<<<<:::;;;;;;;;;;;;:::999999777777888888999:::;;;;;;======?????????===;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>======;;;;;;::::::;;;;;;<<<======<<<;;;:::999888777666777666555555555666777777666777777777888888888999999:::::::::999888777777666777888999999888777666555555555555555555555555222222333333333444444444555555444444444333333333333333333333333333333333444444555555555444333222333333333333333444555555444333333222111000//////222222222222111111111111000111222333222000///---lllddd___ZZZWWWXXXcccpppooo[[[QQQLLLKKKIIIGGGDDDCCCCCCBBBAAA@@@?????????>>>======<<<<<<>>>>>>>>>===<<<<<<;;;;;;:::999999888777888888888777777777777777777777777888777666555444333333333555555555555555666777888;;;999555222222555999;;;666555444444333333333333111222222333333444444555333333444444444444444444000000000000000000000000000000000000000000000000000000000000000//////......000111000---,,,---000,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........---------.........//////,,,,,,+++***+++,,,...///,,,,,,------...///000000---------.........////////////...------------...++++++,,,------...//////...//////...------///000,,,,,,,,,---...///000111000000000000111111111111000000000000000000000000111111222222222333333333444444444555555555666666444555555555555555555555444555666777888888888888555555666888888999999999666666777777888888888999777888999::::::999888777555666999;;;<<<======<<>>???>>>;;;;;;>>>AAA===@@@CCCCCCAAA@@@AAACCC??????>>>>>>???@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>@@@AAAAAAAAA@@@@@@BBBDDDFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCAAAAAABBBBBBBBBAAA??????@@@BBBCCCEEEFFFGGGGGGFFFEEEDDDDDDCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCBBB@@@???>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCBBB@@@???======>>>???????????????<<>>>>>;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;;;;;;;:::999999777777777888999999::::::;;;<<<>>>???>>>===;;;:::999999999:::;;;<<<===>>>======>>>>>>>>>>>>======::::::::::::;;;;;;<<<===<<<;;;:::999888666555555888777555444444555666777666666777777888888888999777777888999999999999888222444666777777666333111444555555555555555555555222222333333333444444444444444444333333222222222333333333333333333333333444444555666555444222111333333333333444444555666555444333222111///......222222222111111111111000111222333444333000,,,***rrrbbb]]]ZZZWWW^^^jjjsss{{{fffYYYOOOHHHEEEBBBBBBAAAAAAAAA@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999888999999;;;;;;::::::999888777777777777777777666666666666666666666666555555555555555555444444444444555555555555444444444333333333222222222222222222222222111111111111111111111111222222222222222111000///111111000000//////............//////000000111111333222000............///000000000000///...,,,,,,++++++++++++++++++++++++......//////...---,,,,,,((()))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...)))))))))******+++++++++...------------...//////------------------------//////...---,,,++++++***,,,---......//////......111000...------...///000000000////////////000000.........///000111111111000//////............///222222222222222222333333555555555444444333333333555444444333333333444444666555555444444333222222666666666666666777888888666666666666777777777777777777777777888888888888999999:::;;;<<<<<<<<<<<<========================>>>===;;;;;;:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>======>>>@@@AAA@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<===>>>>>>CCCBBBAAAAAABBBCCCEEEFFFCCCEEEFFFGGGGGGEEEBBB@@@DDDCCCBBBAAA???>>>======??????AAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@???@@@BBBCCCDDDCCCCCCBBBAAAAAA@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDBBBAAA@@@??????@@@@@@AAAAAABBBCCCDDDDDD@@@AAABBBBBBBBB@@@===<<<========================AAAAAAAAAAAA???===:::999;;;;;;::::::::::::999999===<<<;;;:::999888888888666666777888999::::::;;;::::::::::::::::::::::::::::::999999999999999999???????????????>>>======;;;<<<===<<<;;;999999:::999999888666555444333222444444333222222444555666555555666666777777888888888888999999999999888888666666666666666666666666444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444111222333333444444333333222222222222222222333333111111111111000000000000//////////////////////////////000000000000//////{{{kkk___]]]]]]___jjjxxxqqq```VVVNNNGGGEEEAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888888;;;;;;:::999999888777777666666666666777777777777666666666666555555555555555555444444444444555555555444444444444333333333222222222222222222222222111111111111111111111111111222222222111111000///000000000000//////......///////////////000000000222111000///............//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......------------------------.........---,,,,,,++++++,,,------...............///...---,,,,,,---.../////////............//////.../////////000000111111---------...///000111222///000000000111111222222222222222222222222111111333333222222222222333333333333444444444444444444666555555555666666777777666666666666777777777777777777777777888888888888999999:::;;;<<<<<<<<<<<<===========================<<<;;;::::::;;;<<<===??????????????????>>>>>>@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<======>>>???AAAAAA@@@@@@AAABBBDDDDDDCCCEEEFFFGGGGGGDDDBBB@@@@@@@@@??????>>>>>>======>>>???@@@AAABBBCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@??????@@@AAACCCDDDCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCAAA@@@?????????AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>><<<<<<;;;;;;:::::::::999999999;;;:::999888888888888888666777777888999:::::::::999999999999999999999999999999999999999999999999=========>>>======<<<;;;;;;<<<===<<<:::888888999888888777666555444444333444444444444444555555666555555666666777777777777666666777777777777666666555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333111222222333444333333333222222222222222222222222111111111000000000//////000000000000000000000000/////////000000/////////qqqfff___```fffqqqxxxdddYYYRRRLLLFFFEEEAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777:::::::::999888888777777555555666666777777888888666666666555555555555444555444444333333444444555444444444444333333333333222222222222222222222222111111111111111111111111111111111111111000000///000000000////////////...000000//////////////////000000000000///......---....../////////......---------------------------------......------,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,---..................---,,,++++++,,,---......------------------...//////000000000000000000---------...///000111222------......///000111111111111111222222222222222222111111111111111222222222222222333444555555555444555555555555666666666666666666666777777777777777777777777888888888888999:::;;;<<<<<<===<<<<<<========================<<<;;;::::::::::::<<<<<<@@@@@@???>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>===>>>============>>>??????@@@@@@???@@@@@@BBBCCCDDDDDDEEEFFFGGGFFFDDDBBB@@@<<<<<<<<<<<<===============>>>>>>???@@@AAABBBBBBDDDDDDEEEEEEDDDCCCAAA@@@@@@?????????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>>AAAAAA@@@@@@???>>>======@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>???>>>>>>::::::::::::999999999999888888777777777777888888777777888888999999::::::888888888888888888888888777777888888999999::::::;;;;;;<<<<<<;;;;;;:::999;;;======<<<999777777888777666666666555555555555444555555666666666666666555666666666666777777777555555555666666555555555444444444444444444444444333333333333333333333333333333333333333333333333000000000000000000000000222222222222222222222222111111222333333333333222333333333222111111111000111111000000000000//////111111111111111111111111......////////////......mmmfffccciiivvvvvvhhhZZZSSSOOOJJJFFFDDD@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999:::<<<<<<<<<:::888777:::999999999888888777777555555666666777777888888666666555555555444444444444444333333333333444444444444444333333333222222111111111111111111111111111111111111111111111111///000000111000000//////////////////////////////000000000//////......---...///000111000///---,,,------......///.........------------------------,,,,,,---------,,,,,,+++,,,,,,*********+++,,,---++++++++++++++++++++++++(((((()))***+++---///000************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.........---------,,,,,,+++,,,,,,---.........------------......000000000000000000000000111111000///............,,,,,,---...///111111222222222333333444444444555111111000000000111222222222222333333333444444444333444444555555555555555666666666666777777777777666777777777888888888888999:::;;;<<<====================================;;;;;;:::999999:::<<<===>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>======>>>????????????>>>======>>>>>>>>>>>>>>>??????@@@??????@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEECCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCDDDEEEFFFEEECCCAAA????????????@@@AAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>>>>???AAA@@@???>>>>>>>>>>>>>>>AAA@@@@@@??????>>>>>>===@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>>:::::::::999999999999888777777777777777888999:::888999999999999999999999777777777777777777777777555666666777888999:::::::::;;;;;;;;;;;;:::999999;;;<<<===;;;999777666777555555555666666666666666444555777888888888777666666666666666666666666666444444555555555555444444444444444444444444444444222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111000111111222222222222222444333333222111000000///111000000000////////////000000000000000000000000---......//////......---|||kkkhhhjjjvvv~~~hhh]]]SSSOOOMMMHHHDDDDDD??????>>>>>>>>>=========<<<;;;;;;;;;;;;:::::::::888:::;;;<<<<<<;;;999777999999888888888888888777555666666666777777777888555555555555444444444444333333222222222222333333444444333333333222222222111111111111111111111111000000000000000000000000...//////000000000//////.............../////////000000//////......------......///000000///---,,,,,,---...............---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++---,,,+++*********,,,,,,++++++++++++++++++++++++(((((((((***+++---///000************************,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------+++,,,,,,---...------------,,,,,,------......//////..................///000000000000111111111111222222000//////.........------...///111222333333222222222333333444444444111111111111111222333333444444333333333222222222333444555555666666555555666666666666777777777777666777777777888888888888::::::;;;<<<====================================;;;;;;:::999:::;;;<<<===<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>======>>>????????????>>>======>>>>>>>>>>>>>>>??????@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>>>>>======<<<;;;;;;<<<<<<<<<<<<>>>???AAAAAABBBCCCDDDEEEDDDBBB@@@??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<=========>>>>>>??????>>>=========>>>>>>???@@@????????????????????????????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999888888888888888777888888999:::;;;:::::::::999999999999999666666666666666666666666555555666777777888999999::::::;;;;;;::::::999888:::;;;<<<;;;888666666666555555555555666666666666444555777888888888777666666666666555555555555555444555555555555555555444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000///000111111222222111111333333222222111000//////000000000////////////...////////////////////////------............------tttiiikkktttnnn]]]TTTMMMKKKIIIEEEBBBCCC>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;:::999999888888888888888888888888777777777777777666666666555555555444444444444333333222222111111222222333333333333333222222222222111111111111111111111111000000000000000000000000---......///////////////---............///////////////......................../////////......---------.........------,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,++++++*********++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------------,,,,,,------......////////////............////////////000111111222222333000/////////000000111222//////000111111222333333000000000111111111111111000000000000111222333444444444444333222111111111333444555666777666555555666666666666777777777777777777777777888888888888::::::<<<=======================================<<<;;;::::::;;;<<<>>>???<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>===>>>============>>>?????????@@@AAACCCDDDEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@???@@@??????>>>===<<<<<<<<<===<<<<<<<<<===???AAABBBBBBBBBCCCCCCBBBAAA???>>>@@@AAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>>>>>>>=========>>>?????????????????????@@@@@@@@@>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999:::::::::999999999999888888888888888888888888888999:::;;;;;;;;;::::::999999888888666666666666666666666666555555666666777777888888999::::::::::::999888888888:::;;;:::888666666777555555555666666666666666555666666777777777777777666666666555555555555444444444555555555555444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000//////000111111111111000222222222111000000000///000000////////////..............................,,,,,,------------,,,,,,~~~rrrnnniiiqqqppp]]]SSSLLLFFFEEEEEEAAA@@@AAA=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::777777777777888888888888888888777777666666555555555555555444444444333333222222111111111111222222333333333222222222222111111111111111111111111111000000000000000000000000,,,---....../////////...---------.........//////------...........................------......///............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***)))))))))***---------,,,,,,,,,+++++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------------,,,***++++++,,,---............------------------.........///000222333444444000000000///000000111222000000000111111222222222111111111111000000000000////////////000111222333333333222222222222222222333555666888888777666555666666666666777777777777777777777777888888888888:::;;;<<<======>>>>>>>>>========================<<<<<<;;;;;;<<<===???@@@>>>>>>??????????????????@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<======>>>???===???@@@CCCDDDEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>=====================<<<<<<===???AAACCCBBBAAAAAA@@@@@@??????>>>AAABBBCCCEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????<<<<<<======>>>?????????;;;;;;<<<<<<===>>>>>>>>>>>>=========>>>??????@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;999999999999888888888888888888777777777888888999<<<<<<;;;:::999999888888666666666666666666666666666666666666666666666666777888888888888777666666666888999999888777777888666666666666666555555555666555555555666666777777666666555555555444444444222222333333333333222222333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000...///000000111111000000111111111111000000000000000000/////////.........////////////////////////,,,,,,------------,,,,,,{{{ooojjjkkkkkkvvvwww```QQQLLLFFFAAAAAAAAA???>>>@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;:::999999999:::;;;;;;777777777777777888888888999999888777666555444444555555444444444333333333222222111111111111222222333333333222222222111111000000000000000000000000000000000000000000000000,,,------.../////////...---------.........//////,,,------......////////////...---,,,,,,---///000...///......---,,,+++***------------------------((()))***++++++++++++++++++,,,,,,---,,,+++***(((++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++******)))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,((()))***+++,,,------------,,,,,,++++++,,,,,,------...///000222444555666444333222000///.........000000000000111111111111444333333333222222111111---------......000111111111111111222222333444444444555777888999888777555666666666666777777777777777777777777888888888888:::;;;<<<===>>>>>>>>>>>>===========================<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@???>>>>>>>>>BBB@@@>>>======>>>@@@BBB@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<===>>>>>><<<===???BBBCCCDDDDDDCCCGGGFFFEEECCCBBBAAA@@@???;;;;;;<<<<<<===>>>>>>???>>>===<<<<<<===???BBBCCCBBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDFFFFFFFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????;;;;;;<<<===>>>???@@@@@@;;;;;;<<<<<<===>>>??????>>>======>>>>>>???@@@AAA@@@@@@???===<<<;;;:::999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999;;;<<<999999999888888888888777777777666666666666777777<<<<<<;;;;;;:::999888888777777777777777777777777666666666666666555555555666666666777666555555444555777888999888777888999777777666666555555555555666555444444444555777888666666555555555444444444111111222222222222111111111111111111111111111111444444444444444444444444111111111111111111111111111111111111111111111111111111111111111111111111...//////000000000000000000000000000000111111111000/////////............000000000000000000000000+++,,,,,,------,,,,,,+++uuunnnhhhfffiiioooyyyhhhWWWKKKGGGEEEBBB???>>>>>>???@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999888777666777999::::::999888888888888777777777777555555555555444333222111111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000........................///............------------,,,++++++++++++,,,---///...---,,,,,,---...///......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++************************)))(((((()))******---------,,,,,,+++++++++***************************++++++,,,,,,++++++******+++,,,,,,******+++,,,---,,,,,,+++*********+++************************))))))***+++,,,,,,------------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++,,,---///000222333444222222111000//////000000000000000000000000000000333222000............///////////////000000000000333333333333333333333333444444666777777666555555888888888888888888888888888888888888888888888888999:::;;;===>>>>>>??????;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCAAA@@@>>>======>>>>>>===;;;999888888:::===???>>>???AAACCCDDDDDDDDDCCCCCCDDDEEEDDDAAA??????@@@===>>>???@@@@@@@@@@@@@@@>>>============???@@@AAADDDCCCAAA???>>>>>>>>>>>>BBBAAABBBEEEGGGHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCAAA???>>>@@@???>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>===============>>>???@@@>>><<<:::999:::;;;<<<===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888777777777777777::::::::::::::::::::::::>>>>>>>>>===<<<999777666888888888777777777777777888666444333333333555666999888666555555666888999666666666666666666666666777777666555555555555555444555555666666666666666666666555555555444444444333444444555555444444333222222222222222111000///333333333444333333222222111111000000111222333333111111000000000000111111111111000000000000111111000111111111111222222222222222111000///...------////////////////////////000000///...------,,,,,,......//////...---,,,,,,uuukkkfffcccfffmmm~~~~~~iii[[[NNNEEEEEEDDDCCCAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999777777777999:::999888888888777777777666666666555555555555444333222111111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000//////........................///............---------///...------------...//////...------,,,---............---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++******+++,,,,,,******+++,,,---,,,++++++*********+++************************)))******+++,,,,,,------//////...---+++***))))))---------,,,,,,+++++++++,,,,,,...///000222333333333222111111000000111111000000000000000000000000333222111///......//////////////////000000000111333333333333333333333333444555666777777777666666999999999999999999999999999999999999999999999999999:::;;;<<<=========<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEDDDCCCAAA???>>>>>>>>>>>>>>>===;;;::::::;;;===???>>>???AAABBBCCCDDDCCCCCCCCCDDDEEEDDDAAA@@@???@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>======>>>???AAABBBCCCCCCAAA@@@??????@@@@@@AAAAAABBBDDDGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDBBB@@@???@@@@@@>>>>>>===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????@@@???===;;;:::;;;<<<<<<===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999999999999888888888888::::::::::::::::::::::::;;;<<<;;;;;;999777555444888888888888777777777777888777555333333444555666555444333333333333444555555555555555555555555555777777666555555555555555555666666777888777777777666666555555555444444444333444444555555444444333333444444444333333222111444444555555555555444444111111111111111222333333111111111000000111111111111111000000000000111111000111111111111222222222111111111111000000000000////////////////////////000//////...------,,,,,,......//////...------,,,xxxiiibbb```aaammmzzzooo]]]RRRJJJFFFBBBBBBCCCBBBAAA???===;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999:::::::::999888777777888999888666777666666666666555555555444555555444444333222111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000//////........................///............---------///......------....../////////...---,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++******************************++++++++++++*********+++,,,+++******+++,,,,,,,,,+++************+++*********************************++++++,,,,,,---......---,,,,,,+++******------,,,,,,,,,,,,++++++------...///111222333333333222222111111111111111000000000000000000000000333222111000000000000000/////////000000000111111333333333333333333333333555666777777888888777777999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEDDDDDDCCC@@@@@@AAABBBCCCEEEGGGHHHFFFDDDBBB@@@>>>>>>>>>>>>@@@>>>===;;;;;;<<<>>>???>>>>>>@@@AAABBBCCCCCCCCCCCCDDDEEEDDDBBB@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@???>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAACCCFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@???>>><<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999::::::;;;;;;::::::::::::::::::;;;;;;;;;:::999777666555888888888888888888888888888777555444444444555666666666666666666666666666555555555555555555555555777777666555555555555555666777777888888888888888666666666555555555555444444444555555555555444444555555555666555555444444555666666777777777666666222111111111111222222333222222111111111111222222111111000000000000111111000111111111111222222222000111111111222222222222/////////////////////////////////...------,,,,,,.........///......---,,,vvvkkkbbb______fffyyy}}}fffWWWNNNIIIGGGBBBBBBAAAAAA@@@>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999777777888888999999:::::::::888777777888888777555666666555555555444444444444444444444444333222111111111111111111111111111////////////////////////000000000000000000000000111000000000////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************++++++++++++,,,...//////...,,,+++,,,+++++++++++++++++++++******************************++++++++++++******)))+++,,,+++***)))***+++++++++***************+++*********************************++++++,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,......//////000111222222111111000000000000000111000000000000000000000000333222222111111111111111//////000000000111111111222222333333333333444444666666777777888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIGGGFFFCCCAAA???>>>>>>>>>???>>>===<<<;;;<<<===>>>>>>>>>???@@@BBBBBBCCCCCCCCCEEEFFFDDDBBB@@@@@@@@@??????@@@AAAAAA@@@@@@@@@?????????@@@@@@AAABBBBBB@@@AAAAAAAAABBBCCCDDDDDDAAAAAAAAABBBEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDAAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA@@@???>>>=========>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999999:::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;:::999888888777888888888888888999999888777666555555555666666777888888999999888888777444444444444444444444444777777666555555555555555666666777888888888888777666666666555555555555555444444555555555555444444555555666666666555555444555666666777777777777666222222222111111222222333333222222222222222222333111111000000000000111111000000111111111222222222111111111111111111111111//////////////////////////////.........------------...............------ggg```\\\]]]aaallljjj[[[QQQIIIDDDCCCCCCBBB???===<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999777777777888888999999999:::888777777888888666555555555555555444444444444333333333444333333222222111111111111111111111111////////////////////////000000000000000000000000000000000////////////...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,+++------,,,++++++++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++)))+++,,,......,,,+++)))++++++++++++++++++++++++************************)))******++++++******))))))***++++++))))))***+++*********))))))***++++++***************************+++++++++++++++,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000//////............//////000000000000000000000000222222222222111111111000000000000000111111111111222222222333333444444444666666666777888888999:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>======<<<;;;:::;;;;;;::::::::::::;;;;;;::::::;;;===>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHIIIGGGFFFCCCAAA???>>>>>>>>>======<<<;;;;;;<<<<<<===?????????@@@AAABBBCCCDDDDDDEEEFFFEEEBBB@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???>>>??????@@@AAAAAABBBBBB???@@@AAABBBCCCDDDDDDDDDAAA@@@@@@AAACCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@???>>>>>>===========================<<<<<<======???@@@AAABBBBBBBBBAAA@@@????????????===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777555666666777888999::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999999999777777888888999999999:::888888777777666666666666444555555666666555555444555555555555555555555555777777666555555555555555444555666666777777666666666666666666666666666666444555555666666555555444444444555555555555444444333444555666666666666666333333222222222222222333333222222222222222222333111111000000000000111111000000111111111222222222222111111000//////......////////////////////////...............---------------...............---\\\WWWXXX^^^gggvvvmmm[[[TTTOOOGGGBBBBBBCCCAAA>>><<<;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999777777777777777888888888888777666666777888777555666555555555555444444444222222333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000////////////..............................///............------------......//////......---,,,,,,------------,,,,,,------,,,++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))*********+++++++++++++++************************))))))************)))))))))***+++***))))))***+++***))))))))))))***++++++************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---------------......///000000000000000000000000000111111222222111000000000000000111111111222222111222222333333444444555555555555666777888999:::888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<;;;;;;::::::999999999999::::::999:::;;;===>>>???@@@@@@???>>>??????AAABBBDDDEEEHHHHHHGGGGGGGGGGGGGGGHHHFFFDDDBBB@@@>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===>>>???@@@AAAAAAAAAAAA>>>???@@@BBBCCCCCCCCCCCCAAA@@@???@@@BBBDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@???=======================================>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???===============<<<<<<;;;:::::::::::::::::::::::::::::::::999888888777777444555555777888999::::::======<<<<<<;;;:::::::::999888888777777777888888777777888888999:::::::::888888888888777777777777777777777777777777777777666666666666666666666666777777666555555555555555444444555666666666666666555666666666666777777777555555666666666666555555222333444444555444444444222333333444555555555555444333333222222222222333222222111111111111222222111111000000000000111111000111111111111222222222222222111000///...------////////////////////////........................,,,---......///.........[[[WWW[[[ggguuuppp___PPPOOOMMMFFFCCCEEE@@@@@@>>>===<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777777777777666666666777666555666777888777666666666666555555555555444111222222333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000/////////.................................///............---------------...//////...------)))***,,,---......---------,,,++++++***+++++++++************++++++++++++((())))))***++++++,,,,,,******++++++++++++******)))*********++++++++++++************************))))))************))))))(((***+++***)))((()))+++)))))))))))))))***++++++************************++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------------,,,,,,---------------...//////000000000000000000000000//////000111111111000///000000111111111222222222111111222333333444555555555444444444555777999:::777777888888999::::::;;;::::::::::::::::::::::::<<<<<<<<<======<<<;;;;;;999888888777777888888999888999;;;===????????????============???AAACCCDDDEEEDDDDDDDDDEEEFFFGGGGGGDDDCCCAAA???>>>>>>>>>>>>;;;;;;<<<<<<===>>>???@@@BBBAAAAAAAAABBBDDDFFFGGGDDDFFFFFFEEECCCAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???<<<===>>>@@@@@@@@@@@@???===>>>@@@AAABBBBBBBBBBBBAAA???>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAA???===<<<========================???>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBBAAAAAA@@@===============<<<<<<;;;::::::::::::::::::::::::::::::999999888777777777444555666777999:::;;;<<<=========<<<;;;;;;::::::888888777666666777888999777777888999999:::;;;;;;888999999999888888777777::::::999888888999::::::777777777777777777777777777777666555555555555555555555666777777777777777555666666666777777777777555555666666666666555555222333444444555555555444222222333444555555555555555444333222222222222222111111111000000111111111111111000000000000111111000111111111111222222222111111111000000/////////////////////////////////........................,,,------...//////......___]]]bbbqqq|||fffTTTGGGHHHHHHCCCAAAEEE>>>>>>?????????===<<<;;;======<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777777666666555555666555555666777999888777777666666666666555555555111222222333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000/////////....................................//////.........---------++++++,,,------,,,++++++((()))+++---.........------,,,++++++******++++++))))))******+++++++++,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))******++++++++++++************************))))))************))))))(((***+++***)))((()))***))))))((())))))***++++++************************++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++...............///000111000000000000000000000000...///000111111000///...000111111111111222222222111111222333333444555555444444333444555777999:::666666777888999999::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;:::888888777777777777888888888999;;;===????????????<<<;;;;;;<<<>>>@@@BBBDDDAAAAAAAAABBBCCCEEEGGGGGGCCCAAA@@@>>>======>>>>>>;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEGGGHHHEEEFFFGGGEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???;;;<<<>>>???@@@@@@??????===>>>@@@AAABBBBBBAAAAAAAAA???>>>>>>AAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???????????????@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@===============<<<<<<;;;::::::::::::::::::::::::::::::999999888777777777555666777888:::<<<======>>>>>>===<<<;;;;;;:::::::::999888888888999:::;;;777777888999::::::;;;;;;888999999999999888777777888777555444444555777888777777777777777777777777777777666555555555555555666666777888888888888888555666666666777777888888555555666666666666555555333333444555666666555555222333444555666666666666555444333333222222222222111111000000000000111111111111000000000000111111000111111111111222222222111111111111111222222222////////////////////////---.....................,,,,,,---.../////////...]]]eeeqqqkkkSSSPPPLLLGGGDDDCCCBBBCCC@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888888888999999999999999888777666666555444555666888888888777666555555444444444333333333222222111111111111111111111111111111111111111111000000000000000000000000...///000000000///---,,,.........------,,,,,,,,,........................---,,,+++,,,...///...---///......------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((''')))***,,,,,,+++***))))))************+++++++++************************,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************************************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000////////////000000//////000111111111111111111000/////////000222333111111222222222222333333///000333555777666555555888888888888888999999999999999888777888999;;;<<<:::;;;<<<<<<<<<;;;:::999;;;:::888666666666666777666777888999;;;<<<===>>><<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDAAA@@@??????@@@@@@>>>===<<<<<<======>>>???AAAAAABBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGFFFFFFDDDCCCCCCDDDCCCAAA@@@???>>>>>>>>><<<;;;;;;;;;<<<===???@@@@@@@@@AAAAAA@@@@@@???>>>???@@@BBBCCCCCCBBB@@@???CCCAAA@@@AAABBBBBBAAA@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@=========>>>???AAABBBCCCAAA@@@???>>>>>>???AAABBB@@@AAABBBCCCCCCCCCBBBAAA>>>>>>>>>>>>============<<<:::999:::<<<<<<;;;:::888999999999999888777777999888666666777888;;;<<<<<<<<<============<<<<<<999999888888888999::::::777777777888999999999:::;;;;;;:::888555444555666::::::999888777666555444888777666666666777888999666666666666555555555555999888888888888888999999888777666555555444444555555444333333444555666777555555555555555555555555222222333333444555666666555555555444333333222222333222111111000000111111000000000000000000000000---...///000111111000000000000000000000111111111////////////////////////---......///////////////+++---......------///000gggsssiiiWWWNNNLLLHHHDDDAAA@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888777777888888999999999888777777666555555444555666777888777777666444444444333333333333222111111111111111111111111111111111111111111111111000000000000000000000000...//////000///...---,,,......---------,,,,,,,,,---------------------------,,,+++,,,.........---,,,,,,------------------************++++++,,,,,,++++++++++++++++++++++++************)))))))))(((((()))+++,,,---,,,+++***)))************++++++++++++++++++***************++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......000000////////////000000...///000111111111111000111000/////////000111222111222222222222333333333000222333555666666555555777777777777888888888888999999888888888999:::;;;::::::;;;<<<<<<;;;:::999:::999888666666666666777666777888999:::<<<======<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCAAA@@@>>>>>>???@@@>>>=========>>>>>>@@@AAABBBCCC>>>>>>>>>>>>????????????FFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>???AAABBBBBBAAA@@@???BBBAAA???@@@AAAAAA@@@>>>@@@@@@@@@@@@AAABBBBBBBBBCCCBBBAAA@@@@@@?????????=========>>>???@@@BBBBBBCCCBBBAAA@@@AAABBBDDDEEEAAABBBCCCCCCCCCCCCAAAAAA?????????>>>>>>>>>>>>===<<<;;;::::::<<<<<<;;;:::999999999999999888777666888888777666777999;;;<<<<<<<<<============<<<<<<::::::999999999999999:::888888888888888888999999999::::::999666555555666999999999999999999888888888777777777777888999999777777777666666666555555888888777777777888888999888777666555555555555555555555444333444555666666444444444444444444444444222222333333444555555666555555444333333222222111333222111111000000111111000000000000000000000000......//////000000000000111000000000000000000000........................------...///////////////,,,---......------...///qqq}}}jjjYYYLLLKKKIIIEEEBBB@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777777888888888888777777666666555555444555666666777666666666333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000...////////////...------...------------,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---...---,,,+++++++++,,,---.........)))))))))************+++************************************)))))))))))))))***+++,,,---,,,++++++)))************+++++++++++++++++++++******))))))))))))((((((((()))******************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,,,,,,,---......000//////......//////000...//////000000000000000000000/////////000111222222222222222333333333444333333444444555555555666555555666666666777777777:::999888888777888888999999:::;;;<<<<<<;;;:::999:::999777666555666666777666666777999:::;;;<<<===<<<<<<;;;<<<<<<===>>>????????????@@@@@@@@@AAAAAA@@@???>>>>>>??????>>>===>>>>>>>>>???AAACCCDDDEEEBBBBBBBBBAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>=========;;;;;;;;;<<<===???@@@AAACCCCCCCCCCCCBBBBBBAAAAAA???@@@AAAAAAAAA@@@???>>>AAA???>>>>>>???@@@>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>============>>>@@@AAABBBCCCCCCBBBAAABBBCCCDDDEEECCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????<<<;;;:::;;;<<<<<<;;;:::::::::::::::999888777666888888777777888999;;;<<<<<<<<<============<<<<<<<<<;;;:::999999999999999888888888888888888777777666888::::::888666666666555666666777888999::::::777888888999999999999999888888777777777666666666888777777666666666777777777777666666555666666666666666555444444444555555333333333333333333333333222333333444444555555555555444444333333222111111222222111000000000000111000000000000000000000000000///.........///000111111111111000000/////////........................------...////////////...---...///...---,,,---...zzzkkk^^^SSSLLLHHHGGGEEECCCAAAAAAAAABBB???>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999777777777666666777777777777777777666666555555555555555555555555555555555222222222111111111111000000000000000111111111111111111111111111111111111000000000000000000000000/////////.........------------------------------++++++,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,++++++,,,,,,,,,---------)))))))))))))))))))))************************************)))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,++++++***)))))))))((((((''''''((()))******************************))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++***++++++++++++,,,,,,,,,---,,,+++******,,,---...---,,,,,,,,,,,,---....../////////....../////////......///000000/////////////////////000000111111222222222222333333333333555444444333444444555666444444444555555666666666999999888888777777777777888999:::;;;<<<;;;:::999999888777666555555666777666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>????????????>>>======>>>???>>>=========>>>???@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>============;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBAAAAAA@@@??????>>>======??????>>>======>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@===<<<;;;;;;<<<<<<;;;:::;;;;;;;;;:::999888777666888888888888888:::;;;<<<;;;<<<<<<======<<<<<<;;;<<<<<<;;;999888888888888999999888888777777666666444777999:::999777666777222333333444555666777777666777999:::;;;;;;:::999888888888888777777777777777666666555555555555555666666666555555666777777666666555555444444444444333333333333333333333333333333333444444444555555555555555444333333222222222222111000000000000000000000000000000000000000111///...------...000111222222111000///......---........................,,,---......//////......---...///...,,,+++,,,---iiiZZZRRRMMMKKKFFFEEECCCBBBAAA@@@@@@AAA>>>>>>======<<<<<<;;;;;;::::::;;;;;;::::::999888777666666555555666666777666666666555555555555555555555444444444444444444222222111111111000000000//////000000000111111111000000000000000000000000///////////////////////////......---------------------------------------+++++++++,,,,,,---------,,,+++***+++---...---,,,------,,,,,,,,,+++++++++***)))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))************++++++,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---......//////............//////....../////////......---......//////000000000000111111111222222222333333444444333333333333444555222333333444555555666666888888888888777666666555777888:::;;;;;;;;;::::::888777666555555555666777666666777777888999::::::::::::::::::;;;<<<===>>><<<<<<<<<============>>>>>>===<<<<<<>>>>>>>>><<<;;;<<<<<<===>>>@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA??????>>>===<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBBBBDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<===???@@@???>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>>>><<<<<<<<<<<<===>>>????????????@@@@@@AAABBBCCCCCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>===;;;;;;<<<<<<;;;:::;;;;;;;;;::::::888777777888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888777777777999888888777777666666666333666999:::999777777777444444444444444555555555666777999:::;;;;;;::::::888888888888777777777777666555444444333333333444555555444444555666777777666666666555555444333333444444444444444444444444333333333444444444444444666666555555444333333333222111000000//////000000////////////////////////111000...,,,,,,---///000222111111000///...------........................,,,------...............---...///...,,,++++++,,,nnn[[[QQQKKKHHHGGGBBBBBBAAA???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::::::::999888888666666555555555555666666555555555555555555444444555555444333333333444444222222222111111111000000...//////000000111111111000000000000000000000000///////////////////////////...------,,,,,,------,,,,,,,,,------------...++++++,,,,,,------......,,,+++***+++,,,---,,,+++---------,,,+++*********+++************)))))))))++++++++++++++++++++++++))))))))))))************))))))*********+++++++++)))************+++++++++************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))***++++++************++++++++++++***++++++,,,,,,------------,,,,,,,,,,,,---......///......------......///..................---,,,---...///000000000//////000000000000111111111222111111222222333333333444222222333444555666666777666777777777777666666555777888999;;;;;;;;;::::::888777666555555555666777555666666777888888999999:::::::::::::::;;;======;;;;;;<<<<<<<<<<<<=========<<<;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@????????????AAAAAABBBBBBBBBAAAAAA@@@>>>===<<<<<<;;;;;;;;;<<<:::<<<===???AAABBBCCCCCCFFFEEECCCBBBBBBBBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>======>>>AAACCCCCCBBBAAAAAA@@@????????????@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA???===<<<<<<======;;;::::::::::::::::::999999888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777777777777777777777777777666666555777999999888777777888888888777777666666555555666666888999::::::::::::888888777777777666666666555444333222222222222222333333333333444555666777555555555666555555444333555555555555555555555555444444444444444444444444666555555444444333222222111111000////////////000////////////////////////000///...---------...///000000000//////.........------------------------,,,,,,---............---,,,---...---,,,+++,,,---uuu^^^RRRMMMHHHEEEEEEBBBBBBAAA@@@???>>>============<<<<<<<<<;;;;;;;;;999::::::::::::999888888666555555444444555555666444444444444444444444444555555333222222222333333333333222222222111111111......//////000111111222000000000000000000000000///////////////////////////...---,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---......//////+++*********,,,---,,,+++,,,,,,++++++++++++++++++,,,,,,++++++************************************((()))))))))************))))))(((((())))))******)))************+++++++++)))))))))***++++++,,,,,,++++++***)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++************++++++++++++(((***,,,---......---,,,---,,,,,,,,,,,,---......///......------......///...............---,,,+++---...///000000000///...////////////000000000000...///000222333333333222222222333444555666777777444555666777777777666555666777999:::;;;;;;::::::777666555444444555666777555555666666777888888888999999999999:::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<;;;:::;;;===>>>===<<<<<<<<<;;;;;;<<<======>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;;;;;;;;;;;;;;;;:::<<<>>>@@@BBBCCCCCCCCCCCCBBB@@@?????????AAABBBBBBAAA@@@???>>>>>>>>>>>>=========@@@CCCFFFFFFFFFDDDCCC@@@===<<<===>>>??????@@@AAABBBBBBAAA@@@???<<<<<<;;;;;;<<<<<<======>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>><<<<<<======;;;:::888999::::::;;;;;;::::::888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777666666666666666777666666666777777777777777777888999888777666777888888888888777777777666666666666666777888999:::;;;777777777666666666555555444444333222111000000111111111111222333444666666333444555666666666555444444444444444444444444444444444444444444444444444444444333222222111111000111111000/////////////////////////////////////////////.........---------//////////////////......------------------------+++,,,------......------+++,,,------,,,+++,,,...wwwdddQQQJJJHHHDDDBBBCCCEEEDDDCCCBBBAAA???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999::::::::::::999888888555555555444444555555555444444444444444444444444666555333222111222333333333333333222222222222111---......///000111111222000000000000000000000000///////////////////////////...---,,,+++,,,------,,,,,,,,,------.........,,,,,,------...///000000+++***)))***,,,---,,,+++*********++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++((((((((((((((())))))***)))************+++++++++(((((()))***+++,,,,,,---,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++'''))),,,...///...---+++---,,,,,,,,,,,,---...............------.........---.........------,,,+++,,,---///000000000///...............////////////+++---///222333333222111222222333444555777777888333444555777777777666666666777999:::;;;;;;::::::777666555444444555666777555555666666777777888888999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;:::;;;===>>>===<<<======<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@<<<<<<;;;:::::::::;;;;;;:::<<<>>>AAABBBCCCDDDCCC???>>><<<::::::;;;<<<===@@@???>>>===<<<<<<<<<<<<======>>>AAAEEEHHHIIIIIIGGGDDD@@@===;;;<<<>>>??????@@@BBBCCCCCCBBBAAA???<<<<<<;;;;;;;;;<<<======;;;;;;===>>>???@@@@@@@@@AAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>===<<<======;;;:::888888999:::;;;;;;;;;;;;888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::666555555555555666666777555555666666777777888888888999999777666555777888555555555666666666666666666555555555666888:::<<<666666666666555555555555444333222111000000000000///000000111222444555666222333555666666666555555333333333333333333333333444444444444444444444444222222111111000/////////111111000///////////////////////////////////////......//////...---,,,,,,.........///////////////------------------------+++,,,------......------***+++,,,,,,,,,,,,---...~~~cccZZZMMMFFFDDDDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>><<<;;;999888888999;;;<<<===<<<;;;:::999999999999666666555555555444444444222222222111222222333333222222222222222111000///111111000000000000111111000000111111111111000000000000//////.........---......//////......---,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,&&&'''(((******)))'''&&&))))))))))))((((((((((((*********))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))******++++++************++++++++++++***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((()))*********++++++++++++************))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,...//////...------...,,,,,,,,,---------......////////////000000000000222222222111111111111111000000111222333333333333444444444444444444444444555444444444555666888999888888777666666666666666777666666555555555666666777777888888888999999999:::;;;<<<;;;::::::;;;<<<:::999999999999:::;;;;;;999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>;;;;;;:::;;;;;;<<<===>>><<<<<<<<<===???AAADDDEEE???>>>===<<<;;;;;;<<<===?????????>>>===;;;:::999;;;<<>><<<>>>@@@AAAAAAAAA???>>>>>>===:::999888999;;;<<<======>>>>>>>>>????????????>>>======>>>AAADDDFFFEEEDDDBBB@@@?????????@@@AAA???<<<;;;;;;;;;999888;;;;;;;;;;;;;;;:::999888999999:::;;;;;;;;;;;;::::::::::::999888777666555999888666555555555666777666555444444444555777888888999999999999888777777444555555555555444333222666666777888888888888888777777666555444444333333666444111000000000000///666333000000333555555444555555444444444333333333222222222333333333444444333333333333333333333333444444333333222111000000//////.........---------........................////////////////////////........................---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...mmm[[[SSSHHHBBBAAABBB@@@???AAAAAA@@@???>>>======<<<;;;:::999888888999:::;;;<<<;;;:::999888888888888777666666555444444333333333222222111222222333333222222222222222111000000111111000000000000111111000000111111111111000000000/////////.........---...............------,,,---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++++++++***))))))***++++++)))(((((('''''''''((((((*********))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''((((((((()))))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))*********+++++++++*********)))))))))************************,,,+++++++++,,,,,,------,,,,,,------------......,,,---//////---------...,,,,,,,,,---------........./////////000000000000111111111111111111111111000000111222333333333333444444444444444444333333444444444444555666777888777666555555444444555555666666555555555555666666777777777888888888999999:::;;;<<<<<<;;;:::;;;<<<::::::999999::::::;;;<<<999999888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>;;;;;;:::;;;;;;<<<===>>><<<<<<===>>>???AAABBBCCC???>>><<<;;;;;;;;;<<<<<<=========<<<;;;999888777:::<<>><<<===???@@@AAA@@@???>>>===<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>????????????>>>===<<<===@@@CCCDDDEEECCCBBB@@@???>>>>>>>>>@@@>>>;;;:::;;;:::999888999999999999888888777777888888999:::::::::::::::::::::::::::999888777777888777666555444555555666666666555555555666777888888888999999888888777666444444444333333333222222444555666777777777777777777666666555444444333333555333111000000111111111666444222333666888888777666666555555444333222222222222222333333333333444333333333333333333333333444333333222111111000000//////.........---------........................................................................------------------------------,,,,,,,,,,,,------+++++++++++++++,,,---...mmm\\\QQQKKKDDDAAA@@@AAA@@@>>>@@@@@@???>>>===<<<;;;;;;999999999999999999999999:::999888777777666777777777666666555444444333333333333222222111222222333111222222222222111000000111111000000000000111111///000000111111000000////////////..............................---,,,,,,------,,,,,,,,,,,,++++++------------............---,,,,,,,,,,,,,,,,,,+++++++++************++++++******++++++++++++******************************+++******))))))******+++,,,***(((&&&%%%&&&((()))************************(((((())))))******++++++((((((((())))))*********))))))))))))))))))))))))***))))))))))))))))))(((''''''(((((((((((())))))*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((((((((((((((())))))))))))+++++++++++++++*********)))))))))))))))))))))))),,,++++++******,,,---...+++++++++,,,,,,,,,,,,---+++---......---,,,,,,---,,,,,,,,,---------............/////////000000000///000000111111222222222///000111222333333333333333333333333333333333333333333444555666666666666555555444333333333444444666555555555555555666666777777777777888888888888:::;;;======;;;:::;;;<<<::::::999999::::::;;;<<<888888888888777777777777999999999::::::::::::;;;;;;<<<<<<<<<============;;;;;;:::;;;;;;<<<===>>><<<===>>>??????@@@@@@@@@======;;;::::::;;;;;;<<<>>>>>>===<<<;;;999777666999;;;>>>AAACCCDDDCCCCCC???===;;;999888:::<<<===<<<===>>>???@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>????????????>>>===<<<<<<>>>@@@AAADDDCCCAAA???>>>===<<<<<<>>><<<:::999::::::999888777777666666666666555555777777888999999999999999999999999999999888777666777666555444444444555555666666666666666777888888777888888888888777666666444333222111111111222333444444555666666666555555666666555555444333333333444333111000000111333444555444555777999;;;:::888888777777555444333222222111111222222222333333333222222222222222222222222222222222111111000000////////////.........------................................................------------------------------------------------...------,,,,,,------...,,,++++++++++++,,,,,,---sss___TTTKKKHHHDDDBBBCCCCCCBBBAAA@@@??????>>>===<<<;;;;;;777888888999999888888777888777666666555555555666555555555555555555555555333333222222111111222222111111222222222111111000111111000000000000111111//////000000000000//////........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******+++***)))'''''''''(((((()))))))))))))))*********''''''((()))***++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))******))))))((((((((('''))))))))))))*********++++++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((()))++++++++++++++++++++++++************************,,,+++***)))***+++---...************+++++++++++++++,,,......,,,+++,,,---,,,,,,,,,---------.............../////////000000...//////000111222222333///000111222222333333222222222222222333333333333222333444555666555555444555444333333333333444444555555444444444555666666666666666777777777888888999;;;======<<<;;;;;;;;;:::999999999999:::;;;;;;999999999888888777777666888888888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<===>>>??????>>>===<<<<<<;;;:::999999:::;;;<<<@@@??????>>>===;;;999999999;;;===@@@AAA@@@>>>===:::999888777777999;;;<<<;;;<<<===>>>>>>>>>======:::;;;<<<=========<<<<<<============>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBAAA@@@>>><<<;;;::::::<<<:::888888999999888777666666555555555555555555666666777888888888888888777777888888777666555555777777666666555555555555666666666666777777888888666777777777777666555555444222111//////000222333444555555666666666555555555555555444444333333333222222111111111222666888666777:::<<<>>>===;;;999999888777666444333222111111111111111222222222222222222222222222222222222111111111000000000//////////////////............................................................------------------------------------------------...------,,,,,,------...,,,+++++++++++++++,,,,,,zzzdddUUUOOOFFFDDDCCCBBBCCCCCCCCCBBB@@@@@@???>>>===<<<<<<;;;666666777888888777666666666666555444444444555555222222333444555666777777444333222222111111111222000111111222222222111111111111000000000000111111//////000000000000//////---------...............---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''(((((())))))''''''((()))***++++++,,,)))))))))(((((((((((('''((((((((((((((((((((((((***)))))))))((((((''''''((())))))))))))*********************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&'''''''''((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---)))))))))*********++++++***,,,------,,,++++++,,,,,,,,,,,,---------..................////////////......///000111111222222//////000111222222222222111111111222222222333333111222444555555444333333555444444333444444555555444444444444444555666666555555666666666777777777888:::<<<===<<<:::::::::888888888888888999::::::999999::::::999888777666777777777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>======>>>???>>>===<<<;;;;;;:::999888888999:::;;;??????>>>>>>===<<<:::999888:::<<<>>>>>>===;;;999777666666555666888:::;;;;;;;;;<<<<<<============;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<============<<<;;;:::::::::;;;;;;??????>>>===;;;:::888888:::888666666888888888777666666555555555666666777666666777888888888888777888888888999888888777777888888888888777777666666555666666777777777777777555666666666666555444444333222000//////000222333666666666777777666666555444444444444444333333333111222222222222444999>>>===AAAEEEGGGFFFCCC???<<<999888777555444222111111000000000111111111222222111111111111111111111111111111111000000000000000000000/////////.........................................................---------------------------------------------------------,,,,,,---------,,,++++++******+++++++++jjjXXXMMMIIIAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;666666666666666666666666555555444444444444555555222222333444555777777888444444333222111111111111000000111222222222222111111111000000000000111111...//////000000//////...---------------.........---------------,,,++++++++++++,,,,,,,,,,,,------************++++++++++++---,,,,,,,,,,,,,,,,,,+++******))))))))))))************++++++++++++******************************((())))))******))))))((('''(((***++++++***((('''%%%&&&&&&''''''(((((()))(((((())))))******++++++)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))''''''''''''((((((((((((*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++)))+++,,,,,,+++***++++++,,,,,,,,,---------......------........./////////...//////000000111111111...///000111222222222222000000000111111222222333222222333333444333333222444444333333333444555555333333333333444555666666555555555555666666666666666999<<<<<<;;;999888888777777666666777777888999888999:::::::::999888777777777777888888888888999999999999999::::::::::::;;;;;;:::;;;;;;<<<===>>>===============<<<;;;;;;999888888777777888:::;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<<<<;;;999888666555555555555777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::999999999999999999<<<<<<<<<;;;:::999888777777666555555666888777666777666555555555666777888666666777888888888888888::::::;;;;;;;;;::::::999888888999999999888777666444444555666666666666666444555555555555444333333222111000000000111222333666666777777777666555555444444333333333333333333111333444333333777>>>CCCJJJNNNSSSTTTPPPIIIBBB???777666666444333222111111///000000000000111111111000000000000000000000000111111111111111111111111000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,++++++************+++nnn]]]OOOFFFCCC@@@@@@@@@>>>======>>>??????>>>>>>===<<<;;;::::::666666555444444555666666555555444444444555555666444444444555555555555666555444333222111111111111000000111222222222222222111111000000000000111111......////////////......,,,,,,,,,------.........,,,------------,,,+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******))))))))))))************++++++++++++******++++++++++++++++++++++++'''((()))******)))(((''''''((())))))************&&&&&&&&&'''((())))))))))))))))))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))''''''((((((((())))))))))))))))))*********++++++************************((()))+++,,,,,,,,,***)))))))))*********+++++++++)))+++,,,,,,*********+++,,,,,,,,,---------......---------.........///////////////000000000000000...///000111222222222222//////000000111222222333333333222222222222333333222222222222222333444444333333333333444555666777444444555555555666666666555777:::;;;:::888777777555555555555555666777777555666888999:::999777666777777888888888999999999888888888888999999999:::;;;;;;:::;;;;;;<<<===>>>======<<<<<<;;;;;;<<<<<<888777777666777888999:::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999888888555555555555555666777888:::::::::::::::;;;;;;<<<===<<<;;;999888888888999888888888888999999999999888888888888888888888999999999:::::::::999888777666444333444666777777666666666444444444555777888666777888888999999888888999999::::::::::::999999777888888999888777666555222333444555666555555444444444444444444333222222111111111222222222333333555666666666666555444333333333333333333333333333111444555555555999AAAHHHRRRWWW]]]\\\UUUKKKBBB===555444444333222222111111/////////000000000111111000000000000000000000000111222222222222222222222000000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,+++***************sssaaaVVVLLLDDDBBBBBBBBBAAA???======>>>@@@>>>===<<<;;;:::999999888777666444333333444666777555555444444444555555666777666666555444444333333555444333222111111111111///000111222222222222222111111000000000000111111......////////////......,,,,,,,,,------.........,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------******))))))))))))************++++++++++++******++++++++++++++++++++++++'''((()))******)))(((''')))(((''''''(((***,,,...&&&''''''((()))******+++*********)))))))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((+++------,,,***(((************++++++++++++)))***,,,,,,***)))***+++,,,,,,,,,---------......---------.........//////000000000000////////////...///000111111222222111...//////000111222222222444333222111111111333333111111000000111222333333222222222333444555666777444444444555555555666666444666:::;;;999777666666444444444444444555666666333555777888999888777666888888888888999999999999777888888888888999999999;;;;;;;;;;;;;;;<<<>>>>>>======;;;::::::;;;<<<===888777666666666888999::::::;;;<<<===>>>>>>>>>>>>:::::::::999999999999999555555555555555666777777::::::999999::::::;;;<<>>>>>??????===;;;:::888777777888888555555444444444333333333555555444444444444555555444444444444444444444444222333333444444333333222000000000000000000000000000000000000000000000000//////............//////------..................------------------------,,,,,,,,,++++++*********++++++++++++,,,---...///,,,,,,,,,++++++*********)))******++++++,,,------)))))))))******+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********+++(((((())))))******+++++++++++++++++++++***)))(((************************))))))))))))***************+++,,,---............//////............//////........................000000111111111000000///111111000000000000111111111111222222222222111111222222111111111111111111333333222222222222222222333333333444444444555555555555555555555666777777666555555555555444444444666666666666666555555444555666777888888888888888:::;;;;;;;;;;;;;;;::::::;;;;;;:::999999:::;;;;;;;;;<<<<<<===<<<;;;999888888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<:::999888888555555444444444555555666999999999::::::;;;;;;<<<<<<<<<<<<;;;:::888777666666444333555888:::999777888888888888888999999999:::888666666777777555333444444444555555555666666444333333333333444555555888777666555555666777888:::999777555444555666777888777666555555555555555444444444555444444333333444333333222111111111222222222111111222222333444333222222111111222222333555444222111111111222222111444666555444888???FFFVVVZZZ]]]YYYOOODDD>>><<<333333333333333333333333000000000///////////////000000111111111222222222333333222111000///...---//////......------------......---------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))+++,,,------,,,+++oooYYYMMMIIIEEEBBBBBB@@@@@@???>>>>>>>>>??????======<<<;;;::::::999:::666666666555555555444444555555444444444444555555444444444444444444444444222333333444444333333222000000000000000000000000000000000000000000000000//////............//////........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///---------,,,,,,,,,++++++,,,+++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''******))))))))))))******)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))************++++++++++++***)))(((************************))))))))))))***************+++,,,---............//////............//////........................000000111111111000000///111111000000000000111111111111222222222222111111111111111111111111111111222222222222222222222222333333444444444555555555555555555555555666777777777777777666666666555555555666666777777777666666777777888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<=========<<<;;;:::888888888888888999::::::888888999:::<<<===>>>>>>>>>===<<<;;;:::999888888666666555555555666666777777888888999:::;;;;;;<<<======<<<<<<;;;999888777777555444555888:::888777777777888888999999:::::::::888777666777777555444444444555555555666666666444444333333444444555666888888777666777888999999:::999777555444555666777777666555555444444444555555555555666666555555444444333333222111111222222222222111111222222333333333333222222222222333333444444222111111111222222222444777666555888>>>CCCOOOSSSUUURRRIII@@@:::999333333333333333333333333000000000000000000000000000000111111111222222222333333222111000///...---000000//////...............------------,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,+++******mmm^^^MMMGGGEEEBBB@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777777777666666666555555555555444444444444555555444444444444444444444444222222333333333333222222000000000000000000000000000000000000000000000000//////............//////........................------------------------,,,,,,,,,,,,------------++++++++++++,,,---............------------,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((***))))))(((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))*********))))))))))))))))))(((******++++++******))))))************************)))))))))*********+++++++++,,,---...............//////............//////........................///000000111111000000000111111000000000000111111111111222222222222111111111111111111111111111111111111222222222222222222333444444444444555555555555555555555555666777777888888888888777777777777555666777777888888888888888999::::::;;;:::::::::<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>======<<<<<<999888888888888999999:::888888999;;;<<<===>>>???======<<<;;;:::999999888777777666666666666777777666666777888999:::;;;<<<=========<<<;;;:::999888888777666777888999888666777777888999999:::;;;;;;:::888777777888888666555555555555555666666666666444444444444444555666666888888888888888999:::;;;:::999777555555555666666555555444333333333444444555666666777777777666666444333333222222222222222111111111222222222333333333333222222222222333333444333333222222222222333333555888888666777;;;???EEEIIIKKKIIIBBB:::666555222222222222222222222222111111111111111111111111000000000111111111111222222222111000//////......000000000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,---,,,,,,***)))(((qqq^^^SSSHHHEEEEEECCCAAA@@@??????>>>============>>>888999:::::::::888777666777777777666666666555555555444444333333444444555333333333333333333333333222222333333333333222222////////////////////////000000000000000000000000//////............//////...............---------------------------------,,,,,,,,,------.........,,,+++++++++,,,,,,---...---------------,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,---,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++))))))(((((((((((())))))((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''')))************(((((())))))))))))))))))******))))))((((((((('''))))))************))))))************************))))))*********+++++++++,,,,,,---...............//////............//////...........................///000000000000000000111111000000000000111111111222222333333222222111111111111111111222222222111111111222222222222222444444444444555555555555555555555555555666777777888888888888777777777777555666777999::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>===;;;::::::::::::::::::;;;<<<<<<<<<============<<<999999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::999999888777777666666666666777555555666777999:::;;;;;;============<<<;;;:::999999999888888888888777666777888888999:::;;;<<<<<<:::999777777888888777666555555666666666777777777555555555444555555666777777777888888999999:::;;;999888777666555555555666444444333222222333333333555555666777777777666666444333333222222222333333111111222333333333333333333333333222222333333333333333333333333333333333444666888999888777999:::>>>AAACCCAAA===777444333222222222222222222222222111111111111111222222222000000000000111111111111222111111000//////......////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,***))))))***+++,,,------,,,,,,,,,,,,++++++******wwwbbbUUULLLEEEEEEFFFCCC@@@??????>>>======<<<<<<======777888999:::999888777666666666666555555555444444444444333333333333444444333333333333333333333333111222222333333222222111//////////////////////////////////////////////////////............////////////.........---------------------------------,,,,,,,,,------.........,,,,,,+++++++++,,,------+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***))))))(((((((((((())))))'''''''''((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''')))************))))))((((((((((((((((((***)))))))))((((((''''''((())))))*********))))))))))))))))))))))))))))))************++++++++++++------......//////......//////............//////..............................///000000000000000111111000000000000111111222222333333333333222222000000111111111222222222111111222222333333333333444444444555555555666666555555555555555666777777888888888777777777666666666777888:::;;;<<<<<<<<<<<<<<<=========<<<<<<;;;<<<======>>>??????>>>>>>999999::::::::::::999999:::::::::;;;;;;<<<<<<===::::::999999999999999:::;;;;;;;;;<<<<<<=========>>>======<<<<<<;;;;;;;;;888888777666555555666666555666777888999:::;;;;;;============<<<;;;:::::::::::::::999888777777777888999999:::;;;;;;<<<<<<:::999888888999999888777666666666777777777888888666555555555555666777777666777777888888999999999999888777666666555555555333333222222222333333444333444555666666666666666444333333222333333444444222222333444444444444333444333333333333333333444333333333333333333333333555666888999888777777777;;;<<<======:::777555444111111111111111111111111000000111111222222222222000000000000000000000000111111000000///.........------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************((((((((())))))+++,,,---*********++++++,,,,,,,,,}}}fffXXXMMMGGGBBBDDDDDDAAA>>>===>>>>>>===<<<<<<<<<<<<<<<999:::::::::::::::999999666666666555555555444444444444333333333333444444333333333333333333333333111111222222222222111111000000000000000000000000//////////////////////////////............///////////////...------,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---******++++++++++++,,,,,,)))******+++,,,,,,------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&)))((((((''''''(((((()))'''''''''(((((((((((((((******))))))******+++,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))(((((((((((('''''')))(((((((((((((((((('''(((((())))))******))))))))))))))))))))))))))))))*********++++++++++++,,,---....../////////......//////............//////........................------...///000000000000111111000000000000111111222222333333333333222222000000000111222222333333222222333333444444555555444444555555555666666666555555555555555666777777888888888777777777777666777888:::;;;<<<==================>>>======<<<;;;;;;<<<===>>>>>>??????>>>999::::::;;;;;;::::::999999999999999:::<<<===>>>;;;::::::999999999999:::777888999;;;===???AAAAAA??????>>>>>>============:::999888777666666666777777777888888999:::::::::<<<<<<<<<<<<<<<;;;::::::999;;;;;;:::888777888999::::::;;;;;;;;;;;;<<<<<<:::999888999::::::999888777777777777888888888888666666666666666777888888777777888999888888777777888888888777666666555555333333222222222333444444333333444555666666666666333333333333333444444555333444555666777666555444444444333333333333444444222333333444444444444333666777777888888777777666999999999999888777555444000000000000000000000000//////000000111222222222111000000000000000//////000000000//////.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((((())))))***++++++(((((((((((()))***+++,,,************+++,,,---...}}}hhhXXXOOOHHHCCC@@@BBBCCC@@@===>>>>>>===<<<<<<;;;;;;<<<<<<::::::999999999999::::::777777777666666666555555444333333222222333333444222222222222222222222222111111222222222222111111000000000000000000000000//////////////////////////////............//////000//////...------,,,,,,------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,......////////////......//////............//////........................,,,---...///000000000000111111000000000000111111222333333444444333333222///000000111222222333333333333444555555666666777555555555555666666666666555555555555555666777777:::999999999888888888888999:::;;;<<<===>>>>>>>>>======>>>>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;::::::999:::;;;===>>>@@@<<<;;;:::999999999999999777888999;;;>>>@@@AAABBB@@@@@@@@@???????????????<<<<<<;;;:::999888888999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999999:::<<<;;;999888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;999888999:::;;;:::999777777777888888888999999777777666666777777888999999::::::::::::888777666888888888777777666555444333333333333333444555555444444555666777777777777333333333333333444555555444555777888888888666666444444333333333333444444222222444555555555444444777666666666777777777666666666555555555555444333000000000000000000000000......///000000111222222111111000000///////////////////////////.........,,,,,,,,,---------......,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,))))))))))))***++++++,,,,,,+++*********+++,,,---mmm[[[OOOIIIFFFBBB@@@CCCDDDAAA???@@@======<<<;;;;;;;;;;;;<<<888888666666666777888999888888888888777777777777444333333222222333333444222222222222222222222222111111222222222222111111000000000000000000000000//////////////////////////////............//////000000///...------,,,,,,------------------------,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,,,,,,,,,,------.........------,,,++++++************)))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))******)))((('''((((((((((((((((((((((((((()))))))))))))))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...///////////////......//////............//////........................,,,---...///000000000000111111000000000000111111222333333444444333333222///000000111222222333333444444555555666777777888555555555555666666666777555555555555555666777777;;;;;;;;;:::::::::999999:::;;;<<<===>>>>>>>>>>>>===============<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===>>>??????>>>===<<<;;;::::::;;;<<<>>>@@@AAA<<<;;;::::::999999999999;;;;;;;;;<<<===>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;:::::::::999999:::::::::;;;::::::999999888:::<<<;;;999888:::<<<=========<<<;;;;;;::::::;;;999999999;;;;;;;;;999777888888888888999999999777777777777777888888999;;;<<<<<<<<<;;;999777666888888888888777666555444333333333333444444555666555555777888888999999999333333333333333444555666555666888999:::999777666555444444333333444444555111222444555666555444444888666555555666777777777555333222222333333222111000000000000000000000000---......///000111111111111111000000/////////...///////////////.........---------.........//////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++,,,------......++++++******++++++,,,---...---,,,***)))******+++{{{aaaSSSNNNMMMGGGDDD@@@???@@@@@@===:::============<<<<<<<<<<<<::::::999999999999888888999888888777666555555444444444333222222222222333222222222222222222222222333333222222111000//////222111111111000000//////......////////////.........------------...//////222111000///------,,,,,,---------------------------,,,++++++++++++------++++++++++++++++++++++++------------------------,,,++++++***+++,,,...///,,,++++++******++++++,,,,,,++++++***)))(((''''''******))))))))))))******+++*********))))))(((((()))'''$$$""""""$$$''')))''''''''''''((((((((((((&&&((()))******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++---------.........//////---------.........//////------++++++++++++------//////............/////////000111000///...///000222222333333333222222111222222222222222222222222444444444555555555555666:::999999888777666555555666666666666777888999:::999999888888999;;;<<<===>>>>>>>>>========================<<<;;;;;;:::::::::::::::;;;<<<===>>>???======>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======>>>===<<<;;;:::999999999;;;<<<<<<===>>>?????????BBBBBBBBBBBBAAA@@@???>>>:::;;;===>>>>>><<<;;;:::999:::;;;;;;<<<<<<;;;;;;============<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;>>>>>>===<<<:::999888888888999999::::::999999888999888888888777777666666888888777777888888999:::999:::;;;<<<;;;:::999888888777777666555555444444444333333222222333333333666666666666666555555444666666555444333333222111555666666666777777888888666666555444333333222222333222222222333333444555444444555555555555444444555444333222222222333444000000000000000//////......---,,,---/////////...////////////000000000000222222111000///...---------------,,,,,,------.........///...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))***,,,...///((()))))))))************+++++++++,,,,,,---------wwwbbbVVVPPPNNNGGGDDD@@@?????????===<<<=========<<<<<<<<<<<<<<<999999999888888888777777888888777777666555555444555444444333333333333333222222222222222222222222333333222111111000//////111111111000000000//////......////////////.........------------...//////222111000...------,,,,,,------------------,,,,,,...---,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,,,,++++++******)))((((((******))))))))))))******************)))))))))(((***(((&&&%%%%%%&&&(((***((((((((())))))))))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((***************)))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++,,,---------.........///+++,,,,,,,,,------------......---,,,,,,---......///..................///...000111000///...///000111222222333333222222111222222222222222222222222444444444555555555555666777777777777777777777777666666666666777888999::::::::::::::::::<<<===>>>@@@??????>>>===<<<<<<;;;======<<<<<<;;;:::::::::::::::::::::;;;===>>>???>>>????????????>>>>>>===;;;;;;;;;:::;;;<<<<<<======<<<;;;;;;::::::::::::<<<<<<===>>>>>>???@@@@@@BBBBBBBBBBBBAAA@@@???>>><<<===>>>>>>===<<<:::888999::::::;;;;;;;;;;;;;;;============<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<======<<<;;;999888888777999999::::::::::::999999999888888888777777777777888888777777888888999:::::::::;;;;;;::::::999888888888777666555444444333444444333333333444444555666666666666666555555444666555555444333333222222555555555666666666777777666555555444333333222222222222222222333333444555444444555555555555444444444444222111111111222333000000000000000//////...000......///000111000///.../////////000000000000111111000000///.........,,,,,,,,,,,,,,,---...///.........---,,,+++***))),,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((((()))***+++,,,************++++++++++++++++++,,,,,,,,,,,,,,,,,,oooccc[[[UUUPPPJJJGGGCCC@@@??????>>>=========<<<<<<<<<;;;;;;;;;999888888888888777777777777777777666555555444444555555444333333333333444222222222222222222222222222222222111111000000///111111000000000000//////......////////////.........------------...//////111111///...------,,,,,,.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++************++++++++++++,,,++++++***))))))******))))))))))))******************))))))))))))***))))))(((((())))))***))))))))))))************))))))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++***))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------......,,,,,,---------.........//////............//////......------------.........///000000......///000111111222222222222222111222222222222333333333333444444444555555555555666555555666777777888999999666666666666777888999999;;;;;;;;;;;;;;;<<<>>>>>>AAAAAA@@@>>>===<<<;;;:::<<<<<<<<<;;;::::::999999999999999:::;;;<<<===>>>@@@@@@@@@@@@??????>>>===:::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>????????????===;;;999888999999:::;;;;;;;;;;;;:::<<<<<<===<<<<<<;;;:::999;;;;;;<<<============<<<======<<<;;;::::::999999:::;;;;;;;;;;;;;;;;;;:::888888888888888777777777888777777777777888999999;;;;;;:::999999999999999999888888777555444444333444444444444555555666777666666666666666555555444555555444444333333222222444444444555555555555666555555444444333333222222222222333333333333444444333444444555555444444333333222222111000111111111000000111111000000///......,,,,,,---...///...---....../////////000000000////////////////////////,,,,,,,,,,,,,,,---...///...---,,,,,,+++++++++,,,------,,,,,,+++++++++******))))))))))))((((((((('''((()))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++sssgggaaa^^^YYYTTTPPPMMMHHHCCC@@@>>>>>>======<<<<<<<<<;;;:::::::::999999999888888888777777666666666555555444444444666555444444333333444444111111111111111111111111222111111111000000000///000000000000000000//////......////////////.........------------...//////111000///...------------.........------,,,,,,+++//////...------,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,---------+++***(((++++++************++++++++++++,,,---,,,,,,+++*********))))))))))))***************))))))))))))))))))))))))******)))))))))(((((()))))))))*********((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))*********))))))(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((())))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------/////////000000000000111........................------,,,,,,,,,,,,---------...000///......///000000111111222222222222111222222222333333333333333444444444555555555555666444555555666777888999999666666666666777888999999;;;;;;;;;;;;;;;<<<======??????>>>>>>===<<<;;;;;;;;;;;;;;;:::999999888888888888999999:::<<<===>>>???????????????>>>===<<<:::999999999999:::;;;;;;:::::::::::::::;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>?????????>>>===<<<:::999888888999:::::::::::::::;;;<<<<<<<<<;;;;;;:::999;;;<<<<<<===>>>=========>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888777777777777777888999999<<<;;;999888888888999:::999999888777666555444444555555555555666777888999666666666666666555555444444444333333333333333333444444444444444444444444444444444333333333222222222333333333333333333333333333444444444444333333222111111000000000000000000111111111111000//////...,,,,,,---...///...---........./////////000000........./////////000000......---,,,,,,,,,,,,------,,,+++***+++,,,---...------,,,,,,+++*********++++++++++++************)))***+++------,,,,,,+++*********+++++++++,,,,,,---,,,,,,,,,++++++******wwwggg]]]\\\\\\ZZZWWWUUURRRMMMHHHBBB???======<<<<<<<<<;;;:::999999999999999999999888888888888555555555555444444444444555555444333333333333444111111111111111111111111111111111000000000000000//////////////////000000......////////////.........------------...//////000///...------,,,------.........------,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++++++++,,,---,,,+++)))(((+++******))))))******+++***+++---......---,,,+++******))))))))))))******))))))))))))))))))******'''(((((())))))((((((''''''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((())))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++/////////000000000000111---------......---------------,,,,,,,,,,,,------,,,...//////......///111///000111111222222222222222222333333333444444444444444444555555555555666555555666666777777777777777666666777777888999:::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======:::::::::999888888777777888888888888:::;;;<<<=========>>>>>>===<<<<<<;;;:::999999999999:::;;;;;;::::::::::::;;;;;;<<<===???????????????@@@@@@@@@??????@@@@@@??????>>>>>>===============<<<<<<<<<777888999999::::::999999;;;;;;;;;;;;;;;;;;:::999;;;<<<<<<===>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;888888888888888999999999777777666666777777888999;;;:::999888777888999:::888888888777666666555555666666666666777777888999666666666666666555555444222222333333333333333333444444444444444333333333333333333333333222222222222333444444444333222222222222333333333333222222111111111111000000//////111111111111111000000///000///...///111222111000............////////////------......//////000000111000///---,,,+++******---,,,+++***+++,,,---...,,,,,,,,,++++++*********************************)))***+++------,,,+++***))))))))))))*********+++,,,,,,,,,++++++*********sssiii\\\UUUTTTVVVVVVUUUTTTSSSPPPKKKEEE@@@>>>>>><<<<<<;;;:::999999888777999999888888888777777777444444444444444444444444444444333222222222222333111111111111111111111111000000000000000000000000......////////////000000......////////////.........------------.../////////......---,,,,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++***)))******))))))))))))*********+++...///000///...---******))))))))))))******))))))))))))************&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++******,,,,,,---------.........,,,---............---,,,......------------......,,,---...///......///111//////000111222222222222222222333333444444555555444444444555555555555666555555555666666777777777888888888888999:::;;;;;;999999:::;;;;;;::::::999999999::::::;;;<<<<<<<<<999999999888777777666666777777777888999:::;;;<<<;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;<<<:::::::::::::::;;;<<<===????????????????????????>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<777777888999999999999888::::::;;;;;;;;;;;;::::::;;;;;;<<<============<<<888888999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;888888888999999999999999777666666666666777888888::::::999888888888888888777777777777777777777777888777777666666777777888666666666666666555555444111111222222333333444444555444444444444333333333333333333333222222222222222333444555444333222111111222222333333222222111000111111111111000//////111111222222111111000///---,,,+++,,,...///...---------........./////////---------....../////////222111///---+++******))),,,,,,,,,++++++,,,------++++++++++++++++++++++++''''''((((((((((((((()))((())))))*********))))))(((((()))))))))*********+++++++++++++++*********vvvmmm___ZZZSSSOOOMMMNNNOOOOOONNNPPPOOOLLLFFFAAA??????<<<<<<;;;:::999888777777777666666666666555555555333333333333333333333333333333222111111111111222111111111111111111111111///000000000000000000000........./////////000000......////////////.........------------...//////......------,,,,,,------+++,,,,,,------.........((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,---******************+++,,,******))))))))))))*********+++...000111000///...******))))))))))))******((()))))))))************'''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++,,,+++++++++************+++,,,,,,,,,---------------...////////////...---///..................///+++---............///111...///000111222222222222222222333333444555555666444444444555555555555666222333444555666888999999999999999999:::;;;<<<===::::::;;;<<<<<<;;;:::999999999999999999999::::::999888888777777666555555777777777777888:::;;;<<<:::;;;<<<===>>>>>>>>>===;;;;;;;;;:::;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::::::::666777777888888888888888999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<888999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;888888888999999:::::::::666666666666666777888888999999999999999888777777555666666777888888999999999888777666666666666666666666666666666555555444000111111222333333444444555555555555444444444333222222222222222222222222222333444555555333111000111111222222222222111111111111222222222111000///111222222222222111000000---,,,+++,,,.........------------.........//////---.....................//////...---,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))))))))***++++++,,,,,,''''''''''''(((((())))))******)))))))))))))))***))))))*********+++++++++************++++++++++++qqqbbb]]]PPPOOOMMMKKKJJJIIIIIIIIIIIIKKKMMMLLLGGGBBBAAAAAA<<<<<<;;;:::999888777666555555444444444333333333333333333333333333333333333222111111000000111111000000000000000000000000////////////000000000000---.........//////000000......////////////.........------------...//////......---,,,,,,,,,------***++++++,,,---...//////&&&''')))+++,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------******)))))))))***,,,---******))))))))))))*********+++...111222111000...******))))))))))))******(((((())))))*********+++((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))''''''((())))))***))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++,,,+++++++++******))))))---------.........//////...///000111111000///...//////............//////+++,,,............///111......000111111222222222222222333333444555666666444444444555555555666666000111222555777999;;;;;;::::::::::::;;;<<<======;;;<<<=========<<<;;;::::::999999888888777777777888888888777666666555555666666777777888999;;;<<<:::;;;<<<>>>????????????<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;;;;>>>>>>>>>=====================>>>>>>>>>>>>>>>===>>>===<<<:::999888777777666666777888888888888888999999:::;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::888888888999999:::::::::666666666666666777888888888888999::::::888777666444555666777888999:::::::::999888666555555555444666666666666666555555444000000111222333444444555666666666555555444444444222222222222222222222222222333555555555333111000111111222222222222111111111222222333333111000///111222222222222111000000444222222333444555444333---------.........//////........................---,,,,,,,,,,,,---......,,,,,,---...---,,,+++***(((((()))***+++,,,,,,---((()))))))))******++++++---,,,+++*********,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,ppp___SSSNNNGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@::::::999999888777666666555555444444444333333333444444444333333222222222333222222111111222222333222222111111111111222222111111111111000...---,,,//////.........---------//////000000///...------------------------------...---+++++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...------...///////////////111111000///////////////........................//////000111111111111111222222333444444444444333444444444555444444333333444444555555666777777777888888888888999:::;;;;;;999:::<<<======<<<:::999;;;:::888666555555666666666666555444444444444555888777777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===;;;:::<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>===>>>>>>>>>>>>======<<>>======::::::999888888777666666555555444444444333333333444444333333333222222222333222222111111222222333222111111000000111111222000000000000000///......///.........------------///////////////...------------------------------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))))))))************,,,++++++++++++++++++***))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((("""""""""#########$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''(((((()))******+++''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,---...///000000000000111000000///////////////........................//////000111111111111000111111222333333333333222333333444444444444333333444444444555666666777777888888777888888999:::;;;888999;;;<<<<<<;;;999888777777666666777777888999666666555555555666666777888777777777888888999:::999999:::;;;<<<===>>>>>>===>>>>>>===;;;:::<<<===<<<;;;;;;;;;;;;;;;;;;<<<@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>===???>>>===<<<::::::::::::666777777888888888888888;;;::::::999999888888888777777777888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888999999999::::::999999999999999999999999666555444333333444555666777666555444444555666777666555555555555555555555555555555555555555555555444444555555555444333222111111111111222333444555777666666555555666666777333333222222111222222222555555555555555444333222333333222000...---///111//////000111111111111111111111111000000000//////111///---++++++,,,---/////////.........---------++++++,,,,,,,,,,,,++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...000...,,,,,,---...---+++***))))))(((((((((((((((%%%&&&''')))*********)))******))))))))))))******pppaaaVVVLLLFFFDDDBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>===<<<;;;;;;999999999888888777777666555555444444444333333333333333333333222222222222222222111111111111222222222111111000000111111222...///////////////..................------------...////////////...------------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))*********************+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''(((((()))*********''''''''''''((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++,,,...///000111222222111000//////......//////------------------------...//////000000000000000///000000111111111111111222222333333333333333222333333444555555666666777777777777777888999::::::777888999::::::999888777555666666777777777777777555555555555666777888999777777777777777888888999666777888:::<<<===??????======>>><<<;;;:::<<<===========================@@@@@@AAAAAA@@@@@@???>>><<<===>>>???????????????>>>>>><<<;;;::::::::::::888888999:::::::::::::::;;;;;;::::::999888777777555555555555777999;;;<<<===============<<<;;;:::999888777777777888999:::888888999::::::;;;<<<<<<666555444333333444555666555555444444444444555555555555555555555555555555444444666666666666444444555555555555555444333333111111111222222333444555444555555555555555555444444444333222111111111111333333333444444333222222222333222000......///111000000111222222222222111111111000000000000//////000///...---------......////////////............++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---......,,,++++++,,,,,,,,,+++***))))))(((((((((((((((((()))+++,,,,,,,,,+++*********))))))))))))******|||nnn___UUUOOOHHHDDDDDD@@@@@@???>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;999888888888777777777666555555444444444333333333333222222222222222222222222222111111111111222222111111000000000000111111////////////......---,,,------------------------.........//////...------------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((++++++++++++++++++++++++''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((()))******(((((((((((())))))))))))***))))))))))))))))))***************************------,,,+++*********+++***+++---///000222222222000000///............///---------------------------...//////000000//////......///000000000000///000111222222333222222222222333333444555555666666666666666666777888999999777777888999999888777777777888888888777555333222333333444444555777888999777777666666666777777888555666777999:::<<<===>>><<<======<<<;;;:::<<<===AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>><<<<<<>>>???@@@@@@@@@@@@>>>===<<<;;;::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777555555444444666888;;;===<<<<<<<<<<<<;;;:::999888:::888777666666777999:::888999999:::;;;;;;<<<<<<777666666555555666666777555555555555555555555555666666666777777777777777555666888999999888666555666666666666666555555444222222222222333444555555222333555555555555333222555444333222111111111111222222333333333333333333222222222000......///111//////000111111111111000111000000000////////////...///////////////..................---------------------......---------+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,......---,,,---...+++******)))************,,,++++++***************+++,,,---------,,,+++*********))))))))))))******|||dddZZZPPPJJJFFFBBB???@@@@@@???>>>>>>======>>>>>>============<<<;;;::::::888888888777777777777777555555444444444333333333222222222222222222222222222111111000000111111222111000000000000000000111000000//////---,,,+++***,,,,,,------------------------............------------------------------+++,,,,,,---...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((((()))))))))))))))))))))******)))))))))************************---,,,++++++***************+++,,,...000111111222000//////...............------------------------------...////////////...,,,---......//////......///000000111222222111111222222333333444444555555555555555555666777888888777777777777777777777777666777777777666444222111111111222333444666777888777777666666555666666777666666777888999:::;;;;;;;;;<<<<<<<<<::::::<<<===AAAAAABBBCCCCCCBBBAAAAAA??????@@@@@@??????>>>===;;;<<<===??????@@@@@@@@@===<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>>>><<<<<<;;;:::999777777666666555444555666999<<<>>><<<<<<<<<<<<;;;:::999888999888666555555666888999;;;;;;:::::::::999999999666666555555555555666666666666666666666666666666555555666666777777777888666777999::::::999777666555555444444444333333333222222222222333444555666222333444555555444333222555444333222111111111111222333333444444444333333111222222111///...///000---......///000/////////000000000////////////...---...///000000///......---------,,,,,,,,,++++++,,,------------------,,,***+++++++++++++++++++++++++++++++++++++++++++++***,,,......---------...,,,,,,,,,,,,+++,,,------,,,++++++***************((()))*********)))''''''******))))))))))))******ttteeeTTTMMMGGGFFFCCC???>>>@@@???>>>>>>===============::::::;;;::::::999888777777777777777777777777777555555444444444333333333111111111222222222222222111111000000000000111111111000000//////000000111/////////...---,,,***))),,,,,,,,,,,,------------,,,,,,---............---------------------------,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))***************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))************))))))************************,,,++++++************+++)))***,,,---...///000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,------.....................///000111111111111111111222333333444444555444444444444555666777777777777777777777777777777333444444555555555555555111111111222333555666777777666666555555555555555555666666777888999:::::::::;;;<<<;;;::::::<<<>>>>>>???@@@AAAAAA@@@???>>>>>>>>>??????>>>>>>===<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;::::::::::::::::::;;;<<<===>>>?????????<<<<<<;;;:::888777666666666555555666777999;;;<<<===============<<<;;;:::888888666555555555666777<<<<<<;;;:::888777777666333333333333333333333333666666777777777777666666333333333444444555555666555555777777777777555555333222222111000111111111222222222222333444555666333444444444444444444333444444333222111111111111333333444444444333333222111222333222///...///000,,,---......//////......000000////////////......------.../////////......,,,,,,,,,,,,+++++++++*********++++++++++++******+++++++++++++++*********++++++++++++++++++++++++)))+++......---,,,,,,---)))***+++***))))))+++---***))))))((((((((((((((()))***+++++++++***)))(((******))))))))))))******uuu```RRRKKKFFFDDDDDDCCC@@@???BBB>>>===<<<<<<;;;;;;<<<<<<::::::::::::999888777777666777777777777777777777555555444444444333333333000111111111222222222222111111000000000000111111000000////////////000000+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------+++,,,------.........------------------------------,,,+++++++++,,,---...************************++++++++++++++++++++++++++++++++++++++++++,,,,,,************)))))))))(((************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))(((******************************************+++,,,)))***+++,,,------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------...///.........------...///000000000000111111111222333333444444333333333333444555666777888777777777777777777888444444333333444444555666222222222333444555666777777666555555444444444555333333555666888999:::;;;:::;;;;;;;;;::::::<<<>>><<<===???@@@@@@???===<<<===============<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999:::::::::;;;<<<>>>?????????@@@===<<<;;;:::888777666555444444555666666777888888;;;;;;<<<<<<<<<<<<;;;;;;777777666666666555555555;;;::::::999777666666555333333333444444333333333555555666777777666555555222222333444444555666666666666666666666666666666444333222111111111222222333333222333333444555666555555444444444444555555333333222222111222222222333333333333222111000000111222333222000......///---......///////////////000000/////////.........,,,------------.........------,,,,,,,,,+++++++++******++++++++++++******,,,,,,++++++******))))))************************(((***---...---,,,+++,,,''')))***)))((('''***,,,***))))))(((((((((((((((***+++,,,---...---,,,+++******))))))))))))******{{{iiiVVVGGGBBB???>>>@@@@@@>>>===@@@===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999999666666666666777777777777555555444444444333333333000000111111222222222222111111000000000000111111000000////////////000000((()))***,,,---...//////+++++++++,,,,,,---------+++,,,------.........---------------------------,,,+++***))))))+++---...*********************************************************++++++,,,,,,---+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))(((((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((())),,,+++***(((''''''''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---......//////......,,,---...///000000000000000111111222333333444444333333333333444555666666888888777777777777888888888777555333222222222333444444444444444555666777777666555444444444444444000111333555888:::<<<===999:::;;;;;;::::::<<<>>>===>>>@@@AAAAAA@@@>>>===<<<<<<<<<===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999:::::::::;;;<<<===??????@@@@@@===<<<;;;:::888777666555333333444555666666555555888888999999:::999999999666666777777666555444444999999888888777666666666444555555666666555555444333444555666666555444333444444555555666777888888999999888888888888999999777666555444333444555555333333333333444555666666666666444333333444666666222222222111222222333333222222222222111///......000222333222000///...///...//////000000000000000000/////////............,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***)))((((((************************'''***---...---++++++++++++---...---++++++...111,,,++++++***************'''((()))***+++******)))******))))))))))))******{{{gggVVVKKKGGGAAAAAA???===<<<;;;;;;;;;<<<<<<;;;::::::999888888;;;:::999888777777777777555666777888888777666555555555555444444333333333222222222222222222222222222111111111000000//////000000//////.........---......---------,,,,,,,,,***+++------------+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,++++++******))))))))),,,+++******))))))******))))))))))))))))))))))))+++++++++************)))(((((()))***+++,,,,,,,,,,,,+++++++++******))))))***)))((((((((((((((()))(((((((((((((((((((((((('''))))))'''$$$###&&&)))((('''&&&&&&'''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''((()))******+++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))(((((((((((((((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---,,,,,,,,,------......------,,,////////////000000000000////////////000000000000111000//////111555999;;;>>>666111444555222111444777666666666666555555555333222222333444555666666222222222333444555666777777666555444444555666777555555777888:::;;;======<<<;;;;;;::::::;;;;;;<<>>======<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>>>>===<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===============<<<:::888666666666666555444333222333555777888999999999999:::;;;<<<===888888888777666555555444444444555666777666666666666666666666555555555555333444555666666666555444444444444555555555666666666999;;;:::888666555444222333333222111222444666666555444333333444555666666666555444444444444555444444555555444444333222444444444333333333222222333333222111000///......+++,,,---...///111222222////////////............***)))))))))***++++++,,,++++++******************++++++++++++++++++++++++++++++******))))))((((((***+++,,,+++***)))***+++************************************))))))((((((******))))))***+++,,,,,,,,,+++***((((((((()))***))))))))))))))))))))))))lll[[[MMMDDDBBB@@@@@@???>>>=========>>>;;;;;;;;;::::::999999999;;;:::999888777777777777444555666666666666555444444444444444333333333333222222222222222222222222111111111000000000//////000/////////.....................---------,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++*********,,,+++******))))))******))))))))))))))))))))))))+++++++++*********))))))******+++++++++******)))++++++******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((******(((%%%%%%'''******)))((('''''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''(((((()))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''((()))***+++***))))))))))))))))))))))))))))))+++*********************************************+++++++++,,,,,,---------...---+++,,,---......---,,,------......------,,,---------.........//////.../////////000000000000111000//////111444777999AAA999333444555444555888666666666555555555444444444333333222222222333333222222222333333444555666777666555444444555666666666666777999:::;;;<<<===;;;;;;::::::::::::;;;;;;===============<<<<<<<<<<<<;;;:::::::::;;;<<<=========<<<;;;;;;:::999999;;;;;;;;;::::::999999999<<<<<<<<<=========>>>>>><<<;;;:::888777777777888666555444333444555777888888888888888999:::;;;<<<999999888777777666555555555555666777777888999999666666666666555555555555222333444555666666555555444444444555555555666666555777999999777555444444333444444333222222555777777666555444333444444555666666555444444444444444444555555555555444333333222222222111111111111000111111111000//////......,,,------...///000111111////////////............,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))+++,,,+++***)))***+++************************++++++*********))))))))))))))))))))))))***++++++,,,+++)))((((((((()))***))))))))))))))))))))))))qqq___SSSIIIDDDDDD??????>>>>>>>>>>>>??????:::::::::::::::::::::::::::999888888777777777777444444555555555444444333333333333333333333444444222222222222222222222222111111000000000000//////////////////............//////.........---------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////---,,,+++*********++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))++++++*********)))))))))++++++++++++***)))((('''))))))))))))((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((()))******)))''''''(((***+++***)))((('''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''((()))*********))))))(((''''''&&&&&&%%%''''''''''''''''''''''''((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))******************++++++************************)))******+++,,,---......///...,,,,,,---......---,,,------......------,,,+++,,,,,,,,,,,,---------....../////////000000000000000///...///222444666@@@999444333333444666:::555555555555444444444333444444333111111000000000222222222222333444555555666555555444555555666666888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;:::999999888888::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::888888888999:::888777666555666777888999777777777777888999::::::999999999888777777666666555555555555555777888:::666666666666555555555555111222333555666666666666444444555555555666666666444666888777555444333333444555555444333333666888999888777666555444444444666555555444444444444444555555666666555555444333000000000000////////////////////////////////////............/////////000/////////............---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))***++++++***)))***+++************************+++++++++++++++*********))))))((((((((()))******+++***))))))((()))))))))))))))))))))))))))))))))yyyeeeWWWOOOHHHEEEFFF???>>>>>>============>>>999:::::::::::::::::::::999999888777777777777777555555555555444444444333111111222222333333444444111111111111111111111111000000000000000000/////////////////////........./////////.........------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***))))))))))))+++++++++,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))************))))))))))))++++++++++++***)))((('''((((((((((((((((((''''''$$$&&&(((***++++++))))))((((((((((((((((((((((((((())))))(((((((((((()))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***)))(((&&&$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************((()))***+++,,,---.........,,,++++++,,,,,,,,,+++,,,------......------,,,++++++,,,,,,,,,---------........./////////000000000///.........000222333999555222111111111333555555555444444444333333333444333222111111000111111222222222222222333444444555444444555555555666666999999999999::::::::::::;;;::::::::::::::::::;;;888999999:::;;;;;;<<<<<<;;;::::::999999888888888:::999999999888888888777::::::::::::::::::::::::888888888888999999999999;;;:::999999999:::;;;<<<999888777777777888999999666666666666666777888999999999999999888888777777666555333111111333555666666666666666555555555555111222333444555666666666555555555555666666666666444666777777555444444444555666666555444444777999<<<;;;:::888777555555444666555444444333333444444555555666666555555444333000000/////////.........---------........./////////////////////.........//////.........---------***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,************************(((((())))))******++++++)))***++++++***)))+++,,,************************++++++++++++++++++++++++)))((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))yyyiiiWWWMMMHHHCCCAAAAAA???>>>===<<<::::::::::::999:::::::::::::::::::::888888777777666777777777777666666555555444444444000111111222222333333333111111111111111111111111//////////////////000000.........//////////////////.........------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,,,,+++++++++,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))*********)))))))))(((((()))))))))******)))))))))''''''''''''''''''(((((($$$&&&(((***++++++))))))((((((((((((((((((((((((''''''''''''((((((''''''$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&###$$$&&&((()))(((&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********(((((()))***,,,---.........,,,++++++,,,---,,,+++,,,------......------,,,,,,---------........................//////////////////.........///000111111333333222222222222111555555444444444333333333333333222222222222333333222222111111111222333333333333444555555555555555999999999999999999999999:::::::::999999:::::::::777777888999:::;;;<<<<<<:::::::::999999888888777888888888888888777777777::::::::::::::::::;;;;;;888999999999999:::::::::;;;:::999999999:::;;;<<<999999999888888888999999666666555555666666777777999999999888888888888888888777444222111111222333666666666666555555555555222222222333444555555666555555555666666666777777555777888777666555555666555666666555444555777999======<<<:::999777666555555555444333333333333333555555555555555444444333111111000000000/////////,,,,,,------......//////////////////........................------------******)))(((((())))))))))))*********+++++++++,,,************************(((((())))))******++++++(((***++++++******+++,,,************************++++++++++++++++++++++++))))))((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))lll^^^PPPJJJFFFBBB?????????>>><<<;;;999888888888::::::::::::::::::::::::888777777666666777777777888777666555444444444555111111111111111111222222111111111111111111111111......////////////000000.........///////////////......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---//////++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))******)))))))))((((((((((((((())))))***)))))))))''''''''''''((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&%%%%%%'''((()))'''%%%"""###%%%&&&(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))***+++,,,((((((((('''&&&&&&%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,'''(((((())))))*********((())))))***+++,,,------///...,,,---///000000///,,,------......------,,,............////////////------........./////////............///000000111///444777666555555444222555555555555444444444333333333222222222333333444222111111000111111222222222333444555555555555555777777777888888888888888::::::999999999999::::::777888888999:::;;;;;;<<<999999:::::::::999888888888888888888888888888888999999999999::::::::::::;;;;;;<<<<<<<<<=========::::::999888888999:::;;;999999999999999888888888666666666555555666666777888888888888888888888888;;;999888666444444444444666666666666555555555555333333333222333444444555555555666666666777777777555777777777555555666777555666666555444444777999<<<<<<;;;:::999777555444555444444333333333333333444444555555444444333222111111111111000000000000,,,---------....../////////////////////..................------------,,,,,,,,,+++************+++)))))))))******++++++,,,************************))))))))))))************((()))++++++******+++---*********************************+++++++++++++++******)))((((((((())))))(((((()))************))))))))))))))))))))))))))){{{pppcccXXXMMMIIIHHHDDD@@@???>>>===<<<;;;:::999999999;;;;;;;;;::::::999999999777777666666666666777777777666555333333333333333111111111111111000000000111111111111111111111111........./////////000000............/////////000---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++++++++*********,,,+++******))))))******))))))))))))))))))))))))***)))))))))(((((((((((()))*********)))((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%'''******(((&&&$$$%%%'''))))))***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))******+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,''''''(((((()))******+++))))))******+++++++++,,,...---,,,---///111111111,,,------......------,,,---.........////////////---------.........//////---......///000000111222///666999666444666777555666666666555555555444444444333222111111000111111111111000000000000111111111222333555666666555555555555666666777777777888::::::999999999999::::::888999999::::::;;;;;;;;;888999:::;;;;;;::::::999888888888888888888888888666777777777888888888888;;;;;;;;;<<<<<<<<<<<<===::::::888777777888999:::999999999999999888777777777777666666666666666777777777777777777777777777888888777777777777666666666666666666555555555555555444333222222222333444555666666666777777777777444555666555444444555777444555555444333444666888999999999888777555444222555444333333222222333333333333333444333333222111111111111000000000000///.............../////////.........///////////////.........---------,,,,,,,,,,,,+++***************))))))***++++++,,,------*********************************)))))))))))))))''')))***+++******,,,---************************)))))))))*********++++++++++++***)))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))yyynnnddd[[[[[[QQQHHHGGGFFFBBB>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888777777666666666666777888666555444222111111222222222222111111000000//////000000000000000000000000---.........//////000000---.........//////000000,,,,,,,,,+++++++++*********+++------------+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,++++++******))))))))),,,++++++***)))*********))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++***((('''%%%$$$'''((((((((())))))*********)))((((((((((((((()))((((((((((((((((((((((((((('''&&&(((+++,,,)))'''((()))***++++++***))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&(((******)))'''&&&))))))))))))))))))))))))&&&''''''((()))*********&&&''''''((()))******+++******************+++++++++***)))+++---000000000,,,------......------,,,---------.........//////---------.........//////------...///000111222222000666888333111555888777777666666666666555555555555444222111///......---111111000000000000000111000222333555666666555555444444555555666777777777:::999999999999999999:::999::::::::::::;;;;;;;;;777888:::;;;<<<;;;;;;:::888888888888888999999999444555555555666666777777888888999999999:::::::::;;;:::888777777777888888999999999999999888777666888777777666666666777777666666666666666777777777333444555666777777777777777666666666555555555555666555333222111222222333666666666666777777777777333444555444333333444666444555555444333333666888666666777666555444222111555444333333222222333333222333333333333222111111000000000000////////////////////////////////////............//////000000......---------,,,,,,,,,******)))(((((('''((((((******+++,,,,,,---......))))))))))))))))))))))))++++++******))))))((((((''')))***+++******,,,---************************(((((())))))*********+++,,,,,,+++***))))))******'''((()))+++++++++***)))))))))))))))))))))))))))wwwjjj___WWWTTTSSSOOOHHHCCCAAA@@@???>>><<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999777777777777666666666666444444333333222111000000000000000000000000000000000000000000000000000000...///000000000///---,,,//////.........---------,,,,,,,,,------.........------------------------,,,,,,,,,+++***)))((('''************************************************'''((()))***************((()))***+++,,,+++******************************,,,,,,+++***)))(((''''''))))))(((((((((((())))))+++******)))(((''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&(((((())))))))))))(((((()))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***'''&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))************))))))(((((('''''''''''''''''''''((()))***)))))))))))))))))))))))))))((((((''''''''''''(((&&&''')))*********)))(((*********))))))))))))))),,,+++*********+++,,,---111111000///...------,,,...---,,,+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,---...//////777666444444444444666777555555444444444333333333444444444444333333222111333333333222222222111111222333333444555666777777888777555444444555666777888888777777888999:::::::::<<<:::777999===;;;444999999:::;;;;;;:::::::::888888777777777777777888666777777888888888888777::::::;;;<<<======<<<<<<:::999999888777666555555555555666666777777888888777777666555555555555555777777777777777777777777555555555555666666666666666666666666555444333222666555333111111222333444222444666666555444555666666666555555555444444444333444555777777777666555888777666555444333222222111111222222222333333333222222222222222222222222111111111111000000000000111000///...---,,,,,,,,,000000///...------,,,,,,------,,,,,,,,,,,,++++++(((((())))))******++++++++++++,,,,,,,,,++++++***+++***((('''%%%$$$$$$###++++++******))))))((((((************************++++++************++++++******++++++++++++******)))))))))))))))))))))))))))***+++++++++)))((('''((((((''''''''''''((((((ssscccYYYRRROOOOOORRRMMMGGGCCC@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777666666666555444444333333222111111000000000000000000000000000000000000000000000000000//////000000//////...---//////.........---------,,,,,,------------------------------------------,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************)))***************))))))+++,,,---.........------************************++++++******)))((((((((())))))(((((((((((())))))*********)))((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))***(((((('''(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))************)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''((()))))))))))))))***)))))))))))))))))))))++++++*********+++,,,---/////////......------,,,------,,,+++++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,---...//////111111111111111222222333777666666666555555555555444444444444444333222111333333333333222222222222222222333444555666777777888777555444444555666777888888777777888999999::::::<<<<<<999;;;>>>;;;555888999:::;;;;;;;;;;;;;;;999888888777777777777888666777777888888888888888:::;;;;;;<<<======<<<<<<:::999999888888777777666666666666666777777777777777777666555555555555555666666666666666666666666555555555555666666666666777777777666666555333333666555333222111222333444222444666666555444555666666555555555444444444444333444555666777666666555777666666555333222222111111111111111222222222333222222222222222222222222111111111111000000000000000///......------------000//////...------,,,,,,------,,,,,,,,,,,,++++++))))))))))))***************++++++,,,,,,++++++***++++++******)))******+++*********)))))))))))))))******************************))))))))))))******)))******+++,,,,,,++++++)))))))))))))))))))))))))))*********))))))((('''((((((''''''''''''((((((uuu```SSSMMMKKKLLLOOOOOOKKKFFFBBB@@@???>>>===============<<<<<<<<<<<<::::::::::::999999999999777777777666666666555555444333333222222111111111000000000000000000000000000000000000000000000000111000//////......//////...............---------------------------,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++)))(((((())))))***++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%######%%%'''(((&&&'''((()))))))))))))))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((())))))***+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((++++++************))))))))))))((('''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))******+++************+++,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111333444444444444666666666666555555555555333444444444444333333222444444333333333222222222111222222333444555666666777666555555555666777888888888888777888888999::::::<<<<<<;;;<<<>>>;;;777888999:::;;;<<<<<<<<<<<<:::999888777777777777777666777777888999999888888:::;;;<<<<<<===<<<<<<<<<999999999999999999999999777777777777666666666666777666666555555555555666666666666666666666666666555555555555666666666666777777888777777666555444666555333222222222333444222444555666444444444555555555555555444444444444333444555555666666555555555555444333222111111000000000000111111111222222222222222222222222222222111111111111000000000000//////......---........./////////...------,,,,,,------,,,,,,,,,,,,++++++***************)))))))))******+++++++++++++++***,,,,,,+++++++++,,,,,,---))))))))))))************************************,,,,,,,,,++++++,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((sssdddTTTKKKHHHHHHKKKOOOLLLHHHDDD@@@???>>>===<<<:::::::::::::::::::::::::::::::::999999999999888777777666666666555555555333333333222222111111111000000000000000000000000////////////////////////222111///.........///000.................................------,,,,,,,,,------------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))((((((((()))))))))))))))************************(((((())))))************))))))(((((((((((())))))***)))))))))((((((((('''(((((()))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&'''((())))))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''***)))))))))))))))))))))******)))((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''')))******)))((('''''''''(((***+++)))))))))))))))************************++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///111444555666555555333333333333333333333333333444444444444444333333444444444444333333333333111111222333444555666666777666666555666666777888999888888888888888999999:::::::::999999::::::999888999:::;;;======>>>>>>;;;:::999888777777777777666777777888999999999999;;;;;;<<<<<<<<<<<<<<<;;;999999999::::::;;;;;;;;;888888777777666666555555777666555555555555666666666666666666666666666666555555555555666666666666888888888888888777666666555555444333333333333444222444555555444333444555444444444444444444444444444444444444555444444444333333333222111000000000///000000000000111111111222222222222222222222222111111111111000000000//////...............///000//////.........---------------,,,,,,,,,++++++++++++++++++******))))))))))))******++++++++++++***------+++***)))((((((((((((((())))))******++++++***************************++++++++++++++++++***)))************)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((ppp___TTTJJJFFFDDDCCCDDDGGGHHHEEEAAA???>>>>>>===;;;999999::::::::::::::::::::::::999999999888888888666666666666555555555555333333222222222222222111000000000000000000000000////////////////////////222111000......///000000---..............................------,,,,,,,,,------------------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++++++++++++++,,,,,,------************************((((((((()))******++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''(((((((((''''''''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&%%%'''(((((())))))(((''''''(((((((((((((((''''''''''''(((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******)))((('''''''''(((***+++(((((())))))************))))))******++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////***+++...000222222222222222222333333333333333333333444444555555444444444555555555444444444333333111222222333444555666777666666666666666777888888999999888888888888888999:::888777777777777999;;;888999;;;<<<===>>>>>>???<<<;;;:::888777666666666666666888999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<888888777777666666555555666666555555555555666666555555555555555555555555555555555555666666666666888888888888888888777666555555444444333333333444222444555555444333333444333333444444444444444444444444444333333333333444222222222111000000000//////000000000000111111111222222222222222222222222111111111111000000000/////////.........//////000...............---------------,,,,,,,,,+++++++++,,,,,,++++++******))))))((()))******++++++++++++,,,+++***)))((('''''''''(((((())))))******++++++************************''''''((())))))(((''''''+++******)))(((&&&$$$###(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((ooo___SSSLLLFFFEEEDDDAAAAAACCCEEEBBB???=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999888888888888666666666555555555444444222222222222222222222222000000000000000000000000000000000000000000000000111111000000//////000000---------...............------------------,,,,,,------------------------******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((******+++++++++******))))))******+++,,,************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))(((((((((((($$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((('''''''''''''''(((((((((((((((&&&&&&''''''''''''((((((******)))((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((()))******((((((((()))******++++++((()))******++++++******)))*********++++++,,,,,,******+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,---///111222333444444444444444444555555555555333444444555555555555444666666555555555444444444222333333444555666777777555666666777777888888888:::999888888777888888888888777999;;;:::777888<<<:::;;;<<<===>>>>>>>>>>>>===<<<;;;999777666666555666666888999::::::;;;;;;<<<<<<<<<===<<<<<<;;;:::999999999::::::;;;;;;;;;777777777777666666666666666555555555555666666777555555555555555555555555555555555555666666666666777777888888888888777777555555555555444444444333222444555555333222222333333333333333444444444444444444333222222222333333222222111111111000000000000000000111111111222222222222222222222222222222111111111111000000000000000000//////.../////////........................------,,,,,,,,,,,,+++++++++++++++++++++*********(((((()))***++++++++++++)))))))))))))))***+++,,,))))))))))))************************************)))***+++,,,,,,+++***)))++++++***)))'''%%%$$$###))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((rrr^^^TTTMMMHHHEEEEEEDDDAAAAAACCCBBB@@@===<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<999999999999888888888888666666555555555444444444222222222222222222222222000000000000000000000000000000000000000000000000000111111111111000//////---------.........//////,,,,,,------------------------------------------******++++++++++++++++++++++++++++++++++++++++++************************'''(((((()))))))))(((((((((''''''&&&'''((()))***************************)))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$"""$$$&&&((()))(((((('''&&&&&&''''''(((((())))))''''''''''''((((((((())))))))))))((())))))******))))))))))))))))))))))))(((((('''''''''(((((()))''''''((()))))))))))))))'''(((((()))******++++++'''((()))***+++******)))***+++++++++++++++++++++)))***+++---......------******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111111222222444555777777333333444444444555555555333333444555555555555555666666666666555555555444333444444555666777888888555555666777888999999999:::999999888777777888888777888>>>DDDCCC<<<999<<<;;;<<<===>>>>>>>>>>>>>>>>>>===;;;999777666555555666666888999:::;;;;;;;;;<<<<<<======<<<;;;;;;:::999999999999::::::::::::666666666666777777777777555555555555555666777777555555555555555555555555555555555555666666666666666666777777888777777666555555555555555444444333222444555555333222222222222222333333333444444444555444333111111111222333222222111111111111000000111111111111222222222333222222222222222222222222111111111111000000000000111111000///.........///........................------,,,,,,,,,,,,++++++***++++++++++++++++++,,,'''((()))***++++++++++++)))(((((())))))+++,,,,,,*********)))))))))))))))************************+++,,,...//////...,,,+++************)))((('''&&&))))))))))))))))))))))))'''((())))))*********)))((((((''''''''''''((((((xxxdddVVVOOOHHHCCC@@@@@@???===>>>BBBAAA???===<<<<<<<<<;;;:::888888888999999:::::::::999999999888888888888777666666555555555444444444222222222222222222222222000000000000000000000000000000000000000000000000000111111222222111///...---------.........//////,,,,,,,,,------.........------------------------******+++++++++******)))************************************************))))))))))))((('''&&&%%%+++***)))))))))***,,,---******************************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((()))))))))((('''&&&$$$$$$''''''((()))***+++,,,,,,&&&''''''''''''''''''&&&&&&''''''((('''&&&$$$###(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$ """%%%'''((()))((('''%%%&&&&&&'''((()))******'''((((((((())))))******))))))(((((()))***++++++)))))))))))))))))))))))))))(((((('''''''''((((((&&&''')))*********)))((('''(((((()))***+++++++++'''((()))++++++******)))++++++++++++++++++++++++)))***+++---......------*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000222444555111111111222222333333333333333444555666666666555777666666666555555555555444444555666777888999999555555777888999999999999::::::999888777777888888666:::DDDMMMKKKAAA;;;<<<<<<===>>>>>>>>>>>>>>>===???>>><<<999888666555555666666888999:::;;;;;;;;;<<<=========<<<;;;::::::999999999999999999999999555555666666777777888888555555555555555666777888555555555555555555555555555555555555666666666777555666666777777777666666555555666666555555444333333444555555333111222222222222222333333444444444555444222111111111222222222222222222111111111111111222222222222333333333222222222222222222222222111111111111000000000000222222111///............---.....................---------,,,,,,,,,++++++*********++++++,,,,,,---'''''')))******+++++++++******)))((('''''''''(((++++++******))))))((((((************************&&&''')))******)))'''&&&))))))***+++++++++++++++))))))))))))))))))))))))'''((()))+++++++++***)))((((((''''''''''''((((((wwwfffWWWLLLGGGCCCAAA???>>>??????>>>===;;;;;;<<<<<<;;;;;;:::999888888888888888888999999999888888777666555555444444555555555444333333222333333333222222222111111000000////////////000000222222111000//////000000////////////....................................000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************************************++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%###"""!!!******))))))(((((('''''')))((((((''''''''''''(((&&&''''''((((((((((((((('''(((((('''%%%###$$$%%%+++)))%%%"""!!!"""$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''+++(((%%%$$$%%%'''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%(((***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''')))***++++++++++++''''''(((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++,,,,,,+++++++++******)))'''''',,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------...///000111222333444111222333444444444333222444444444444444444444444777777666666555555555444444555666777888888888888888777777888::::::999777;;;;;;;;;;;;;;;;;;;;;;;;888BBBLLLPPPKKKCCC<<<::::::<<<===>>>===<<<===>>>@@@???>>>===:::888666444666777777888888999::::::<<<<<<============<<<<<<===:::777777999:::999777555555666666777777888888444444444444444444444444777666555444444444444444444444333222222444555666666666666666555555555555777777777777666666666666555555555444444333333333222222222222222222222222333222222111111222222333333333333333222222111000111111222333222111000///,,,---000111111000---,,,---...///000000...,,,+++........................***+++,,,---............,,,+++*********+++------++++++++++++++++++++++++)))************+++++++++...---+++*********++++++******))))))(((((('''''')))))))))***++++++,,,,,,++++++++++++++++++++++++***************)))((((((+++(((&&&'''))))))'''%%%%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))}}}gggZZZOOOHHHEEECCCAAA???>>>??????>>>===;;;;;;;;;<<<;;;;;;:::999888888888888888888888888888888777666666555444444444444555555444333333222333333222222222111111111000000////////////000000111000000///.........///////////////............------------------------//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''&&&&&&***)))))))))((((((((('''(((((('''''''''(((((()))&&&''''''((((((((((((((('''(((((('''%%%$$$$$$%%%)))(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***(((%%%$$$%%%'''''''''************)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((()))******++++++***))))))))))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***************))))))************)))))),,,,,,++++++************+++++++++,,,,,,,,,------+++,,,,,,,,,------------,,,,,,---...///000000111111111333444444444333333444444444444444444444444777666666666555555555444333333444555666666666666888888777888::::::999888;;;;;;;;;;;;;;;;;;;;;;;;888<<>>>>>===<<<===>>>>>>>>>===<<<;;;999888777777777777888999999::::::<<<<<<<<<======<<<<<<<<<;;;999888888::::::888666555555555666777777888888444444444444444444444444666666555444444444444444444444444444444555555666777777777666666666555555666666666666777777777777555555555444444333333333333333333333333333333333333222222111111222222333333333444444333222222111111222333333333222000000...///111333333111///......///000111111///...,,,....................................---,,,+++++++++******)))***+++,,,---++++++++++++++++++++++++)))************+++++++++******((('''''''''((((((***)))))))))((((((((('''))))))*********+++++++++++++++++++++++++++++++++***************)))((((((***(((&&&'''((()))'''%%%"""$$$&&&((()))*********((((((((((((((((((((((((jjjXXXMMMFFFBBBBBBBBB@@@>>>>>>??????>>>===;;;;;;;;;;;;;;;:::999999888888888888888888888888777777666666555444444444444444444444444333333222333222222222222111111111000000////////////000000//////................../////////............---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$&&&'''(((((((((((())))))))))))(((((((((((('''''''''''''''((()))***&&&''''''((((((((((((((('''(((((('''%%%$$$%%%&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***(((%%%%%%&&&''''''&&&))))))))))))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((('''((()))+++,,,,,,++++++***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((******++++++++++++************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////000000222333444444444444444444444444444444444444666666666555555555555555444444555666777777777777999888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::777444555999===:::<<<>>>>>>===<<<===>>><<<<<<<<<<<<<<<;;;::::::777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999888888999::::::777555444555555666666777888888444444444444444444444444555555444333333333444444444555555666666666666666888888777777777666666666555555666666777777888888555555555444444444444444444444444444444444444444333222222111111222222333444444444555444444333222333333333333333222111111000111333444444333111000......///000000...---,,,------------------------............---,,,+++******))))))))))))***++++++++++++++++++++++++++++++)))************+++++++++)))(((''''''&&&'''''''''))))))))))))((((((((((((++++++*********)))))))))))))))))))))))))))))))))***************)))(((((()))(((''''''(((((('''&&&$$$%%%&&&((()))******+++((((((((((((((((((((((((sss^^^QQQIIIBBB>>>>>>BBB@@@>>>>>>>>>>>>>>><<<:::;;;;;;;;;;;;:::999999888888888888777777777777555555555555444444333333333333444444444333333222222222222222111111111111000000////////////000000.........//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''')))******&&&''''''((((((((((((((('''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&'''(((***,,,+++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******++++++******)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------.........//////000000000000000000///000111222333444555555333333333333333333333333555555555555555555555555666777888999999:::::::::999888777888:::;;;;;;:::::::::::::::::::::::::::666999<<<===;;;:::999::::::<<<===>>>===<<<===>>><<<<<<<<<<<<<<<;;;::::::777777888888999:::::::::::::::;;;;;;;;;;;;::::::777777999::::::999666444444444555555666777777888555555555555555555555555444444333333333333444444444555777888888888777666888888888888777777777777555555666666777777888888555555555555555444444444555555555555555555555555333222222111111222222333444555555555555555444444444444444444333333222222000111333444444333111000,,,,,,---------,,,+++***------------------------***+++,,,---------------)))))))))))))))*********************************))))))*********+++++++++************)))*********))))))))))))((((((((((((,,,++++++***)))((((((((())))))))))))))))))))))))***************)))((((((((((((''''''(((((((((''')))))))))))))))(((((((((((((((((((((((((((((((((nnnbbbUUUNNNJJJCCC???>>>BBB@@@>>>===>>>>>>===<<<::::::;;;;;;::::::999888888888888777777777666666444444444333333333333333222222333333444333333222222222222111111111000000000000////////////000000......///000000000///...............------------------------------------+++++++++++++++*********++++++++++++++++++++++++************************************************(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''')))******&&&''''''(((((((((((((((&&&(((((((((&&&%%%&&&'''&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''(((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''&&&&&&(((***+++(((((()))***+++,,,,,,---))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------......////////////000000000000//////000111222444555555333333333333333333333333444444444555555555555555666777888999999:::::::::999888666777999;;;;;;;;;::::::::::::::::::::::::333666:::<<<;;;999777666999;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<;;;:::888888666777777888888999999:::999999::::::::::::999999555777999:::999777555444444444444555666666777777555555555555555555555555444444444333333444444555444555777888888888777666888888888888777777777777555666666666777777777888555555555555555555555555555555555555555555555555333222222111111222222333444555555666666555555555444444333333333222222222000000111222222111000000,,,,,,,,,,,,,,,+++++++++------------------------++++++,,,,,,---,,,,,,,,,(((((())))))************************************))))))*********+++++++++***+++++++++++++++++++++(((((((((((()))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((***************)))((((((''''''((((((''''''((((((******))))))((((((((((((''''''''''''''''''''''''xxxiiiXXXPPPJJJJJJIIIEEEBBBBBBAAA???======>>>>>>===<<<:::::::::::::::999888888888888888777777666666555333333333222222222222222111222222333333333333333222111111111111000000000000000////////////000000---...///000111000///............------------,,,........................++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((()))***&&&''''''(((((((((((((((&&&((()))((('''&&&'''((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))'''&&&&&&'''(((&&&%%%&&&''''''(((''''''&&&&&&%%%&&&'''((()))((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''''''((())))))&&&'''((()))***,,,------***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''))))))*********))))))((()))))))))************+++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........000000000000111333444555333333333333333333333333444444444444444555555555444444555666777777777777888666555666888:::;;;;;;:::::::::::::::::::::::::::999777777777777888999777999;;;;;;:::999:::;;;;;;;;;;;;;;;:::888777666555555666666777888888999888888999999999999888888555777999999777555555555333444444555555666777777555555555555555555555555555555444444444555666666555666666777777777777777888888777777777666666666777777777777777666666666555555555555555666666666555555555555555555555555333222222111111222222333333444555555666555555555444444333222222222222222///000000000000000000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***((((((((()))******++++++******************************)))************+++++++++((())))))************)))(((((((((((())))))))))))++++++***)))((((((''''''((((((((((((((((((((((((***************)))((((((&&&'''((((((''''''((()))''''''''''''((()))***+++''''''''''''''''''''''''sssaaaWWWMMMGGGCCCEEEEEECCCBBBCCCAAA???=========>>>===<<<999::::::::::::999888888999888888777666666555555222222222222222222222222111111222333333333333333111111111111000000000000000000////////////000000+++,,,...000000///...---.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((((((((('''((((((((()))))))))***(((((('''''''''(((((()))&&&''''''(((((((((((((((&&&((()))((('''&&&''')))'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&'''((((((&&&$$$''''''((((((((((((''''''###%%%&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))***++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))'''((()))***************************++++++,,,,,,************++++++++++++*********+++++++++,,,,,,++++++,,,,,,---...//////111111000000000222333444222222222222222222222222333333333444444555555555333333444555666666666666777555444444777999:::;;;999999999999999999999999>>>;;;888666777888999:::666777999999888888888999888888888999999888888777444444555555666666777777777888888888888888888777555777888777555444555777333333444555555666666777555555555555555555555555666555555555555666777888666555555555666666777777777777777666666666555555888888777777666666555555444555555555666666666777444444444444444444444444333222222111111222222333333333444555555555555555444333222111000111111222000000000000000000000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))((('''))))))+++,,,,,,,,,+++***************************)))************+++++++++&&&'''(((*********)))((('''((((((((()))))))))*********))))))((((((((('''))))))))))))))))))))))))***************)))((((((%%%''')))((('''&&&(((***'''&&&&&&&&&&&&((()))***''''''''''''''''''''''''pppaaaUUUNNNNNNGGGBBBBBBBBB@@@@@@BBBAAA???===============;;;999::::::::::::999888888999888888777666555555444111111111111111111222222000111222333333333333333111111111111000000000000000000////////////000000***+++---//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###'''((((((((())))))******)))(((((('''''''''((((((&&&''''''(((((((((((((((&&&((()))(((''''''((()))&&&&&&''''''(((***+++,,,'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))(((((('''&&&(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))+++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++,,,,,,---...///111111222222222111000000111222333222222222222222222222222333333333444444555555555444555666777888888888888777555333333666888::::::999999999999999999999999999888777888888777555333555777888888777777888999444555666888888999999999333333444444555666666666777777888888888888777777666777888666333333555777333333444444555666666777666666666666666666666666666666666666666777888888666555444444444555777888666666666666555555555555999999888777666555444444444555555555666666777777444444444444444444444444333222222222222222222333222222333444555555555444333222111000000000111222000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))***+++,,,---,,,++++++)))))))))))))))))))))))))))************+++++++++'''((()))+++++++++***)))'''((((((((())))))******))))))))))))((((((((((((***************************************)))((((((%%%'''))))))'''&&&(((+++***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''yyyiii___UUUNNNKKKEEEDDDDDDBBBAAA@@@?????????>>>===<<<;;;;;;;;;;;;999999999888888888777777666666555555555444444444333333333222222111111111111111111111111111111111//////000111111111111111////////////////////////000///...---------------//////.........---------,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((************)))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((%%%&&&''')))************)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((******)))((((((((((((((((((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))************,,,,,,+++***))))))))))))''''''(((((())))))******''''''((()))))))))))))))******************************)))))))))***,,,---,,,,,,,,,++++++*********++++++,,,---...///000111222222111111000//////...111111111111111111111111333222222111111222222333222222333333333333444444999777555444444666999:::888888999::::::;;;<<<<<<:::::::::999888777666666444555666777777888777777333444444555666777777888555555555555555666777777666666666777777777777777666666444333333444555666444444444444555555555555666666666666666777777777666666666666555555555555555444444444555555333111555555555555555555555555666666555555555444444444555555555555555555555555444444333222333444555666666444222222444444222000222222222222222222222222111111111111111111111111111111000//////...//////....../////////...,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******,,,+++***)))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))************)))(((&&&&&&))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))xxxeeeYYYRRRJJJDDDCCCCCCCCCBBBAAA@@@???>>>>>>???>>>>>>===<<<<<<<<<<<<999999888888888777777777666555555555444444444444333333333222222222111111111111111111111111111111//////000111111111111111........................//////...---------------,,,,,,+++++++++*********...------,,,++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((()))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&'''((())))))***)))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((()))))))))*********+++,,,------,,,***)))'''((((((((((((((())))))''''''((()))))))))))))))+++*********************+++***)))))))))***+++,,,,,,,,,,,,++++++*********++++++,,,---...///000000000000000000000000000000111111111111111111111111333222222111111222222333222222222333333333444444777666555444444555777888888888888999999:::::::::999999999999888777666555555555666777777777666666666777777777888999999999555555555555555666666777444555555555555555555555666555444444444444555666333333444555666777777888999999999999888888888888777666666666555555444444555444444444555555333111555555555555555555555555666555555555444444444333444444444444444444444444444333333222333444555666666333111111333444333111222222222222222222222222111111111111111111111111222111000000000000000000---...//////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******++++++******)))***)))))))))))))))******((())))))******))))))((())))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))************)))((('''&&&)))(((((((((''''''''''''))))))))))))(((((((((((()))))))))(((((((((((((((ooobbbUUUOOOKKKFFFBBBAAAAAAAAA@@@???>>>======<<>>======<<<<<<<<<888888888888777777777777555555555555444444444444333333333222222222222111111111111111111111111111//////000000111111000000........................///...------------------++++++*********)))))))))///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,++++++++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))***(((((((((((((((((((((((('''''''''(((((((((((())))))***---//////...,,,***)))))))))((((((((((((((('''(((((()))))))))))))))+++++++++******)))))))))++++++***)))))))))******+++++++++++++++*********++++++,,,,,,---...//////---......///000111111222111111111111111111111111222222111111111111222222222222222222333333333333444444444444444555555555777777777777888888888888888999999888888777666555666666666777666666555555444444444444555555555555555555444444555555666777555555555555555555444444666555555444444555666666333444555666777888999:::::::::999999888888777777777777666555444444333333555444333444555555333222444444444444444444444444555555444444444444333333333333333333333333333333333333222222333333444555444222111000222444444444222222222222222222222222111111111111111111111111111000000000000111111222------.........---,,,,,,******++++++++++++******++++++++++++++++++++++++***))))))))))))((((((((()))******++++++******)))(((((((((((()))***+++,,,)))******************)))))))))(((((((((((())))))((())))))******))))))))))))))))))))))))))))))))))))******))))))((('''&&&((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((((('''''''''mmm^^^UUUMMMKKKJJJFFFDDDDDD@@@@@@??????>>>======<<<>>>>>>>>>>>>===<<<;;;;;;888888777777777666666666444444444444444444444444222222222222222222222222111111111111111111111111//////000000000000000///..............................---,,,,,,---------------------,,,,,,,,,,,,......---------,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&(((((())))))(((''''''&&&''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((***+++,,,,,,''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))+++------------,,,++++++******))))))(((((((((((())))))))))))((((((++++++******))))))((((((++++++******)))))))))(((+++++++++******************++++++,,,------......------...//////000000111111111111111111111111111222222111111111111222222111222222222222333333333111222333444555444333333666666666666666666666666777777888888777666666555666666666666555555444333333333333222222222222222555444444444444555666666777777777777666666666666555555555555555666666666666666666777888888999999888888777777666555444444777666666555444333222222444444333444555555444222444444444444444444444444444444333333333333333333111111111111111111111111222222222222222333333444333222000000111333444555111111111111111111111111111111111111111111111111///////////////000111222,,,,,,---------,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++******++++++++++++******))))))(((((((((((())))))'''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))((((((((((((******)))(((''''''&&&&&&mmmaaaSSSLLLGGGHHHGGGDDDBBBBBB@@@@@@??????>>>>>>============>>>>>>===<<<;;;:::777777777666666666555555333333444444444444444444222222222222222222222222000000000000000000000000//////000000000//////...........................------,,,,,,,,,------...............------------,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((&&&'''((())))))******)))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((())))))(((((('''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))***+++,,,&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''(((***,,,---,,,,,,,,,++++++*********(((((())))))))))))((((((*********)))))))))((((((************))))))((((((******************************++++++,,,,,,------........................000000000000000000000000222111111000000111111222111111111222222222333333000111333444444444333222444444555555555555666666666666777777777666555555555555555555555444333222666666555555555555555555444444444444444555666666888888777777666666666555444555555666666777777777999999999888777777666666777777666666555444333333555555555444333222222222444333333444555555444222444444444444444444444444222222333333333333333333111111111111111111111111111111111222222222222222111111111111111222444555111111111111111111111111000000000000000000000000---------------...///000,,,,,,+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))))))))******)))))))))++++++***)))(((((())))))******++++++++++++******))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&%%%{{{jjj]]]WWWPPPKKKGGGHHHGGGCCCAAABBB?????????>>>>>>=========;;;<<<======<<<;;;999888666666666666555555555555333333333333444444444444111222222222222333333333000000000000000000000000//////000000000///......------------------------,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++************************************++++++++++++)))))))))))))))))))))))))))******+++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%$$$%%%'''***,,,,,,,,,,,,+++++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))*********)))(((((()))))))))************************++++++,,,,,,,,,...............---------000000000000000000000000111111000000000000111111111111111111222222222222000111333444444444333222333333444444555666666666555555666666666666555555444444444555444444333333444444444444444444555555444444333333444444555666666666666555444444333333444444666777777777777777;;;:::999888777666555444777777666666555555444444444444333333333222222222444333333444555666444333333333333333333333333333111111222222222222333333111111111111111111111111000000111222222222222111000111333222111111222333111111111111111111111111000000000000000000000000---,,,,,,,,,,,,------...++++++*********+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************++++++((())))))******))))))(((,,,+++***)))(((((((((((()))******************)))))))))(((((((((((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((()))((((((''''''&&&&&&&&&vvvhhh[[[RRRPPPPPPKKKHHHHHHGGGCCCBBBDDD============<<<<<<<<<<<<:::;;;<<<<<<;;;:::888666666666666555555555444444222222333333333444444444111111222222222333333333000000000000000000000000//////000000///......---------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******************************************++++++++++++************************((()))***+++,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))'''''''''(((''''''&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&%%%%%%%%%'''((()))))))))******************)))))))))))))))(((''''''''''''(((((()))*********'''((()))******))))))(((((()))))))))*********+++************++++++++++++,,,,,,,,,------......///000000000000000000000000111111000000000000111111111111111111222222222222111222333333444444333333111222333444555777888888444555555666666555555555222333333444444444333333111111222222333333444444444444333333444444555666777666666555444444333333333444666777888888777777999999888777666555555444444444444444444444444444222222222222333333333333333333222444555666555333333333333333333333333333111111111111222222222333111111111111111111111111//////111222222222111000///222444444222000000111111111111111111111111111000000000000000000000000......---,,,,,,,,,------+++***))))))***+++,,,---,,,***(((''''''(((***,,,))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((******)))))))))))))))***((())))))******))))))((())))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''ttthhh^^^TTTNNNNNNLLLGGGDDDDDDCCC???>>>AAA;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;999777555666666555555555444444444222222222333333444444444111111111222222333333333000000000000000000000000//////000000///...------------------------------++++++++++++,,,,,,---...---------,,,,,,,,,++++++*********************+++)))************+++++++++************************((()))***+++,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&((()))***&&&&&&'''''''''''''''&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&''''''''''''''''''''''''(((((())))))******)))))))))))))))(((''''''&&&&&&'''((()))***++++++&&&'''(((*********))))))(((((())))))*********+++***************+++++++++)))***+++,,,...///000111000000000000000000000000111111000000000000111111000111111111111222222222222222333333333444444444111111222444666777999999444444555555666555555444111222333333444444444444444444555555666777888888444333333333333444555555999888888777666555555555333444666777888888888777777777777777666666666666111111111111111111111222000111111222222333444444333222222444555666555333333333333333333333333333000000111111222222222333111111111111111111111111...///000222222111111000...222555666333000//////000000000000000000000000000000000000000000000000000///...---------------******)))))))))***,,,---///---***((((((***---///))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((()))***+++,,,(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''}}}qqqaaaUUUPPPMMMKKKIIIFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<;;;;;;;;;::::::::::::::::::999999999888888777777777777666666666666666555555555555444444444222222111111111111222222000000000000000000000000000000000000000000000000.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------************+++,,,---------,,,++++++******++++++******))))))))))))******,,,+++***((((((((()))***))))))************))))))************************))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$"""&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***))))))((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%'''((()))))))))))))))+++,,,......---,,,+++******)))))))))***,,,---))))))(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,---------......,,,---...///000000000000222111111111000000//////222222222333333333444444555444333222111111111111222222333444555666777888444444444444444333222111111111222333555666666777444444444555555555666666555444444333333333444444666666555555555444444444666666777888999::::::;;;999888777555444444444444222222222111111111111111///000222222111111222333444444444444444444444444444333333222222111111111000////////////000000111222222111111111111111111111111111111111111111111111111000//////000111222000000000000////////////////////////.....................------.........---)))&&&&&&(((***)))''',,,++++++******++++++,,,))))))***+++++++++++++++))))))))))))((((((((((((++++++***)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))((((((%%%&&&''')))************&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((kkkbbbVVVNNNKKKKKKJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888777777777777666666666555555555555555444444444444222111111000000111111222000000000000000000000000000000000000000000000000//////.........---------......---,,,,,,,,,,,,,,,------------------------+++++++++***++++++,,,,,,---,,,++++++******++++++******))))))))))))******,,,+++)))((((((((()))***))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))(((((()))***,,,------,,,+++***++++++))))))((()))******))))))(((((((((((())))))*********)))))))))))))))******))))))******+++,,,,,,,,,,,,------------...,,,---...///000000000000...//////000000111111111333333333333444444444444555444333222222111111111222222333444555666777777222222222222222111000000111111222333444555666666444444444555555555666666444444333333333333444444666666666555555555444444666666777777888999::::::999888777555444444444444111111111111111111111111111222333333222222333555444444444444444444444444333333333333222222222222111000000/////////000000111111111111111111111111111111111111111111111111222111000//////000111111000000000000000000000///000000000/////////.........------,,,,,,------...---+++(((((()))+++***(((+++******))))))******+++******++++++***)))'''&&&))))))))))))((((((((((((+++***)))(((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))&&&''''''(((((())))))***'''''''''(((((('''''''''''''''''''''''''''''''''[[[TTTLLLHHHGGGHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???======<<<<<<<<<;;;;;;;;;:::999999999999888888888777777777666666666555555555555444444444333333333222111111000000111111222000000000000000000000000000000000000000000000000////////////...............------,,,,,,,,,,,,,,,------------------------,,,,,,++++++***+++++++++---,,,++++++******++++++******))))))))))))******+++***))))))((()))))))))))))))************))))))((((((((((((((((((((((((***)))))))))))))))((((((((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))(((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((,,,---,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((()))***+++,,,+++***))),,,+++***))))))(((((()))))))))))))))))))))))))))+++*********))))))((((((***))))))))))))***++++++,,,,,,,,,,,,------------,,,---...///000000000000,,,---...///111333444444333444444444444555555555555444444333222222222111222222333444555666666777222222333333222222111111111111222222333444555555444444444555555555555555777777777666666777777888777666666666666666555555666666666777777888888888999888777555444444444444000000000000000000111111222444555444333333444666555555555555555555555555222222333333333333333333222111000000////////////111111111111111111111111222222222222222222222222333222111000000000000000000000000000000000000000111111000000000/////////---,,,,,,++++++,,,,,,------,,,******+++++++++******))))))))))))))))))******+++++++++***'''$$$"""(((((((((((())))))))))))))))))((((((''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&TTTPPPKKKHHHFFFEEEDDDBBBCCCCCCBBBAAA@@@??????>>>=========<<<<<<<<<;;;;;;999999999999888888888888777777666666666555555555444444444444333333333222111111000000000000111111000000000000000000000000////////////////////////..................------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,++++++******+++++++++******))))))******+++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''((())))))******))))))+++++++++***************)))))))))******)))))))))++++++******)))((((((((()))))))))))))))***++++++++++++,,,,,,,,,---------,,,---...///000000000000---...///111222444555666444444444555555555666666444444444444444333222222222222333444444555666666444444555555555555444444111111222222333444444555555555555555555555555555777777666666777777888888777777777777777777777777666666666666666777777777999888777555444444444444///000000000000000111111333444555555333333444555555555555555555555555555222222333333444444555555333222111000////////////000000000000111111111111222222222222222222222222444333222111000000//////000000000000000111111111111111111111000000000000,,,++++++++++++++++++,,,,,,++++++*********************))))))))))))*********+++,,,,,,***(((%%%###(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&NNNLLLIIIGGGFFFDDDBBB@@@BBBBBBAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;999999999888888888777777666666666666555555555555444333333333222222222222111000000000000000000111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,++++++******++++++++++++************++++++)))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%''''''(((((()))))))))))))))***+++,,,------......))))))************))))))************))))))(((((())))))(((((())))))***++++++++++++,,,,,,,,,------,,,---...///000000000000111111222333333444555555444444444555555555666666444444555555555444333333222222333333444555555555444555555666666666555555222222222333333444444555555555555555555555555444444333333333444444555666888888888888888888888888777777777666666666666666999888777555444444444444//////000000111111111222333444555444333222333444666666666666666666666666333333333444444555555666333333222000//////////////////000000000111111111222222222222222222222222333333333222111000/////////000000000111111111222111111111111000000000000+++++++++******+++++++++***+++++++++***)))))))))+++++++++******+++++++++)))***+++,,,,,,***(((''''''((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((()))******))))))((('''&&&((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''DDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888888777777777666666666555555555444444333333333222222222111111111000000//////000000111000000000000000000000000000000000000000000000000+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,++++++******++++++++++++************++++++(((((()))************)))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))***((())))))******))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))'''''''''((())))))******&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''((((((((())))))'''(((***,,,---.........((()))***++++++***)))((()))))))))))))))))))))***)))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,---...///000000000000333333333333333333444444333444444444444555555555444444666666666555444333222222333333444444444444333333444444555555444444333333333444444555555555555555555555555444444444666666666666777888999999888888888999999999999:::888888888777777666666666999888777555444444444444000000000111222222333333333555555555333222333444777777777777777777777777444444555555555555555555333222111111000000000000...//////000000111111111333333333333333333333333222333333333222111000000///000000111111222222222111111000000000/////////,,,++++++******++++++,,,)))***,,,+++***(((((())),,,,,,++++++++++++,,,,,,))))))***+++++++++++++++''''''(((((())))))******((((((''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))***))))))(((''''''((((((((('''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((???@@@AAAAAAAAAAAAAAABBB@@@??????>>>===<<<;;;;;;;;;::::::::::::999999999888888888888777777777777666666555555555444444444222222222222111111111111000000////////////000000000000000000000000000000000000000000000000000000+++++++++,,,,,,---------++++++******+++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,'''((()))***+++******)))))))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$&&&)))&&&&&&''''''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''((((((((((((((())))))***'''((()))+++,,,,,,++++++((()))+++,,,,,,+++)))(((((((((((()))******++++++((((((((((((((()))*********++++++++++++,,,,,,,,,,,,---...///000000000000111111111222222222222333333333333333444444444444333444666777777666555444222333333333333444444444333333444555555555555555444444555555555555666666666666555555555444444444888888888888999:::;;;;;;999999999999:::::::::;;;::::::999888777777666666999888777555444444444444000111111222333333444444555666777666444333444555777777777777777777777777666666666555555555555555222222111111000111111111......//////000111111222333333333333333333333333111222333333333222111111///000000111111222333333000000000/////////......,,,,,,++++++++++++,,,,,,)))+++...---+++))))))***++++++************++++++***)))(((((()))***+++,,,'''''''''((()))*********)))(((((((((((()))***+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((()))))))))))))))((('''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''AAABBBBBBAAA@@@???@@@AAA??????>>>===<<<;;;:::::::::::::::999999999888888888888888888777777777777666666555555555444444444222222222111111111111000000000////////////000000000000000000000000000000000000000000000000000000,,,,,,,,,------.........+++*********+++,,,,,,---++++++++++++++++++++++++************+++,,,---------,,,++++++******++++++,,,++++++******++++++,,,'''((()))+++++++++***)))))))))************))))))************************&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***(((&&&&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''###$$$%%%&&&''''''((('''((((((((((((((()))******'''''')))******)))((((((((()))+++,,,,,,+++)))(((''''''((()))***+++,,,,,,((((((((((((((()))************+++++++++,,,,,,,,,,,,---...///000000000000...//////000111111222222222222222333333333444444333555666888888777555444333333333333333333333444555555666777888888777777555555555666666666666666666666555555555444444444222222222222333444555666999999999::::::;;;;;;;;;;;;::::::999888777666666999888777666444444444444111111222333444444555555777888888777666555555666777777777777777777777777777777666666555555444444111111111111111111222222---......///000111111222333333333333333333333333000111222333444333222111///000000111222222333333////////////............---,,,,,,++++++,,,,,,---***---//////,,,******,,,******))))))))))))******+++)))(((&&&&&&((()))+++&&&''''''((()))******+++)))))))))))))))***++++++))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&???@@@@@@AAAAAAAAA@@@@@@===============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888777666666444333222222111111222222333333333222222222111111333222000...---...///000......//////000111111111......////////////............---------,,,,,,,,,***+++,,,,,,---...//////...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''---***'''&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!"""$$$(((***$$$$$$%%%&&&&&&''''''((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((++++++***)))))))))))))))*********************************++++++,,,,,,---(((((('''''''''(((***+++++++++++++++,,,,,,---...---------...............000000111111111000000///111222333333444444333333333444444555666777777888444444333333333333444444777777666666666666777777555555666777777777777777666666666666666555555555555555555666666666666666999999:::;;;;;;<<<<<<<<>><<<<<<<<<:::999999999888777666555444444555444444444444555666666999999999777555444444666888999999888888777666555444555555555444333333222333333333222222111111111222111000000000111333333333333333333333333333333222222222222222222222222444333222222444333222000111000000///...---------.........------,,,,,,,,,------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))(((&&&%%%&&&''')))***++++++)))(((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''???@@@@@@AAAAAA@@@@@@???>>>=========<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999888888777666666444333222222111222222222333333222222222111111111111000...---...///000222............------------......////////////............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))************)))))))))((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((''''''***)))'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))------,,,++++++***)))))),,,+++*********+++,,,---+++************+++,,,---------------............000000111111111000000///222222333444444444444444555555555666666777777777666666555555555555666666777666666666666666666777555555666777777777777777666666666666666666666555555555555666666777777777999999999:::;;;===???@@@FFFEEECCCAAA>>>;;;999888:::999888777666555555444555444444444555555666666666777777666555555777999888999888888777666666555444555555555444444333222333333333333222222222111111111000000000222333444333333333333333333333333222222222222222222222222///.........//////---,,,111000000///......------......---------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((('''&&&&&&'''((()))***+++***)))(((((('''''''''))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''???@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;:::999999888999999888888777777666666444444333222222222222222333222222222222111111111///...------...000111222//////......---,,,,,,+++......////////////............---------,,,,,,,,,...---------,,,,,,,,,+++++++++***))))))))))))))))))*********************++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,++++++***************((((((((((((((((((((((((,,,,,,,,,+++******))))))------,,,+++++++++,,,,,,******))))))******++++++,,,,,,------............///000000111111000000000222333444444555555444444666666666666777777777777777777666666666666777777666666555555555555666666555555666777777777777666555555666666666666666666444444555666777888888999999999888999;;;===@@@BBBGGGIIIJJJGGGAAA;;;999999::::::999888777666666555444444555555555666666666333444555666666777:::<<<999888888777777666555555444555555555555444333333444333333333333333222222000000000000111222444444444444333333333333333333222222222222222222222222111000///000111111///---000000000///......------...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''???@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;999999888;;;::::::999888777666666888888777777777666666666444444333222222222222333222222222222111111111111///............///000111000000000//////...............////////////............---------,,,,,,,,,........................++++++***))))))))))))***))))))))))))************++++++++++++++++++++++++))))))************))))))))))))************))))))((((((((((((((((((((((((*********))))))))))))))))))(((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((("""$$$'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%######''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,++++++*********++++++(((((((((((((((((((((((((((((()))***+++,,,,,,------,,,,,,+++************++++++************++++++,,,,,,,,,------......///...///000000000000000000333333444555555555555444777777777777777666666666777777666666666666777777666555555444444555555666444555666666777777666666555555555555666666666666444444555666888999::::::;;;999888777888:::===???EEEJJJMMMJJJCCC<<<:::;;;;;;;;;:::999888777666666444555555666666666666666222444555666666777:::<<<999888777777666666555555444444555555555555444444444444444444333333333333000000111111222333444555444444444444444333333333222222222222222222222222333222111222333222111///000000//////............------------------------++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''@@@@@@@@@@@@??????>>>===>>>===<<<;;;:::999888777888888777777666555444444777777666666666666666666555444333333222222333333222222222111111111000000000000///...............---........./////////000......////////////............---------,,,,,,,,,***++++++,,,------......,,,,,,+++************************+++++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))******((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''((((((((( $$$''')))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))'''(((((()))+++,,,,,,---,,,,,,,,,,,,++++++******---,,,,,,+++++++++,,,,,,++++++,,,,,,---......///......///000000000000000222333444444555555444444777777777777666666666666666555555444444555555666555555444444444444555555444444555666666666666666444555555555666666777777555555666777888999:::;;;<<<:::777555555666999:::@@@FFFJJJIIIDDD>>>===>>>;;;;;;:::999888777666666444555666777777777666666444555666666666666888:::999888777666555555555555444444555666666555555444444444444444444444444444111222333333444555555555555555555444444333333333222222222222222222222222111000//////000000///---////////////............---------------------------,,,,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))***))))))((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''@@@@@@@@@@@@???>>>======<<<<<<;;;:::999999888888666666666555555555555555666666666666555555555555555444444333333333333333222111111111111000000000000000//////...---,,,,,,***++++++,,,------............////////////............---------,,,,,,,,,''''''((()))***+++,,,,,,,,,,,,+++************+++******++++++,,,---------++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''(((((()))''''''((((((((((((''''''&&&''''''''''''(((((((((!!!%%%))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))************************------.........---,,,,,,...---,,,,,,+++,,,,,,,,,******+++,,,---......///------...///000000000000111222333333444444333333555555555555666666666666444444333333333333444444444444333333333333444444444444555666666666666555444444555555666777777777666666777888999::::::;;;;;;999777555444444555666;;;???DDDEEEBBB???>>>???::::::999888777666666555444555666777888777666666555666777666555666777999999888666555444444555666444444555666666666666555444444444555555555555666444444555666666666666555666666555555444333333333222222222222222222222222222111111111222222000...//////////////////......,,,,,,,,,------------...---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''@@@@@@@@@@@@???>>>===<<<;;;:::::::::999999888888666666666666666777777777555555555555555555555555555555444333333333333444111111111111000000000000..................------,,,,,,,,,,,,,,,,,,,,,,,,......////////////............---------,,,,,,,,,)))))))))******+++++++++++++++***))))))))))))*********++++++,,,------...++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))((()))))))))************'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((###'''***)))&&&$$$%%%'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((())))))))))))************++++++------...---,,,,,,---,,,,,,+++******++++++)))***+++,,,---......///,,,---...///000000000000000111222222333333222222333333444444555555666666444444333333333333444444444444333333333333444444333444555555666666555555444444555555666777777888888888888999999999::::::999888777666666666666666777999<<<>>>???>>>===<<<:::999888777666555555444444555777888888888666555444555666666666666888:::999888666444444444555666444444555666666666666666444444555555666666666666777777888999888777666555666666666555444444333333222222222222222222222222444333222333444333222000.../////////////////////,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))***)))(((&&&&&&'''(((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''@@@@@@@@@??????>>><<<<<<:::999999999999999999999666666777777888999999999444555555555555555555555555555444333333333333444111111111111000000000000+++,,,---...////////////000//////......------,,,......////////////............---------,,,,,,,,,......------------,,,,,,******)))((((((((((((((())))))***+++,,,,,,------++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%)))+++***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))'''%%%###(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''')))***,,,------'''(((***+++,,,++++++***,,,,,,+++***))))))******)))******+++---...//////,,,---...///000000000000000000111222222222222111222222333333444555666666444444444333333444444444444333333222222333333444333444555555666666555555444444444555666777777888999999999999999999999:::777777777888888888777777666777888:::======;;;999999999888777666555444444444555777888999888666555333444666666666777999;;;999888666444333444555666444444555666777777666666444555555555666666777777999999::::::999888666555777777666555444444333333222222222222222222222222000///...///000///...,,,.........///////////////,,,,,,,,,------.........+++++++++************)))************************************************+++***(((&&&%%%&&&'''(((&&&''')))***+++***((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''<<<<<<============<<<<<<::::::999999888777666666777777666555555555555555666555555555555444444444555222000111333444222///111111000///////////////////////////////////////.........------,,,,,,,,,////////////////////////...---,,,+++++++++++++++.........------,,,,,,,,,+++++++++************))),,,,,,++++++***)))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''---,,,***'''$$$###%%%'''&&&&&&&&&&&&%%%$$$$$$###(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,,,,++++++***...///000///.........000///000000000111111111111000000111222333333333333444555555555444333333222333333444444555666777777555555666666666666555555555444444444555888:::<<<666666777888999999::::::;;;:::999777666666555555777888999::::::::::::::::::999888777666666666666666666777777777555444333777555444555777888888888999999777666555555555555666555555444444444555555777777888888888888777777888999999999999888777777666444111222444666555333444444333222222111111000111111111111000///------------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$***)))'''%%%###!!!<<<<<<============<<<<<<::::::999888888777666666777777666555555555555666555555555555444444444444555333111222444444333111111111000///////////////..............................---------,,,,,,,,,------------------------------,,,,,,,,,---......---------,,,,,,,,,++++++///...---,,,+++)))((((((*********************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))((('''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###"""###%%%'''&&&&&&''''''&&&&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''((((((((((((((((((''''''((()))******)))(((''''''((((((((())))))))))))*********+++++++++,,,,,,---------,,,,,,,,,++++++---...//////------.../////////000000000111111111///000111222333333333333444444555555444333333222333333444444555666666777555666666777777666666555666555444444555777999:::777777888888999999::::::888888777666555555555555777888888999::::::999999:::999888777666666666666666666777777777555444333666666555666777888999999999888777666555555555555555555444444444444555555666777777888888777777666888888999999888888777666666444111222444555444333444333333222111111000000111111111000000///------------------------------,,,,,,,,,,,,+++++++++***************************)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''************************(((((((((((((((((('''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%<<<<<<============<<<<<<999999999888888777777666888888777666666666666666555555555555444444444444222111000111222333222111111111000///////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,+++++++++++++++...------,,,++++++******(((((()))******+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))(((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&''')))&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))***)))((('''&&&(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((())))))))))))*********++++++++++++------------,,,,,,,,,,,,,,,---......,,,,,,---...////////////000000000000///000111222222333333222444444444444444333333222333333333444555555666666666666777777777777666666666555555444555666777888888888888888888999999999666555555444444555555666777777888888999999888888:::999888777777666666777555666666666666666555444666666777777888999999999888777666555444444444444555444444444444444555555666666777777777777666666777888888888888777666666555333222222333444444333333333222222111000000000000000000000///......---........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))'''(((((())))))((((((''')))))))))(((((((((''''''"""###$$$%%%&&&((())))));;;<<<<<<======<<<<<<;;;999888888888777777777666888888777666666666666777555555555444444444333333////////////000111111000111000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++******************((())))))***,,,------...((()))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++'''(((((((((((((((''''''))))))))))))))))))))))))((((((''''''((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&&&&'''%%%%%%&&&&&&&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''%%%((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))************+++,,,,,,,,,,,,------------+++,,,------++++++,,,---........./////////000000...///000111222222222222333333444444444333333222333333333444444555555555666666777777777777666666666666555444444555555666888888888888888888888888555555444444555666666777666777777888888777777777999888777777666666666777555555666666666666666666666888999999999999999:::666666555444444333444444444444333333444444555555555666666777777666666555666777777777777666555555333333222222222333333333222222222111000000////////////000000///......---........................---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''''';;;;;;<<<<<<<<<<<<;;;;;;888888888777777777777777888777777666666666666666555444444444444333333333000111111111000000111111111000000///////////////........................------------------------------------------------------,,,+++******++++++************************&&&'''((()))***+++,,,---*********)))))))))((((((***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((******((('''&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))************+++++++++,,,---------+++,,,---,,,+++++++++------............/////////......///000111111111111222222333333444333333222333333333444444444444444666666777777777777666666666555555444444444444444777777777777777777777666555555555555666777888888666666666777777666555555777777666666555555666666555555555555666666777777888:::<<<<<<:::888999:::555444333333333333333333333333333333333444555555555555666666666666555555555666666666666555444444222222222111111111222333222111111000000//////......////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&;;;;;;<<<<<<<<<<<<;;;;;;777777777777777777777777777777666555555555555555444444444444333333333333333444555444222111222333111111000///////////////------------------------,,,,,,,,,------------...------------------------///...---,,,,,,+++++++++***************+++++++++)))))))))))))))(((((((((++++++***))))))((('''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))***+++,,,,,,---+++,,,------++++++,,,---------------.........///---...///000000111111000111222222333333333333333333333333333333333444444555555666666666666555555444444444444444444333333555555555555666666666666666555555555666777888888555555666666666555444444555555444444444444555555444444444444555777888999999===???>>>:::777888999333333222222222222333333222222222222333444555666444444555555555555444444444555555555555444333333111222222111000000111333111111000000///.............../////////......---------------------------******++++++++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((:::;;;;;;<<<<<<;;;;;;:::666777777777777777777777666555555444444444444444444444444333333333222222333444555333000...///111111111000///////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++*********+++++++++,,,,,,+++*********))))))(((((()))))))))))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''')))((('''%%%$$$$$$%%%&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))***+++,,,,,,,,,---...---,,,+++,,,...,,,,,,---------.........------...///000000000000111111222333333333333333333333333333333333333333444444555555555555444444222333333444444444333333222333333444444555555555555555555444555555666666555555555555555444333333444333333222222333333444444444444444555777999:::;;;???BBB@@@:::666666888222222111111111111222222222222222222333444555666444444444555555444444444444444444444444333222222000111222111//////111333111000000//////...------------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((:::;;;;;;<<<<<<;;;;;;:::666666666666777777777777555555444333333333333444444444444333333333222222000222333000---***+++---111111000///////////////------------------------,,,,,,,,,------.........++++++++++++++++++++++++&&&%%%%%%&&&&&&'''((()))******++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,''''''(((((())))))******))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''%%%!!!!!!***)))'''%%%%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,,,,---......,,,,,,---...,,,,,,,,,---------......,,,---...///000000000000000111222333333333333333333333333333333333333333333444444444444444444333111222333444444444444333111111222222333444555555555444444333333444444444444555555555444444333222222222222111111222333333444333333444555777999:::===AAACCCAAA;;;666555777222111111111111111222222222222222222333444555666333444444555555444444333333444444444444333222222///111222111///...000333000000000///......------------......///......---++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;::::::999999::::::;;;888888888888777777777777777666555444444555666777555555444444444333333333111111111000000000000000////////////............000///...------...///000000...,,,,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***)))''''''(((***+++((()))***++++++***)))(((******))))))((((((''''''))))))******)))(((''''''******))))))((((((((('''******))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))***)))(((&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%***(((&&&&&&&&&'''&&&%%%&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++,,,---......///000111000000///...---------......//////000000111111///000111222333444444444555555444444444333333333222222222222222222222222222333444444555555555555333444444444444333222222333333333444444555555555333333222222222222222333222222222333333444444444555555555666666666666777;;;;;;<<<;;;:::888666555555444333222111111111111444444444444444444444444555555444333333333444444444444444333333333222222222222111111111111222222222111111111000000//////......//////......---,,,,,,,,,+++***))))))******************)))))))))))))))*********++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))************))))))((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''((()))******''''''((()))***+++,,,,,,(((''''''&&&&&&((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%::::::999999999999::::::888888888888777777777777777666555444444555666777555444444444444333333333333222222111000///......////////////............///...---,,,,,,---...///000...,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))******++++++******)))***)))))))))((((((((('''(((((()))))))))(((''''''))))))(((((((((''''''''')))))))))((((((''''''''')))(((''''''&&&&&&&&&&&&&&&''')))***+++***)))((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%///+++'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))******************+++++++++..................//////...//////000000111111222000000111222333333333333444444444444333333333333222222222222222222222222///000111222222333333222333333333333333222222111222222222333333333444444222222111111111111222222222222222333333444444444444444555555555666666666888888999888777555444333222222111111111222222333222222222222222222222222555444333333222333333333333333333333222222222222111111000000000000111111111111000000000/////////,,,,,,,,,,,,,,,++++++***---,,,+++***************************)))))))))))))))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&'''((()))***'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%999999999999999999999999888888888888777777777777666666555444444555666666444444444444333333333333444333222111000...------////////////............------,,,,,,,,,,,,------000...,,,,,,...///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++******+++,,,---+++******))))))******+++))))))))))))((((((((((((&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''+++***)))((('''&&&&&&&&&'''((()))***+++***))))))''''''''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%111,,,'''######$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))*********))))))(((((((((,,,,,,------...///000000//////000000111222222333000111111222333333333333444444444333333333222222111111111111111111111111...///000111222222222222222222222333222111111000000000111111111111222222111111000000000111111222222222333333333333444444333333333444444444555555555555555444333222111000/////////000111222333444222222222222222222222222444333222222111111222222222222222222111111111000000000////////////000000///////////////.........,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++************))))))))))))((((((((()))))))))************)))((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''')))((((((((((((((())))))(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%888999999999999999999888888888888888777777777666555555555555555555555555444444444333333333222222333222222111000///......////////////............------------------------///...,,,---...///...---......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********+++,,,,,,******(((''''''(((******))))))))))))((((((((((((%%%&&&'''(((((((((((((((************************''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&'''''''''((())))))))))))(((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%###$$$%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************************+++,,,,,,---......////////////000111222333333444000111222333333333333333333333333333222222222222000000000000000000000000///000111222333444444444111222222222222111000000////////////000000000000000000000///000000111222333333333333333333333333222222333333333444444444333333222222111000//////////////////000111222333444444444444444444444444333222222111000111111111111111111111000000000000//////............//////.................................---------------+++******)))))))))******************)))))))))((((((((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%&&&'''((()))************)))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&888999::::::::::::999888888888888888777777777666444444555555555555444444444444333333333222222222000000000000000111111111////////////.....................//////............---------//////...,,,......---------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))))))))***++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++,,,,,,------------------...///000111222333444444111111222333333333222222333333222222222111111111//////////////////////////////111222333444444444111222222222222111000000////////////////////////000000//////000111111222333333333333333333333333222222222333333333333444333222222111000000000000111111000000000000111111444444444444444444444444222222111000000000111111111111111000000000////////////............//////------------............///...---,,,,,,,,,,,,---))))))((((((((())))))***************)))))))))((((((((((((((()))))))))))))))((((((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((((())))))******))))))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&'''((()))************))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&999:::;;;<<<<<<;;;:::999888888888888777777777777444444555555555555444444333333333333222222222222/////////000111111222222////////////..................///000000///.........------...//////...,,,......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((()))*********+++)))((((((''''''(((((()))(((((((((((())))))))))))'''((()))))))))))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""###&&&((()))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&((())))))***,,,,,,,,,,,,,,,,,,,,,,,,......///000111333444444111222222333333222222222222222222111111111000000........................---...///111222333333333222222222333222111111000111111000000000000//////000000000000111111222333444444333333333333222222222222222333333333444444333222222111000000111111222111111000000000111111222222222222222222222222333222111111000000111111111111111111000000000/////////............//////---------...............---,,,***)))))))))***+++)))(((((((((((()))******************))))))))))))((((((((()))))))))******))))))((((((((()))******((((((((((((((((((((((((''''''((())))))))))))((())))))************))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''999:::<<<======<<<:::999888888888888777777777777333444444555555444444333333333333222222222222111000000000000000111111111////////////............------...//////...------...------...000///...,,,......---------,,,,,,,,,******************************))))))))))))******(((((()))***++++++++++++))))))************))))))'''((((((((()))))))))*********************)))(((&&&&&&''''''(((((((((((('''''''''(((((()))))))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((()))******++++++,,,,,,------,,,---...///111222333444222222222333333222222111222111111111000000000000---------------------------...000111333444444444333333333333333222222111222222222222111111000000000000000111111222444444444444444333333222222222333333333333444444444444333222111000000000111222111111111111111222333444222222222222222222222222333333222111111111111222222222111111111000000000000//////////////////000------......////////////---,,,***)))((()))***+++***************+++,,,,,,************)))))))))))))))))))))*********++++++)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''':::;;;===>>>>>>===;;;:::888888888888777777777777333333444555555444333333333333333222222222111111222222111111000000//////000/////////............,,,,,,---......---,,,,,,---------...000000---+++......---------,,,,,,,,,******************************))))))))))))******((()))***+++,,,---------***+++,,,------,,,+++***'''((((((((())))))******+++++++++++++++***)))((())))))******+++++++++,,,'''((((((((())))))******)))(((((('''''''''(((((((((''''''''''''((())))))+++***)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******%%%%%%%%%&&&&&&''''''''',,,)))'''&&&''')))***)))((()))))))))******++++++&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***************)))))))))'''((()))***,,,---...///,,,,,,---///000222333333222222333333333222222111111111111111000000000000------------------------000111222444666777777777333444444444444333222222444333333333222222111111111111111111222333444555444444444333333222222222333333444444444444555555333222000//////000111111//////000111222444666777444444444444444444444444444333222222111111222222222222222222111111111111000000////////////000000........./////////000000///...,,,******+++,,,---,,,+++++++++,,,------...************))))))))))))************++++++++++++******))))))***+++,,,,,,************************'''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''===<<<;;;:::888777666555::::::999999888777777777333444444444555666666666444444333333222111000000333222000///.........///////////////000000000000........................,,,,,,------...---------++++++------------++++++************************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$###$$$((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''+++)))(((&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,......---...///111//////000111222222333333///000222333222111///---,,,,,,,,,---------......000000000000111222333444222222333444333222111000222222222222222222222222111111000000111111222333555444333222111111111111444444444444333222111111222222111111111111111222000111333333222222333444333333333333333444555666444444333222111//////...111111111111000000000000//////000000000...,,,+++//////...------------...,,,,,,------,,,***)))(((***************+++++++++(((***++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))************************,,,+++)))((('''''''''((('''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&''')))((($$$"""###'''(((&&&"""'''((()))+++++++++******)))(((&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%===<<<<<<;;;;;;:::::::::888888777777666555555555444444444444555555555555333333333222222111111111333222000///.........///.../////////000000000000........................,,,,,,------...------,,,+++,,,,,,------,,,,,,+++************************(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********))))))))))))))))))))))))***)))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$''')))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''************************)))***++++++,,,,,,+++++++++,,,...---,,,,,,---...//////000111111222333333000000111222111000///...------------------......000000111222333444555666222333333444333222111000333333222222222222222222111111111111222222333444555444333222111111111111333444444444444333222222333333222111111111111111000111333333222222333555555444444444444444555555555444333222111000000///111111111111000000000000000000000000000...---,,,///......---,,,---------,,,---------,,,+++***)))++++++*********************+++,,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))''''''&&&''''''''''''&&&%%%%%%&&&''''''&&&((()))((('''&&&''')))(((%%%###$$$''')))&&&###%%%&&&'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))((((((((((((((())))));;;;;;;;;;;;<<<<<<<<<<<<888777777666666555555444555555555555444444444444222222222222222222111111222111000///.........///....../////////000000000........................,,,------...------,,,,,,+++,,,,,,------,,,,,,+++************************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++******)))((('''&&&%%%))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((((((((((('''++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,---,,,+++******,,,//////000000111111222222111111111000000000//////...............---------000111222333555777888888333333444444333333222111333333333333333333333333222222222222333444555666555444333222222111111222222333444444555444444444555555333222111111111111000222333333333333444666666666666555555555555555555555444333222222111111111111111111000000000000000111111111000///...---...------,,,,,,,,,,,,,,,------...------,,,+++***,,,+++++++++***)))))))))+++,,,---,,,)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''(((((('''&&&'''((()))&&&$$$%%%((()))'''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++999999999999999999999999999999999888777777666666555555555444444333333333111111111111222222222222111111000///////////////........./////////000000........................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((((((((((((************************))))))***+++++++++++++++***+++---,,,++++++,,,---/////////000000000111111111111000////////////000/////////...............000111222444666888999999444444444444444333333222333333333333444444444444333333333333444666777888555444333222222222222222222222444555555666666666777666555333222111111111111222444444333333555666777777777777777666666555666555555444333333222222111111111111000000000///111111111000000///......------,,,++++++++++++,,,.........------,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((************************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))'''&&&'''((()))(((&&&(((((((((''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&:::::::::999888888777777999999888888777666666666555555444444333333333222111111111111111111111222000000000000000/////////............////////////........................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***(((***,,,,,,,,,---///000//////////////////000000111000//////....../////////////////////////////////000222555777888888999555555555444444444444444333333444444444555555555444444444444555666777888444444333333222333333333222333444555666777777777888777666444333222222222222444555555444333555666666777777888888777666666666555555444444333333333111111111111000000000///111111000//////.........------,,,++++++++++++,,,......---------,,,------,,,,,,,,,+++***)))((((((&&&(((******))))))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))(((''''''((()))((('''((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######"""""""""###<<<;;;;;;:::999888888777777666666555555444444333444444444444333333333333111111111111111111000000//////000000000000//////------........./////////....................................---,,,++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&(((((((((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''(((((((((''''''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))******++++++******''')))+++,,,---...000222............////////////000000000/////////......////////////000000000111000111333666777888888888777666555444444444444555333444444555555666666666555555555444555555666777444444333333333333444444333444555666777777777777888888666555444444444444555666777666444333444555444555777888888888777666555555444444444333333333111111111111000000000000111000///...---------......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++***)))))))))%%%''')))***))))))+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$888888888888888888888888666666666555444444333333333333333333333333444444222222111111000000//////...///000111111000//////---------.........//////....................................---,,,+++***---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***(((&&&$$$$$$$$$%%%&&&((((((((((((''''''''''''$$$&&&((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((())))))***************''')))+++,,,+++,,,...000...........................///000000000///------......///000111111222333222444666888999999888888777777555444444444555666333444444555666666777777666666555444444444555555444444333333333444444555444555666777777777777777888777666666555555555666777888888777444333333444222333555777888888777777444444444333333333333333111111111111000000000000000///...---,,,,,,,,,---///......---,,,------------,,,+++******+++,,,---++++++******************&&&''')))***)))((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''(((''''''&&&'''(((&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''333444444555666777777777888888888777666666555555222222222333333444444444333222222111000//////......///000111111000//////---------.........//////....................................---,,,+++***------++++++++++++------************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))***************((()))++++++******+++---.....................------...000111111///---,,,------...000111222333444444666888:::;;;:::999888888777666444444555555666444444444555666777777888777666555444444333333444444444333333333444444555555666666777777777777777888777666666666666666777888999999777444222222333000222444777888888888777333333333333333333222222111111111111000000000000000///---,,,++++++,,,,,,//////...------------...,,,+++*********+++,,,---***************+++++++++''')))******((('''((((((************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&&&&'''(((''''''&&&'''(((***+++&&&&&&%%%$$$%%%&&&((()))******))))))((((((''''''%%%%%%%%%%%%&&&'''((((((555444444444444555555666666555555555555444444444333333333222222222111111222222222111111111111111111000///......---............---------///111222///......------,,,++++++---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++***((('''&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,+++******+++,,,---------......///000000000///////////////.........,,,,,,------...000111222;;;;;;;;;::::::999999999:::999777555444444666777222333444555777777777888888777666444444555555666666555444333444666888999888888888777777777777777;;;:::888666666666666777777777777777777666555555666666666666555444333222333222111111000000111111000000111111111111000000111111000......---------+++++++++,,,,,,,,,---------,,,,,,+++*********++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''777777777666666666777777555555555555444444444444333333222222222111111111111111111111111111111111//////.........//////000......------------......,,,,,,,,,------------...---------,,,,,,+++++++++************************,,,,,,++++++************'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))((((((((((((''''''''''''((((((,,,+++)))((((((((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))******))))))***,,,---...------......//////000000/////////////////////...---------...///111222333555666777999:::<<<======;;;:::888666555444444555444555666777999999999999888777555444444444555666888777555444444555666777777777777777777777777777:::999888666666666666777777777777666666666555555666666666555555444333222333222111111000000111111000000111111111111000000111000///......---------/////////......------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888888777777666666555555555555444444444333333333333222222222222111111111///000000111111222222222............///000111222............---,,,+++***)))***+++,,,---...///000------,,,,,,,,,,,,++++++************************+++************)))))))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))*********)))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((+++***)))((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((((()))+++,,,...///---------...//////000000......//////////////////////////////000111333333333444555777999;;;<<<===;;;:::999888666555444333555666777888999:::::::::777777555444444444555666:::999777555555555555666777777777777777777777777888888777666666777777777888777666555444555666666555555555555444333222222222222111000000000000111///000000111111000000///111000///......---......111000///...---,,,,,,+++,,,,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666555555444333222444444444444333333333222222222222222111111111111...//////000111222222333//////......///000111111///000000///...,,,)))((()))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))))))))++++++,,,---------------))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&''')))***((((((''''''&&&''''''((())))))))))))))))))))))))(((((()))***+++,,,---...,,,,,,---......//////000............////////////000000000000111222333444666666666666777777777777888888888888777666555444555666777888999999999999777666555444333444555555999888777666666666666777666666666777777777777777666666666666666777777777888777555333333444555666444444444444444333222222222222111000000000000000//////000000000000//////000000///.....................---,,,++++++******,,,,,,++++++***++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666555444222111444333333333222222222222222222222111111111000000......///000111111222222111111000///////////////000111111111///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))***&&&'''(((((())))))(((((())))))))))))))))))))))))*********))))))'''&&&&&&(((((())))))))))))((((((&&&'''(((******((('''&&&&&&&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&''')))***(((((((((''''''((())))))(((((((((((((((((((((((())))))*********+++******,,,,,,------.../////////---.........//////000000111111000111111222333444777777666555444444333333444444666777777888777777777777888999::::::::::::777666555333333444444555666666666666666777777888555555666666777777777777666666666666777777777777777666444222222333555666333333333333333333222111222111000000//////000000//////000000000000//////000//////............///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777777888888888666555444333333333222222222111111222111111111111000000000...//////000000111111111333222111000////////////000000000000///...---,,,...------,,,+++******)))++++++,,,,,,,,,,,,------************************)))))))))************+++'''((())))))******))))))))))))))))))))))))))))))*********)))((('''%%%%%%(((((())))))))))))((((((((()))***++++++***)))(((''''''((()))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((('''(((((()))***(((((((((((((((((((((((()))******+++******)))))),,,,,,,,,---......//////------......///000000000111111000000111222222333333333333333333333333333111222333444666777888999999999:::;;;;;;;;;;;;;;;666666444333333333444555333444555555666777777777444555555666666777777888666666777777777666555555666555444333222333444444222222222333333222222111111111000////////////000...//////000000//////...//////............//////---------.........//////++++++******++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555666888888888777666555222222222222111111111111111111111111000000000000/////////000000000000000111111000000000000000000.........------......///------,,,,,,+++******)))+++++++++,,,,,,---------************************************++++++,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((()))***++++++******+++,,,,,,------......///------......///000000111111000000000000111222222111111111222222333333333222111111222333555777888666777888888999888888888666555444333333333444444444444444555555555555444444444555555666777777888666666777777777555444333444444444333333333333222111111222222222222111111111111000///////////////......////////////......//////............//////..................------++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222333555777777666444333222222222111111111111000111111111111000000000000000000000000////////////////////////000111222333---,,,++++++,,,---///000,,,,,,,,,+++++++++******+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((((($$$  $$$(((###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&(((***+++,,,,,,+++++++++,,,------......///---------...///000000111000000000000000000111111222222222111111111111111333222111000111333666777222333444444444444444333666555444333222333444444555555555555444333222111444444444555666777777888777777777777777555333222333333444444444333222111000111111222222222111111111111000///////////////......////////////......//////.........//////000......---,,,+++******)))+++*********+++,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555444444444333333333111111111111111111111111111111111111000000000000222111111111111111222222///............---------////////////////////////---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))*********(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$#########((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,------***,,,...///......///000000000000000000000000000111111222222222111111000111111000000111111222333777777666666555555555555444444444444444333333333444444444444555555555666555444444444444555666666888777555333222222333333111111111111111111111111222222222111111111000000000000000000000000000000111111111000//////......------............------..............................---,,,,,,+++******,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((,,,+++++++++******))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###555444444444444333333333111111111111111111111111111111111111000000000000222111000000000000000111///............------------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***,,,............///000000000000000000000000000000111111222222111111000111111000000000111222222555555444444333333333333444444444444444444444444333333444444444444555555444333333333333444555555777666555444333222222222111111111111111111111111222222222111111111000000000000000000000000000000111111000//////......---------............------...........................------,,,++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))***)))(((&&&%%%444444444444333333333333111111111111111111111111111111111111000000000000111111000///.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++++++++(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((&&&''''''''''''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,......------...///////////////////////////000000111111111111000000000000000000000111111222222222222111111111111111333333444444555555666666333333333444444444444555333333222222222333444555888777666444333222222222111111111111111111111111222111111111111000000000000000000000000000000000000000//////...------,,,------............------------------------------------,,,,,,++++++******,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))(((&&&%%%444444444333333333222222111111111111111111111111111111111111000000000///000000///...------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++***+++---------,,,---...........................//////000000111000000000000////////////000111111000000000000000000000000222222333444555666666777444444444444555555555555444333222222333555777888:::999777555333222111111111111111111111111111111111111111111000000000000000000000000000000000000/////////...------,,,,,,------............------------------------------,,,,,,,,,,,,++++++******+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$444444333333333222222222111111111111111111111111111111111111000000000/////////...---,,,,,,------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,************************''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&((()))(((((('''%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))*********++++++)))+++------,,,+++,,,------------------------------...///000000000000000//////......//////000111000000000000000000111111111222222333444555666666444555555555555666666666555444444444555888;;;===???===999666333222111111000000000000000000000000000000000000000000000000/////////////////////////////////...------,,,,,,------............------------------------------,,,+++++++++++++++******+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%333333333333222222222222111111111111111111111111111111111111000000000000...---------------......///............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************+++++++++************************'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''))))))******""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((())))))***((())))))))))))*********)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///...............///000000000000000000111111111111111111222222333333444444444444444555555555666666555555444555888<<<@@@BBBEEEBBB<<<666333111111222000000000000000000000000//////000000000000000111////////////////////////000000//////...------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''333333333222222222222111111111111111111111111111111111111111000000000000---,,,,,,------...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++***************************************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))))))))******)))+++,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......------......///000////////////000000111111111111111111111111111111222222222333333333444444444444444555999>>>CCCFFFLLLGGG???777222000111333000000000000000000000000////////////000000111111////////////////////////111111000//////......---------............------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''(((333333333222222222111111111111111111111111111111111111111111000000000000,,,,,,,,,---...///000111//////.........---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))+++,,,,,,***)))******+++++++++++++++++++++++++++,,,---...////////////...------------...//////........./////////000000111111111000000000000000000000111111111222222222333333333555999???DDDHHHPPPJJJ@@@777111000222333000000000000000000000000.../////////000000111111////////////////////////111111111000//////......---..................---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******************++++++************************''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&333333333222222222111111000000000000000000000000111111111111000000000000////////////000000000000000000///...------,,,,,,------,,,,,,+++***))))))......------------,,,,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++((($$$$$$'''))))))((()))))))))))))))((('''&&&%%%(((***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''******)))((('''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''$$$"""###&&&))))))(((((((((((()))******++++++,,,,,,,,,++++++*********------,,,,,,+++*********+++,,,------......------***+++---............---/////////...---------,,,111000/////////000222333333222222222111111000000333333444444555999>>>BBBHHHEEE@@@;;;666333111000///////////////000000111000000000000111111111111111///......000111111000111111111111111000/////////............---------........................,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%&&&''')))***,,,******)))((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000////////////.........---.../////////000000000000000//////...------,,,,,,------,,,,,,+++******))),,,,,,+++++++++***************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***'''''')))+++***))),,,,,,,,,,,,,,,+++***)))"""%%%(((***)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))((((((''''''&&&&&&''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&$$$###$$$''')))((('''((((((((()))******++++++,,,,,,,,,,,,++++++******,,,++++++++++++*********+++,,,------......------+++,,,......///...------//////////////////......111000/////////000111222333333222222222111111111222333444444555888<<>>;;;777444222222222222111000000////////////...//////000000111222222000...++++++,,,///000000000111111111111000//////............------------------------------------+++++++++***************))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((()))******))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000/////////.........------....../////////000000000/////////...------,,,,,,---,,,,,,++++++*********++++++++++++******************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))((()))))))))))))))(((((('''&&&(((******(((%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&$$$$$$%%%%%%$$$$$$&&&((()))(((&&&((((((((()))******++++++***+++,,,---,,,+++***))))))************+++++++++,,,,,,---............------.../////////...---,,,/////////000000000000000000000/////////000111222222222222222111111111111111333444555555555777999777666444333222222222333444333222111000/////////---......///000111111222111...++++++,,,///000000000000111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((('''(((((())))))((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000111111000000000/////////........./////////000000//////.........---------,,,,,,,,,++++++*********---------,,,,,,,,,,,,+++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((('''&&&'''''''''((((((''''''&&&$$$&&&((()))((('''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((&&&$$$$$$$$$$$$%%%&&&((()))((('''&&&((((((((()))******++++++***+++,,,------,,,***)))(((((()))******+++,,,,,,,,,------...............///000000111000///---,,,.........//////000000111////////////000000111111000000000000000000000000000222555555444333444444222111111000000111222222444333222111000000000000///////////////000000000111/////////111222111000000000000000000//////............---------,,,,,,************************)))))))))***+++++++++,,,))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000000000000000////////////............////////////...............---------,,,,,,+++++++++++++++***------,,,,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((('''&&&&&&&&&))))))***++++++*********###%%%'''(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***)))&&&%%%%%%%%%$$$&&&((()))(((''''''&&&((((((((()))******++++++******+++,,,,,,,,,+++***(((((()))***+++,,,,,,---,,,---......//////......000111111222111000...------------....../////////......//////000000000000.........///////////////000222555555333222111111111111111000000111111111222111111111111111222222111111000000//////............000333555444000---000000000000000///.........------------,,,,,,,,,************************)))))))))***+++++++++,,,))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))&&&'''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000.........---------,,,,,,------........./////////........................++++++++++++++++++++++++************))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))'''(((((())))))))))))(((&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&'''%%%'''))))))'''&&&'''(((((((((((()))******++++++++++++++++++++++++,,,,,,))))))***+++,,,,,,------------...////////////...000111222222222111000///------------............---...///000000000//////............////////////000222444444333111000111111111111111111000000000000000000000000111222222222222111111000000//////,,,---///222444222...+++//////000000//////...---------------,,,,,,,,,,,,***************************************+++++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%&&&'''((()))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000......---------,,,,,,,,,---------.........//////........................++++++++++++++++++++++++************))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&(((+++$$$%%%&&&&&&''''''&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))'''((()))(((&&&%%%'''***((((((((()))******++++++,,,+++***)))***+++---...++++++,,,,,,---------...------...///////////////000111222333333333222111////////////............---...///000000000///.../////////000000000111111111333444333222111111222000000111111111111000000111111000/////////000000000111111111222222222333.........///111111000...//////000000//////...------------,,,,,,,,,++++++************************+++++++++***************))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((('''%%%%%%$$$%%%'''((()))((('''&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111000000000000000000000000000000/////////.........---------.........//////---.....................++++++++++++++++++++++++,,,,,,,,,++++++++++++************)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''%%%"""###&&&***''''''((()))******))))))&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))***((())))))'''%%%%%%(((+++((((((((()))******++++++---+++)))((()))+++---///,,,,,,------------......---......//////////////////000222333444333333222111111000000//////......,,,---///000000000///...000000111111222222222333222333444333111111222333...//////000111111000000333222111///...............///000111333444666666444111///...000222333333///////////////......------------,,,,,,,,,++++++************************,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((('''%%%###"""$$$%%%'''))))))((('''&&&+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333333333333222111111111111/////////000111222000000//////......------,,,---------.../////////........................,,,,,,++++++***+++++++++******************++++++...---+++*********++++++))))))************))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&((()))******)))(((&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++...,,,+++,,,//////---***,,,,,,,,,------------......///222444555444222111222111111111000000//////111111000000000000111111////////////000000000000111111222222222222111111000000111111111111000000000000000000////////////000000111222333555777888555555333222111000000000---------------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******(((&&&$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######222333333333333222111111111111000000000000000111///////////////.........---------...............------------------------,,,,,,++++++++++++,,,,,,******************++++++---,,,+++*********++++++))))))************))))))***))))))))))))))))))***((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((((()))******))))))*********+++++++++...,,,+++,,,//////---+++.........////////////000...000333666666555333111111111111111000000000///111111111000000111111111////////////000000000111111111222222222222111111000000111111111111000000///000000000000000000000111111111222333444555555444444333222111111111111.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******************)))************************))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###222333333333333222111111111111111111000//////............///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++******,,,,,,+++************+++))))))************))))))((())))))******))))))((((((((((((((((((((((((((())))))++++++++++++))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''))))))************))))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))*********++++++---,,,,,,---......---+++.........////////////000...111555888888777444222111111111111000000000000222222222222222222222222/////////000000000111111111111222222222222111111000000111111111111000000/////////000111111111222333333222222222222222222333222222111111111222222000000///...------,,,,,,------------,,,,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$222333333333333222111111000111222222111///---,,,------......//////000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,+++++++++++++++******++++++******************))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((((()))************)))((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************------------......---,,,,,,,,,,,,------------......111555888999777444222111111111000000000000000222222222333333222222222//////000000000111111111111222222333333222222111000111111222222111111000//////000000111222333333444444333333222111000///111111111111111222333333222222111000///......---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((((((((()))(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$222333333333333222111111000111111111000///---,,,------......//////000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///,,,,,,,,,,,,++++++******************************))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********,,,---......------,,,---,,,,,,,,,------------......111444777888666444222000000000000000000111111111222333333333333222111000000000000111111111111222222333333333333222222111111222222222222111111///000000111222333333444444444444444333111///...000000000000111222333333333333222222111000000///,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$222333333333333222111111000000000000///......---.........///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000---------,,,++++++******((()))******+++*********))))))************))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******+++---......---,,,,,,---.........////////////000...///222444555444222111000000000000111111111111000111222333333222111000000000000111111111222222222222333333333333222222111111222222222222111111111111111222333333333444333444555555444333111000000000000000000111222333222222111111111111000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((())))))))))))******'''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%222333333333333222111111000//////........./////////////////////.........---------...............------------------------------------...///000111...------,,,++++++******'''((()))***++++++***)))))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((()))))))))***+++---//////,,,+++,,,............////////////000---...///000111111111111///000000000111111111111///000222333333222000///000000111111111222222222222333333444444333333222111222222333333222222111222222333333333333333333222333555666666555333222111000000000000000111222.........///////////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))************************))))))))))))))))))))))))(((((()))))))))*********%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%222333333333333222111111000///...------...000111000000//////.........---,,,------....../////////........................---------......000111111......---,,,,,,+++******'''((()))+++++++++***)))))))))************)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***"""$$$%%%'''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))***---//////,,,+++,,,...,,,,,,,,,---------......---------...//////000000//////000000111111111222...///111222222111///...000111111111111222222222222333333444444333333222111222222333333222222111444333333333333333333333111333555777777777555444111111000000000000111111++++++,,,,,,---.........//////.........---------************************))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++$$$&&&(((******)))((('''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%222222111111000/////////......////////////......//////////////////////////////.........---------------..................,,,---...///000000000000222...)))((())))))((('''************************(((((())))))*********+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))'''$$$"""&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))+++,,,,,,+++***,,,---)))+++,,,,,,+++***,,,---000///...---------------............//////////////////000111111111111111//////000000000//////...000000000000000///......444333333444555666444333222222222333333444444444555444333222333333555666000333666999888555111...222222222111111111000000......---------,,,,,,,,,........................+++++++++++++++++++++,,,'''(((******)))(((((()))))))))))))))))))))))))))+++*********))))))((((((************))))))))))))&&&''''''((('''&&&$$$###((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////.........//////.........//////////////////////////////.........---------------..................,,,,,,...//////000000000222///,,,+++,,,...---,,,************************(((((()))))))))*********)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))***++++++******+++,,,)))***,,,+++******+++---///......---,,,,,,,,,---------........./////////...///000111111111111000///000000111111000000///000000111111000000///...333222222333555555444333222222222333333333444444555444333222111222222333222333444444444333111000222222111111111000000000...------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********''')))***)))((('''(((***))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((('''***))))))'''&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&& ###%%%((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////------............------////////////////////////...............---------......------------------,,,,,,---...////////////---+++))))))***,,,,,,,,,************************(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))***)))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))******))))))***+++)))***++++++******+++---......---------------------------.........//////...//////000000000000000000000111111111111111000111111222222111111000///222222222333555555444222222222222222222333333333555444333111000000000000444333111//////000111222111111111111000000000000------------,,,,,,,,,,,,************************...------,,,+++***)))))))))))))))((('''''')))+++))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////,,,,,,------------,,,,,,////////////////////////..............................------------,,,,,,+++,,,---...............***)))((('''(((((())))))************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((()))***)))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((())))))(((((()))***)))***++++++******+++,,,.........///..................////////////000000......///000000/////////000111111222222222222111222222222222222111000000111111111222444555444222111111111222222222222222555555333222111000//////444333000///...///111333111111000000000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************)))'''&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''------,,,***'''%%%"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////,,,,,,------------,,,,,,////////////////////////---...........................------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++***))))))))))))************************))))))((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&((((((((('''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&((())))))(((''')))***(((***++++++***)))+++,,,...///000000000000////////////000000000111111111....../////////......---000000111222222222222222222222222222222111000000000000000111333444333222111111111111111111111111555444444333222111111000333222222111111111111111000000000/////////......------,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,******)))'''&&&&&&))),,,))))))))))))))))))))))))(((((((((((((((((())))))*********)))))))))((((((&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////------............------////////////////////////---------.....................------,,,,,,++++++++++++,,,------,,,,,,+++***++++++***(((&&&'''(((************************))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((())))))(((((()))***((()))******))))))***,,,---...///000111000///...//////000000000111111111..................---,,,//////000111222222222222111111222222111111000////////////111333444333222111111111000000000000000222222333333444333333222111222222222222111000000////////////............,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))***+++,,,------...)))))))))((('''''')))+++))))))))))))))))))))))))''''''(((((((((((())))))************))))))))))))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////.........//////.........////////////////////////---------.........//////......------,,,++++++***++++++,,,,,,,,,,,,++++++&&&(((***)))'''&&&''')))************************))))))((((((((('''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''(((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''''''''''''%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''')))******)))(((***+++((()))******))))))***++++++,,,...///000///...---............////////////...............---,,,+++---...///000111111111111000000111111000000///............000333444333222111111000000000/////////---...000222333444444444111111000000000//////////////////.........------,,,,,,,,,++++++++++++***((((((((((((((((((((((((*********++++++,,,,,,---''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))((((((((())))))))))))((('''%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((***)))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222111111000/////////......////////////......////////////////////////---------.........//////......---,,,,,,+++******++++++,,,,,,,,,++++++***(((+++......,,,,,,---///************************))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&(((((('''&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))(((%%%######$$$''''''&&&&&&&&&%%%%%%%%%########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((()))((('''$$$"""!!!%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))******))))))***+++((()))******))))))***+++)))***,,,......---,,,+++,,,,,,,,,---------......---.........------,,,+++------///000000111111111000000000000000///.........---...000222444333222111111000000/////////...***,,,...111333444444444111000...---------///000//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++'''(((******)))(((((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((""""""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&444333222111000000000000000//////...---,,,,,,,,,////////////////////////------------------------............---,,,+++***,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&'''&&&$$$#########$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''((()))******%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))***++++++,,,++++++,,,,,,,,,---------......------,,,+++,,,---...///............////////////666555333111000///..................////////////333222111000///...---,,,---......///000111111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))((())))))***++++++'''### ###(((,,,,,,)))''''''((((((((((((''''''&&&'''((())))))***))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######&&&(((***$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%############""" %%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$444333222111000000000000000000//////...------,,,........................------------------------............---,,,+++***,,,++++++******++++++,,,+++++++++*********))))))******************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((('''%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((('''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''(((((())))))###"""""""""$$$%%%$$$###'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((((((((()))***+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---..................////////////333222111000000///000000............////////////333222111000///...------......//////000111111222000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((***)))))))))******+++,,,+++'''$$$%%%)))+++***((())))))************))))))'''(((((())))))))))))((()))))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''###"""!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%333222111111000000000000111000000//////......---........................---------------------------......------,,,+++***,,,++++++******++++++,,,+++++++++***************((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''(((((((((&&&$$$$$$&&&((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((())))))((((((''''''((()))***++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------------------............//////////////////...//////000000............////////////222222111000//////.........//////000000111111111/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******)))))))))***++++++...***'''''')))***(((&&&))))))************))))))((())))))))))))(((((('''(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&(((((('''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%222222111000000000000000111111000000/////////...........................,,,,,,---------------------------------,,,+++***,,,++++++******++++++,,,************************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''&&&***'''%%%$$$&&&((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###"""!!! !!!$$$&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''((()))***++++++++++++)))************+++++++++***+++,,,---...---,,,,,,---------........./////////......------......///............////////////222111111000000///////////////000000000111111111///.........------------......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((())))))***---+++(((((())))))'''&&&''''''((((((((((((''''''))))))***))))))((('''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%111111000000///000000000000000000000////////////........................,,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++,,,++++++******++++++,,,*********************************)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%### !!!$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%(((%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))************)))))))))*********++++++)))***,,,---------,,,+++------------............000///...---,,,,,,,,,,,,............////////////111111111111000000000000000000000000111111111111///.........------------......---------,,,,,,,,,++++++++++++++++++++++++((((((((())))))))))))))))))(((((('''''''''(((((()))((((((((())))))((('''''''''((((((((((((''''''))))))***))))))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&111000000//////000000000////////////////////////------------------------+++,,,,,,------.........++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************+++++++++,,,++++++***(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%###!!!!!!###%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,------------.........000///...---,,,,,,,,,,,,............////////////000000111111111111111111111111111111111111111111/////////.........------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((('''''''''((((((&&&'''((()))))))))(((((())))))************))))))((())))))))))))(((((('''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$######%%%'''))))))(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&000000////////////000000........................------------------------++++++,,,,,,---......///***++++++,,,,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((()))*********************+++++++++,,,,,,+++++++++***++++++,,,---,,,,,,---------...............------------..................////////////000000000111111222222222111111111111111111111111000000000/////////............---------,,,,,,,,,************************)))*********+++++++++,,,++++++***)))))))))))))))''')))***+++***)))(((((())))))************))))))'''(((((())))))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$######$$$&&&((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''000000////////////000111---------...............------------------------++++++,,,,,,---...//////***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,))))))******++++++++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$######%%%''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((()))***************++++++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,---------......------------...///000111............/////////000000000000111222222333333222222111111111111111111000000000000////////////......---------,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,+++******++++++***+++---,,,+++)))((((((''''''((((((((((((''''''''''''((())))))***))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''((('''&&&$$$""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%%%%%%%###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''111111111000///......---...............------,,,///...,,,+++***+++,,,,,,000//////---,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******)))(((((()))+++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000///...---,,,(((***---///000111000///000000//////000111222222444444333222222111111000111000000///...---------************************,,,,,,,,,---------......---------,,,,,,+++++++++------,,,,,,,,,,,,++++++%%%&&&''')))************((((((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%$$$######''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&222222111000000///.........////////////...------...---,,,+++++++++,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&### ''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((()))++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......000000000000///...---,,,,,,---///111111111000///111000000000111111222333444444333222222111111000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,+++++++++*********************++++++++++++)))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''(((((('''''''''((('''%%%%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&&&&&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&222222222111000000////////////000000000///......------,,,+++++++++,,,,,,***++++++,,,---......///***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))))))))+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000///...------000000222222222111000///222222111111222222333333444444333222222111111000000000000///......------........................,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++++++++*********))))))---,,,+++***)))******+++******)))))))))))))))***((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&222222222222111111000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''''''''((()))&&&&&&$$$$$$###$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))***++++++***((('''***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------...------000000000000000///......000000111222222222111111333333333222222333333444444444333222222111111000000000//////............/////////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***(((''''''(((***+++++++++******)))*********((((((((((((''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&222222222111111111111111000000000000000//////...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))***)))(((((())))))******++++++++++++*********++++++,,,,,,,,,+++,,,---.........------000000000000000000///......///000111222333333444444444333333333333333444444444333222222111111000////////////............///.........------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***)))''''''(((***,,,...,,,,,,+++***************))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&111111111111111111111111//////000000000///......++++++,,,---------,,,,,,)))******+++,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******'''%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((!!!"""$$$&&&((()))******((()))******++++++******))))))******+++,,,,,,,,,+++,,,---.........---,,,000000000111111000000///...///000111222444555555444444333333222222333333444444333222222111111000//////////////////...............---,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++************+++---///000,,,,,,+++***)))))))))))))))))))))(((((((((''''''&&&''''''''''''((((((((((((((())))))))))))(((((('''(((((())))))((((((''')))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&000000000000000000000000...////////////...------***+++,,,---------,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''%%%###!!!!!!"""$$$%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######%%%&&&((()))+++++++++******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***'''((()))***+++******)))((())))))***++++++,,,,,,***+++---//////...---,,,///000000111111111000000222222222222333444555666444444333222222222222222444444333222222111111000...///////////////////////////...------,,,++++++,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,---------,,,,,,+++))))))((((((((())))))))))))((((((((('''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((''''''''')))'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&///////////////000000000...............------,,,)))***,,,---...---,,,,,,......---,,,+++))))))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''***(((%%%$$$###$$$&&&((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%''')))+++,,,---...---,,,+++***(((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***)))&&&$$$$$$(((+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((222000...+++)))((((((((('''((()))++++++******)))((())))))***++++++,,,,,,***+++---//////...---,,,///000000111111111000000555555444444444555555666444333222222111111111111444444333333222111111000.........///////////////000//////...------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++************)))******+++++++++***)))))),,,+++***)))(((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&000//////000111111///...///...,,,******+++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((()))+++++++++,,,'''((()))******)))((('''))))))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&((('''###"""$$$&&&'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&'''(((***---///000000000111111111111///---+++)))***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((***---///000///---++++++++++++++++++***)))((()))******+++---......///000000000000///////////////000111222222333222222333333333222222222111111444333111000...------,,,000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$###((((((((((((((((((((((((******+++***'''&&&&&&'''&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222111000000222222111000000///---++++++,,,---...++++++++++++++++++,,,,,,*********+++++++++,,,,,,************************((())))))************)))))))))************))))))+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&(((((($$$%%%&&&&&&$$$$$$%%%'''***+++...000222222111111000111222333333222111000+++***'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&((()))***+++++++++++++++)))******+++---....../////////////////////////////////000111222222222222333333222222222111111111222111000///.........//////////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''&&&'''(((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222000......000111111000000///...---,,,---......,,,,,,++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***************)))((('''*********))))))******+++,,,+++***(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###""""""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&'''...///222444555444222111---...000222444555555555---,,,)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&'''(((***+++,,,,,,,,,******+++,,,,,,---......////////////////////////...///000111222222222222333222222222222111111111/////////...//////000000////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%'''''''''''''''''''''''')))******)))'''&&&'''(((&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111...++++++,,,...////////////...---,,,------...,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++***************)))((((((***)))((((((((()))***+++******)))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))000222444666666444111///***+++,,,...111222444444///...,,,(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))))))))+++,,,---&&&'''(((***++++++++++++******+++,,,,,,---......---...............//////...///000111222222222222222222222222111111111111/////////....../////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''************************((()))***)))'''&&&'''(((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111...++++++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++(((((()))***************((('''&&&&&&&&&((()))***''''''(((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''((())))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''&&&%%%&&&))),,,111333444555444222///---***+++,,,---...000111222000000///+++'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&''')))+++,,,(((((()))************)))***++++++,,,,,,---------,,,,,,------..................///000111111111111222222222111111111000000111000///...------------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++'''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222000......000111111000------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++)))))))))************+++++++++++++++++++++++++++'''((()))***************&&&&&&&&&&&&'''((())))))%%%&&&''')))************''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&(((,,,///222222333222111000...---............///000111111000222222...)))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))(((((('''(((***+++,,,(((((())))))***)))))))))+++++++++,,,,,,---------++++++,,,,,,---.........---...///000111111111111222111111111111000000000111000///...------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222111000000222222111000---------------,,,,,,+++++++++++++++++++++,,,,,,))))))))))))************************************)))************))))))(((%%%&&&'''((())))))))))))&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%%%%&&&***...222333222111000///.........//////......///000111222000333444111+++''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((*********++++++,,,---...&&&&&&((()))************++++++,,,,,,,,,,,,------***++++++,,,------......---...///000111111111111111111111111000000000000///......---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000//////000111111///.........//////......---,,,*********++++++,,,,,,---))))))))))))************)))))))))))))))))))))))),,,,,,++++++***((('''&&&%%%&&&(((************)))(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%###""""""###%%%&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''' ###&&&&&&$$$$$$'''***''''''((((((((('''%%%$$$######$$$%%%'''***000444444333111///......///000......------...///111222///333666333---'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((()))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))***++++++,,,,,,###$$$&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......---...///000111111111111111111111111000000000000,,,,,,,,,---...///000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////000///...---------------...---,,,+++***+++,,,,,,***************)))((('''+++***)))***,,,---,,,++++++*********))))))((((((******++++++++++++******(((((())))))))))))((((((************)))((('''&&&***'''%%%&&&)))+++***)))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%******((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######################## ###&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$''''''%%%(((...222222222000---+++,,,---------000555444,,,(((,,,...---///111222000---)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''((()))))))))))))))((()))***+++,,,+++******............------,,,+++---------............///,,,---......//////...............///////////////...........................+++***+++...000...,,,------------------------///,,,***+++------,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))---,,,)))'''&&&''')))+++******)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((........................//////...------------------,,,+++*********++++++++++++,,,,,,+++******)))***)))((()))+++,,,+++************)))))))))(((((()))******++++++******)))(((((())))))))))))((((((''''''((())))))))))))))))))'''%%%&&&((()))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%''''''%%%(((///333333222000---,,,---...//////...222111***(((,,,000111///111333222...***'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((()))***+++++++++******---------------,,,++++++,,,,,,,,,,,,---------...,,,------...............////////////............++++++++++++++++++++++++---,,,***,,,...///...,,,---------,,,,,,---------...,,,+++,,,......,,,))),,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++)))''''''(((***+++***))))))((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&........................///...------------------,,,+++***)))))))))******---------,,,,,,,,,,,,+++)))((('''(((***+++***)))******))))))))))))(((((())))))************))))))(((((())))))))))))((((((''''''((()))))))))(((((((((&&&%%%&&&''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%((((((&&&)))///333333222///------...000111111000222000+++))),,,//////...111333333000+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%######''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))******++++++******,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,---------............000/////////...---------++++++++++++++++++++++++---,,,+++,,,---...---,,,...---,,,++++++,,,---...---------...///...,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$..............................---,,,,,,---------,,,++++++***************---,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))))))))))))))))))))((((((((())))))))))))))))))((((((((())))))))))))((((((*********)))((('''%%%$$$(((''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&)))000444444111///------///222333333333444333111...,,,+++)))---000444444111,,,(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))((())))))***************+++++++++,,,,,,++++++***+++,,,,,,,,,,,,------------,,,,,,,,,------......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...---+++******+++---...------...//////...,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$........................------,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++++++++***)))******+++,,,***)))((()))+++++++++***(((((((((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))(((((('''&&&%%%'''((())))))(((&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&(((///333333111///---...000222444444111222444666555000***''',,,///333444111,,,(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))+++,,,---((((((''''''''''''(((((())))))((((((((()))***+++)))))))))))))))************++++++,,,,,,+++++++++------------............---,,,,,,,,,,,,---......000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,++++++++++++,,,---,,,---.........,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,((())))))***)))(((''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%------------------------,,,,,,,,,,,,,,,------...,,,------------,,,++++++***)))((((((((()))***+++***)))((()))+++,,,+++***''''''(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((###$$$%%%'''((()))******%%%''')))***(((&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$''''''%%%(((...222222111///------000222333333,,,,,,000777888333---***,,,///222222///+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((***+++(((((((((''''''((((((((()))((((((''''''(((***+++)))(((((((((((()))***+++***++++++,,,,,,,,,,,,,,,---------.........//////---,,,+++++++++,,,...//////.........---,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******((()))*********)))'''&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&------------------------,,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***)))***)))((('''''')))+++,,,)))((('''(((***+++***)))'''''''''((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((!!!"""$$$&&&)))***++++++"""%%%((()))'''%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&'''''''''((((((((()))'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###&&&%%%$$$'''---111111111///------///111222222,,,))),,,333666111,,,,,,+++...000000---***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((((('''%%%%%%%%%&&&((())))))(((((('''((()))***+++++++++,,,---------------,,,,,,---------.........---,,,+++***+++,,,...///------------------------+++++++++++++++++++++++++++,,,...---***)))***,,,)))+++,,,------,,,+++))),,,---,,,***((((((***---,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))((((((*********)))'''&&&%%%%%%&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''------------------------++++++++++++,,,,,,---...******+++,,,+++***)))(((***)))((('''((()))+++---((('''&&&''')))))))))'''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((())))))))))))((((((###$$$%%%'''((())))))))) ###'''(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))'''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%%%%###&&&---111111222///------...000111111000******000222---******+++---///...,,,)))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&((()))((('''''''''(((***++++++,,,------............++++++,,,,,,,,,------------,,,+++******,,,...///,,,,,,------------------........................+++---...---***(((***,,,(((***,,,......,,,***(((,,,---,,,)))&&&&&&***...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))(((((('''(((***+++***)))'''&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$### !!!$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&''',,,------......------,,,,,,,,,,,,++++++************++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))***%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******)))((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%###""""""###%%%%%%$$$%%%'''(((((((((''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&)))---222000000111111111000///...***,,,---------...000222222222000...+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((()))+++---...------...//////......------......///......---------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------.........---,,,+++---+++)))***,,,---,,,)))***++++++,,,,,,++++++***+++******)))))))))))))))+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&(((,,,///222333333333111///,,,***...///...---++++++...000333222000---+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******)))+++---...------...///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------+++,,,,,,------------------------,,,,,,,,,,,,+++---+++)))***,,,---,,,******++++++,,,,,,++++++***+++******)))))))))))))))++++++***)))(((((())))))***)))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,+++************+++,,,++++++,,,,,,---.........***++++++++++++***))))))++++++,,,,,,,,,+++******************)))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++'''(((((())))))(((((('''&&&'''((((((((('''&&&%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%&&&))),,,444444555555222///+++(((//////...---,,,,,,///111222000...+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******++++++,,,)))+++---------------///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------,,,------...............---,,,+++*********+++,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++******))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))******(((((((((((((((((((((((()))******************))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&...,,,+++))))))+++,,,...++++++,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++,,,,,,,,,++++++***************)))))))))(((((((((((((((((((((((((((******)))(((((('''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''%%%$$$%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%'''(((111222444555444222...,,,***,,,///000000000222333///---***'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((())))))******+++,,,,,,)))+++------,,,,,,---...///......------......///......---------,,,,,,,,,---------------------------......///////////////---,,,***(((((()))***,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++***+++******))))))))))))))),,,,,,+++)))(((((((((((()))))))))))))))*********''''''''''''''''''''''''******++++++++++++******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&///---,,,******,,,---///---,,,,,,+++***)))((((((***++++++++++++***))))))***++++++,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((('''(((((()))******''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###''''''((((((((('''%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&+++---000333555555444333)))---111444444222111000+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))******+++(((***,,,---,,,,,,---...///......------......///......---------,,,,,,,,,---------------------------...//////000000//////---,,,***(((((()))***+++++++++,,,+++++++++++++++***++++++,,,,,,++++++***+++******))))))))))))))),,,+++***)))(((((((((((((((((())))))************((((((((((((((((((((((((******++++++++++++******((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&......---,,,,,,---......------,,,***)))((('''&&&***++++++++++++***))))))******+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&(((+++///222444555555,,,000444555222...+++)))((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***(((***,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------------------------......///////////////,,,+++***)))))))))***+++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***+++******)))))))))))))))+++******)))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))******************)))((((((((('''''''''&&&&&&((((((((((((((((((((((((###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***++++++++++++***)))))))))***+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$'''((('''%%%%%%&&&''')))+++...000111...000111000,,,)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))***(((***,,,,,,,,,+++,,,------,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------------...////////////...,,,,,,+++++++++************+++---,,,***)))+++---***++++++,,,,,,++++++***+++******))))))))))))))))))))))))))))))******+++'''(((((()))******++++++************************((())))))******))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$((()))(((%%%&&&&&&%%%%%%&&&(((***+++,,,---,,,***(((''')))***&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((())))))******(((***,,,,,,++++++,,,---///......------......///......---------,,,,,,,,,------------------------,,,------...............+++,,,,,,,,,,,,+++******))),,,---,,,***)))+++---+++++++++,,,,,,++++++++++++******)))))))))))))))(((((((((((()))***+++,,,'''(((((()))***+++++++++************************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&,,,------......------,,,---,,,***(((((()))***+++,,,,,,,,,+++++++++******,,,+++)))))))))+++---///+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((('''%%%%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%###!!!###'''***)))(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&$$$$$$&&&(((***))))))((('''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,---------......------------------------,,,---------......//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---,,,,,,,,,,,,++++++***)))******++++++++++++******,,,+++++++++***)))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))&&&###$$$'''))))))'''))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$+++,,,,,,,,,,,,,,,,,,+++...---+++***)))***+++,,,,,,,,,,,,+++++++++******+++***)))))))))***+++,,,************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&$$$"""$$$'''))))))''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###$$$%%%&&&''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))*********+++++++++,,,,,,,,,,,,------------------------------------------........./////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++,,,,,,,,,+++************++++++++++++******++++++******************(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%&&&(((***)))((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''')))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$***++++++,,,,,,++++++***...---,,,+++++++++,,,---,,,,,,,,,+++++++++******))))))*********))))))(((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&%%%$$$%%%'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""$$$$$$#########$$$%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&''''''((())))))))))))*********++++++++++++,,,,,,,,,---------------------------------......////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...******+++,,,,,,,,,++++++******++++++++++++******))))))******************(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((***+++)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,+++***(((&&&*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------------------/////////000000000000000........................------,,,,,,,,,,,,++++++++++++******+++,,,---...)))***++++++,,,,,,,,,,,,******++++++++++++******(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))******((('''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$,,,,,,------------,,,,,,+++***************++++++,,,,,,,,,+++++++++*********+++---...---+++)))'''))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''(((((()))***(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------......000000000000000/////////////////////////////////---------,,,,,,+++++++++************+++,,,,,,---)))***++++++,,,,,,,,,,,,******++++++++++++******((((((((())))))******+++(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((()))((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$,,,------......------,,,))))))*********+++++++++,,,,,,,,,+++++++++*********+++,,,------,,,***)))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))***((((((((()))))))))******))))))*********++++++++++++,,,,,,------.........000000////////////......////////////////////////...------,,,,,,++++++************+++++++++++++++******+++,,,,,,,,,++++++******++++++++++++******(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''(((((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%,,,,,,,,,------,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))+++,,,,,,+++******((()))))))))************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((()))))))))***))))))))))))*********+++++++++,,,,,,---......////////////.........------..............................---,,,,,,+++*********++++++++++++******)))++++++,,,,,,,,,+++************++++++++++++******)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((&&&&&&(((***&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%+++++++++,,,,,,+++++++++***+++,,,---------------,,,,,,,,,+++++++++******(((((()))***************(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$&&&'''&&&$$$$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,---...////////////......---------,,,------------------------......---,,,,,,+++******+++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***)))******++++++++++++************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''')))***(((&&&&&&)))---%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%---------,,,+++***)))(((---,,,+++***))))))))))))++++++************++++++---------,,,+++***)))((('''((()))******)))((('''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""&&&)))(((&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))))))))))))))))))))))))))************+++++++++++++++++++++,,,---......---------,,,,,,+++++++++,,,+++******,,,......---+++,,,------,,,)))'''%%%***(((&&&%%%''')))++++++))))))************))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''((()))(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,+++***))))))+++***************+++++++++******))))))******+++++++++++++++***)))(((''''''((()))******)))((('''((((((((((((''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&((('''&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++++++++***************+++------//////.........------------+++******,,,---------+++,,,---------,,,+++***,,,***''''''((()))***))))))******************)))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&&&&((((((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,+++******)))))))))))))))***+++,,,---+++******))))))******+++))))))))))))((('''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))*********++++++))))))((())))))***+++,,,............---------------+++******,,,------,,,***++++++,,,,,,,,,------...,,,)))((()))))))))(((******++++++++++++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,+++***)))******))))))***++++++,,,******))))))))))))******(((((())))))(((''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%%%%%%%$$$$$$&&&(((%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$''''''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))))))))***+++,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++)))))))))((()))******+++---+++))))))***++++++***+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,+++******,,,++++++***))))))*********))))))))))))))))))***))))))*********)))(((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$&&&((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%% """$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************))))))******+++,,,---++++++++++++++++++++++++---+++******+++,,,+++***+++***)))((((((((())))))***(((((()))+++------,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&'''''''''''''''''''''((('''&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,++++++***---,,,+++***))))))))))))***))))))(((((())))))************++++++******)))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%!!!###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))*********************,,,------,,,,,,,,,,,,---------------+++***)))+++++++++***,,,,,,+++++++++******)))''''''''')))+++------,,,******++++++++++++******(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))*********((('''((()))&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,+++++++++++++++***************+++))))))(((((((((((()))))))))******++++++******)))***)))(((''''''((()))***((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$ """$$$%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((())))))***+++,,,++++++,,,,,,,,,------------+++))))))***+++***)))))))))+++,,,,,,++++++***'''''''''(((+++,,,+++***)))******************)))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,,,,++++++))))))))))))***+++,,,---))))))(((((((((((())))))))))))***************)))***)))(((''''''((()))***)))(((((((((''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))***+++)))))))))******+++++++++---+++))))))***+++***)))###%%%(((***++++++***)))(((((('''(((******)))'''))))))************))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%************+++,,,---...---,,,+++***)))))))))))))))%%%!!!###(((,,,,,,***((((((((()))******++++++)))))))))))))))******+++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''""" %%%((((((&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---+++++++++*********))))))+++*********))))))((((((((()))***+++++++++++++++******++++++++++++******(((((())))))*********+++'''((((((((()))))))))***'''$$$"""$$$''')))%%%!!!%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((%%%""""""%%%'''&&&%%%&&&&&&'''''''''&&&$$$###$$$''')))((($$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***))))))))))))))))))))))))***+++,,,---+++'''$$$%%%***------+++))))))))))))))))))((((((((((((((('''((())))))***(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###  %%%******)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,+++++++++*********))))))************)))))))))((())))))******+++*********)))******************)))((()))))))))************(((((((((((()))))))))))))))&&&$$$&&&)))***'''###%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((%%%######%%%'''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''%%%""" !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))(((((()))))))))))))))***+++,,,------***'''(((+++------++++++******)))(((((('''''''''''''''''''''(((((()))***))))))((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%)))***)))%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++************)))))))))************))))))))))))))))))*********)))((((((((())))))******))))))((())))))))))))************))))))))))))((((((((((((***(((&&&(((++++++)))&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&(((&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%$$$'''$$$"""$$$)))+++)))&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&###  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,------,,,+++***))))))))))))...+++))))))+++,,,+++***++++++*********)))))))))(((''''''''''''((())))))***)))(((((('''((((((((('''''''''''''''''''''''')))(((''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$((((((((((((((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""  """$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************))))))))))))*********))))))))))))))))))))))))))))))((('''&&&(((((())))))))))))(((((()))))))))))))))*********))))))))))))((((((((((((***(((((()))++++++)))'''&&&&&&'''(((((()))((((((''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%###$$$'''((('''&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++,,,---......---,,,+++***)))))))))))),,,***))))))******))))))*********++++++,,,,,,,,,))))))(((((())))))***+++(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((('''&&&(((((())))))))))))((((((******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&'''((((((((((((((((((&&&''''''''''''''''''''')))'''%%%%%%&&&(((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%"""!!!###&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''''''''((((((((((((((((((((((((***++++++***'''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///...---,,,,,,++++++,,,))))))))))))***+++,,,---))))))))))))))))))(((((())))))******+++,,,,,,---)))))))))))))))***++++++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***)))))))))))))))))))))))))))******++++++******)))(((((()))))))))))))))***))))))))))))************))))))*********)))((((((((())))))******))))))(((************))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''((('''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$&&&'''$$$ """&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))***+++***(((''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---,,,++++++++++++))))))))))))***+++,,,---'''((()))***))))))))))))))))))))))))))))))******((((((((((((((()))******&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))******+++,,,,,,+++******(((((((((((())))))******((()))))))))************))))))******+++*********)))******************)))************)))))))))(((&&&&&&'''((()))***++++++'''((())))))(((''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***'''%%%$$$&&&'''((((((''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$###""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************+++,,,---...---,,,+++***))))))))))))'''(((*********)))******))))))((((((''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&''')))***,,,---''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***+++,,,------,,,+++***'''((((((((())))))******(((((())))))*********+++((()))***+++++++++++++++******++++++++++++******+++*********))))))((((((%%%&&&'''((()))***+++,,,'''(((******)))(((((()))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((***'''%%%$$$%%%'''((((((''''''''''''''''''''''''$$$'''***)))'''%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((((($$$!!!!!!%%%((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************************---,,,+++)))((((((''''''******))))))))))))******((((((((((((''''''''''''******))))))((((((''''''******))))))(((((((((''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((&&&$$$$$$&&&(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********)))************+++++++++))))))************))))))(((***+++***)))((()))***%%%&&&&&&'''((()))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%************************************************++++++***)))((((((((((((***))))))(((((())))))***((((((((((((''''''''''''))))))))))))((((((''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))((('''&&&%%%$$$###"""'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))******))))))*********+++++++++))))))************))))))(((***+++***)))((()))***&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((('''''''''''')))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&***)))((('''%%%$$$###"""&&&(((***)))(((''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))))))))*********++++++))))))************))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&((((((&&&$$$"""###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''************************((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((()))(((''''''(((******)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))************))))))************))))))(((***+++***)))((()))***)))))))))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((************************((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&))),,,...,,,)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))*********))))))************))))))(((***+++***)))((()))***)))))))))))))))(((((((((************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((************************))))))))))))))))))))))))''''''''''''(((((()))***)))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$&&&))),,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((()))))))))******))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''************************************************(((((('''''''''(((((()))***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((( ###&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))******(((((((((((()))))))))***))))))************))))))(((***+++***)))((()))***((((((((()))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************************((((((''''''''''''((((((******))))))))))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))),,,...///000 &&&******(((%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))))))))************))))))(((***+++***)))((()))***''''''((()))***++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ """%%%'''((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%------,,,,,,+++***))))))(((((())))))******++++++******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%---,,,***((('''&&&&&&''',,,++++++++++++***(((&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,************************))))))************))))))))))))*********+++++++++,,,,,,+++***)))))))))***&&&&&&''''''(((((())))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$###$$$&&&)))+++###$$$$$$%%%%%%$$$$$$###******++++++++++++,,,,,,)))))))))))))))***************))))))))))))******(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))---------......---+++))))))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******************************))))))************))))))))))))*********+++++++++,,,+++******))))))******(((((((((((((((((())))))))))))******************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$'''((()))***+++---......************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&)))+++,,,//////000000000//////...---***'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************((())))))******))))))((()))))))))************+++++++++***)))))))))******))))))))))))))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))***+++,,,---...++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%'''***---...///000111111000000000111111...***'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''************************(((((())))))))))))(((((())))))))))))******************))))))))))))******++++++******))))))(((((()))*********+++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$)))))))))******+++++++++++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%&&&&&&&&&''')))+++...///...///111000......///111333111---)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((())))))******++++++******))))))((((((+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%'''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%***************)))))))))************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''(((***,,,...///---///000///,,,+++...111222111///+++&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))))))))(((((())))))((((((((()))******))))))))))))))))))((((((++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%************)))))))))))))))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))),,,///000---000111...***))),,,000000111000,,,'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((((((((((((((((((((()))******(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))*********+++(((((())))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&))),,,///111...111222///***(((,,,000///000000---((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''((((((((((((((()))******&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''(((+++///111,,,+++*********+++,,,---000///---***)))((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((*********)))))))))((((((***++++++******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''((('''((()))***)))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&'''(((,,,///111,,,,,,+++*********++++++333222///---+++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))((((((((('''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))******+++******))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&))),,,///111------,,,,,,++++++++++++444222000---+++)))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$''''''((())))))'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%))))))******))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((,,,///000.../////////...---,,,+++222000...+++((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------,,,++++++*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((+++---//////000111222111000...---000///,,,)))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))((('''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&(((***+++,,,...///222333444222000...000...,,,***((('''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&$$$$$$******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''))))))***+++---000333444222000...---,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************)))((('''&&&******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((+++///222333222///---)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&************************'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))#########$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***))))))***+++,,,,,,+++%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$&&&)))+++,,,&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++++++++******'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&$$$!!!%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))(((((('''&&&$$$$$$))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))))))))***++++++))))))(((((((((((())))))(((((((((((((((((('''''''''''''''(((''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&$$$$$$$$$&&&'''&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!###&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***************++++++,,,))))))(((((((((((())))))******)))(((((('''&&&&&&%%%&&&'''((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''',,,)))%%%###"""%%%(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''''')))(((''''''''''''((((((''''''''''''''''''''''''+++(((%%%######%%%(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((())))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))((('''((())))))((('''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$&&&((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***))))))(((((((((((())))))(((((((((((())))))******))))))))))))((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((&&&'''(((((('''&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++***)))'''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###&&&))))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))******+++))))))(((((((((((())))))''''''((())))))***++++++*********)))((('''%%%%%%(((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))******)))'''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""&&&******'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***(((((())))))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$&&&''''''&&&%%%&&&''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###"""'''++++++'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))++++++******)))((((((((('''(((((()))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))***+++)))'''&&&'''(((***((('''&&&&&&'''(((***)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''#########$$$%%%(((***+++&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((*********++++++******)))))))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''***))))))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''(((***+++)))(((''''''((()))+++)))))))))))))))(((''''''''''''''''''''''''''''''******++++++++++++******'''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((*********))))))******+++))))))))))))))))))))))))'''((())))))******)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((***++++++***)))(((((()))***+++)))))))))))))))((((((''''''''''''''''''''''''''')))(((((((((((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******)))(((((()))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((("""######%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((******))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((()))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((()))***+++,,,&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++))))))))))))+++,,,'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))******+++))))))))))))))))))))))))'''((())))))******))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''(((((('''%%%$$$$$$%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))))))))))))))((()))******++++++******(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%$$$%%%'''&&&&&&%%%$$$###""""""!!!&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&(((((((((((())))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((()))))))))((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((************)))))))))))))))))))))))))))))))))***+++++++++++++++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$)))))))))))))))(((''''''(((((((((((())))))))))))+++)))'''&&&&&&''')))+++************************))))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%%%%$$$###%%%'''(((((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***))))))******++++++,,,,,,)))))))))(((''''''&&&&&&(((((())))))******++++++((((((((((((((((((((((((&&&''''''((()))******+++***)))(((''''''((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%)))))))))))))))(((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((())))))*********)))(((''''''((()))***'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))))))))))))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))'''((())))))))))))((('''************************((((((((((((((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''(((((())))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((()))************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%############$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))((((((''''''&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$###$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!!!!!!!!!!"""######$$$'''%%%$$$%%%''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((************************''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((())))))((('''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$###############$$$%%%%%%$$$$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''')))*********(((%%%"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''&&&###!!!"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%$$$###%%%'''(((((('''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))***++++++(((&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))************))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((%%%"""$$$)))***&&&"""$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$"""+++888555)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((('''%%%"""(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))***+++***(((&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$&&&((()))'''$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$'''&&&%%%---888777...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((()))(((&&&''')))+++(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))******(((&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""&&&&&&$$$(((///000***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''))))))((($$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((()))'''&&&%%%''')))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***(((&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&((()))(((((((((''''''&&&%%%%%%((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))$$$###&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''%%%$$$######%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***)))))))))((((((((((((************************((((((((((((((((((((((((***)))'''((())))))(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((((()))(((&&&&&&(((***((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&''''''(((((())))))(((((('''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$######$$$''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%(((******)))((((((''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&((())))))'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***'''######&&&((((((&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%''')))******(((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%'''******)))(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******+++&&&!!!"""&&&)))'''%%%'''&&&%%%%%%&&&'''(((***)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%(((***+++%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))'''$$$$$$%%%&&&'''(((***++++++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%((()))(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''(((((((((((()))######$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%'''(((((((((''''''''''''(((((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''((((((((('''&&&%%%%%%))))))************)))((())))))(((((('''''''''&&&(((((((((((('''''''''''',,,***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***((('''%%%%%%%%%'''(((((((((''''''''''''((((((&&&&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++)))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%'''''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&((()))))))))))))))(((((()))(((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&'''((()))***%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&***((('''&&&''''''%%%$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((+++,,,((((((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((((('''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%$$$$$$######)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((''''''''''''******)))((('''&&&&&&%%%***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***)))&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***,,,,,,+++(((&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''%%%&&&&&&%%%######%%%&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''+++---...,,,'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))***'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((+++---***&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&%%%%%%&&&(((((()))))))))''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&'''((()))))))))(((&&&&&&''''''&&&$$$'''''''''(((((((((((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$(((***)))%%%###&&&)))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))******((('''%%%$$$******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++)))'''&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++***)))(((((()))***+++,,,,,,,,,+++++++++******((()))+++,,,+++***(((&&&))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&$$$###$$$''')))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$$$$&&&(((***++++++))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''---+++111<<<;;;...''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((("""$$$'''))))))(((%%%$$$&&&'''''''''((()))))))))''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''***)))(((((((((((()))***---,,,,,,+++***)))))))))'''(((*********)))'''&&&))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''&&&$$$%%%(((***'''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&''')))***)))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))...777666+++%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((***))))))(((''''''&&&&&&'''''''''((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))((((((''''''(((((())),,,++++++***)))((((((''''''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))***++++++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((())))))'''&&&&&&(((***'''''''''''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&)))111000((($$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))***''''''(((((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))((('''&&&((((((((((((((((((((((((************))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((()))'''&&&%%%''')))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$!!! $$$'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%'''++++++&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))))))))((((((''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''((()))******+++************))))))((((((((((((((((((((((((((((((************))))))))))))'''''''''((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%"""!!!%%%(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''(((((())))))(((((('''%%%&&&'''((()))***+++,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''((())))))***'''''''''((((((((((((((($$$%%%&&&'''((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''%%%&&&''''''(((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((((()))******)))(((((((((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''((()))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&'''''''''''''''&&&((('''&&&&&&&&&'''((()))''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((()))***++++++***)))(((+++++++++***))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((()))***)))'''&&&%%%&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%((('''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''(((%%%###%%%&&&((())))))(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%%%%&&&'''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&&&&&&&''')))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%***)))'''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''&&&%%%%%%'''((()))'''((((((((())))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***''''''((((((''''''&&&%%%(((((())))))((('''&&&&&&''''''((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&###"""&&&)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((()))***)))'''&&&%%%&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((())))))(((((('''&&&((((((((((((((('''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''(((((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((()))***)))'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''***)))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''************************))))))))))))))))))))))))+++***))))))((())))))))))))************)))(((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((())))))))))))(((''''''(((((((((((()))))))))***(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''')))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***))))))((('''&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))(((''''''((((((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))'''((()))***))))))'''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((())))))))))))(((''''''''''''((((((((((((((('''))))))(((((('''''''''&&&((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((''''''&&&%%%$$$###$$$%%%'''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%'''((((((&&&%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))(((((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))((('''%%%$$$###!!!"""%%%''')))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((((((&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++******)))))))))******))))))((('''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))&&&'''((()))))))))(((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((&&&''')))++++++)))'''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$"""###&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((&&&%%%%%%&&&&&&((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))***++++++++++++***))))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******%%%&&&((()))))))))(((''''''((()))******)))(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&)))))))))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&***)))((((((((()))+++,,,(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&)))(((&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&###%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$&&&''''''&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++++++++*********))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))++++++++++++***''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!! """$$$&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((************)))'''&&&%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$%%%''')))***&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%*********)))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))***))))))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&((()))''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$$$$$$$$$$""" %%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((((((((((())))))((((((''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&***(((&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))******+++++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''*********))))))(((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((()))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%'''(((***)))((($$$%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''***)))'''%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))((()))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''###""""""###%%%'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((()))*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((())))))***'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))(((((((((###$$$%%%'''((())))))***%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%))))))))))))*********+++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((***+++,,,---...&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***+++++++++))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''(((((((((((((((&&&''''''((())))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***(((''''''((()))'''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''((((((''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&'''((((((((())))))************))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&''''''((()))******+++((((((((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###""""""$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++''''''''''''&&&%%%$$$$$$&&&&&&''''''((('''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''((((((((())))))((()))++++++***((())))))))))))))))))))))))000000...,,,***((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((($$$!!!"""'''***)))&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))&&&$$$%%%(((***(((%%%''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((("""###%%%'''((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((('''''''''&&&((()))***+++***(((&&&%%%)))))))))(((''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))++++++)))(((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''---)))%%%###$$$&&&((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$+++******+++,,,,,,+++)))************************,,,++++++***)))(((((((((************************))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))***)))'''''''''''')))***)))'''&&&$$$$$$$$$&&&'''))))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&'''(((((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((($$$!!!###'''***)))&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((((((((()))))))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''(((((('''(((((((((((())))))))))))''''''''''''''''''''''''***)))))))))(((((((((''')))))))))(((((((((''''''(((((((((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++(((%%%###$$$&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%---,,,+++,,,------,,,+++************************'''''''''((((((((())))))************************************************(((((('''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******+++***(((''''''(((***+++'''&&&%%%$$$$$$$$$%%%&&&***))))))))))))))))))***&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((((((''''''(((((())))))&&&(((***)))((('''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((%%%###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))+++---+++&&&$$$&&&)))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((+++)))((((((((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))))))))((('''))))))))))))((((((((((((***)))))))))))))))((((((((('''%%%%%%%%%'''***+++''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...---++++++,,,---,,,+++************************&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))&&&''''''((()))******+++((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&'''))))))(((((((((((())))))'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))''')))******)))(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''%%%$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((***+++)))'''&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''')))(((''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''''''''((()))(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))((((((((((((************))))))))))))'''&&&%%%%%%&&&'''((()))&&&''''''((())))))************))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))***((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$%%%&&&''')))***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''///---+++***+++,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''((())))))&&&''''''((()))******+++%%%'''(((******((('''%%%((('''''''''''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''(((((())))))(((((((((((())))))''')))******)))(((((()))((((((((((((((((((((((((((((((((()))))))))******'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$&&&(((***)))'''''''''((((((((((((''''''((((((((())))))(((((((((&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))(((''''''((()))(((((((((((())))))))))))&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))************&&&'''((((((((('''%%%$$$&&&''''''((()))***++++++******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&((())))))******'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((('''000...+++***+++,,,++++++++++++++++++++++++++++++,,,++++++******))))))(((************************(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******'''(((***++++++***(((''''''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))'''(((((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((((((''''''((((((&&&(((***)))((('''(((((())))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''$$$"""$$$)))+++)))'''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%$$$###%%%'''(((((('''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((())))))((('''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''(((((((((((())))))))))))(((((()))))))))))))))***'''((()))***)))'''%%%###''''''((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))******)))'''''''''(((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&((()))(((''''''222///,,,+++,,,------,,,++++++++++++++++++++++++++++++************))))))************************************************((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((''''''((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((''''''&&&)))(((((('''&&&&&&''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&'''))))))((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((())))))(((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&'''((('''&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))((((((&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((()))))))))((((((((()))((((((((('''((((((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''###$$$&&&((((((((('''&&&444111...,,,---.........++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******'''''''''''''''((())))))))))))))))))((((((((((((***'''$$$""""""$$$'''***%%%%%%&&&'''((((((((('''((((((''''''''''''(((((((((''''''(((((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((((((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&((()))***(((''''''''''''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***''')))+++***'''&&&(((***''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%***)))''''''(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''((((((((())))))******&&&'''''''''(((((()))))))))((('''&&&''')))+++,,,))))))))))))************''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))******))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%'''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''"""###%%%'''(((((('''&&&888666222///------------...---,,,+++************++++++************++++++++++++++++++++++++++++++***************)))((((((+++***'''&&&&&&'''***+++***************)))((((((*********)))))))))))))))))))))))))))((((((((((((+++)))(((((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((%%%$$$%%%(((***(((&&&))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))***((('''''')))+++,,,+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))*********+++((((((((((((((((((((((((***(((&&&'''))))))'''%%%'''''''''(((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((!!!###'''***,,,+++)))((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&((()))***)))((()))+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''<<<:::777333000///......++++++***)))(((((())))))++++++************++++++++++++++++++++++++++++++***************)))((((((***)))(((''''''((()))******************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***(((''''''))))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%&&&))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))+++***(((((()))******))))))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))***************************************(((&&&'''))))))'''%%%+++***)))((('''&&&%%%%%%'''((((((((()))))))))***(((((())))))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((###%%%'''***+++***)))((((((((((((((((((''''''''''''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''((((((((()))***)))((((((***+++(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''AAA@@@<<<999555222000000+++******)))))))))))))))++++++************++++++++++++++++++++++++++++++)))************))))))((())))))(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***)))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***,,,+++************(((&&&((((((((((((((((((((((((((())))))******))))))((())))))))))))***************************************(((''''''))))))(((&&&******)))(((((('''&&&&&&(((((((((((())))))))))))(((((()))))))))((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***&&&((())))))(((''''''((('''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''((((((''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***)))***+++***(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((''''''&&&'''''''''FFFEEEBBB>>>:::666333111...---,,,,,,++++++,,,,,,++++++************++++++************++++++++++++))))))************)))((('''((()))******)))((('''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((+++***)))***,,,------,,,''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%''')))((($$$###%%%'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))******))))))***++++++(((&&&(((((((((((((((((((((((('''(((************(((''')))))))))))))))************************************)))(((((((((((((((''''''''''''((())))))******(((((((((((())))))))))))(((((()))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&''''''(((((())))))''''''''''''(((((())))))&&&'''))))))'''&&&'''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))+++,,,+++)))(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''IIIHHHFFFCCC>>>:::666444000///...------,,,,,,---++++++************++++++)))))))))******+++++++++((())))))*********))))))'''((()))******)))(((''''''(((((()))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))(((((()))+++,,,+++***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((((((((((((((((((((((($$$&&&((('''$$$###%%%((((((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%''''''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((***,,,,,,***((((((((((((((((((((((((((('''''')))******)))''''''******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((''''''(((((()))******+++))))))))))))(((((((((((((((((()))))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&''''''(((&&&&&&''''''(((((())))))))))))((((((''''''''''''$$$&&&((('''&&&%%%&&&'''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))***,,,+++)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''JJJJJJIIIGGGDDD???;;;888222111///---,,,+++++++++++++++************++++++(((((())))))***+++++++++((())))))************)))'''((()))******)))((('''''''''((()))))))))((((((&&&''''''(((((())))))***))))))))))))(((((((((((('''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))******%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++((('''''')))+++,,,+++***(((((((((((((((((((((((('''(((((())))))(((((('''************))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))*********))))))((((((((())))))))))))(((((((((((((((((()))*********))))))***))))))(((((())))))***(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((('''***,,,,,,***((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((KKKLLLMMMLLLIIIEEEAAA>>>555444222000...,,,++++++++++++************++++++((((((((()))***+++++++++(((((()))***************(((((())))))))))))((((((&&&''''''((())))))((((((&&&&&&''''''((())))))***))))))))))))(((((((((((((((&&&%%%&&&''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((($$$######$$$&&&(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))***+++'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***+++******))))))******++++++)))(((((()))+++***)))))))))))))))))))))))))))***))))))(((((())))))***************)))))))))((()))))))))))))))))))))))))))***,,,***((('''(((************)))))))))))))))***)))))))))((((((((('''(((((()))*********************))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))***+++&&&(((+++,,,+++)))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&%%%%%%%%%&&&&&&'''(((LLLMMMOOOOOOMMMIIIEEEBBB999888666333000...------++++++************++++++'''(((((()))***+++++++++(((((()))***************))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((+++)))(((((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))******))))))((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&''')))*********)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((())))))******(((((((((((((((((((((((($$$"""!!!###''')))(((&&&'''''''''((((((((())))))(((((((((''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''((()))&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))'''((((((((())))))******++++++************++++++...+++((((((((())))))(((************************,,,+++***))))))***+++,,,+++*********))))))((((((************************(((+++,,,+++((('''(((***&&&'''((()))***+++,,,,,,******))))))((((((((('''(((((()))*********************))))))))))))******((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&((())))))(((''''''(((''''''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((***+++---...%%%(((+++,,,+++***)))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((```YYYQQQNNNNNNMMMIIIDDDCCC???999555222111000///...,,,******,,,---------+++++++++************)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))(((&&&%%%$$$""""""###%%%'''((()))***))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%&&&'''((()))******$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''+++++++++******((('''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((#########$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))***)))'''((()))***((('''))))))))))))))))))))))))))))))))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))(((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&************))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%***)))''''''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((}}}sssdddXXXPPPLLLIIIFFFGGGCCC===999666333111//////---+++***,,,------,,,++++++++++++************************************((((((''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((()))************))))))(((%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((()))*********)))************))))))((('''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************************)))((((((***)))(((''''''((()))******************************)))(((((()))***)))(((************************,,,,,,,,,++++++*********(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((('''%%%%%%&&&'''%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((|||fffUUULLLJJJJJJJJJGGGCCC???;;;777333000111///,,,+++,,,------,,,,,,+++++++++************************************)))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((()))***************)))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((('''&&&'''(((***+++++++++,,,((()))))))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***))))))((('''))))))(((''''''((())))))***************************)))((()))***+++***(((************************------,,,,,,,,,,,,++++++((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''')))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++,,,,,,(((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((uuu^^^PPPLLLLLLKKKHHHFFFCCCAAA===888555333111...------------,,,,,,,,,+++++++++*********************************))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''+++******)))(((''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&((()))++++++)))(((&&&'''((()))***++++++++++++''''''((()))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''(((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************************************))))))************))))))***))))))))))))))))))******************************)))((()))+++++++++)))************************++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************))))))******++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***++++++******(((((((((''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***((('''((()))***((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((kkkXXXNNNKKKHHHGGGFFFEEEEEEBBB???;;;777444111/////////...---,,,,,,,,,++++++++++++***************************))))))(((((((((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&((()))++++++)))(((&&&))))))*********))))))(((&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((************************************************++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***************************))))))***+++,,,,,,+++************************+++++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))))))))((('''&&&(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***((('''(((******)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))******)))(((''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((wwwaaaQQQIIIEEEDDDDDDEEEFFFEEEBBB@@@;;;888444222111000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))***((((((((((((((((((((((((************************,,,,,,++++++***((('''&&&(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((())))))***))))))((('''''''''''''''))))))(((((('''''''''&&&))))))(((((())))))***+++(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''((())))))))))))(((''')))))))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&''''''((()))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))))),,,+++***)))'''&&&%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((~~~hhhVVVKKKDDDCCCBBBCCCDDDEEECCCBBB>>>;;;777444333222000///------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******'''(((((())))))*********))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******))))))((('''''''''''''''((((((((((((((('''''''''***)))((((((((()))++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++***)))+++---......---+++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))++++++))))))((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))+++******)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((~~~lll[[[OOODDDBBBAAABBBCCCCCCBBBAAA@@@===999666555333111000---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))******((('''&&&&&&&&&&&&'''((($$$$$$&&&'''(((((())))))'''(((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''))))))))))))((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++******+++---......---++++++++++++++++++++++++)))))))))******+++++++++------++++++++++++------++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,)))((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---'''((((((((())))))******************))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((()))***++++++***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))xxxiii\\\SSSLLLHHHCCC???>>>@@@CCCFFFEEECCC@@@<<<888444000...///...---+++******++++++---------,,,+++***)))(((---,,,)))(((((())),,,---&&&&&&''''''(((((())))))***))))))(((((((((((()))(((((()))***+++,,,------))))))))))))))))))))))))***)))((('''&&&&&&'''((('''&&&&&&''''''((()))***))))))))))))((((((((((((***)))(((''''''((()))***'''(((***++++++***((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))+++++++++++++++******))))))))))))******************+++,,,---...((()))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,------...///.........------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...///***+++---......---+++***,,,,,,,,,---------......------------------------************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++******))))))((((((++++++,,,------...------++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&***)))'''&&&&&&''')))***|||pppdddYYYRRRMMMKKKGGGCCCAAAAAACCCDDDBBBAAA???===;;;777444111000///---,,,+++++++++,,,***+++++++++***)))((((((***)))'''&&&&&&''')))***************+++++++++,,,((((((((((((((())))))***(((((())))))***+++++++++))))))))))))))))))))))))***)))((('''&&&''''''(((***)))(((''''''&&&&&&''')))(((((((((((((((((((((***)))(((''''''((()))***$$$%%%&&&((((((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((+++***)))(((''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******************))))))))))))))))))))))))))))))))))))++++++++++++*********))),,,,,,---------,,,,,,+++*********))))))*********************+++,,,------******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------,,,,,,,,,,,,------............------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......***,,,---......---,,,***,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************************************************************************))))))))))))))))))))))))*********)))))))))))))))*********))))))((((((((((((((())))))***)))))))))******)))(((''''''''''''&&&''''''((((((''''''&&&)))((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((()))***))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))}}}vvvnnnggg```YYYTTTPPPOOOMMMJJJHHHEEEDDDCCCCCCBBB@@@@@@???<<<888555222111///---,,,,,,,,,,,,***+++++++++++++++******((((((''''''''''''((((((++++++++++++,,,,,,,,,,,,''''''(((((())))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))''''''))))))))))))''''''))))))))))))))))))))))))((()))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((...,,,)))&&&%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((()))******************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++......------,,,+++******++++++************+++++++++++++++***++++++,,,,,,+++++++++++++++,,,---...---------,,,,,,+++++++++++++++*********+++,,,---------,,,+++++++++,,,,,,.........---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---......---,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&''''''''''''&&&&&&%%%)))(((((('''''''''((((((&&&''''''((((((''''''&&&(((((('''&&&%%%$$$######''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((kkkiiigggdddaaa___\\\ZZZVVVWWWXXXWWWTTTOOOJJJFFFHHHEEECCCBBBBBB@@@<<<888555333111///------------,,,,,,---.........------((()))************)))((())))))))))))))))))))))))((((((((())))))))))))((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''((()))***'''''''''((((((((((((((())))))(((((((((((())))))((()))************)))(((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********((((((((((((((())))))***************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******))))))))),,,++++++++++++++++++,,,,,,,,,++++++***++++++++++++************,,,...///...------,,,,,,++++++***++++++++++++,,,,,,,,,---...---,,,+++++++++++++++...............---------++++++++++++,,,,,,,,,,,,+++,,,,,,---------------,,,---............---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((()))(((((('''&&&&&&((('''''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''\\\\\\\\\\\\\\\]]]___```^^^bbbhhhkkkiiiccc[[[VVVNNNIIIDDDBBBBBBBBB@@@===777666333111///.........,,,,,,---.........------((()))***++++++***)))((((((((((((((((((((((((((())))))******)))((('''&&&))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''''''((()))***&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''((((((((()))))))))((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))))))))(((************************))))))************************)))))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++***)))))))))***+++---...---------,,,,,,+++++++++++++++,,,,,,------------...------,,,++++++++++++........................++++++,,,,,,,,,---------+++,,,---.........------........................,,,,,,---------.........------------------------------------------------************************++++++++++++,,,,,,,,,,,,************************************************************************************************(((((())))))******++++++((((((((()))))))))))))))************)))(((''''''(((((('''''''''(((((()))'''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&UUUVVVVVVVVVWWWZZZ___cccgggooo{{{yyysss\\\TTTIIICCCCCCDDDCCCAAA:::888666333000//////...***+++++++++++++++******'''((()))******)))((('''*********)))))))))))))))((()))*********)))'''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''(((((()))(((((((((***)))(((''''''&&&&&&'''&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((())))))******''''''''''''(((((((((((($$$&&&(((***++++++******((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''))))))*********+++++++++''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''***************************)))))))))((((((((('''((((((((((((((()))******************))))))))))))************************)))))))))))))))*********,,,+++******+++---...///++++++************+++++++++++++++***++++++,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......---,,,,,,,,,------.............../////////------------............,,,---...000000///......////////////////////////---.........////////////................................................+++++++++++++++++++++++++++,,,,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))***************++++++++++++******)))***)))(((((((((((())))))'''(((((())))))(((((('''&&&''''''((()))***++++++((())))))))))))*********'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&WWWWWWVVVTTTTTTXXX```eeeppp|||zzzlllYYYLLLGGGFFFDDDBBB<<<:::777444111000//////***+++++++++***)))(((((())))))************))))))+++++++++*********))))))%%%&&&(((***+++***))))))))))))(((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((***)))(((''''''&&&&&&'''%%%%%%&&&''''''((())))))'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((('''((((((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''((()))******(((((((((((())))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((()))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******************))))))))))))************************)))))))))******+++++++++...---+++******,,,---...*********))))))*********************+++,,,------++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,------...+++,,,---...///......---......---------...//////---........./////////000.........////////////000---...000111222111000///000//////////////////000////////////000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))*********+++++++++,,,---...//////////////////,,,+++***)))))))))))))))(((((())))))))))))((((((((((((((())))))*********(((((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******)))((('''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''[[[ZZZXXXVVVUUUYYYaaahhhuuukkkWWWLLLGGGDDD@@@===;;;888555222000000///---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((!!!###&&&***,,,,,,,,,,,,((()))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''&&&&&&''''''((()))***%%%%%%&&&&&&'''((())))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))***(((&&&$$$$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&(((************)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******************))))))))))))*********************************++++++,,,,,,,,,...,,,***(((((((((***+++******))))))))))))******************+++,,,---...,,,---.........---,,,+++)))***+++,,,------...///,,,,,,.../////////...---...............///000111---.........//////000000////////////000000000000...///111222333222000///000000////////////000000000000000000111111111111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******))))))((((((******+++++++++,,,,,,,,,222222333444444555444444------+++***))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((*********))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&""""""$$$%%%'''((()))***''''''((((((((((((''''''eee[[[VVVYYYXXXWWW```mmmkkkUUUIIIFFFFFF@@@>>><<<:::999666333000000///...---------------,,,,,,,,,,,,------...///+++******)))((())))))))))))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&+++***)))(((&&&&&&%%%%%%)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((***,,,+++)))'''%%%(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))******++++++******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))))))))***&&&&&&'''((()))***++++++,,,,,,+++***)))(((''''''************************''''''((()))***+++,,,,,,+++++++++***************.........///......------***+++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,,,,------///......------......///...//////000///...,,,+++//////...------------.........//////000000000111000000///000222222222111000000000000000111222222555333111111444666555333111222222333333444444444555444222111111222333555555555555666555333444666222222333333333222222111///...------......,,,***,,,,,,+++******++++++,,,.........---------,,,,,,++++++++++++******))))))+++***)))'''''')))***+++******+++,,,,,,,,,,,,+++'''((()))******)))(((''',,,***)))))),,,...//////444444222000......111444222111...+++((('''))),,,((()))***+++,,,,,,+++*********))))))((((((''''''(((&&&%%%&&&)))+++***((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''jjjaaa]]]```___^^^fffrrr{{{___MMMCCC???>>><<<:::999999777444111000///...---------------,,,,,,,,,,,,,,,,,,---...)))))))))((((((((('''''')))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((()))******((('''%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''!!!"""$$$&&&(((***,,,---(((((((((((())))))))))))******))))))))))))******''''''(((((()))*********++++++******)))(((((((((************************************))))))))))))***************************++++++,,,,,,++++++***++++++,,,------------,,,------------------------,,,,,,---------...............------------......,,,---.../////////...---......------------...............//////000000000333333333444666777777666555555555444555555666666;;;999666666777888666555555555444444333333333333555444444333444555777777777888999999777666666888555555555555555444333333111000///000111111///---000//////......------,,,.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++((())))))))))))))))))(((+++***)))***---///000000///000111000......///000111111///,,,)))((()))+++((()))***+++++++++***)))))))))))))))((((((((((((***((('''''')))***(((&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''ssslllgggiiihhhgggnnnyyyjjjSSSDDD>>>>>><<<;;;::::::999777555111000///...------,,,------,,,,,,++++++++++++,,,))))))***+++***)))((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))******)))******+++++++++******++++++,,,------------------------------------------............/////////...------,,,,,,------...,,,---...///000000000000---.........///000000111000000000111111111111222444444666777999::::::;;;===<<<;;;;;;:::::::::;;;:::888666555666777777666:::999888777666666555555555555666777888999:::::::::<<<======;;;:::::::::::::::999999999888888888777555444333444555444222222333333333222000///---............------------,,,,,,,,,,,,,,,---------,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++******))))))))))))*********))))))+++...111222222,,,...111222000/////////000000000...+++)))))))))))))))*********)))(((((((((((((((((()))))))))))),,,***)))((())))))'''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((((()))))))))******''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''yyyrrrpppnnnooovvvmmmWWWIIIBBB???===<<<<<<===<<<:::888222222000///------,,,,,,---,,,,,,+++************+++,,,---......,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))***+++*********)))))))))(((((((((((())))))************))))))))))))))))))))))))'''((()))***+++,,,,,,---((()))))))))))))))******,,,,,,---.........------+++,,,,,,---...---------------------------------------........./////////------,,,,,,,,,,,,------//////000111111222222222......///111222333333333333333444444555555666666666777:::;;;===???BBBDDDFFFEEECCCAAA???>>>======888777666666777999:::;;;===============<<<<<<<<<777888:::;;;<<<======<<<===BBBDDDCCCAAAAAA@@@===@@@???===<<<<<<===>>>???>>><<<999777777777666555222333444555444333111///////////////............,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++)))(((((()))++++++))))))))),,,000333444444...000222222222111222333///000111///,,,***(((((())))))))))))(((((('''''''''''''''((()))*********))))))(((((((((((('''&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((((((((((())))))))))))************'''(((((((((((((((((('''''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''}}}wwwsssttt|||kkkWWWKKKFFF@@@???======>>>===:::888555444222000///...---------,,,,,,+++************+++,,,...///...---+++)))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))+++*********)))(((((((((((((((((((((((((((((()))$$$$$$&&&''')))***+++,,,(((((((((((())))))))))))))))))(((((()))***++++++++++++******))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((()))***+++,,,------(((((())))))*********+++------...//////000//////,,,,,,---.........------------------------------,,,------------............------,,,,,,------.../////////000000000111111...///111333444555555555555555666777888999:::;;;:::===???AAACCCGGGMMMQQQTTTRRROOOKKKGGGDDDBBBAAA??????>>>======???AAACCCCCCDDDFFFGGGGGGEEEDDDCCC>>>???@@@AAABBBBBBBBBBBBEEELLLRRRPPPOOOOOOLLLGGGFFFDDD@@@>>>???BBBFFFHHHIIIDDD???;;;888777666555111222444555666444333222111111111000000000000///------------------------------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,))))))***---111444555555111111111000///000333666///000111000---***((((((******)))(((((((((''''''&&&&&&'''((()))***++++++&&&&&&''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))((())))))))))))************(((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((|||{{{iiiXXXMMMIIIDDDBBB@@@??????===:::888777666444222000///......---,,,,,,++++++++++++,,,******+++,,,+++***)))(((((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))******)))((('''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))++++++***************)))))))))))))))************''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++******)))))))))(((((())))))*********+++************************,,,++++++++++++*********)))))))))***++++++,,,,,,+++,,,---......///......,,,,,,---...............------------------------,,,,,,---------..................------..................//////111222333333444666888999:::999999888999:::<<<>>>@@@AAABBB@@@BBBEEEGGGIIIPPPZZZaaakkkhhhccc\\\VVVQQQMMMKKKJJJJJJIIIGGGFFFGGGJJJMMMTTTVVVXXXYYYVVVRRRMMMIIIHHHHHHIIIJJJKKKMMMMMMNNNTTT```hhhhhhhhhhhhbbbZZZQQQMMMGGGDDDEEEKKKRRRWWWZZZTTTLLLDDD???<<<999888444555666777777666555555333333333333222222222222/////////.........------------............------******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******,,,///333555555555111000///---,,,---111444///111222000---***))))))******)))((((((((())))))&&&''''''((()))******+++%%%&&&(((((('''''')))+++(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((((((((((()))))))))******((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((|||lll___WWWRRRLLLJJJHHHFFFEEEBBB???<<<:::999777444222000//////,,,,,,,,,,,,,,,,,,---...************)))))))))))))))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''((((((''''''&&&&&&''''''((()))'''((((((((())))))))))))))))))))))))************)))))))))*********++++++,,,,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))(((((((((((()))***+++,,,++++++******************)))))))))))))))*********++++++++++++++++++++++++,,,,,,+++++++++*********)))******+++,,,,,,------***+++,,,---............,,,------...............---------------------------............/////////000//////......//////000000000111222444777:::;;;>>>@@@BBBDDDEEEDDDCCCCCC@@@AAACCCFFFIIIKKKMMMNNNQQQSSSUUUWWWZZZdddqqq{{{zzzrrriiibbb\\\YYYVVVWWWXXXWWWWWW[[[```eeeqqqssstttrrrlllbbbXXXRRRRRRRRRSSSUUUWWW[[[]]]___iiixxx}}}rrraaa\\\TTTPPPRRRZZZeeelllssslllaaaVVVOOOIIIEEECCC======<<<;;;:::999888888555555555555444444444444333333222111000//////............//////.........******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---000444666555444000111000///------///111000111111000---***)))*********)))))))))***+++,,,''''''(((((())))))******''')))+++***(((((()))+++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((({{{yyypppgggaaa^^^UUUSSSPPPNNNKKKHHHDDDAAA;;;:::888555333111000000,,,,,,,,,,,,---......///---,,,+++*********++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&&&&((()))***+++'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((((((((((((''''''''''''((())))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++'''''''''((()))*********(((((((((((())))))))))))(((((((((((()))***+++,,,******************************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++,,,------......+++,,,---...////////////,,,---......//////......------------------------////////////000000000000000000////////////000000222333555777;;;???CCCEEEIIIKKKMMMOOOOOOOOONNNMMMHHHIIILLLOOORRRUUUXXXYYYhhhiiikkklllqqq|||wwwnnnhhhdddccceeehhhjjjmmmsss{{{}}}pppbbbYYYXXXXXXZZZ\\\```eeejjjlllyyypppjjjaaa\\\^^^hhhuuu}}}sssggg]]]VVVQQQNNNEEEDDDAAA???<<<;;;:::999777666666666666555555555777666555444222111000000......////////////......******+++,,,,,,,,,,,,+++++++++---......---++++++,,,,,,...111444666555444000222444444222000///000111222111///,,,******+++******)))))))))+++,,,---(((((((((((())))))))))))+++---...---***((()))+++(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))***))))))(((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))}}}xxxwwwxxxyyyyyywwwyyyssspppuuuxxxtttlllgggfffgggddd\\\VVVQQQKKKDDDCCC<<<666777777333/////////...,,,******+++,,,---++++++++++++******))))))%%%&&&''')))******++++++,,,,,,,,,+++***))))))((())))))))))))((((((((((((...---+++)))(((''''''&&&(((((())))))((('''&&&&&&''')))+++***'''&&&(((***))))))))))))))))))))))))'''((((((((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))***+++,,,&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''''''''%%%&&&'''((())))))))))))***)))'''&&&'''(((***,,,((((((((((((((((((((((((***))))))(((((((((((())))))((('''&&&&&&'''((()))+++***)))(((((('''((((((''''''((()))))))))))))))%%%%%%&&&'''((((((((('''))))))************))))))(((***&&& %%%'''%%%************)))))))))))))))************+++++++++++++++******++++++,,,---*********)))))))))))))))++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---......///......------///---,,,---000111///------------...111222222111333///000444555111111666888999<<>>AAAKKKWWW[[[aaaddd___YYYXXXWWWWWWVVVSSSTTTZZZ```eeelllsss||||||wwwqqqooorrruuuyyy|||xxxnnnhhhjjjeeedddgggjjjmmmvvvwwwlllhhhjjjrrr|||uuuppphhh___WWWNNNGGGEEEDDDAAA@@@AAA>>>:::777666888999888666888777666666777777666555222111000///...------,,,///......------,,,++++++++++++++++++++++++++++++***+++,,,...000111222333/////////......---------222111000///,,,***'''&&&+++++++++***)))(((((('''+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((+++***)))''''''((())))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((()))***''''''''''''''''''''''''~~~xxxttttttuuuuuutttuuupppooouuuyyyxxxvvvuuuwww{{{{{{vvvoooggg[[[PPPJJJAAA:::999999555111000000///---+++***+++,,,---++++++++++++*********))))))))))))***))))))(((''',,,++++++***))))))((((((''''''(((((())))))******,,,+++***)))((((((((()))'''''''''''''''&&&%%%%%%&&&)))+++***((('''(((***))))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''(((******)))'''&&&&&&'''''''''((((((((()))))))))))))))((((((((('''((((((((((((((('''''')))((('''''''''(((******((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''((()))))))))))))))''''''((()))))))))(((((())))))*********))))))(((''')))'''"""###(((***((((((((())))))*********+++)))************+++++++++))))))(((((())))))***+++************))))))))))))++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........////////////000000//////......///...---...000222111///---------...///111111111777444444999;;;999:::???<<<>>>AAAEEEFFFIIIUUUaaannntttwwwrrrllliiigggdddccc```aaagggmmmsss|||{{{xxxxxx|||tttooorrrooooootttxxx{{{}}}tttrrrttt{{{zzzpppiii___VVVRRRPPPKKKIIIIIIDDD@@@<<<:::;;;<<<:::888999777666555666666555333444444333333222111000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000222333333333222222222111111111333222000...,,,***((((((++++++******)))(((((('''+++******)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''')))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))))))))((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''|||uuusssrrrsssssstttqqqqqquuuzzz}}}rrrbbbUUUJJJ@@@>>><<<888444222111000...---,,,,,,,,,---++++++++++++***************************)))((((((+++******))))))(((((('''&&&&&&'''((()))***++++++***)))))))))))))))******'''((((((((((((''''''&&&&&&(((***+++)))((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))******)))((((((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((((((((*********(((''''''((((((((())))))))),,,,,,+++******)))(((((())))))))))))((('''&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&''''''((())))))''''''((()))))))))))))))))))))*********)))((((((***************)))((('''&&&((((((&&&'''+++,,,***''''''((()))***+++,,,,,,)))************+++++++++))))))(((((())))))***+++************************++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000111111111000000///...///......///222333333222000000000000111333444555<<<<<<>>>CCCEEEDDDEEEGGGEEEEEEHHHLLLOOOSSS___kkk~~~{{{vvvrrrlllhhhhhhnnnuuu}}}~~~zzz}}}}}}|||{{{~~~uuujjj```\\\XXXSSSQQQQQQKKKFFFAAA???@@@@@@???===>>><<<:::888888888666444777666666666555444444444111111000000///......---------------------,,,,,,---,,,,,,,,,---///222333555555444444444444333333333222000---+++*********++++++******)))(((((((((*********))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((***+++''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''')))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((())))))******))))))))))))((((((((((((''''''''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''|||vvvtttuuuvvvwwwttttttwww{{{xxxbbbTTTGGGBBB@@@;;;777555333222000...------------++++++++++++++++++++++++'''((()))***++++++++++++***)))))))))((((((''''''''''''(((((())))))************))))))))))))************+++++++++******)))&&&(((***+++***)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,+++***))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&'''(((((((((((((((((((((((())))))))))))*********)))((((((''''''((((((((((((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((***++++++(((((((((''''''((((((((((((((())))))************''''''((()))))))))))))))************)))(((''''''******+++******)))(((''''''((()))))))))******)))'''(((((()))******++++++))))))*********+++++++++++++++******++++++,,,---)))***************+++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000111111111111000////////////000111333555555555666666666555666888;;;===AAAFFFNNNUUUXXXWWWSSSQQQPPPOOOPPPTTTVVVZZZeeepppyyyoookkkjjjpppxxxxxxnnnddd```]]]ZZZXXXYYYTTTOOOKKKJJJLLLNNNMMMKKKIIIFFFBBB???>>><<<:::888777666666666555555555555333333222111111000000//////...............------///---,,,+++,,,...111333444444444333333333333333333222///,,,******+++,,,************))))))((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''}}}yyyxxxyyywwwuuuuuuyyynnn^^^MMMEEEBBB>>>:::888444444222111///...------+++++++++++++++++++++,,,((()))***+++,,,,,,,,,+++))))))))))))((((((((((((******))))))(((((('''''',,,+++***)))((((((((((((******+++++++++++++++***(((((())))))***)))((('''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((((((***++++++'''(((((((((((((((((('''******++++++***)))((((((''''''((()))))))))))))))))))))))))))(((((('''&&&***************)))(((((()))((()))***)))(((&&&&&&******))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---))))))******+++++++++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------................../////////000000000000111111111111000000000111333444666777999:::;;;;;;;;;::::::===BBBGGGHHHTTTcccpppvvvsssllleee]]][[[ZZZ\\\^^^bbbkkkuuuvvvrrrqqqvvv~~~~~~sssiiieeeccc___^^^```[[[YYYWWWYYY]]]``````___VVVRRRLLLGGGDDDAAA===;;;777666666555555444444444555555444333333222222111000000000000//////......///...,,,++++++---000222333333333333333333333333222000---+++******+++,,,*********)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))))))))((((((((()))))))))******((('''''''''((()))******((((((((((((((((((((((((||||||uuurrrssszzzwwwdddPPPGGGDDD@@@<<<:::666666444333111///------++++++++++++,,,,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&,,,+++***)))(((((((((((('''(((((())))))))))))(((***((('''((()))***)))((())))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((('''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,+++)))((()))***''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))******)))(((&&&%%%''''''((()))))))))))))))(((((())))))((((((''''''))))))************))))))***((((((***)))&&&$$$&&&************))))))(((((()))************+++++++++))))))(((((())))))***+++))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,------......,,,---------................../////////000000000///000111222333333333333333555888:::;;;===???BBB@@@AAAAAA@@@@@@DDDKKKQQQWWWhhh~~~}}}kkkgggfffhhhkkkpppzzz|||xxxvvv{{{xxxmmmhhheeeaaa```bbb___^^^```eeelllppppppnnnddd___WWWPPPJJJFFFBBB???;;;:::999888777666666555777777666555555444444333222222111111000000/////////...,,,++++++---...000222222333333333333444444///...,,,+++*********+++******))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))******(((((((((((())))))))))))'''''''''''')))***+++,,,((((((((((((((((((((((((wwwsssrrr{{{|||hhhRRRGGGDDDAAA>>><<<777777666444222000...,,,+++++++++,,,,,,,,,------.........---,,,***)))(((******************************))))))((((((''''''******)))))))))))))))***&&&'''(((((())))))((((((,,,)))&&&&&&(((******)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***************+++,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++------,,,)))'''((()))&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&'''((()))******)))'''&&&''''''((()))))))))))))))(((((()))*********))))))'''((()))******+++*********&&&&&&))))))&&&&&&))))))))))))))))))*********)))************+++++++++))))))(((((())))))***+++))))))***++++++,,,------++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,---......///------------.............../////////000000000000000111333444666777777777777:::>>>@@@AAACCCFFFIIIGGGIIIIIIHHHHHHMMMVVV^^^ooowwwsssssswww~~~}}}||||||qqqmmmkkkiiiiiikkkjjjkkkooowwwtttnnneee\\\TTTNNNIIIFFFBBBBBBAAA???===<<<;;;:::888888888777666666555555333333333222111000000000......---,,,,,,---------//////000000111111111111,,,++++++******))))))))))))))))))))))))))))))***************************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))***)))(((''''''((()))***+++******)))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((()))))))))*********'''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((|||vvvttt|||jjjSSSGGGDDDBBB>>>===888888777555333000...,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,***************+++++++++(((((((((((())))))))))))(((((((((((()))***+++,,,(((((()))***************---)))%%%$$$'''*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***,,,---***&&&$$$%%%'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%###"""!!! ))))))))))))((('''&&&%%%((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((***))))))((((((((())))))&&&'''((())))))((('''&&&'''(((***,,,---,,,+++***'''(((((()))))))))))))))((()))***+++++++++++++++&&&'''(((***++++++++++++***%%%%%%)))***'''(((---''''''((()))***+++,,,,,,)))************++++++++++++++++++***+++,,,,,,---))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////---------.........//////////////////000000000000111222444666888::::::;;;;;;>>>BBBDDDEEEGGGKKKOOONNNPPPQQQPPPPPPVVV```hhh~~~{{{{{{yyyvvvvvvvvvxxx{{{|||~~~yyyoooeee]]]VVVPPPMMMIIIHHHGGGEEECCCAAA??????999999888888777666666666444444333333222111000000------------------,,,,,,++++++,,,,,,---------...***************)))(((''')))))))))))))))***************************++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,,,,,,,&&&&&&&&&'''((())))))***((((((''''''''''''((((((***)))(((''''''((()))***(((''''''(((((()))***+++)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********+++''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))|||wwwtttgggVVVIIICCCAAA???===>>>===:::777444111...---***,,,......,,,***))))))))))))))))))))))))))))))---,,,*********,,,...///(((((())))))*********+++(((((('''(((((()))***+++(((((())))))******++++++++++++***)))((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((()))((('''%%%###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((()))++++++***)))''''''&&&''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''###&&&))))))'''&&&&&&((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,((())))))))))))************+++,,,,,,------------,,,,,,,,,---------......///...,,,++++++,,,...//////000000111111000000////////////000222222111000555888999888;;;AAAEEEDDDMMMIIIGGGLLLPPPRRRUUUYYYWWWUUUVVVXXX[[[aaaooo|||~~~yyyuuuttttttyyy}}}zzzxxxzzzzzzlllbbb]]]XXXVVVPPPOOONNNNNNOOOMMMKKKIIIEEEDDDBBB@@@<<<999666333444444333222222222222222222222111000///---+++***...---,,,,,,,,,---...///++++++++++++++++++++++++******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))))))))))))))((('''%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((()))(((&&&%%%((((((''''''''''''((((((}}}nnncccSSSHHHCCCAAA???>>>@@@???===;;;999666333222,,,------------,,,+++***************************---,,,+++******,,,---///((()))))))))************)))(((((((((((())))))***)))))))))))))))***************))))))((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,.........---+++***))))))))))))))))))))))))((())))))))))))))))))((((((''''''(((******)))'''((((((((('''(((((()))))))))((((((((('''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''$$$&&&))))))'''&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))******+++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------.........000///---,,,,,,---///000,,,---...///////////////333222222444555666777666777<<<@@@BBBEEEKKKLLLJJJOOOLLLMMMRRRVVVVVVVVVXXXWWWVVVWWW[[[aaalll~~~{{{vvvqqqmmmjjjkkkmmmttt}}}yyytttvvvuuutttrrrrrruuuzzzrrrhhhaaa]]]ZZZYYYYYYYYYZZZ[[[YYYVVVSSSNNNLLLIIIEEEAAA>>>:::777444444333111111000000111333333333222111000///...///...---,,,,,,,,,---...++++++++++++++++++,,,,,,+++++++++++++++***))))))***************************************************)))))))))((((((((((((***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))))))))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''((((((''''''''''''((((((zzzhhh```TTTKKKFFFDDDAAA?????????>>><<<999666333111000---++++++...///---+++++++++++++++++++++++++++,,,,,,+++******+++---...))))))))))))***************))))))(((((((((((()))************))))))))))))))))))((((((((()))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))'''&&&&&&'''))))))((('''***)))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))******++++++******++++++************++++++++++++************++++++,,,,,,,,,---------......,,,------------,,,,,,+++,,,------------.........111000///......///000111,,,,,,---...///000111111222222222333555777999;;;:::BBBKKKPPPUUUYYYXXXTTTQQQPPPSSSYYY\\\ZZZXXXXXXZZZXXX[[[bbblll{{{{{{wwwxxxyyy{{{xxxpppkkkhhhfffeeebbbccciiirrr}}}zzzuuuoookkkkkklllmmmnnnooosssxxx|||xxxqqqpppqqqtttuuu}}}yyyllleeeaaa___]]]]]]___aaaccccccaaa^^^]]]XXXRRRMMMHHHCCC???<<<777666555333222111111111444444444444333333333333000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************************************)))))))))(((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''')))******)))(((((())))))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((((((((''''''''''''((((((}}}wwwpppgggaaaXXXPPPKKKGGGDDDAAAAAAAAA@@@>>>:::666333000333...))))))---///...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,)))))))))))))))***************)))(((((('''((((((++++++******))))))((((((((((((((((((((()))***+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&((()))***)))'''***************)))((((((((((((((((((((('''''''''((((((((())))))(((((((((&&&''''''(((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((()))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++------------............---.........---,,,++++++------------............000//////......//////000////////////000111222222111222222333555888===@@@@@@KKKWWW___eeegggccc\\\UUUSSSUUUZZZ]]][[[YYYYYY\\\]]]dddppp~~~zzzwwwvvvtttvvvyyy{{{}}}~~~xxxooohhhddddddfffgggdddgggmmmwwwzzzwwwtttqqqooommmooorrrtttuuuxxx{{{~~~~~~xxxooojjjiiimmmqqqsss||||||yyywwwwww}}}|||ppphhheeeddd``````aaaeeeiiilllmmmmmmllleee\\\SSSMMMHHHBBB>>>===;;;:::888666444444333444444444333444444444555111111000///...---------------------,,,,,,,,,,,,---,,,+++***)))***+++,,,*********************************************************)))))))))((((((************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((((((((''''''''''''(((((({{{tttrrrsssqqqpppqqqqqqooollljjjgggccc\\\VVVPPPLLLHHHFFFFFFEEEDDDBBB???<<<888777444...)))))),,,...---***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))******)))(((((('''((((((++++++******))))))((((((((('''''''''((()))******************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))(((((()))++++++***(((******++++++***)))(((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))************)))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------------............------,,,+++---------........./////////..................///111000000///000000111222444555777888:::===BBBGGGHHHUUUccclllqqqqqqiiiaaaXXXTTTSSSWWWZZZYYYYYY\\\\\\bbbpppzzzuuurrrqqqqqqrrrqqqtttvvvwwwvvvtttuuuvvvuuurrrlllgggeeeggglllpppqqqsssyyy|||{{{{{{zzzzzzzzz}}}}}}zzzyyyyyyyyytttmmmiiiiiimmmppprrr}}}}}}zzzxxxxxxzzzzzzzzzwwwssspppoooooolllvvvuuuooonnnnnnkkkjjjjjjnnnuuu||||||ssseeeZZZSSSLLLFFFAAA@@@???===;;;999777777666555444333333333333444444222222222111000///...............---------,,,,,,...---+++*********+++,,,************************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''''''''((((((((((((&&&''''''(((((((((((((((************************(((***++++++)))))))))***((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&((((((''''''''''''((((((uuummmhhhcccaaabbbdddcccdddfffeeeccc```\\\YYYVVVUUUTTTOOOMMMJJJFFFBBB???<<<;;;555111---+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))***))))))(((((((((((()))************))))))))))))(((((('''''''''((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))************************''''''(((((((((((('''''')))(((((()))+++,,,***)))((()))*********)))(((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))'''(((((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------............------,,,------........./////////........................000000/////////111222333666999<<<>>>>>>AAAGGGKKKTTT```mmmuuuxxxvvvmmmccc[[[UUUSSSUUUXXXXXX[[[___]]]ggg{{{~~~}}}~~~wwwsssoookkkiiijjjlllnnnqqqtttvvvuuupppmmmmmmnnnooonnnmmmlllmmmqqqwww|||~~~xxxtttssssssxxxuuuqqqpppqqqtttwwwxxx}}}wwwpppkkkiiilllmmmnnnllljjjhhhhhhiiihhhrrr|||zzz{{{}}}zzzyyyyyy~~~rrrddd[[[TTTLLLGGGCCCBBB@@@>>><<<;;;::::::999888666444333333444444333333444333333222111000/////////......------,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''((((((((())))))&&&''''''(((((((((((((((************************(((***++++++***))))))***)))))))))***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((&&&%%%((((((''''''''''''((((((|||sssiiiaaa[[[\\\]]]\\\___cccdddeeeeeefffggghhhkkklllgggccc[[[RRRJJJCCC>>><<<777555222000...---,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))************)))))))))((()))(((((((((((())))))***)))))))))))))))*********))))))((('''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************************(((((())))))))))))(((((((((''''''(((***+++)))(((&&&''')))******)))((('''''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''%%%######&&&''''''&&&(((((((((((())))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++++++++,,,------,,,++++++++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,---............................../////////////////////000000/////////111000000111333666999:::>>>CCCHHHIIIIIIKKKPPPUUUaaakkkwww|||}}}xxxnnnddd\\\WWWTTTXXXZZZ[[[^^^bbbbbbmmm}}}|||xxxwwwwwwzzzrrrpppllliiiiiikkkoooqqqvvvyyy{{{xxxrrroooooopppppprrrvvvyyy|||}}}}}}~~~yyypppjjjgggfffgggiiijjjhhhggghhhiiikkktttqqqggg___VVVPPPIIIHHHFFFEEECCCBBBAAAAAA@@@>>>;;;888666666666666444444555666666555444333000000//////...------,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((***,,,+++***)))******))))))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&((((((''''''''''''((((((zzzlllccc[[[[[[ZZZYYY\\\aaaeeehhhkkknnnsssxxx}}}~~~rrrdddVVVKKKDDD@@@888888777444000---------+++++++++++++++++++++++++++++++++++++++***)))(((+++*********))))))(((((((((((('''(((((()))***+++(((((())))))******++++++***)))((('''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''')))***((('''$$$&&&((()))***)))((('''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''$$$""""""%%%''''''%%%(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++++++++------------++++++++++++------------++++++,,,,,,,,,---------......,,,,,,---.../////////.............../////////000000000111111111111000000333333333555888<<<@@@CCCMMMRRRXXXZZZYYYZZZ___ccciiirrr|||yyynnnddd\\\XXXWWW[[[^^^___```ccchhhrrr|||wwwvvvyyysssqqqqqqtttyyy}}}}}}{{{qqqpppmmmmmmnnnrrrwwwyyy{{{~~~}}}xxxtttuuuwwwuuuzzz~~~uuunnnkkkeeehhhjjjkkkkkkjjjkkklllooowww|||~~~zzzoooggg^^^WWWOOONNNMMMKKKJJJIIIHHHHHHEEECCC@@@<<<999888888888444555666777777777666555111000000///...---------+++,,,---...---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************'''((((((((())))))******************************(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))***,,,,,,***)))***+++))))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$&&&(((***))))))((((((''''''''''''((((((qqqjjjaaa[[[YYY[[[]]]___hhhlllttt}}}hhhUUUJJJGGG???;;;666444555444222///---,,,******,,,---...---))))))***+++***)))((('''((()))******)))'''%%%###(((((()))************)))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++***************((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***(((&&&$$$%%%((()))'''%%%))))))*********((('''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((()))+++,,,---,,,***)))((()))***+++***)))'''%%%******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++(((%%%###$$$'''***************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------................../////////000000000111111000000///...222111000000222333333222222222555999:::<<>>;;;999999888777666333333333333333222111000111///,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((())))))(((((('''''''''(((((())))))((((((((((((''''''zzzmmmfffdddeeeeeeiiiuuuwww^^^PPPJJJEEE???<<<;;;:::666333222000---,,,---------,,,************))))))((((((&&&'''(((***+++,,,,,,,,,...---+++***)))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))******((((((''''''''''''(((((((((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))(((((()))))))))))))))(((((()))))))))(((&&&&&&'''(((((()))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&***)))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******)))*********++++++)))))))))))))))))))))))))))+++,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------------------...............////////////000000000000000///000000111111222222333444444444666888999<<>>===:::777333111...,,,,,,,,,,,,+++......------,,,,,,,,,,,,'''(((((()))************+++***************++++++))))))))))))))))))))))))************++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((()))***++++++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((())))))((((((((())))))***++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))***,,,------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........---------------.........//////////////////000000000111222111000//////000111111222555888999:::<<<@@@CCCGGGLLLUUUbbbvvv{{{tttlllgggcccZZZ[[[\\\___dddiiinnnppprrrvvv{{{yyytttmmmnnnqqqwww}}}~~~|||~~~|||vvvssssssttttttxxx{{{xxxmmmddd___YYYTTTNNNIIIEEEBBB???>>>::::::<<<<<<<<<;;;:::999333111//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))(((((())))))))))))))))))~~~uuunnnjjjsss}}}uuucccYYYKKKGGGBBB@@@AAA@@@>>>;;;666333000...------+++***...---,,,+++++++++,,,,,,))))))))))))))))))(((((('''((()))***************)))))))))))))))))))))))))))************+++++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))******)))))))))***++++++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))***,,,---,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------.........//////////////////000000000111111111000/////////000111222000444999<<<>>>BBBHHHMMMSSSZZZdddqqqzzzqqqjjjdddaaa\\\]]]___cccgggkkknnnpppsssuuuxxx{{{}}}}}}|||{{{uuuwww}}}|||wwwuuuvvvwwwyyy|||wwwpppiiieeeccceeehhhkkkttt}}}~~~}}}}}}}}}}}}}}}vvvrrrkkkeee\\\TTTNNNIIIEEECCC:::;;;<<<===<<<:::888777333222111000111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***)))(((((('''''''''(((((((((((())))))))))))******xxxrrrrrrzzzlll]]]UUUIIIEEEBBBAAABBBCCCBBB???999666222000///...---,,,,,,+++***)))))))))***************))))))*********&&&((()))++++++)))'''%%%)))))))))))))))))))))))))))))))))************+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&%%%''')))+++***)))(((((())))))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***+++&&&'''(((*********)))((('''((((((((()))))))))***))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))***+++,,,+++))))))***+++++++++++++++++++++++++++........................,,,------...........................//////////////////000000000111111111222111111111333555888::::::@@@GGGKKKNNNTTT\\\bbbiiirrr|||xxxooogggaaa^^^[[[]]]aaaeeehhhkkklllmmmssstttvvvxxxzzz~~~|||yyyzzz{{{|||}}}~~~~~~~~~{{{{{{zzzwwwsssmmmhhheeeaaabbbdddeeegggjjjooorrruuuwwwxxxxxxsssjjjbbb\\\UUURRRRRRSSSTTTWWW___iiittt~~~|||tttuuusssnnnmmmpppqqqoooqqquuu|||yyyssskkkccc]]]YYYVVVSSSNNNNNNLLLIIIDDD>>>999555777555444444444333000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***+++***))))))))))))***+++************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))*********)))((('''''''''''''''(((((()))))))))*********xxxnnnttttttdddWWWPPPHHHDDDAAAAAACCCEEEDDDBBB<<<999555222111000///---///...---,,,,,,,,,---...+++*********++++++,,,---'''(((***,,,+++((($$$"""))))))))))))))))))))))))((())))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''%%%''')))(((%%%%%%&&&)))+++***)))'''''''''((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((,,,+++***************+++%%%''')))***+++***)))((('''((((((((())))))******************************'''(((***+++,,,,,,++++++)))))))))))))))))))))))))))***++++++******,,,...************************------------------------,,,---......//////................../////////000000000000000111111111111333333444555888<<>>:::777555222---...222//////...---,,,,,,,,,,,,************))))))))))))))))))(((((((((***+++,,,***)))((('''''')))+++---******))))))((((((''''''&&&''')))*********)))(((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%+++*********))))))((((((&&&''''''((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''*********)))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%,,,,,,+++***))))))*********+++---,,,***))))))))),,,,,,,,,---------.........---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,---...///000111222222000......000111222222333333777<<<===@@@NNN]]]hhhtttxxxmmmeee___\\\[[[YYY[[[^^^ccciiillllllkkknnntttzzzxxxnnnddd\\\XXXYYYYYY\\\^^^^^^ccchhhiiifffdddcccaaa```______``````aaabbbdddeeedddcccaaa```aaabbbccceeeeeeccc___\\\WWWUUUTTTUUUWWWZZZ[[[[[[aaaaaacccfffiiiiiihhhfffbbb```]]][[[[[[\\\___aaajjjqqq{{{zzzuuummmfffbbbbbbdddfffiiilllqqqxxx~~~}}}~~~uuueeeQQQAAAAAA;;;555444777888555222222000.........///...---......---------,,,,,,,,,,,,+++***)))((()))***+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''''''''''',,,+++)))'''&&&'''((()))}}}rrrooonnnrrrzzz}}}uuunnndddXXXPPPKKKEEECCCFFFFFFBBBAAACCCAAA===:::999555000...111//////...---,,,,,,,,,,,,************))))))))))))***))))))(((((()))***+++***))))))(((((()))***+++***)))))))))((((((((('''''''''((())))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''((((((((((((((('''''''''*********)))))))))(((((('''''''''((()))*********(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++******))))))((((((***)))(((''''''((()))******)))))))))(((((((((''',,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))((((((((((((,,,++++++***))))))******)))+++,,,,,,***))))))***,,,,,,,,,---------......------,,,++++++,,,,,,---,,,,,,---------.........------......///000111111333222000///000000000000555444888AAAJJJXXXlll~~~{{{tttllleee___[[[ZZZ[[[\\\```fffmmmqqqrrrrrrwww}}}|||sssiiibbb[[[UUUTTTWWWVVV[[[___bbbhhhnnnpppmmmmmmlllkkkiiiiiiiiiiiijjjmmmnnnoooppppppooonnnmmmkkkkkkmmmoooqqqpppllliiifffdddaaaaaabbbcccccccccffffffffffffgggeeebbb___[[[YYYVVVTTTTTTUUUWWWYYY[[[aaajjjrrryyyzzzssslllhhhgggfffiiilllooottt{{{jjjXXXGGGAAA:::777999999777444555333111000000///...---//////.........---------...---,,,,,,+++,,,,,,,,,++++++******)))*********************************************************((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))(((''''''((()))***uuuooohhhfffiiinnnrrrsssvvvtttqqqooolllggg___YYYQQQKKKHHHHHHHHHEEECCCDDDDDD@@@>>>===999333///000000///...---,,,,,,,,,,,,++++++*********)))))))))+++***))))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((&&&'''''''''(((((())))))******))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))------,,,+++***)))(((((())))))(((((((((((())))))))))))))))))((((((((((((,,,++++++++++++*********((())))))******))))))(((***************+++++++++,,,+++******)))*********(((***,,,,,,+++***+++,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------.........///......//////000000000111222222222222222222333333<<<;;;@@@NNNaaazzz{{{xxxsssnnnhhhccc___]]]```bbbgggooowww~~~wwwssspppppppppooonnnmmmlllkkkfff```[[[ZZZXXXVVVXXX\\\\\\dddlllrrryyy~~~|||||||||}}}}}}|||}}}~~~}}}|||zzzwwwvvvvvvvvvtttsssuuussspppooollliiidddaaa]]][[[XXXVVVUUUVVVWWWXXXXXX\\\bbbfffjjjooovvv|||}}}}}}|||zzzyyy{{{~~~~~~wwwqqqmmmnnnnnnpppsssyyyrrrVVVNNNCCC===;;;;;;888666888666333222222111///...000/////////............---------------,,,,,,+++,,,,,,,,,++++++*********************************************************''''''((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))*********~~~vvvmmmggggggiiikkkkkkkkkjjjkkklllmmmkkkgggccc\\\XXXUUURRRPPPMMMJJJHHHFFFBBB@@@@@@<<<555000000000///...------,,,,,,,,,+++++++++*********))))))++++++***))))))(((((((((***************)))((('''))))))))))))(((((((((((()))((('''''''''(((***+++************))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''+++++++++******)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))******)))))))))))))))******+++,,,,,,---++++++***************+++(((***,,,,,,++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,---------...---............/////////000000000000000000000000///111222333555666999;;;CCCGGGQQQeee|||wwwqqqmmmkkkjjjjjjmmmpppvvvtttiiiaaa___```aaacccccccccccccccddd```^^^^^^```bbbbbbgggmmmrrr|||}}}yyytttqqqmmmkkkhhhfffeeeeeefffgggiiijjjlllkkkjjjjjjkkkmmmnnnmmmkkkhhhggghhhkkknnnoooqqqtttzzz~~~wwwvvvvvvxxx}}}nnnaaaQQQDDD???<<<:::777999777444333333333111000////////////............***+++,,,,,,,,,+++)))(((------------,,,+++******************************************************(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))(((((((((''''''((()))***)))))))))xxxpppmmmllljjjiiigggggghhhiiilllmmmlllkkkkkkjjjhhhdddaaa]]]WWWRRRLLLFFFAAAAAA>>>777222111000000///...------------++++++++++++************************))))))((((((***************)))((('''(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))((()))))))))*********+++((((((((((((((((((((((((************************'''(((((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''((())))))***+++,,,,,,+++***************++++++(((***,,,,,,,,,+++,,,---,,,,,,,,,---------......,,,,,,------...................../////////000000000000111111111111111111...000222444555888===AAAIIIUUUhhh{{{vvvtttvvvzzz}}}wwwlllddd]]]XXXXXXWWWZZZ]]]___```aaadddfffiiiiiilllrrruuuvvv|||}}}|||{{{||||||||||||zzzwwwrrrnnnlllkkkjjjiiifffbbb___^^^```bbbaaabbbeeekkkuuu}}}}}}wwwbbbQQQHHHBBB>>>;;;999777555555555555444333////////////............++++++,,,---,,,+++***))),,,------------,,,+++***************************************************+++*********)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))******))))))))))))******(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))(((((()))))))))***)))(((''''''{{{uuupppjjjffffffeeeeeeeeehhhlllqqqtttvvvyyy{{{yyyvvvrrrhhh___XXXOOOGGGDDD@@@:::666555111000///...------------,,,++++++++++++*********)))************))))))(((*********)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''(((((((((((())))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))***************+++)))******++++++******)))''''''((()))******++++++*********)))******+++,,,)))+++------,,,+++,,,---,,,,,,,,,---------......+++,,,---......///......////////////000000000000000000111111222222222333111333555666777<<>><<<:::999777555333333222222222111111111//////...---------------((()))+++---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))+++++++++)))(((***)))(((''''''((())))))wwwooofffdddbbbbbbgggssswwwhhhWWWMMMFFF@@@<<<<<<111000///......------...,,,,,,,,,+++++++++******'''((()))***++++++***)))***)))((('''((()))+++---'''((((((((())))))******&&&''')))*********)))(((((()))))))))******++++++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******)))((('''+++++++++***************'''((()))******)))(((''''''((((((((())))))******&&&'''''''''(((((())))))******++++++++++++******)))************+++++++++******))))))***+++,,,,,,,,,---......,,,******+++,,,,,,,,,---------......***+++---///000000///...000000000000111111111111///000000222333444555555666999>>>CCCKKKXXXhhhttt}}}yyytttuuuzzzzzzrrrsssppplllkkkllliiiddd```^^^]]]```aaacccjjjrrruuu||||||yyyxxxkkkmmmppprrrtttwww{{{~~~}}}}}}tttooonnnnnnnnnkkkjjjlllsss~~~tttdddWWWJJJGGGBBB???===:::777444555555444444444333333333...---,,,+++***+++,,,---&&&(((***---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&(((***+++,,,+++***))))))((('''&&&''')))+++,,,yyynnnjjjaaa___hhhpppwwwxxx]]]NNNIIIDDD>>>;;;555444222000...---,,,,,,...---+++***)))***+++,,,************************))))))))))))))))))))))))******++++++++++++******((((((''''''''')))***,,,((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******......---+++***((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&'''***...///---***&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$&&&'''(((((((((((())))))))))))))))))))))))***,,,---,,,)))''')))++++++*********))))))(((((((((((()))*********************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////......///111111000000000000111111222555444222222333444666777===CCCMMMVVVbbbrrr|||vvvqqqooonnnsss{{{yyyrrrnnniiieeeeeedddbbb``````aaacccdddccc^^^aaafffkkkrrrzzz}}}|||}}}~~~}}}xxxtttyyywwwtttssssssqqqooommmpppttt{{{~~~xxxooohhhpppooopppvvvvvvlll[[[UUULLLEEE@@@===:::999:::888666555555333111///////////////////////////...---,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((******((('''%%%))))))***))))))((('''&&&(((((()))************)))---,,,,,,+++*********+++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$ !!!'''(((&&&'''+++&&&&&&&&&&&&&&&&&&%%%%%%{{{qqqkkkcccaaahhhqqq{{{dddTTTLLLEEE???;;;777666444222000...------++++++***))))))))))))***************************************************)))******************)))***)))((((((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((---+++)))***++++++(((%%%(((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))***+++---+++)))((()))+++************)))))))))(((((())))))***************************************************************+++++++++,,,,,,,,,,,,---,,,,,,---------.........---...//////......///111000000000000000000111222222333333444555999>>>BBBJJJUUUeeesss~~~zzztttqqqpppooopppuuu|||}}}llldddbbb___]]]]]]``````aaadddhhhkkknnnooommmqqqwww}}}uuupppjjjeeebbb```]]][[[___bbbiiiqqqxxx|||ttttttsssttt{{{~~~vvvhhhaaaWWWMMMFFFAAA>>>;;;;;;999777666555555333111000000/////////.........+++++++++***++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))))))))(((((('''((())))))***+++*********,,,+++***))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***&&&'''++++++((()))---((((((((((((((((((((((((wwwqqqiiifffmmmvvvgggUUUMMMFFF@@@===:::888666444222000///...++++++,,,,,,++++++***)))************************************************((())))))******))))))(((************)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((*********)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((...,,,)))(((((('''&&&%%%(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))***+++++++++)))((()))***************))))))))))))((()))******++++++******************************++++++++++++++++++++++++,,,,,,,,,---------......,,,------------.........---///000000///...000111000000//////000111111222222555777777999@@@KKKTTTfffvvv}}}wwwqqqpppqqquuuxxx}}}yyylll___YYYYYYYYY[[[]]]aaadddjjjpppwww}}}}}}wwwmmmddd]]]XXXUUUSSSTTTUUUYYY___gggrrr}}}|||~~~yyyrrrhhh]]]SSSJJJCCC???<<<:::777666777666555333222111111000///...------************+++,,,------,,,+++++++++************************************))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))))))))((())))))***++++++++++++*********)))((((((((()))))))))))))))*********++++++************************))))))))))))))))))))))))(((((((((((()))))))))))),,,******,,,,,,***))),,,((((((((((((((((((((((((zzzsssooottt}}}{{{aaaQQQJJJEEEBBB@@@<<<:::888555333111//////---.../////////...,,,+++************************++++++++++++++++++++++++(((((())))))))))))((((((((()))*********((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''(((((()))))))))))))))***''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&''''''''')))(((&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&'''((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))*********)))))))))************)))))))))))))))))))))***++++++++++++***************************++++++++++++++++++++++++------------.........///------------............---///000000//////000111000000000000000111222333666999;;;;;;???LLL```ooo|||yyywwwsssrrrtttzzz~~~lllddd]]]ZZZ]]]bbbhhhkkknnnsss{{{|||rrriiiaaaZZZVVVWWWUUUUUUXXX^^^gggxxx|||zzz~~~~~~yyyooocccVVVJJJBBB>>>;;;999888888888777666444333222111000...------,,,,,,+++++++++,,,------,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))***)))))))))******+++++++++++++++***))))))(((((()))))))))))))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''|||xxxzzzqqqZZZMMMHHHDDDBBBBBB===<<<999666333111///.........///000///...---,,,************************************************(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***++++++***************)))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&(((***,,,&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))******))))))***+++++++++++++++************************++++++++++++++++++++++++------........./////////---------.........//////...///000000//////000222000000000111111222444444888:::>>>BBBMMMccc~~~xxxuuurrrrrrtttvvv|||{{{uuueeeeeedddeeejjjttt|||xxxmmmddd^^^^^^ZZZWWWXXX[[[bbbppp}}}{{{|||}}}~~~}}}{{{zzzzzz}}}~~~~~~rrrbbbRRRGGGAAA>>>;;;999::::::999888666666444333111000......111000///...---,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************''''''((((((((((((''''''&&&'''((())))))***))))))))))))***++++++++++++*********)))))))))******+++(((((()))))))))*********************************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((()))***)))&&&&&&&&&'''''''''((((((~~~~~~lllXXXMMMHHHDDDBBBBBB???===;;;777444111//////,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&'''(((((((((&&&&&&((()))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))************)))***++++++,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////...///111000//////000222111111222222333444666666777;;;CCCPPPddd|||wwwuuutttmmmqqqwww~~~{{{xxxvvvvvvtttpppnnnpppiiinnnsssvvv}}}}}}rrrkkkddd___[[[[[[\\\```jjjttt|||zzzyyyvvvtttnnnpppsssuuuvvvxxx{{{}}}}}}|||kkkYYYNNNEEEAAA===;;;;;;;;;::::::888777666555333222111000333222111///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******'''(((((())))))))))))((((((((()))************)))******)))))))))***++++++((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))'''(((+++,,,***((((((((())))))******+++vvvgggVVVMMMIIIEEEBBBCCCBBB@@@===999666333111000---,,,,,,+++++++++++++++************************(((((((((((((((((((((((()))******************))))))((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&''')))+++***'''&&&&&&((((((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))************)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))************)))))))))))))))))))))))))))'''&&&'''***+++***(((((()))))))))************)))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////...000111111000000111222333333333444555666777888;;;AAANNNbbb~~~zzzvvvttttttuuuooowww~~~xxxppphhhiiifffeeehhhiiihhhmmmuuuwww|||rrrlllgggeeecccbbbgggmmmwwwpppoooooommmlllhhhkkknnnqqqsssxxxooo```VVVHHHDDD@@@<<<;;;;;;;;;:::999999888777666444444333111111000...------------------,,,,,,,,,+++++++++------------------------******************************))))))))))))******((())))))))))))(((((('''''''''((())))))))))))(((((((((((((((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''***+++''''''++++++''''''(((((()))******++++++xxxnnn```RRRLLLIIIFFFDDDEEEDDDBBB???;;;777444222111///...---,,,+++,,,---...************************((((((((((((((((((((((((******++++++++++++******,,,+++)))'''''''''(((((())))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''%%%%%%&&&((()))+++,,,---))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%(((++++++)))'''((()))&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))$$$$$$&&&'''(((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***((((((((())))))*********+++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...000111111000000111222333444444444666777888999AAAIIIXXXppp~~~|||zzzvvvsssrrrtttvvvvvvuuukkkhhhfffaaa\\\aaa^^^```fffiiikkkttt~~~{{{tttpppkkkffffffiiiqqq|||xxxyyy{{{xxxoookkkjjjiiiggghhhkkknnnpppttt{{{qqqddd\\\JJJFFFAAA===<<<;;;;;;:::::::::999888777666555555///......---------......---------,,,,,,,,,++++++------------------------************************((((((''''''''''''(((((())))))***))))))(((''''''&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''++++++&&&%%%((((((###%%%&&&&&&'''((())))))***rrr{{{{{{}}}{{{xxxmmmdddXXXMMMHHHGGGIIIJJJHHHFFFBBB???<<<999666333...---,,,+++++++++,,,,,,---,,,***)))))))))***+++((()))+++,,,+++***(((&&&((()))***,,,,,,,,,+++******)))(((''''''((()))******)))(((&&&&&&&&&'''((())))))))))))************)))))))))))))))))))))))))))(((((((((''''''&&&&&&++++++***)))((((((((())),,,,,,+++***)))(((''''''&&&&&&''''''(((((())))))''''''(((((())))))************))))))(((((('''''''''&&&&&&''''''((()))*********)))))))))(((((('''((((((((()))))))))))))))******)))((('''&&&%%%%%%&&&''')))*********)))((((((((())))))))))))((((((*********))))))))))))))),,,+++***((((((((()))))))))))))))))))))))))))))))))***++++++***)))***++++++*********))))))((((((+++++++++***)))((('''&&&,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------.........//////000000000000////////////000000000222444444333111666333555:::;;;888<<>>======???===<<<;;;;;;:::999666333000...------.........---......---------,,,,,,,,,---------,,,,,,,,,++++++------++++++++++++------*********))))))))))))((((((((((((((())))))))))))*********+++***)))(((((())))))))))))************((((((((((((((((((((((((---,,,***)))))))))******(((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((ooo}}}wwwvvvtttuuuuuuuuusssqqqiiibbbYYYQQQMMMKKKJJJIIILLLJJJFFFBBB???;;;777333///...---,,,++++++,,,,,,,,,,,,+++*********************,,,,,,,,,+++)))((())))))*********************)))(((((((((((()))******)))((('''''''''((()))))))))))))))************))))))))))))))))))))))))++++++++++++*********)))***)))(((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((***)))))))))((((((((('''))))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%***))))))(((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((((((((()))******)))))))))))))))))))))))))))***++++++***)))***++++++*********))))))))))))++++++++++++***)))((((((---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------.........//////000000000000000000000///333222111111111222222222888666888===???@@@FFFOOOZZZiii}}}~~~vvvuuuwwwzzzzzzooofff___\\\ZZZZZZ]]]ccciiinnnvvv~~~yyyvvvuuutttqqqnnniiiccc___\\\]]]bbbmmm{{{zzzxxxwwwwwwwwwwwwyyy}}}vvvhhh]]]RRRJJJDDDCCCBBB@@@AAACCC@@@???>>>===<<<:::888666333111/////////000///............---------,,,,,,---------,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))*********)))))))))(((((())))))))))))************************************,,,,,,***)))))))))******)))))))))))))))*********))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))ooo}}}|||tttpppllljjjjjjjjjkkkjjjeeeaaa]]]YYYVVVTTTPPPNNNSSSPPPLLLHHHCCC>>>888555111000...---,,,,,,,,,---++++++++++++++++++***)))++++++,,,------+++***)))******)))((((((((())))))***))))))(((((())))))***))))))((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''(((''''''''''''(((((()))&&&'''''''''((((((((()))((((((((((((((('''''''''******)))((((((''''''&&&))))))))))))((((((((((((++++++***)))(((((((((((()))((('''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))***++++++***)))***+++***************)))))))))******++++++++++++******------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------........./////////000000000000000000000000444333222111111333555666888777999===@@@EEEPPPZZZnnnzzztttpppsssyyy|||ppphhhddd^^^ZZZ[[[]]]aaahhhpppzzz|||wwwrrrmmmgggaaa]]]ZZZ[[[___gggssszzzlllcccXXXPPPJJJGGGFFFDDDDDDGGGGGGFFFDDDAAA???<<<:::999777555333111111111///............------------,,,------------,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************))))))))))))))))))((())))))(((((((((((())))))(((''''''&&&&&&''''''(((***)))(((''''''((()))***xxxyyytttpppjjjgggffffffeeeeeecccbbbaaaaaaaaa```^^^\\\]]]YYYTTTNNNHHHBBB;;;777333222000...------------***+++,,,,,,,,,+++***)))++++++,,,,,,,,,+++***)))+++***((('''''''''((()))))))))))))))))))))))))))(((((()))))))))***++++++((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((''''''))))))))))))((((((((((((++++++***)))))))))))))))+++***)))(((((((((***+++******))))))((((((''''''((()))))))))*********+++)))((('''''''''(((***+++(((((())))))))))))((((((''''''((((((((((((((()))'''''''''''''''((()))))))))))))))))))))))))))))))))***++++++***)))***+++************************)))***+++,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------............////////////000000000000000111111111111222333444555777:::<<<999;;;???DDDIIIQQQ^^^iiizzzuuuqqqqqqxxxvvvmmmfffbbb___]]]]]]ccciiiqqq|||zzzuuuqqqkkkgggeeeeeefffjjjqqq}}}ssslllbbb[[[TTTRRRPPPNNNOOOTTTTTTSSSQQQLLLFFF@@@<<<::::::888555333222111000...............------------...------------,,,,,,,,,++++++************++++++*********)))))))))(((((((((((((((((())))))))))))***)))(((''''''(((((()))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))((((((((('''))))))(((((((((((())))))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++|||vvvrrrmmmhhhfffeeecccaaacccbbbdddggglllpppqqqqqqoooiiiaaaXXXOOOFFF???:::555444222000...------...******,,,------,,,+++******************))))))(((***)))(((''''''((()))***))))))************))))))(((((())))))******++++++((()))))))))************((((((((((((((((((((((((************************(((((((((((()))***++++++++++++***))))))(((''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))***+++++++++***)))(((((()))***+++''''''(((((())))))******(((((())))))******++++++)))((('''''''''(((***+++(((((())))))))))))((((((((((((((())))))*********((((((((((((((('''&&&&&&)))))))))))))))))))))))))))***++++++***)))***+++***************+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000///000000000111111111222...111444666666777:::<<<;;;DDDOOOWWW^^^jjjwww|||yyywwwuuuxxx|||uuunnniiieeecccaaa```aaafffpppzzzyyytttqqqoooooopppsss|||xxxpppjjjeeedddbbbbbbffflllkkkkkkhhh```UUUIII@@@<<<<<<:::666444333222000...//////.........---------.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++************+++************)))))))))((((((''''''))))))(((((((((((())))))******))))))))))))******+++)))(((&&&&&&((()))+++{{{wwwpppkkkgggeeecccaaadddfffjjjrrr|||uuufffYYYMMMCCC===888666444111///.........***+++,,,,,,,,,,,,,,,,,,*********))))))))))))((()))((((((((())))))***+++)))******++++++******)))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))******))))))))))))******+++,,,,,,+++***)))(((''''''((((((((((((((('''''''''$$$$$$%%%&&&((()))***+++(((((((((((())))))))))))(((((((((((()))***++++++''''''(((((((((((())))))$$$$$$%%%&&&'''((())))))((((((((())))))*********((((((((((((((()))******(((((())))))))))))(((((((((((())))))******++++++))))))***)))((('''&&&%%%)))))))))))))))))))))))))))***++++++***)))***+++*********+++++++++++++++))))))***+++,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------....../////////000000000///000000111111222222222///222555666555666:::>>>AAARRReeerrr{{{}}}yyyyyyxxxzzz}}}|||uuuiiigggeeecccbbbbbbcccdddhhhlllvvv{{{yyywwwwwwxxx|||xxxuuuuuuvvvxxxmmmYYYIIIAAA>>>;;;888666555333111////////////.........------............---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***(((((((((((())))))))))))((())))))************)))))))))))))))************************************))))))***++++++++++++***)))(((((((((((((((((('''))))))(((((((((((())))))+++******))))))******+++***)))(((''''''((()))***~~~uuummmiiigggggggggkkkoooxxxwwwdddTTTHHHAAA999888555222000///......+++++++++++++++,,,------++++++******))))))******'''''')))***++++++,,,,,,)))***++++++++++++***)))(((((()))))))))((('''&&&))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***))))))(((((((((((()))******))))))(((((((((''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((()))))))))***((((((((('''(((((())))))%%%'''(((*********((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((()))******+++((()))*********)))(((''')))))))))))))))))))))))))))***++++++***)))***+++*********++++++,,,,,,,,,))))))******+++*********+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.../////////000000000000///000000111111222333333222444666666777<<>>999666444222111000000///............///++++++++++++++++++++++++************************))))))(((((()))***++++++,,,***(((''''''(((***,,,************************))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))***,,,,,,)))))))))))))))******++++++'''$$$&&&+++...,,,)))******+++++++++,,,,,,,,,******+++++++++++++++,,,,,,------......------,,,---------------.....................//////////////////000111111222222333111222444666777888:::<<>><<<555555444444333222111111000000///...------------...------------,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))*********)))))))))*********)))))))))))))))+++*********))))))((((((---------,,,+++***)))(((*********))))))))))))(((''''''((((((((((((((()))***++++++++++++***)))((('''(((((())))))))))))))){{{|||zzzppplllkkknnnttt~~~jjjZZZPPPKKKHHHDDD???;;;888666444222111000///......---------++++++++++++++++++++++++************************'''''''''((()))+++,,,---+++***)))'''''')))***+++******+++,,,,,,+++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,)))))))))))))))******++++++'''$$$&&&+++...,,,)))******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,------......------,,,---......///////////////........./////////000000000000111111222333333333000333555666777999>>>AAAHHHTTThhh}}}}}}yyyvvvyyyzzz}}}sssjjjeeebbbcccgggnnnwww~~~zzzxxxwwwxxxxxx|||zzzxxxwwwxxxyyyyyyxxxyyyyyyxxxwwwvvvwwwzzz|||}}}|||rrrlllcccaaa______```iii}}}{{{{{{|||~~~wwwlll]]]VVVMMMGGGDDDBBB>>><<<:::999999888777666666555111111000///...------............---------,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************)))))))))))))))(((++++++++++++***(((''''''************))))))))))))((((((((())))))*********))))))))))))))))))((((((''''''((()))***))))))(((|||uuuqqqqqquuuzzztttmmmjjjjjjnnnxxxpppaaaUUUMMMIIIFFFDDDAAA???===;;;777555333222111///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((()))+++,,,---******))))))))))))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++)))))))))))))))******++++++((('''(((+++---,,,*********+++++++++,,,,,,,,,******++++++,,,---------,,,------......------,,,+++,,,---.........------.........//////000000111111111111222333333444444333555777888999===EEEJJJVVVfff}}}|||zzz{{{{{{yyyooogggdddeeedddjjjttt~~~yyyvvvrrrooommmmmmooopppsssrrrqqqrrrtttvvvvvvvvvwwwwwwxxxwwwwwwyyy}}}{{{{{{{{{nnnkkkhhhfffeeeiiivvvvvvnnnddd^^^VVVPPPLLLHHHCCC???@@@>>><<<999666555555444333222111000///.....................---------,,,************************)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))******************)))))))))))))))))))))*********)))((('''''')))))))))*********++++++(((((())))))******++++++((((((((((((((((((((((((&&&''')))*********)))(((wwwqqqmmmnnnrrrxxxvvvrrrjjjlllpppwww~~~zzzvvvnnndddZZZQQQKKKGGGDDDDDDCCCDDDCCCAAA<<<999666555333111///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))***+++((()))************)))((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))******+++++++++*********+++++++++******+++++++++,,,,,,,,,******++++++,,,------...,,,------......------,,,***+++,,,---------,,,,,,---......///000000111111111111222222333444444444555888<<>>IIIXXXgggyyy{{{nnnfffeee___bbbeeegggmmmyyy|||}}}xxxrrrqqqsssvvvwwwwww{{{zzzyyyyyyyyyyyyyyyzzz|||{{{yyyxxxxxx}}}|||}}}}}}}}}yyy{{{}}}zzzjjjYYYJJJ@@@;;;888999666222000000000000000......---------,,,,,,,,,+++++++++************))))))))))))))))))******+++******++++++++++++************++++++++++++******)))************++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((((((((())))))))))))((('''}}}{{{{{{}}}tttiiicccaaabbbaaa``````\\\[[[]]]\\\XXXVVVWWWTTTRRRQQQQQQPPPLLLHHHFFF===???;;;333...000000---.........---------,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++************++++++))))))))))))))))))))))))---)))''''''******((($$$)))))))))))))))(((''''''))))))))))))))))))))))))))))))******+++*********''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........./////////000000//////000000111111222222333444444555777999;;;;;;@@@IIIYYYppptttjjjaaa^^^______dddlllsss|||{{{wwwwwwuuurrrrrrvvvzzz~~~{{{|||~~~~~~ttt]]]MMMDDD@@@===:::666444222111///............---------,,,,,,++++++++++++************)))))))))))))))******+++******++++++++++++************++++++++++++******)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))************))))))~~~qqqgggbbb```^^^\\\^^^[[[[[[___```___aaaeeebbbaaa___\\\YYYTTTNNNIIIBBBAAA<<<444111222222000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++************++++++)))))))))))))))))))))))),,,)))''''''******(((%%%)))))))))))))))(((((('''))))))))))))))))))))))))))))))*********)))(((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((())))))******++++++)))))))))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////....../////////000000000//////000000111222222222222333333444555777<<>>777333000////////////.........---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))***)))(((((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))((((((''''''((()))***++++++,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////////////////000000000111000000000111222222333333666666888;;;;;;>>>KKKYYYsss~~~mmmddd\\\YYY[[[aaannnyyy{{{xxxtttnnnjjjjjjbbbaaadddkkksss}}}uuuqqqooonnnrrrtttxxxlllWWWLLLBBB@@@>>><<<:::777333000000000/////////.........,,,,,,,,,++++++++++++***)))))))))))))))******+++******++++++++++++************++++++++++++******))))))*********+++++++++************************************************((()))))))))************))))))))))))))))))******'''(((((()))******))))))zzzpppjjjgggfffeeehhhnnnttt}}}}}}kkk\\\PPPDDD<<<777222///000/////////.........------************************************+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((('''(((((())))))******++++++,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000111111000000111111222333333333444444888???AAAGGGYYYmmmrrrccc^^^ZZZ[[[```jjjzzz|||vvvpppkkkkkkbbb___bbbiiiqqq~~~}}}wwwsssqqqsssvvv{{{sss]]]PPPDDDAAA>>><<<;;;999666333000000000000////////////,,,,,,,,,,,,++++++++++++)))))))))))))))******+++******++++++++++++************++++++++++++******)))************+++++++++***************+++++++++************************))))))))))))************))))))))))))************&&&'''((())))))))))))))){{{tttpppllllllpppxxxiii[[[LLLCCC===666222333////////////............++++++++++++++++++++++++)))))))))*********++++++++++++************++++++))))))))))))))))))))))))(((((())))))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********++++++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///////////////000000000111111111000111111222222333333444333444<<>><<<:::888666111111111000000000//////------,,,,,,,,,+++++++++)))))))))))))))******+++******++++++++++++************++++++++++++******)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((()))))))))************''''''((()))***+++******}}}}}}~~~|||xxxqqqqqqvvvssscccRRRIIIBBB999555555000/////////............,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++************++++++))))))))))))))))))))))))'''((())))))(((((()))***''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((()))******++++++*********)))))))))))))))+++*********))))))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...//////000000000000000111111111111000111111222222333444444:::<<>>:::777222000////////////...,,,---,,,+++*********+++,,,))))))******++++++++++++++++++++++++++++++++++++******))))))((((((''''''))))))************))))))******))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((---,,,+++******+++,,,---))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,***************)))((('''''''''''''''(((((())))))((((((((((((((((((((((((------,,,+++***)))((('''((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------111000000///......------000000000000111111111111666111000333666666888<<<:::BBBNNN^^^rrr|||pppppppppiiifffiiiaaahhhsssxxxwwwzzztttjjjgggVVVQQQJJJCCC>>><<<<<<===999777555222111000000000---...//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((***************************+++,,,,,,------,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))*********))))))((())))))************))))))))))))))))))************{{{|||}}}}}}}}}~~~vvvvvvzzznnneeeXXXMMMFFF@@@<<<888555333111000//////---+++------+++*********+++,,,)))*********++++++++++++************************+++*********))))))))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''''''''(((((())))))******+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))***+++,,,)))************))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------////////////////////////000000000000111111111111222000111555777666:::???GGGQQQcccwwwzzzllldddgggiiigggiiiooopppyyy~~~|||rrrjjjhhh```\\\UUUNNNGGGBBB???===<<<:::777555333222111000---............---++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))************************)))***++++++,,,,,,++++++,,,+++++++++************************************))))))************))))))))))))************))))))))))))))))))************zzz{{{|||||||||}}}~~~|||~~~}}}vvvuuuwww~~~xxxeee___UUUNNNIIIDDD>>>:::777555222000///...,,,***...---,,,++++++++++++,,,************++++++++++++))))))))))))))))))))))))++++++++++++************))))))************))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***+++,,,((())))))************))))))))))))(((((((((((((((************************&&&&&&'''((()))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------...//////000111111000000111111111222222222000111555999999999???HHHSSSbbbxxxppphhh```^^^ccchhhjjjrrr||||||rrrmmmmmmnnnkkkfff^^^UUULLLEEEAAAAAA>>>;;;888666444222000------.........------,,,++++++++++++++++++++++++******,,,------,,,++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++************************************))))))************))))))))))))************))))))))))))))))))************zzz{{{{{{{{{zzz{{{~~~~~~xxxvvvwww|||xxxuuutttxxx|||iii[[[VVVQQQMMMKKKGGGAAA<<<888666222000///...,,,+++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))************))))))******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********''''''''''''''''''''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))(((((()))***++++++'''((()))*********************))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------.....................///000000111111000000111111222333333333222444888;;;:::>>>LLLZZZhhhwww{{{mmmdddbbb```cccjjjpppvvv}}}vvvtttvvvyyyxxxuuuoooggg]]]TTTNNNKKKFFF@@@;;;999666333000---...............------******************************+++,,,---------,,,++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,++++++++++++************************((())))))************)))))))))************))))))((()))))))))************zzz{{{{{{zzzyyyzzz}}}{{{vvvttttttxxx}}}}}}xxxssssssvvv}}}mmm^^^RRRNNNKKKJJJJJJHHHDDD@@@:::777333000//////...---............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))***+++'''((()))************************************)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------....../////////000000000000000000000000000111111222333444444444444666999;;;>>>III^^^sss|||qqqhhhbbb``````dddlllvvv{{{||||||tttlllhhh___VVVJJJ@@@;;;888555111//////.........------...***************************+++,,,,,,------------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,------------------************************(((((()))***************))))))************))))))((()))))))))************{{{||||||zzzyyyzzz|||~~~}}}yyywwwwwwuuuxxx|||~~~vvvrrrppprrrzzzyyyooobbbWWWMMMJJJGGGGGGIIIJJJHHHEEE>>>;;;666333111000///.........//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))******((())))))************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------...//////000000000000000000000000000000111111222333444444555666666666:::@@@JJJ]]]zzzttthhhaaa]]]^^^```cccjjjvvv{{{wwwxxxyyy~~~~~~ooo[[[JJJ@@@;;;777444111000///...------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++'''((()))******+++******))))))************))))))))))))))))))************|||||||||{{{yyyzzz{{{}}}zzz~~~{{{zzz{{{}}}{{{uuuooolllpppvvvssswwwwwwqqqjjjddd\\\UUUMMMIIIEEEEEEHHHLLLLLLLLLGGGBBB<<<777444222000......//////000///...---,,,------,,,,,,,,,+++++++++************************(((((()))))))))*********))))))************))))))******))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******)))************))))))(((((())))))***+++,,,------+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------...///000000000/////////000111111222222111111222333444555666666888:::@@@MMM___yyytttfff```^^^^^^bbbhhhsss{{{~~~}}}{{{vvvppplllmmmpppvvvxxxxxxyyy{{{oooVVVGGG???:::777333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))******+++++++++))))))************))))))))))))))))))************}}}}}}}}}{{{zzzzzz{{{}}}www{{{~~~|||}}}xxxqqqllllllqqqkkkooooooiiiccc___ZZZUUUNNNJJJEEEEEEIIIMMMPPPPPPNNNHHHAAA;;;666333000......///000000000///---,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))******))))))))))))******))))))(((((((((((())))))'''((((((((())))))******&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++******)))))))))))))))******************)))((('''(((((()))***,,,---...///))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...///000000111------...000111222444444111111222333444666666777;;;>>>HHHZZZrrryyylll```___aaadddkkksss~~~{{{tttmmmjjjiiimmmttt~~~~~~uuuttttttuuu{{{~~~___LLLBBB<<<888444333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((())))))*********+++++++++++++++++++++++++++''''''(((******+++++++++))))))************))))))))))))))))))************|||{{{{{{zzzzzzzzzzzz{{{zzz{{{~~~~~~~~~wwwpppjjjgggdddeeeeeeddddddccc```\\\TTTPPPOOORRRVVVXXXXXXXXXWWWQQQHHH@@@;;;777555333222111000000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++******))))))))))))*********+++++++++++++++***)))(((((()))***+++***)))(((''''''((()))***''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,************************((()))***++++++***)))(((************+++,,,---...***++++++,,,,,,++++++***************************,,,,,,,,,++++++*********++++++*********************+++,,,,,,------,,,,,,---------............///---...............------222222222222222333333333555222111444555444666;;;???HHHXXXnnn}}}ooohhhdddfffjjjppp~~~{{{vvvsssqqqooolllooo{{{zzztttqqqqqqwwwjjjTTTHHH@@@<<<777444111/////////...---)))***,,,---...---,,,,,,------------------------************************++++++++++++++++++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))))))))(((''''''((())))))||||||||||||||||||}}}}}}}}}}}}}}}}}}~~~yyyppphhhcccaaabbbcccdddddddddbbb```bbb``````cccggggggeeeddd^^^YYYQQQJJJDDD>>>888444333111000000000000...,,,*********************************************))),,,+++++++++************)))))))))*********+++++++++***)))(((((()))***+++))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***))))))((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))******+++,,,---***++++++,,,,,,++++++***************************+++++++++******)))))))))++++++******************++++++,,,------------,,,---------............///---......//////...------111111111222222222222333666444333666777777;;;AAACCCRRRhhh}}}sssnnniiieeeeeellluuu}}}xxxtttsssppprrr|||zzzsssppptttzzzlllWWWJJJBBB===999777333111111000...,,,***+++,,,---...------,,,------------------------************************++++++++++++++++++++++++************************************************************)))))))))(((************************++++++++++++++++++++++++||||||}}}}}}~~~~~~~~~zzzxxxxxxzzz|||~~~~~~~~~uuukkkeeeaaaaaaccceeeggghhhhhhiiippprrruuuxxx{{{zzzvvvrrrjjjeee]]]VVVOOOFFF===666444222000000000000...,,,------------------------*********))))))(((((((((,,,,,,,,,++++++++++++***((((((((()))))))))************))))))))))))******((())))))******))))))((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***))))))))))))***++++++(((((((((((((((((((((((())))))************))))))(((((())))))***++++++,,,***++++++,,,,,,++++++************************************)))))))))))))))******++++++++++++++++++++++++,,,------------------------............///---......//////.........000000111111111222222222444222222444666777===DDDMMMaaa}}}~~~tttlllfffdddfffffflllxxx{{{yyyvvvvvv|||zzzssstttxxxooo\\\NNNDDD>>>;;;999666444333000---++++++,,,------...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***{{{{{{|||}}}~~~}}}zzzvvvuuuuuuwwwxxxxxxzzz}}}}}}ssslllbbbbbbdddhhhkkkmmmqqqvvv}}}yyyrrrfff]]]TTTJJJ???777555333111000000///...,,,////////////////////////+++******)))((('''&&&&&&,,,,,,,,,+++++++++++++++(((((((((((())))))))))))***))))))))))))))))))***((()))***++++++***)))(((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))******)))))))))'''(((((()))******++++++***++++++,,,,,,++++++*********************************************))))))******+++++++++++++++,,,+++,,,,,,---...------------------............///---......////////////...///000000111111222222222444222222555777:::BBBLLLZZZppp~~~ooohhhfffeeefffkkkpppyyy|||zzz||||||{{{~~~ooo___SSSHHHAAA<<<:::888666444222...+++---------.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))************************((()))+++,,,,,,+++)))(((yyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzxxxvvvtttsssrrrrrruuuzzzvvvnnncccaaabbbhhhkkkoooxxx~~~nnn```UUULLLAAA999666444111000000///...---+++++++++++++++++++++++++++******)))((('''&&&&&&++++++++++++++++++++++++(((((((((((()))))))))))))))))))))******)))))))))((()))***++++++***)))(((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********)))*********++++++++++++***************************))))))))))))))))))***'''''')))***++++++*********++++++,,,,,,++++++***************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---.........---------------............///---......///000000/////////000000111222222333333666555666:::===BBBNNNZZZjjjrrrgggddddddgggkkkuuu}}}~~~}}}mmmbbbXXXNNNGGG???<<<999777666333111...///.....................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((xxxyyyzzz|||||||||{{{zzzyyyzzzzzzzzzxxxuuuqqqooonnnrrrxxxxxxoooeee``````fffjjjooo~~~vvveeeYYYOOODDD<<<777555111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((()))************+++++++++((((((((()))))))))******))))))************)))))))))******************)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))***++++++,,,,,,++++++******************************))))))))))))******'''((()))+++,,,++++++******++++++,,,,,,++++++***************************+++++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,---...............---------............///---...//////000000000000000000111222333444444555444444777===CCCLLL]]]llluuujjjeeedddfffmmmtttuuukkkddd^^^WWWQQQEEEBBB===:::777666333111000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((((((((((((((((((((((((***+++,,,------,,,+++***xxxyyy{{{||||||{{{zzzyyyxxxyyyzzzzzzxxxvvvsssqqqmmmqqqxxxwwwkkkdddbbbggglllrrrnnnaaaVVVJJJ@@@888555222000//////...---........................*********************)))(((((()))))))))*********)))))))))*********++++++((()))***++++++***)))(((+++******))))))******+++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))***+++,,,,,,,,,++++++************************+++***)))(((((()))***+++'''(((***,,,---,,,++++++***++++++,,,,,,++++++***************************)))*********++++++++++++******++++++,,,------...,,,------...............---------............///------///000000111111111111111222333444555666666444666<<>>FFFRRR^^^ppptttiiiggggggjjjnnnsss|||{{{tttllliiijjjiiifffbbbXXXQQQHHH@@@;;;888666555222111000.........///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))(((''''''((())))))vvvvvvwwwxxx{{{|||{{{zzzxxxxxxxxxxxxxxxwwwvvvuuurrrssswww|||}}}ooofffhhhnnnwww}}}pppbbbRRREEE>>>;;;666222111111000///---------,,,,,,,,,++++++...------,,,+++***))))))+++++++++++++++++++++++++++***)))(((((()))***+++((((((((((((((((((((((((+++***)))(((((()))******++++++******))))))(((((('''(((((()))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((************************,,,++++++******++++++,,,+++++++++***++++++,,,---------------------------......,,,,,,,,,,,,---...////////////////////////,,,------...///000111111111111111111111222222222333666666555666888999999<<>>DDDXXXjjj{{{tttiiiddddddfffmmmxxx}}}|||{{{wwwuuuqqqppppppqqqpppppprrrrrrrrrrrrtttvvvxxxyyyzzzzzzzzz{{{{{{||||||}}}yyyzzz{{{|||}}}}}}}}}}}}{{{|||~~~~~~|||yyywwwwww}}}|||xxxtttrrrsssttttttsssrrrhhh___ZZZQQQEEE===;;;888666333111000000...,,,------......------,,,+++------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++***)))))))))***+++++++++************++++++*********))))))*********))))))))))))************vvvwwwyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvwwwzzz~~~}}}xxxvvv{{{yyyooollllllppp~~~~~~sssmmmfff\\\TTTHHHBBB:::333000......---------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************************************))))))))))))************++++++++++++++++++'''((())))))******)))))),,,,,,++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************************))))))))))))************************,,,++++++******++++++,,,///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,000///...---------------//////////////////////////////////////////////////////000000111111111111111333444555666;;;CCCIIIWWWsssvvvkkkddddddgggnnnwww}}}zzzwwwtttrrrpppllllllkkkiiihhhfffeeeeeefffcccaaa___`````````___bbbbbbcccdddeeefffhhhiiihhhhhhhhhhhhhhhhhhhhhhhheeefffggghhhiiiiiiiiiiiikkklllnnnnnnooopppsssuuuuuuvvvwwwxxxzzz}}}}}}zzzwwwuuurrrpppwww}}}zzzttttttvvv{{{~~~~~~{{{uuuhhhVVVHHHAAA<<<999666333333222000///---............---,,,,,,------------------------,,,------......------,,,.........---,,,+++***))),,,+++******))))))******++++++************++++++***))))))(((((())))))***))))))))))))************tttwwwyyy{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzzzzyyyyyyvvvuuuuuuuuuxxx}}}|||yyyuuuuuu{{{vvvppplllllluuu{{{pppiiigggddd___[[[OOOHHH???777333111111000...------------,,,,,,,,,*********++++++,,,,,,,,,***************************))))))))))))))))))***************************)))))))))))))))*********)))))))))******+++++++++(((((()))************)))+++++++++******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************)))))))))))))))************************,,,++++++******++++++,,,//////...,,,,,,+++++++++++++++++++++++++++++++++---------------.........////////////////////////000000000////////////////////////000000111111222444444666888999???LLLXXXrrr}}}qqqiiifffjjjpppxxxzzzuuurrrnnnlllhhhgggfffdddbbbaaa______ZZZZZZZZZYYYYYYXXXXXXXXX^^^\\\YYYYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^___\\\\\\\\\\\\\\\[[[[[[[[[YYYZZZ[[[\\\\\\]]]]]]]]]aaabbbdddddddddeeegggiiifffggghhhhhhiiikkknnnqqquuuwwwyyy|||}}}~~~{{{yyyuuupppllllllnnnqqquuuvvvxxxyyy|||}}}xxxwwwvvvssspppuuu|||wwwmmmkkkmmmtttzzzlllUUUHHH???<<<888555444333111000...............------,,,------------------------,,,,,,------------,,,,,,,,,---------,,,+++******+++++++++***************++++++************++++++))))))(((((((((((())))))((()))))))))************sssvvvzzz{{{{{{yyyzzz{{{xxxxxxyyyyyyyyyyyyxxxxxxxxxwwwvvvvvvxxx{{{~~~yyywwwuuuwww~~~~~~vvvooolllpppvvv~~~qqqjjjbbb^^^___aaa```^^^TTTMMMCCC:::555333222222.........---------,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))(((((())))))************''''''(((((())))))******((())))))***************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))******************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***,,,---...///000////////////////////////000000000000000/////////...//////000111222222222444444666:::<<>>999666444333222111......//////......---,,,------------------------++++++,,,,,,,,,,,,++++++))))))***++++++,,,++++++++++++++++++******))))))++++++************++++++))))))(((((((((((())))))((()))))))))************pppuuuzzz{{{yyyxxxxxxyyywwwxxxxxxyyyyyyyyyyyyxxx|||{{{zzzyyyxxxxxxyyyyyyzzzzzz{{{~~~uuuqqqqqqrrrxxxzzz~~~}}}wwwqqqddd___YYYWWWZZZ^^^``````YYYRRRHHH>>>888444111000............---------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((('''((()))******+++******''''''((((((((((((((((((((()))******++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))))))))************************************,,,++++++******++++++,,,)))((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000////////////////////////000000000000000000000000//////000111222333333444333333777===AAALLLfff}}}wwwttttttwwwxxxnnnggg]]][[[WWWSSSPPPOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPQQQPPPOOOPPPQQQRRRQQQPPPNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUWWWXXXWWWVVVWWWXXXVVVWWWXXXXXXWWWXXXZZZ\\\\\\\\\]]]]]]\\\[[[YYYXXXYYYYYYWWWTTTRRRQQQSSSUUURRRSSSTTTUUUVVVXXX\\\```dddhhhnnnsssxxx}}}zzzwwwvvvvvvwwwooohhhffflllqqqxxxrrrXXXEEEAAA;;;777555444333222...////////////...------------------------------***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,***++++++++++++***))))))++++++************++++++***))))))(((((())))))***))))))))))))************nnnsssyyy{{{xxxvvvwwwxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvxxx~~~~~~xxxvvvuuutttssssssuuuuuurrrlllhhh```\\\WWWVVVYYY^^^aaacccbbb[[[QQQFFF===777222...............------------++++++++++++++++++,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))&&&''')))***++++++******))))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++((()))))))))************************************,,,++++++******++++++,,,++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000////////////////////////////////////000111111111222000000111222333444555555555555;;;DDDLLL[[[{{{zzzxxxxxx{{{yyypppjjjccc\\\VVVQQQQQQOOOMMMKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOOQQQRRRQQQPPPNNNOOOPPPQQQRRRRRRQQQQQQLLLMMMMMMMMMNNNOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTVVVVVVUUUTTTTTTUUUQQQSSSTTTTTTSSSSSSUUUWWWWWWXXXXXXXXXWWWVVVTTTSSSQQQRRRRRRQQQNNNMMMNNNOOOLLLNNNOOOPPPPPPQQQTTTVVVXXXZZZ]]]___bbbhhhqqqxxx{{{xxxwwwtttxxxnnnjjjmmmpppuuu|||```IIIDDD>>>999777666555555///////////////...------------------------------+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,***++++++,,,+++***)))(((++++++************++++++*********))))))*********))))))))))))************mmmsssyyyzzzwwwuuuvvvxxxyyyyyyzzz{{{|||||||||{{{uuuvvvwwwyyyyyyyyyxxxwwwrrrzzz~~~zzzxxxrrrooooooqqqqqqlllfffccc```\\\XXXWWWZZZ___ccceeekkkdddYYYNNNCCC;;;333/////////.........---------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************&&&''')))***+++++++++***++++++******))))))(((((())))))***++++++++++++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++(((((())))))*********+++************************,,,++++++++++++++++++,,,000///...---,,,+++++++++------------------------000111222222222111///...////////////////////////......///000111222222333000111111333444555666666888888@@@LLLVVVhhh~~~|||~~~|||uuuvvvvvvzzz{{{sssmmmeee```\\\XXXRRRNNNNNNOOONNNMMMKKKJJJJJJKKKHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLLLLMMMOOOPPPOOOMMMJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNPPPRRRRRRQQQPPPOOOPPPPPPQQQSSSSSSRRRRRRTTTUUUVVVWWWXXXYYYXXXWWWVVVUUUMMMOOOPPPOOOMMMLLLLLLLLLJJJLLLOOOPPPPPPQQQSSSTTTSSSTTTTTTTTTUUUZZZbbbiiisss{{{|||yyyyyyuuuwwwppprrrtttwwweeeKKKGGG@@@;;;999888777666///////////////......---------------------------,,,------......------,,,,,,,,,---------,,,++++++******+++,,,+++***)))(((++++++************++++++++++++************++++++))))))))))))************mmmoooqqqsssuuuuuutttsssvvvyyy{{{|||zzzxxxxxxxxxxxxxxxxxxxxxwwwuuutttsssvvvwww|||{{{ssssssooolllllliiidddbbbdddaaabbbaaa___aaahhhmmmmmmkkkhhh___SSSEEE;;;888777000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))))),,,***((())),,,---+++)))************************,,,+++***((((((((()))***************************((()))***+++++++++++++++++++++***)))(((((())))))******)))))))))))))))*********************+++++++++***((('''&&&''')))*********))))))******+++,,,************)))))))))))))))************+++++++++++++++******++++++,,,---***))))))((()))+++---...,,,------......------,,,------------------------000000000000////////////000000111111111000000///333333333333444555666777:::<<>><<<;;;:::888333222111111111111///---------------------------++++++,,,------------,,,+++******+++---......---++++++++++++++++++++++++************************,,,+++++++++************************)))))))))(((iiikkkmmmpppssstttuuuvvvuuuwwwzzzzzzyyywwwwwwwwwxxxxxxxxxxxxxxxwwwvvvuuuvvvwwwzzz|||qqqmmmjjjiiifffaaa```bbbcccjjjqqquuu{{{~~~wwwjjjZZZIII>>>777333111////////////...---++++++++++++++++++++++++++++++******))))))((((((---+++******++++++)))((())))))))))))))))))))))))+++***))))))((()))))))))*********************************+++******))))))+++***))))))))))))))))))******)))))))))******+++************************************+++---///000******))))))******+++,,,,,,++++++***))))))((((((************+++++++++,,,)))))))))))))))***++++++,,,,,,++++++,,,---...///,,,------......------,,,------------------------////////////000000000000000000111111111111111000111222444555666777:::<<>>;;;999666555222222222222000///........................+++,,,,,,---...---------...---+++,,,,,,---+++******++++++,,,,,,++++++***************************)))))))))))))))(((((((((*********)))))))))))))))mmmlllllllllmmmooopppqqqsssvvvyyyzzzyyywwwwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxvvvwwwyyy|||zzzuuurrrqqqoookkkkkkoooqqq{{{lllXXXHHH???666333000.........---,,,------------------------......---,,,,,,+++******++++++++++++***)))))))))++++++++++++++++++++++++)))))))))*********))))))***************************************)))((('''***)))))))))))))))*********************+++,,,,,,+++++++++*********))))))+++++++++*********++++++******))))))******+++,,,'''((()))***+++,,,---...***++++++++++++,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,.........................../////////000000000111000000111222222222222222222555777777777:::@@@FFFSSSccc{{{~~~uuurrrrrrwwwzzzpppiiidddcccffflllwww{{{oooggg```ZZZWWWTTTQQQOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKNNNOOOQQQSSSVVVXXXZZZ[[[```aaaccceeefffhhhiiiiiikkkiiihhhhhhkkkmmmnnnnnnpppnnnllllllmmmooopppppppppppppppqqqrrrrrrssssssuuuwwwzzz||||||{{{||||||}}}|||yyywwwtttrrrqqqppptttvvvxxxyyyxxxvvvsssppprrrrrrqqqooolllhhheeeccccccbbb```^^^]]]]]]]]]]]]]]][[[YYYXXXWWWXXXZZZ[[[VVVVVVVVVVVVWWWWWWXXXXXX\\\^^^```bbbdddhhhmmmqqqtttxxx~~~wwwoooiiiccc___YYYRRRLLLFFFAAA===:::888555333222111000...........................,,,,,,---.........------///---,,,,,,,,,,,,+++)))+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))))))))))))))******nnnmmmkkkjjjkkklllnnnpppsssvvvyyyzzzyyyxxxxxxxxxwwwxxxyyyyyyzzzzzzzzzzzzvvvwwwxxxyyy||||||wwwtttsssrrroooqqqttt{{{{{{cccOOOCCC888555111///......------++++++++++++++++++++++++---,,,,,,++++++*********)))***++++++***)))***+++************************(((((()))************)))************************)))))))))***))))))(((((()))))))))))))))******+++***************+++,,,---,,,,,,++++++***)))))))))+++************))))))(((******))))))******+++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,,,,,,,,,,++++++,,,------......------,,,..............................//////000000111111000000111222333333333333000333666666777===HHHPPPbbbtttzzzssssssyyyvvvgggcccbbbffflllvvvuuuggg^^^YYYSSSOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMPPPRRRUUUYYY]]]aaaccceeeiiijjjmmmqqqtttwwwxxxyyyyyyyyyyyy|||}}}zzzvvvrrrnnnlllkkkjjjiiiggggggggghhhhhhhhhfffbbb^^^[[[[[[[[[\\\YYYXXXXXXXXXXXXXXXYYYYYY]]]___ccceeegggjjjmmmoooooorrrwww{{{}}}yyy}}}xxxrrrmmmgggfffccc^^^VVVNNNGGGBBB@@@===999666444333111///........................,,,,,,---..................---,,,,,,,,,---+++***,,,***'''&&&&&&'''***,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************lllkkkiiihhhiiikkkoooqqqtttvvvyyy{{{zzzyyyyyyyyywwwxxxyyyzzz{{{{{{{{{{{{vvvwwwwwwwwwxxx}}}~~~yyyvvvvvvuuutttvvvzzzpppXXXJJJ<<<888444111000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''')))++++++***)))+++---************************'''((()))***+++******)))************************'''((()))))))))))))))))))))))))))))))))***++++++************+++,,,---...,,,,,,++++++***))))))((())))))************************))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,---......---,,,+++,,,------......------,,,.................................///000111111111///000111222333333333333111444777999<<>>:::777555333111........................,,,------...............---,,,++++++------,,,+++******)))(((((()))******++++++++++++++++++++++++((((((((())))))*********((()))))))))************kkkiiigggggghhhlllppprrrtttwwwzzz{{{{{{zzzzzzzzzwwwxxxyyyzzz{{{|||||||||vvvwwwwwwvvvwww{{{{{{xxxyyyyyyxxx{{{yyy```PPP>>>;;;666333222222111111........................,,,,,,,,,,,,,,,,,,------&&&)))++++++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))************************''''''((())))))***))))))))))))((())))))***++++++************+++,,,---...,,,,,,++++++***))))))((('''((()))***+++,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,---------++++++******++++++,,,------.../////////...---,,,,,,------......------,,,////////////////////////---......///000111111222///000111222333444444444333777;;;>>>CCCPPPcccqqquuummmkkkmmmttt}}}yyynnnddd]]]TTTPPPPPPQQQNNNKKKFFFHHHJJJKKKJJJJJJKKKLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMOOOQQQUUUXXX[[[]]]___bbbiiipppyyyzzzrrrmmmjjjiiillljjjfffccc```_________YYY^^^dddhhhjjjjjjjjjjjjkkkkkkllllllnnnrrrxxx}}}|||{{{~~~}}}|||{{{yyynnnccc]]]LLLHHHBBB===:::888555333////////////////////////,,,---......//////......---,,,++++++------,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((())))))******++++++(((((())))))*********+++jjjiiigggfffhhhjjjmmmpppsssvvvzzz||||||{{{|||||||||}}}}}}|||{{{{{{}}}{{{{{{zzzxxxxxx{{{}}}{{{zzzzzzyyy|||mmmYYYJJJ@@@777444222...,,,---------,,,,,,+++***))))))***++++++,,,,,,++++++***++++++*********+++---...+++++++++*********))))))++++++************++++++(((((()))***++++++,,,,,,+++*********))))))(((((('''((()))******)))(((''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))***,,,---,,,+++,,,+++*********+++------------,,,++++++******)))/////////...---,,,******,,,,,,,,,---------......,,,---......//////......000111111111111000000///000000000111333555555444777<<<@@@CCCPPPfff}}}|||wwwqqqpppttt}}}wwwnnneee```WWWSSSNNNKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJIIINNNNNNLLLKKKKKKLLLNNNOOOPPPRRRUUUWWW[[[```fffjjjmmmuuu|||zzzyyyyyyvvvqqqmmmkkkhhhdddbbbbbbdddgggjjjllllllkkkjjjiiiiiijjjkkklllnnnooopppwwwyyy{{{}}}yyyttttttyyyyyyjjjYYYFFF<<<;;;===999555444222////////////...---++++++------------++++++******+++,,,,,,+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))iiiiiihhhhhhjjjlllnnnppptttwwwzzz||||||{{{||||||zzz{{{||||||||||||~~~}}}|||{{{yyyxxxyyy|||}}}{{{yyyxxxyyy}}}qqqaaaOOOEEE:::666333///...///......------,,,++++++***++++++,,,,,,,,,,,,++++++++++++*********+++,,,---+++++++++*********))))))++++++************++++++((())))))***++++++,,,,,,************)))))))))((())))))************))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++++++++***))))))+++***)))***,,,---,,,++++++***)))))))))***,,,,,,,,,,,,,,,+++++++++++++++............---,,,++++++,,,,,,,,,---------......,,,,,,---...............///000000111111111000000111111111222444555666666888===DDDNNNbbb~~~~~~vvvsssvvvwww~~~xxxlllddd___ZZZVVVRRRPPPMMMKKKLLLLLLKKKJJJMMMLLLKKKKKKLLLNNNOOOPPPLLLMMMNNNOOOPPPRRRTTTUUUVVVXXX]]]aaahhhoooxxx}}}yyyuuupppkkkhhhkkklllnnnpppooonnnkkkjjjhhhhhhhhhhhhhhhhhhiiijjjnnnoooqqqsssvvvzzzxxxpppnnnqqqyyy~~~rrrXXXGGG@@@===999444333111/////////000///------------......---------,,,------......---------,,,++++++******++++++,,,*********))))))))))))(((************************((((((((((((((((((((((((hhhhhhiiikkklllnnnooopppuuuwwwzzz{{{{{{zzz{{{{{{xxxyyy{{{||||||}}}~~~~~~|||yyywwwwwwyyy{{{{{{xxxuuuuuuxxx{{{uuukkkXXXLLL???888444000///111//////......------,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,---+++++++++***************++++++************++++++)))))))))***++++++,,,,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))+++***)))***,,,---,,,+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------.........///000111111111111111222222333333444666777777:::AAAMMM___{{{~~~vvvssssss}}}vvvnnnccc[[[WWWUUUSSSQQQNNNMMMMMMNNNOOOOOONNNMMMNNNMMMKKKIIIJJJMMMQQQSSSOOOQQQTTTVVVXXX[[[^^^aaacccgggmmmuuuyyytttvvvvvvwwwvvvtttrrrooommmjjjiiigggfffeeedddccccccccceeeggghhhjjjnnnssswww|||sssoooooottt{{{lllSSSFFF???999555333222000///000000///...//////............//////------............------,,,++++++******++++++,,,***))))))))))))(((((((((************************((((((((((((((((((((((((fffgggjjjlllnnnooooooooosssuuuxxxxxxxxxwwwxxxyyyxxxzzz||||||||||||}}}|||}}}|||zzzwwwwwwxxxzzz|||wwwqqqqqqsssqqqzzz|||zzzvvvqqqaaaSSSDDD;;;555000///111............------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,************************++++++************++++++))))))*********+++++++++*********)))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++******)))+++***)))***,,,---,,,+++,,,,,,,,,,,,------......******++++++,,,---......+++,,,------.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,------...---...///111111222222222222222333333444555777999===HHH[[[sss|||wwwtttvvvzzzxxxlllgggaaaYYYTTTQQQQQQPPPPPPOOOOOOOOOQQQSSSTTTSSSRRRPPPOOONNNMMMMMMOOORRRUUUXXX[[[^^^```bbbgggnnnssszzz}}}zzzwwwsssqqqmmmllljjjgggeeecccbbbaaa___```aaabbbcccgggkkkooovvv{{{yyyvvvuuu~~~yyy[[[IIIAAA<<<999444222000000111111000///000///...------...///000,,,,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,************))))))))))))************************))))))))))))))))))))))))ccceeehhhkkknnnoooooooooppprrrttttttttttttuuuwwwzzz|||}}}}}}|||zzzzzz{{{yyyzzz{{{zzzyyyxxxyyy{{{zzz~~~wwwpppnnnoookkkqqq}}}wwwpppppprrrssssssjjj[[[JJJ???777111///000------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***************+++++++++))))))))))))))))))******))))))'''&&&&&&''')))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++******+++***)))***,,,---,,,+++***++++++,,,,,,,,,,,,,,,******+++,,,---......///++++++,,,---............,,,,,,,,,---------......------,,,,,,,,,---...///---...///111111222222222000222333333333555999<<>>DDDRRR___zzztttkkklllqqqzzzuuujjjdddeeemmmuuusssddd]]]WWWUUUSSSPPPNNNMMMLLLLLLIIILLLNNNNNNMMMOOOTTTXXXeeeooo~~~|||zzzrrrmmmgggbbb___]]]\\\[[[^^^___aaaeeeiiillllllkkklllmmmnnnpppttt|||pppggg^^^PPPEEE@@@>>><<<888666555555333222222222111000000///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++++++++*********))))))WWWYYY[[[^^^aaaeeehhhiiilllllllllmmmmmmooopppqqqtttttttttuuuvvvwwwyyyyyy~~~~~~~~~}}}|||{{{zzzzzz|||}}}|||vvvooojjjmmmnnnjjjeeeccc___eeelllrrr|||vvvhhhXXXIII>>>888444111///......///...---...---,,,---...///...,,,,,,,,,,,,+++++++++******((()))***+++,,,+++************)))((((((((())))))))))))************))))))++++++++++++++++++++++++*********))))))))))))))))))************+++++++++******)))((()))***+++,,,+++++++++***************++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------......------------------...------,,,,,,------...---------,,,------...///000000000000111111111111111111111222333444666666444555:::???DDDMMM^^^nnnzzzpppkkkooowwwsssjjjddddddggguuuzzzmmm```VVVRRROOOOOONNNMMMMMMMMMMMMMMMJJJMMMOOOPPPPPPQQQVVVZZZgggnnnxxx~~~zzz~~~}}}wwwpppiiieeecccaaa```___^^^___aaadddeeeeeedddbbbaaaaaacccgggoooyyy{{{xxxmmmgggaaaWWWNNNIIIBBB>>>999666444444333222222222111000//////......000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++***************VVVWWWXXX[[[^^^bbbfffhhhkkkkkkkkkllllllmmmnnnnnnppppppqqqrrrssstttvvvwww||||||}}}}}}|||{{{zzzyyy{{{|||}}}~~~wwwnnniiilllqqqoookkkiiiffflllttt|||~~~ooo___OOOCCC;;;666333///------...............---............---+++++++++************)))((()))***+++,,,+++************)))(((''''''((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************))))))))))))*********+++++++++******)))))))))***+++,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------+++++++++,,,,,,---------...---,,,++++++,,,---...---------------...////////////000000000111111111111111111222333555666777666888>>>EEELLLYYYooozzzrrrqqqyyyyyylllfffeeeiiinnn{{{rrrfff___XXXRRROOOLLLLLLLLLLLLMMMMMMNNNNNNMMMPPPRRRSSSRRRTTTYYY]]]gggllltttyyyzzz{{{{{{||||||sssmmmiiifffcccaaa```___```bbbbbbaaa```[[[ZZZZZZZZZ]]]eeeooovvv~~~{{{uuunnnjjjggg```XXXSSSKKKFFF???:::777666555444333222111///.........///000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************WWWVVVWWWXXX[[[___dddfffiiiiiijjjkkklllmmmmmmmmmnnnnnnnnnoooqqqssstttuuuwwwxxxzzz{{{|||{{{zzzyyyzzz{{{{{{{{{}}}wwwnnnhhhlllssstttssssssrrryyyvvveeeUUUHHH@@@999555111.........//////---............---......++++++*********)))))))))((()))***+++,,,+++************)))(((''''''((((((++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))*********+++++++++***************++++++,,,************************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,,,,------......---,,,++++++,,,---......------------...//////........./////////000000000000000111333555666777888:::AAAKKKWWWhhhzzz}}}rrreee```aaahhhppp|||nnn___XXXUUUPPPLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOQQQSSSTTTTTTVVV\\\aaaiiiooowww{{{|||yyysssmmmjjjeeecccaaa```aaa```___]]]WWWWWWUUUUUUWWW^^^ffflllssswww|||yyywwwsssooommmiiiddd^^^TTTOOOGGGAAA>>><<<:::999555444222000......//////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************XXXWWWVVVVVVYYY]]]bbbeeeggghhhiiikkklllmmmnnnnnnlllmmmmmmoooppprrrtttuuuuuuwwwyyy{{{|||{{{zzzyyyyyyyyyzzzzzz{{{yyypppjjjlllrrruuuyyy|||~~~ooo^^^OOOFFF;;;777333000///000000///,,,...///...---,,,---...+++++++++*********))))))((()))***+++,,,+++************)))((((((((())))))))))))************))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))************+++++++++*********++++++++++++,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------.........///...------,,,,,,------.........------......///000............///////////////000000111333555777888:::===GGGWWWiii|||}}}mmmccc^^^aaalllvvvttteee\\\TTTQQQOOOLLLJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPRRRTTTTTTVVV\\\dddkkkoooxxx{{{vvvmmmjjjfffdddbbb```^^^\\\VVVUUUTTTSSSTTTYYY___dddjjjlllooossszzz||||||zzzvvvuuuuuurrrmmm]]]XXXPPPIIICCC???<<<999777555333000//////000111...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***************+++++++++[[[YYYVVVUUUWWW[[[```ccceeefffiiikkkmmmnnnoooooolllmmmmmmoooppprrrtttuuuwwwxxx{{{||||||{{{yyyxxxxxxyyyzzzzzz{{{||||||ssslllkkknnnrrryyy}}}iiiVVVJJJ<<<999555222222111000///+++---......++++++,,,...,,,,,,+++++++++*********((()))***+++,,,+++************)))))))))***++++++))))))************))))))************************)))*********++++++++++++)))************+++++++++******++++++,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))*********++++++,,,,,,,,,---------------,,,------------------,,,...............//////000...////////////000000000000111111333555777888999@@@EEETTTkkk{{{tttkkkeeecccggguuu~~~mmmbbbXXXSSSPPPOOOLLLIIIJJJOOOJJJKKKMMMPPPQQQRRRRRRRRRSSSUUUWWWYYY^^^gggttt}}}{{{wwwqqqlllhhhddd```]]]XXXXXXWWWVVVVVVXXX\\\___ccceeegggjjjnnnttt||||||zzzyyy|||wwwpppfffZZZPPPFFF>>>999999777444111000000111222---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++\\\ZZZWWWUUUVVVZZZ___bbbdddeeehhhkkknnnoooppppppmmmmmmnnnoooqqqsssuuuvvvzzz{{{}}}~~~}}}{{{xxxvvvwwwxxxzzzzzz{{{|||~~~~~~~~~~~~uuummmkkkkkkoooxxxqqq[[[MMM===:::666444333222111///***,,,...---+++***+++...,,,,,,,,,++++++++++++***((()))***+++,,,+++************))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++((())))))))))))*********************************+++,,,............,,,+++...............///000000000000000000111111111111222222333444666888:::;;;FFFMMM```}}}mmmkkkhhhfffeeekkk{{{xxxiii]]]VVVQQQNNNLLLKKKHHHEEEIIIPPPHHHIIILLLOOORRRSSSTTTTTTWWWYYY[[[___fffrrr|||uuunnniiiddd```[[[\\\[[[ZZZYYYZZZ]]]___```bbbdddfffhhhkkkpppsss|||zzzwwwuuuxxx~~~qqqaaaRRREEE===:::888555222111111222333,,,---000222222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++))))))******++++++++++++___]]]ZZZXXXXXXZZZ\\\^^^bbbdddeeeeeefffiiillloooqqqqqqpppqqqrrrtttvvvwwwzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{yyy{{{yyykkkccceeemmmuuuzzzkkkTTTFFF@@@888333111111///---...............///000000+++++++++************)))++++++++++++++++++++++++************************))))))***++++++++++++***************************)))))))))))))))******+++,,,,,,,,,------.........++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,.........///......------000000000000/////////////////////000111111222222333222222555555555:::AAALLL```}}}|||pppgggcccccchhhmmmvvvoooddd\\\TTTOOOLLLKKKKKKJJJJJJJJJKKKKKKQQQNNNNNNQQQRRRQQQTTTXXXWWW___hhhppp{{{wwwpppjjjfffbbb___[[[ZZZ\\\___aaabbbccccccccccccdddeeeggghhhlllqqqxxx|||xxxuuuvvv{{{|||aaaKKK>>>>>>;;;666333222222111000000/////////............,,,,,,------,,,,,,+++***+++,,,,,,---,,,+++)))(((---------,,,,,,+++++++++---,,,+++******+++,,,---aaa___\\\YYYXXXXXXZZZ\\\```bbbeeefffhhhjjjmmmppprrrrrrrrrssstttvvvwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{zzz{{{}}}pppfffcccgggnnnsssttt```NNNEEE;;;444222222000..................///000000++++++++++++************++++++++++++++++++++++++************************))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++,,,,,,------++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,------,,,,,,+++000000000000//////////////////000000111111222222333222333666777999???GGGWWWpppmmmbbb^^^]]]aaajjjuuu~~~lll___XXXTTTPPPLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNLLLNNNRRRTTTTTTWWW[[[]]]eeeqqq{{{sssnnngggccc___]]]]]]```aaabbb``````______```bbbcccdddgggjjjooottt{{{zzzwwwyyy~~~rrrYYYJJJAAA===999555444333222111000000/////////.........,,,------------,,,++++++++++++,,,,,,,,,+++***)))---,,,,,,,,,++++++++++++,,,+++************+++,,,dddbbb^^^ZZZXXXWWWXXXXXX]]]```dddgggiiillloooqqqssstttvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{}}}zzz{{{}}}yyyllldddcccgggkkksss|||nnn[[[NNN???555333333111//////............//////000,,,+++++++++************++++++++++++++++++++++++************************))))))***++++++++++++***************************)))))))))))))))******+++************++++++++++++++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++,,,,,,---------,,,,,,////////////000000000000000000000111111111111111333222444777999<<>>:::777555333222000000000////////////...---------...---,,,,,,+++)))******+++,,,,,,,,,,,,***************************))))))))))))))))))***jjjgggccc^^^ZZZWWWUUUUUUWWW[[[aaafffiiimmmppprrruuuwwwzzz|||}}}|||zzzxxxuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{|||}}}{{{{{{}}}zzzmmmfffdddeeeaaammm||||||{{{zzzzzzqqqaaaLLL===666444222/////////............//////,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,---...//////000000000///.../////////000000000111111111111111222222222222444444666:::===DDDSSSaaa~~~yyyuuuyyysssggg___^^^aaabbblll{{{pppbbbYYYTTTPPPKKKIIIHHHGGGEEECCCJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSVVV\\\bbbkkkzzzxxxqqqmmmjjjgggeeeccccccaaa``````aaabbbccccccdddfffiiikkkooouuuyyyfffUUUIIIEEE???;;;888666444222111000000000////////////------.........---,,,,,,*********++++++,,,,,,---************************)))))))))******)))))))))kkkiiieee```\\\YYYWWWWWWVVVZZZ___cccgggkkkooorrrvvvxxxzzz||||||{{{yyyxxxvvvwwwwwwxxxyyyzzz{{{{{{yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{|||}}}}}}~~~}}}sssjjjeeeccc```gggooowwwxxxsssqqqqqqvvv{{{wwwjjjWWWFFF;;;555222111000//////............///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++,,,---.....................//////000000111111000000111111222333333444555666:::???DDDMMM```qqq{{{uuuqqqppptttzzzuuufff^^^XXX[[[bbbfffttt}}}lll^^^TTTPPPLLLJJJGGGGGGHHHIIIHHHGGGKKKKKKKKKLLLMMMOOOPPPQQQWWWXXX^^^gggqqq~~~xxxsssnnnjjjeeedddcccaaaaaaaaabbbbbbbbbeeegggiiijjjkkknnnooowww}}}~~~gggXXXJJJFFF@@@<<<:::888555444111111000000000/////////...............---,,,,,,+++++++++******+++,,,,,,*********+++++++++++++++)))******++++++******)))kkkiiifffbbb___\\\ZZZYYYVVVYYY]]]aaadddiiinnnrrrvvvwwwyyyzzz{{{zzzxxxxxxxxxxxxyyyzzz{{{|||}}}}}}zzzzzzyyyxxxwwwwwwwwwwwwyyyxxxwwwxxxzzz}}}{{{rrrjjjddd```dddhhhlllsss|||}}}~~~tttlllhhhggghhhoooxxx{{{qqqaaaOOO@@@888444444000000///...............------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))******+++,,,+++++++++************++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,+++,,,---...////////////.........///000111111111//////000111333444555555777999???FFFMMMZZZpppzzzuuuppppppqqqrrrxxx~~~zzzggg___ZZZVVV[[[dddqqqzzzjjj^^^TTTNNNNNNHHHGGGGGGHHHIIIKKKMMMMMMKKKLLLLLLNNNPPPRRRTTTUUU\\\bbbnnn}}}}}}uuuqqqiiihhhfffeeedddddddddeeedddfffhhhjjjjjjkkkmmmoooqqqwwwwwweeeYYYKKKGGGBBB>>><<<:::888777111111111000000000//////...............------,,,---,,,+++*********+++,,,++++++++++++,,,,,,,,,---******+++,,,,,,+++******kkkiiigggccc```^^^\\\[[[VVVXXX\\\___ccchhhmmmqqqvvvwwwxxxyyyyyyyyyxxxwwwyyyyyyzzz{{{|||~~~~~~{{{{{{yyyxxxwwwvvvvvvvvvxxxvvvuuuuuuxxx|||zzzoooggg___cccfffhhhnnntttvvvsssuuukkkdddaaa```bbbjjjuuu}}}vvvhhhVVVEEE:::666666111000///...............---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))******++++++*********))))))((((((++++++******++++++,,,------,,,***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------,,,------......------,,,---...///000111111111111---......///000111111222......000111333555666666888;;;BBBKKKTTTddd}}}}}}pppmmmlllpppuuuxxx{{{lll___]]][[[XXX___jjj}}}wwwddd[[[TTTMMMJJJLLLFFFEEEEEEEEEGGGIIIJJJKKKKKKLLLMMMPPPSSSVVVXXXZZZbbbkkk|||{{{uuummmlllkkkiiihhhhhhhhhiiiggghhhjjjjjjkkkmmmpppsssooouuu}}}tttggg]]]MMMIIIDDD@@@>>>===;;;999111111111111000000000000......//////......---,,,...---+++*********+++++++++++++++,,,,,,---------***+++,,,------,,,+++***iiihhhggggggeeeaaa\\\XXXUUUUUUWWWYYY^^^ccchhhkkktttvvvyyyzzzyyyxxxyyyzzzxxxwwwvvvvvvwwwyyy{{{|||||||||zzzyyywwwvvvuuuttttttuuuuuuuuuuuuwww{{{~~~}}}rrrhhhbbb______bbbddddddfffjjjeeedddbbb___^^^bbbjjjqqqyyynnn^^^MMM@@@777333222000///...//////---,,,...---,,,,,,++++++,,,,,,)))))))))***++++++,,,,,,+++*********))))))((((((+++,,,,,,------,,,,,,+++---,,,,,,+++***)))((((((************************+++,,,---,,,***)))***+++,,,,,,+++***))))))******,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,***,,,------,,,,,,...//////---,,,,,,,,,,,,+++)))---------............///........................000000000000////////////222000000333333000000444:::<<>>BBBRRRjjj~~~|||oooccc[[[WWW\\\dddqqq~~~uuuaaaUUUQQQMMMHHHFFFFFFGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNPPPWWW[[[aaajjjxxx}}}zzzuuutttttttttuuuvvvwwwxxx{{{~~~xxxtttqqqnnnmmmfffbbb[[[TTTRRROOOHHHAAACCC<<<777666555111111333,,,---...//////...------------...//////...------++++++++++++++++++++++++,,,,,,,,,++++++*********tttqqqmmmkkkhhhfffbbb```\\\ZZZVVVTTTVVVZZZ```ccciiilllooorrrrrrsssuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuttttttssssssssstttuuuuuuttttttuuuxxx{{{}}}uuummmggghhhjjjjjjjjjkkkjjjooowwwqqqYYYGGG>>>999666333000000000///---///...------,,,,,,------)))*********+++++++++,,,***************+++++++++)))******++++++******))))))))))))***++++++,,,,,,***************************+++,,,,,,******+++,,,+++***************++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---...///...,,,++++++------,,,---///222444444333---------............//////////////////////////////000000000111111111222222222444777666555;;;BBBNNNaaayyy|||iiiccc[[[WWW]]]gggwww}}}wwwfffXXXOOOLLLJJJGGGFFFFFFGGGHHHHHHHHHJJJLLLLLLLLLMMMQQQTTTZZZbbbooo~~~yyyyyyxxxwwwwwwyyyzzz{{{|||}}}xxxvvvwwwxxxxxxvvvpppiiigggcccXXXKKKFFF???888777555222222555,,,---.../////////...---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********vvvtttqqqooollliiieeebbb\\\ZZZWWWUUUVVVYYY^^^```eeehhhllloooqqqrrrtttuuuwwwwwwwwwwwwwwwwwwwwwwwwssssssssssssrrrrrrrrrrrruuuuuuuuuttttttuuuxxx{{{zzz}}}~~~}}}zzzzzz|||~~~}}}sssjjjjjjmmmnnnooopppnnnttt}}}dddNNNAAA<<<888444111000000///...///......---------------(((((()))******+++,,,,,,*********+++++++++++++++******++++++++++++******))))))******+++++++++,,,************************)))+++,,,,,,+++***+++---*********)))******+++,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,.........,,,+++,,,---,,,+++***+++...///...------------............//////////////////////////////000000111111222222222222222444777666888AAALLL[[[qqqqqqccc^^^XXXYYYbbbooo~~~~~~~~~uuufffZZZPPPKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIKKKMMMMMMNNNQQQXXX]]]aaannnyyyrrrooommmkkkiiidddfffhhhiiiiiijjjlllnnnmmmooosssxxx|||}}}|||{{{|||~~~~~~}}}mmm\\\JJJBBB:::777444111111444....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++xxxwwwuuusssppplllgggccc]]][[[XXXUUUUUUVVVYYYZZZ___ccchhhmmmpppsssvvvxxxwwwxxxxxxxxxxxxxxxwwwwwwrrrrrrrrrrrrrrrssssssssstttuuutttsssssstttwwwzzzxxxyyy{{{yyywwwuuuvvvxxx{{{xxxllljjjlllmmmoooqqqpppxxxqqqXXXHHH===:::555222000000////////////...---------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++************************)))+++,,,,,,+++***,,,---******))))))***++++++,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,+++---...---,,,,,,---...,,,+++***+++---...---,,,---------............//////////////////////////////000000111111222333333111222444777888===KKKXXXppptttfff^^^YYYXXX^^^lllzzz|||zzz{{{|||}}}uuudddYYYQQQLLLHHHGGGHHHHHHHHHHHHIIIJJJKKKIIILLLNNNOOOQQQWWWbbbjjjuuu~~~wwwlllfff```\\\\\\\\\ZZZXXXTTTWWWYYYZZZYYY[[[^^^bbbaaacccggglllpppsssuuuvvvxxxzzz}}}|||{{{}}}~~~nnnSSSJJJ@@@;;;666111111333111000///......---...............------.........***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,yyyxxxwwwuuusssnnnhhhccc^^^[[[XXXUUUTTTTTTTTTUUU[[[___eeekkkppptttxxxzzzxxxxxxyyyyyyyyyxxxxxxwwwrrrrrrssssssssssssttttttssstttsssrrrqqqsssvvvxxxvvvxxxxxxwwwtttssstttuuurrrzzzlllhhhjjjkkkmmmoooqqqzzzzzz```NNN>>>:::555222111000000/////////...------------......------,,,,,,++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))***,,,,,,++++++,,,---******))))))***+++,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,+++,,,------,,,,,,...///---,,,,,,---///000///...---------.........//////000000000000000000000000///000000111222222333333000111444777:::BBBRRRaaaxxxiii```\\\YYYZZZeeeuuuvvvvvvxxx{{{}}}xxxgggYYYQQQMMMKKKIIIDDDFFFGGGHHHIIIIIIKKKLLLIIIKKKNNNPPPTTT\\\iiisss~~~tttlllddd^^^ZZZVVVRRRQQQRRRSSSRRRPPPPPPRRRTTTTTTSSSUUUYYY]]]\\\^^^bbbfffjjjmmmoooppprrrtttwww{{{~~~~~~~~~~~~~~~}}}zzz{{{|||~~~~~~}}}zzz{{{\\\RRRGGG@@@:::444333555222111///...---------...,,,++++++******++++++,,,***+++,,,------,,,+++************++++++,,,,,,---~~~~~~}}}zzzuuunnnhhheeeccc```\\\XXXTTTSSSSSSSSSXXX]]]dddjjjnnnrrrvvvxxx{{{{{{{{{{{{zzzyyyxxxxxxrrrrrrrrrrrrssssssttttttwwwwwwvvvtttqqqqqqrrrtttvvvwwwxxxwwwuuusssssssssvvv|||ttthhhcccdddjjjnnnttt{{{lllRRRHHH>>>666555555333000///...///000000000///---,,,------------------------------,,,++++++***)))))).........------,,,,,,,,,******)))))))))***,,,---************************++++++++++++++++++++++++************************------------------------******+++++++++******)))...------------...//////.........//////000000000//////////////////......------......///000000000111111111111222333444555222888666666>>>HHH[[[uuuqqqggg^^^\\\___\\\hhhppp~~~}}}zzzwwwuuuwwwzzz}}}wwwlll]]]RRRMMMKKKHHHFFFFFFEEEEEEFFFIIIKKKLLLLLLQQQLLLMMMVVV]]]eeeyyy|||nnnddd___]]]ZZZWWWNNNMMMLLLLLLMMMNNNMMMMMMNNNOOOPPPRRRTTTWWWYYY[[[```cccgggjjjlllnnnqqqtttrrruuuyyy~~~}}}}}}~~~~~~|||yyy|||zzzxxxyyy|||~~~}}}{{{~~~~~~~~~~~~}}}zzzwwwuuutttssstttvvvyyy|||~~~|||~~~~~~}}}zzzzzzyyyxxxjjj[[[JJJ@@@:::555222222333111......///000//////,,,---...//////---+++***++++++++++++++++++++++++++++++******************||||||}}}{{{wwwpppjjjfffdddaaa]]]YYYVVVUUUUUUUUUWWW\\\bbbhhhmmmqqquuuxxx{{{{{{||||||{{{zzzyyyyyyuuutttssssssssstttvvvvvvuuuvvvuuutttsssrrrtttvvvvvvxxxyyyxxxvvvuuuuuuvvvyyy}}}tttggg``````cccfffooowwwrrrZZZIII>>>666444444111.........////////////...------------------------,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,+++***)))))))))***+++,,,*********************************************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,---......+++,,,,,,,,,------------------------------------------......///000000000111111111111222333444555111777666777AAAMMMeeeqqqddd^^^YYY\\\bbbhhhvvv}}}{{{yyyvvvttttttwww{{{}}}lllbbbVVVMMMJJJIIIGGGEEEGGGGGGGGGHHHJJJLLLLLLLLLPPPLLLPPP\\\gggtttrrrjjj^^^WWWTTTSSSQQQOOOPPPOOONNNMMMNNNOOOOOOOOOPPPQQQRRRTTTWWWZZZ^^^```hhhkkkppptttwwwyyy|||~~~}}}|||}}}{{{yyyxxxzzzzzzxxxvvvxxxwwwvvvxxx{{{~~~~~~|||~~~|||{{{zzzxxxtttqqqpppooonnnnnnpppssswwwyyy~~~~~~~~~{{{wwwwwwwwwwwwnnn^^^MMMCCC===777444555555222000......///...---,,,---.........---,,,+++++++++++++++++++++++++++++++++******************yyy{{{||||||yyyrrrkkkgggdddbbb^^^[[[XXXWWWWWWWWWUUUZZZ```eeejjjoootttwww{{{|||}}}}}}}}}|||{{{zzzwwwvvvtttssssssuuuwwwyyytttuuuvvvuuutttuuuwwwyyywwwxxxyyyyyyxxxxxxyyy{{{|||}}}~~~wwwjjj```\\\]]]^^^hhhoooyyyeeeNNNCCC888555444111/////////......---------------.........------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,------------,,,+++******)))*********************************))))))))))))))))))))))))******))))))((((((((('''++++++++++++++++++++++++******+++++++++++++++***,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,------------------------------......//////000000111111111111111222333444555111999999;;;HHHXXXuuu~~~{{{{{{ttt___WWWTTTUUU]]]hhhqqq|||wwwtttsssqqqpppsssxxx|||qqq___XXXOOOIIIHHHHHHHHHGGGIIIIIIJJJKKKLLLLLLMMMMMMSSSRRRXXXfffvvvzzzlllaaa[[[TTTPPPPPPPPPOOOMMMNNNNNNMMMMMMNNNPPPQQQRRRVVVXXX[[[^^^bbbhhhnnnsss}}}~~~|||zzzyyyyyyyyyxxxwwwuuuuuuuuuvvvuuutttvvvvvvwwwzzz~~~~~~|||xxxtttqqqnnnmmmllllllmmmqqquuuwwwzzz{{{|||}}}}}}xxxwwwyyyzzz~~~rrrbbbQQQFFF@@@:::777777777444111///......---,,,......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++xxxzzz}}}}}}yyyrrrkkkfffcccaaa^^^[[[YYYWWWWWWWWWTTTWWW]]]bbbggglllrrruuu{{{|||}}}~~~~~~}}}|||xxxvvvtttrrrrrruuuxxxzzzvvvwwwxxxxxxvvvvvvwwwyyywwwxxxzzzzzzzzz{{{}}}~~~~~~pppeee^^^[[[ZZZ```fffuuu~~~oooWWWJJJ>>>888666333000111///...---++++++,,,------.........------,,,,,,+++)))******++++++,,,------+++++++++,,,,,,------...,,,,,,+++******)))))))))************************************************++++++******))))))((((((++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,+++,,,,,,---...---------........................///////////////.........///000000111111111111111111222333444444444<<<===AAAPPPeee{{{tttsssuuu{{{uuueeeVVVRRRQQQUUU```nnn{{{|||wwwrrrooonnnnnnnnnuuu{{{pppeeeXXXSSSMMMIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLNNNOOOZZZ[[[eeeuuu{{{mmmddd]]]ZZZVVVUUUVVVVVVVVVTTTQQQQQQRRRRRRTTTVVVYYY\\\aaaeeekkkqqqxxx|||zzzzzzzzz{{{zzzyyywwwwwwxxxxxxyyyyyy|||}}}~~~yyyuuusssrrrpppoooqqquuuzzz}}}}}}~~~|||{{{|||~~~~~~~~~sssdddSSSIIICCC===999999666444111/////////...---///...---,,,,,,,,,,,,---,,,,,,+++++++++++++++*********+++++++++++++++,,,xxxzzz||||||yyyrrrjjjeeecccaaa^^^[[[YYYWWWVVVUUUSSSVVVZZZ^^^ccchhhnnnsssyyyzzz}}}~~~~~~}}}|||xxxvvvsssrrrrrrtttwwwzzzzzz{{{{{{zzzxxxwwwwwwxxxwwwxxxyyyzzz{{{|||wwwkkkbbb\\\YYY[[[```lll|||yyy```RRRBBB:::666222000000///...---++++++,,,------.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++******))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------......///................................./////////000000......//////000111111111111111111111222333444444666===???FFFYYYnnn}}}tttooolllnnnttt{{{~~~fff[[[SSSRRRTTTWWWdddsss{{{xxxtttooollllllnnnoooxxx~~~tttfff]]]RRROOOLLLIIIIIIJJJJJJJJJHHHJJJKKKLLLLLLMMMPPPSSS___fffuuu|||qqqgggbbb]]]\\\ZZZZZZ[[[\\\[[[[[[YYY[[[]]]___aaaeeekkkpppttt{{{}}}yyyxxxvvvvvvxxx}}}|||yyyyyy{{{{{{pppbbbSSSJJJEEE>>>:::999444222000///000000000//////...---,,,,,,,,,,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,,,,vvvwwwzzzzzzwwwqqqkkkfffdddbbb___\\\YYYVVVUUUTTTSSSUUUXXX[[[___dddkkkooovvvxxx{{{}}}~~~}}}|||{{{wwwvvvtttssssssuuuwwwyyy|||}}}~~~}}}zzzxxxxxxxxxvvvwwwxxxyyyzzz|||}}}rrrggg```\\\\\\```gggsssiiiYYYGGG<<<666000...//////......---------------------------------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...------------...//////...------------,,,,,,,,,++++++,,,,,,---............//////000000111111222111111111111222333444555666===@@@LLLcccxxxuuujjjgggiiiqqqyyynnn[[[TTTQQQTTTWWW]]]lll}}}wwwuuurrrnnnkkklllooorrrzzzuuuhhh]]]VVVLLLKKKJJJHHHHHHHHHHHHHHHHHHJJJLLLLLLLLLOOOVVV[[[eeetttxxxooohhhfffaaaaaaaaaaaabbbcccdddddddddhhhlllppptttzzz~~~|||{{{{{{}}}yyyzzz}}}|||~~~zzzxxx{{{{{{jjj^^^QQQLLLGGGAAA<<<:::444222//////000111111000......---------,,,,,,,,,---,,,,,,++++++***************++++++,,,---------qqqsssvvvwwwuuuqqqmmmjjjfffeeebbb^^^ZZZWWWUUUSSSTTTUUUWWWYYY\\\aaahhhlllsssuuuyyy|||}}}|||zzzyyywwwwwwvvvuuuvvvwwwxxxyyy{{{}}}~~~~~~|||zzzzzzzzzuuuvvvwwwxxxxxx{{{~~~zzzppphhhcccaaabbbgggmmmuuu|||yyyssstttzzz~~~~~~tttbbbNNNAAA999333000000...////////////...------+++,,,,,,------.........*********++++++,,,,,,---,,,,,,,,,+++++++++++++++))))))***+++,,,+++***************************************************************+++,,,,,,------++++++++++++++++++++++++)))***+++,,,------------------,,,,,,------.../////////.........---------++++++,,,,,,---......////////////000111111222222111111111111222333444555888>>>DDDTTTpppyyyqqqggghhhooo|||rrraaaUUUPPPPPPVVV\\\fff{{{~~~zzzsssrrrpppllljjjlllqqquuuzzz}}}}}}ssshhh]]]UUUQQQGGGHHHHHHIIIHHHHHHIIIIIIIIIKKKLLLLLLMMMSSS]]]eeesss{{{wwwwwwrrrssstttuuuvvvxxxzzz||||||{{{sssooorrr|||{{{rrrdddZZZQQQNNNKKKDDD>>>;;;666333111000000111000///,,,---.........---,,,+++------,,,,,,+++******)))******++++++,,,------...nnnppprrrttttttrrrpppnnnhhhgggddd```\\\XXXUUUSSSTTTUUUVVVXXXZZZ___fffkkkqqqtttwww{{{|||{{{yyyxxxxxxxxxwwwxxxxxxxxxyyyyyyyyy|||~~~~~~}}}||||||}}}uuuvvvvvvwwwwwwzzz}}}xxxooojjjeeefffhhhlllqqquuuyyy{{{vvvtttnnnhhhiiirrrxxxyyy}}}kkkUUUFFF===777444444...///000000000///---,,,***++++++,,,---...//////'''((()))***,,,---...///---,,,,,,++++++*********((()))***+++,,,,,,+++***************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))***+++,,,------...---,,,,,,++++++,,,,,,---...222222111111000000000///------......///000111111/////////000111111222222111111111111222333444555;;;BBBIII]]]|||}}}tttnnnjjjmmmwwwiiiYYYSSSOOOPPPWWW```nnnyyytttppppppnnnkkkiiilllrrrwwwyyy{{{~~~~~~vvvkkk___UUUOOOMMMEEEGGGIIIJJJJJJJJJKKKLLLJJJLLLMMMMMMOOOVVVbbbkkk|||rrrllloooyyyrrrlllaaaXXXPPPOOOMMMGGG@@@===888555222000000000...---,,,---...//////---+++***------,,,,,,+++***))))))******+++,,,,,,---......lllmmmppprrrsssrrrqqqqqqkkkiiiddd^^^ZZZWWWUUUTTTQQQSSSUUUWWWYYY^^^dddhhhlllnnnrrruuuwwwxxxxxxxxxyyyzzz|||{{{zzzxxxyyyyyy~~~~~~~~~}}}}}}}}}}}}}}}zzzxxxwwwvvvwwwyyy|||~~~uuujjjiiieeedddiiinnnnnnnnnooommmllliiieeeeeekkkuuu|||}}}qqq^^^LLL???777222000000000...------...//////------------------------,,,,,,+++++++++*********++++++++++++******)))(((******************************++++++++++++******++++++++++++++++++++++++---,,,+++***+++,,,---...------,,,+++************------,,,+++***)))((('''+++,,,---...///////////////...---,,,,,,---...//////////////////.........////////////000000000000555222111222333222444888:::BBBSSSjjjzzzuuuvvvttt~~~uuu___UUUUUURRRSSSZZZeeeyyy}}}|||{{{xxxtttooonnnnnnnnnpppsssuuuwwwzzz}}}~~~zzzyyy|||~~~}}}uuujjj^^^UUUNNNHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMLLLMMMPPPRRRZZZkkk{{{}}}~~~yyy}}}{{{xxx}}}vvvkkkdddXXXWWWRRRKKKHHHHHHEEEAAA999777555222000/////////------------------------,,,,,,------,,,,,,+++******,,,......,,,+++,,,,,,jjjkkknnnppprrrsssrrrrrrmmmjjjddd___ZZZXXXVVVVVVRRRSSSTTTUUUWWW\\\bbbgggmmmooorrrvvvxxxzzzzzzzzzzzz{{{}}}|||zzzyyyyyyyyy|||}}}}}}}}}}}}|||{{{{{{yyyxxxvvvuuuvvvxxx{{{|||yyynnnhhhbbbaaaeeejjjjjjjjjlllkkkkkkjjjiiiiiimmmuuuzzzvvvfffTTTEEE:::555444111000///...---...///000------------------------//////.........------------.........------,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++++++++,,,---...///////////////...------------...////////////////////////...////////////000000000111444111111444444333666;;;>>>FFFWWWmmm}}}ppp\\\TTTPPPOOOTTT```qqq}}}yyyxxxwwwtttpppooonnnnnnnnnpppsssvvvwwwxxx{{{|||{{{{{{~~~~~~{{{tttmmmbbbXXXQQQLLLHHHFFFEEEFFFHHHIIIJJJKKKLLLLLLNNNOOOTTTXXX\\\eeexxx{{{wwwwwwyyy||||||sssjjjddd[[[ZZZUUUNNNKKKKKKHHHDDD;;;888555333111000...------------------------------------------,,,++++++)))***++++++))))))***+++gggiiikkknnnppprrrssstttnnnkkkeee___[[[XXXXXXXXXSSSSSSSSSSSSUUUZZZ```eeemmmooossswwwzzz{{{|||||||||}}}~~~}}}{{{yyyyyyyyyzzz|||}}}~~~~~~|||zzzyyywwwvvvuuutttuuuwwwyyyzzztttgggaaa^^^aaaeeeffffffhhhhhhjjjmmmooopppsssvvvxxxyyymmm[[[III<<<666555222111///.........///000------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,---------+++,,,---......///......///...------------...///......///////////////////////////000000000111111222000222555666555888===DDDOOO___rrrjjjZZZTTTPPPQQQYYYkkkxxxtttsssrrrooommmooonnnnnnnnnpppsssuuuwwwxxx{{{}}}~~~wwwhhhbbbXXXPPPKKKIIIHHHHHHFFFFFFHHHIIIKKKLLLMMMNNNKKKPPPWWW^^^dddqqq|||vvvtttrrrqqquuuzzzyyyrrrkkkggg]]]]]]WWWPPPMMMMMMIIIDDD>>>;;;888555444222000...---------------------------............---,,,,,,***++++++***((((((***,,,eeefffhhhkkknnnqqqsssuuuoookkkeee___ZZZYYYYYYYYYVVVVVVTTTSSSTTTXXX^^^ccckkknnnrrrvvvzzz|||}}}}}}}}}~~~~~~{{{yyyyyyzzzzzz|||~~~zzzxxxvvvuuutttssstttuuuwwwxxx{{{{{{lllddd___```cccdddeeeggggggkkkrrrxxx{{{|||{{{zzzuuudddOOO@@@:::999333222000///...//////000------------------------++++++++++++************))))))************))))))++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++,,,,,,,,,************+++,,,------+++++++++,,,,,,,,,,,,---+++,,,------.........---.........------.....................//////////////////000000000111111111111111333666666555999???JJJXXXjjjyyyuuudddYYYWWWTTTXXXcccwww|||vvvrrrpppooommmkkknnnmmmmmmmmmooorrruuuvvvzzz}}}~~~sss___YYYPPPIIIFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNMMMRRR[[[dddnnn~~~wwwsssooopppqqqttt|||}}}}}}}}}}}}~~~xxxppplllffffffaaaYYYUUUSSSNNNGGGCCC???:::777777666333111..............................//////......---,,,------,,,+++)))***---///dddeeefffhhhkkkooorrrtttnnnjjjeee___[[[YYYYYYYYYYYYXXXWWWUUUUUUXXX]]]aaahhhjjjoootttxxx{{{|||||||||}}}~~~}}}{{{zzzzzzzzz{{{}}}|||yyyttttttssssssssstttuuuvvvuuuzzztttkkkcccbbbcccccceeehhhgggnnnyyyoooZZZIII@@@===444333111000//////000000------------------------............------------,,,,,,---------------,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,,,,---------------************+++,,,------++++++++++++************+++,,,---------------------..................------.........//////000000000000000000111111111111222222444666666555;;;DDDRRRcccvvv~~~mmm___YYYYYYXXX```ooo~~~zzzuuuqqqnnnmmmmmmlllllllllllllllnnnpppsssuuuzzz~~~vvviiiXXXSSSKKKFFFEEEEEEGGGGGGLLLKKKKKKKKKKKKLLLMMMNNNSSSWWWaaannn}}}}}}}}}~~~zzzxxxuuussspppmmmnnnrrrvvv|||~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}xxxsssssssssooohhhccc___WWWOOOHHHBBB:::666666666444111..............................//////......---,,,------,,,+++)))***---///eeeeeeeeefffiiilllppprrrmmmkkkgggbbb^^^\\\ZZZZZZZZZZZZYYYWWWVVVWWW[[[^^^cccfffkkkpppuuuxxxyyyzzzzzz|||}}}}}}{{{zzzzzz{{{|||~~~}}}zzzttttttssssssssstttttttttssswww|||qqqgggdddccccccdddgggiiirrrxxxaaaMMMAAA;;;555444222111000///000000------------------------------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******************************++++++++++++******((((((((((((((((((((((((,,,,,,---...............+++++++++***++++++,,,,,,+++++++++******))))))))),,,,,,------------,,,,,,------...//////...------------......///000000000000000000111111111222222222222444777777999BBBMMM```tttvvvfff\\\XXXYYY[[[hhh{{{zzzxxxtttooolllkkkkkklllkkkjjjjjjjjjllloooqqqssswww}}}xxxiii[[[RRRNNNIIIEEEEEEFFFGGGGGGMMMLLLKKKKKKLLLMMMOOOPPPTTTYYYeeewww}}}yyyzzz}}}yyysssppppppppppppoooooossszzz~~~}}}}}}~~~~~~}}}{{{~~~yyytttnnnddd[[[RRRHHH===666555444222000........................---............---,,,,,,***++++++***((((((***,,,gggfffeeedddfffiiimmmooonnnmmmjjjfffbbb___]]][[[YYYYYYYYYXXXVVVVVVXXXYYY^^^aaaffflllqqqtttvvvwwwxxxzzz{{{|||zzzzzzzzz{{{|||~~~|||zzzttttttttttttttttttttttttuuuwww~~~uuuiiidddbbb```bbbeeekkktttkkkUUUDDD;;;666555333111000000000000------------------------+++++++++*********))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******************************+++,,,---.........------,,,,,,++++++***+++++++++******+++++++++++++++,,,,,,,,,,,,------,,,,,,+++------...//////...------------......///000000111000000111111111222222222111222555888:::???LLLZZZxxx|||jjj___YYYXXXZZZbbbsssvvvtttqqqllliiihhhiiijjjiiihhhhhhhhhjjjmmmpppqqqvvv}}}yyymmm^^^QQQKKKHHHFFFEEEFFFHHHIIIIIIKKKJJJJJJKKKMMMPPPRRRTTTXXX___ooo{{{xxxzzz~~~}}}vvvrrrqqqrrrtttuuuxxxzzz{{{yyyyyy{{{|||~~~~~~~~~~~~}}}}}}rrrbbbVVVEEE;;;777555333000........................---------------,,,++++++)))***++++++))))))***+++hhhgggeeedddeeehhhkkkmmmooonnnllliiifffbbb___]]]WWWXXXYYYXXXVVVUUUUUUVVV[[[^^^ccciiinnnrrrtttuuuvvvxxxzzz{{{zzzzzz{{{||||||}}}~~~|||zzzttttttttttttttttttttttttxxxwww~~~wwwiiiccc```^^^___bbbkkkvvvyyyaaaMMMBBB666555333111000000000111------------------------.........---------,,,,,,***+++,,,---------------((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,------,,,+++************)))******+++---......///,,,,,,,,,------,,,++++++,,,---...//////...---,,,---------...///000000111000111111111111222222222111222555999===DDDTTTcccnnn```ZZZWWWYYY]]]jjj}}}rrrqqqnnniiifffeeefffggghhhgggggggggiiilllooopppxxxvvvhhhXXXLLLFFFDDDCCCDDDGGGIIIJJJJJJHHHHHHIIIKKKNNNRRRUUUXXXaaaiii}}}|||yyy|||~~~xxxvvvvvvyyy{{{|||{{{wwwuuuvvvxxxzzz|||||||||}}}pppbbbNNNAAA;;;999555222////////////////////////,,,,,,------,,,,,,+++******,,,......,,,+++,,,,,,kkkkkkiiigggeeegggkkknnnqqqpppooolllhhheeeaaa___]]][[[XXXUUUSSSRRRSSSSSSYYY\\\```ffflllqqqtttvvv~~~}}}}}}|||||||||||||||tttuuuvvvxxxyyy{{{|||}}}wwwwwwvvvttttttsssssstttssswww~~~oooaaaZZZZZZ]]]```fffvvvmmmRRRCCC>>>888333444333000///000///............------------,,,,,,++++++************---,,,'''&&&+++......,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,***(((***---///...---,,,---------.../////////,,,,,,,,,---------......,,,,,,,,,++++++************+++,,,---...---,,,+++000000000///......------)))...333333000///111555555666999;;;>>>JJJbbbxxx}}}mmm^^^ZZZXXXWWW\\\dddsss~~~xxxtttnnnllliiifffbbb```______dddbbbdddiiijjjjjjrrr|||xxxkkk]]]QQQKKKFFFFFFEEEEEEFFFHHHIIIKKKNNNLLLMMMPPPQQQQQQVVV\\\cccrrr{{{}}}}}}~~~|||yyywwwwwwyyy|||~~~{{{|||~~~}}}~~~qqqWWWGGG>>>888555666//////...///000000...,,,------......//////000000,,,++++++******++++++,,,mmmllljjjgggfffgggjjjmmmqqqqqqqqqoookkkgggccc```]]]\\\YYYWWWUUUTTTTTTTTTWWWZZZ___dddjjjpppsssuuu{{{{{{|||}}}}}}}}}||||||uuuvvvvvvwwwxxxyyyyyyzzzvvvvvvuuutttsssrrrrrrrrrqqqttt{{{pppaaaYYYWWWYYY\\\fffuuu{{{```OOOAAA:::444444333000///000///............---------,,,,,,,,,+++++++++++++++)))***,,,//////...,,,***+++++++++++++++***))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,***)))***---///...---,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,++++++++++++,,,,,,---------------///////////////.........---000333333111111333555444555888===DDDTTTpppooobbbWWWUUUUUUWWWaaammmyyysssooohhhgggdddaaa___^^^^^^^^^^^^]]]aaahhhmmmqqq{{{ttteeeWWWMMMGGGFFFEEEEEEFFFGGGIIIJJJKKKMMMKKKLLLOOOQQQRRRXXX```ppp}}}~~~{{{zzzzzz|||~~~|||}}}{{{yyy}}}www]]]KKK@@@888444333000///...///000000...---------------............,,,,,,++++++++++++,,,,,,mmmmmmkkkhhheeeeeehhhjjjpppqqqrrrrrrooojjjeeebbb]]]\\\[[[YYYXXXVVVUUUTTTUUUXXX\\\bbbiiiooosssuuuxxxzzz}}}}}}{{{vvvvvvvvvvvvvvvvvvwwwxxxvvvvvvuuusssrrrqqqppppppoooqqqwwwttteee[[[VVVWWWXXXbbbpppppp[[[GGG>>>666555444111///000///............---------++++++++++++,,,,,,,,,,,,,,,)))...:::<<<444+++******************))))))(((******+++++++++,,,,,,,,,)))***************++++++,,,+++******,,,......---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---------------,,,,,,,,,---------------...//////......////////////000000222222222222222333444555777777:::@@@KKK___||||||nnn___VVVPPPQQQTTTZZZkkk}}}~~~wwwrrrllliiicccbbb```___^^^^^^^^^^^^\\\\\\bbbkkkssszzz{{{mmm^^^RRRIIIEEEEEEEEEEEEFFFHHHJJJLLLMMMMMMLLLMMMPPPRRRVVV___iii~~~||||||~~~~~~xxxtttuuu|||yyyyyyyyyzzz|||bbbPPPEEE<<<666444111000//////000000///------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,mmmllljjjgggdddcccdddfffmmmooorrrsssqqqmmmgggccc]]]\\\\\\[[[YYYWWWUUUTTTTTTVVV[[[aaahhhnnnsssvvvxxx{{{}}}zzzuuuuuuuuutttuuuvvvxxxxxxxxxwwwvvvuuutttrrrqqqppppppqqquuu{{{{{{lll```YYYWWWWWW\\\hhh{{{{{{eeeNNNCCC999666444222000000///............---------***++++++,,,,,,---------111***///@@@EEE888------******+++++++++******)))******+++++++++,,,,,,,,,************++++++++++++,,,+++++++++,,,---------------,,,,,,++++++******,,,,,,,,,---------........................------///...---------...000111---......///000000111111444222000000222444444444;;;:::===DDDQQQiiirrrmmmqqqwwwyyydddWWWQQQOOOSSSWWWaaawwwvvvpppkkkgggeeecccbbb```_________``````___bbbiiirrr{{{rrrcccWWWOOOIIIGGGDDDEEEFFFGGGIIIKKKMMMNNNOOONNNPPPSSSVVV[[[hhhttt~~~~~~wwwqqqqqqvvv|||{{{yyyzzzyyybbbRRRIII@@@:::888333111//////000000///...///......------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,lllkkkiiifffbbbaaabbbccchhhkkkppprrrrrrnnniiieee^^^^^^]]]\\\YYYWWWUUUTTTTTTVVVZZZ___fffmmmrrrvvvzzz~~~}}}zzzttttttttttttvvvxxxzzz|||{{{zzzzzzyyywwwtttrrrqqqrrrrrrsssxxx~~~rrrdddZZZVVVVVVXXXaaapppqqqVVVIII<<<777555222000000///............---------+++++++++,,,,,,------...333***---<<>>888666333111000///............---------,,,,,,,,,,,,------------...)))***333666000+++,,,+++,,,------------------******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...------------,,,,,,,,,,,,,,,,,,,,,---------......---------..............................///000000......///000000111222222///000000111111333444555777999BBBQQQddd|||sssfff___ZZZaaammm{{{rrr```TTTPPPMMMPPPZZZcccrrrzzzuuunnnhhheeedddbbbaaa___^^^^^^___```bbbdddeeehhhrrrvvvdddVVVMMMHHHEEEBBBEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNQQQWWW]]]jjj~~~yyyttttttxxx}}}}}}vvvuuuyyy~~~rrr^^^RRRJJJAAA:::777666444111000000111000//////////////////.........------,,,,,,,,,,,,------kkkkkkjjjgggdddbbbbbbcccbbbeeejjjooorrrqqqooonnnhhhfffccc___[[[YYYWWWWWWQQQRRRUUUZZZ```ffflllooovvvzzz~~~zzzyyyxxxwwwyyy{{{~~~~~~~~~}}}zzzwwwtttrrrrrrqqqppptttyyyzzzkkk___YYYWWWVVVZZZ```jjjyyycccRRR@@@888666333111000///............------------------------,,,,,,,,,******,,,---...---,,,+++***+++,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++---...,,,******,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........------...////////////.../////////000000111111222,,,///333444333333555888:::>>>JJJ\\\ooolllbbb```[[[bbbnnn}}}yyyfffXXXOOONNNLLLQQQ___nnnsssoooiiieeecccaaa```___\\\]]]^^^```dddgggkkkmmmqqq~~~yyymmm^^^RRRLLLHHHEEEBBBFFFGGGIIIKKKLLLLLLLLLLLLNNNPPPUUU]]]gggxxx~~~~~~~~~~~~|||{{{zzz{{{}}}xxxssstttvvvwwwtttwww{{{{{{kkkZZZQQQKKKCCC===:::777555111000000111111000------...............///------,,,,,,,,,,,,------llllllkkkiiieeeddddddeeeaaadddjjjooorrrsssrrrqqqmmmjjjeee```\\\ZZZYYYYYYPPPQQQSSSWWW]]]ccciiilllrrrvvv|||~~~|||zzzyyyyyy{{{~~~}}}{{{wwwsssqqqpppoooooosssyyy|||{{{pppccc]]][[[SSSVVVZZZaaannn}}}~~~|||gggUUUAAA999666444111000//////.........---------.........------,,,,,,,,,(((---000---,,,......+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))+++---...---***))),,,...))))))******+++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,.../////////...---000000000000111111111111***000555666444444777;;;@@@EEERRRdddvvvyyyiiicccddd^^^eeeqqqvvvdddWWWPPPNNNLLLSSSeeexxx|||ppplllgggdddaaa```^^^\\\\\\]]]```ccchhhmmmrrruuu{{{oooeeeXXXPPPLLLKKKIIIFFFGGGHHHJJJLLLLLLLLLLLLKKKPPPSSSZZZdddppp~~~}}}}}}}}}}}}}}}~~~|||zzzwwwvvvwww{{{zzzsssqqqqqq{{{|||yyy{{{~~~ssseeeVVVOOOLLLGGGBBB@@@888555222000000111111000,,,,,,,,,------............------,,,,,,------...jjjjjjiiigggfffdddccccccccceeehhhnnnsssvvvwwwvvvrrrnnnhhhccc___\\\XXXVVVSSSSSSSSSUUUYYY___fffjjjppptttyyy}}}~~~|||zzzzzz||||||xxxtttrrrnnnnnnoooqqquuu{{{~~~}}}}}}xxxmmmddd^^^XXXWWWXXX]]]fffooowwwzzzzzzxxxsssqqqwwwlll[[[III>>>:::555333222000///------.........---,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,------.................................///000000000000000///////////////.........//////000000111111111111555111000111222333777<<<===LLL___nnn}}}xxxlllfffeeeiiiqqq}}}uuudddYYYSSSTTTRRRYYYnnnwwwkkkfffaaa^^^^^^___^^^]]]bbb]]]^^^gggnnnqqqvvv}}}vvvddd[[[QQQJJJJJJKKKJJJHHHFFFGGGIIIKKKLLLNNNPPPQQQVVVZZZaaammm~~~~~~~~~}}}~~~~~~||||||{{{zzzzzzzzz{{{{{{}}}|||zzzyyyyyyzzz|||}}}{{{tttmmmiiivvvzzz|||nnndddVVVMMMJJJHHHDDDAAA;;;777333111000000///...////////////.....................---,,,***'''&&&kkkkkkjjjiiigggfffeeedddcccdddgggmmmrrrvvvwwwvvvrrrnnnhhhccc___\\\YYYVVVSSSRRRQQQSSSWWW]]]dddhhhnnnrrrwww||||||zzzzzz|||~~~|||xxxtttrrrpppoooppprrrvvv|||~~~~~~|||qqqfff```YYYXXXXXX\\\dddmmmtttwwwwwwvvvrrrqqqwwwsssaaaMMMAAA:::555222222000///------.........------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------....................................///000000000000000/////////////////////...000000000000000111111111333111000333555555999???AAAQQQeeettt{{{sssppprrr|||tttddd[[[WWWWWWYYYdddyyyyyypppiiieee```]]]\\\\\\ZZZXXX```___dddnnnuuuzzz}}}lll]]]UUULLLFFFFFFGGGGGGEEEGGGHHHJJJLLLMMMOOOQQQRRR[[[aaammm|||~~~~~~}}}~~~}}}|||||||||{{{zzzzzzyyyzzzzzz|||{{{yyyxxxxxxyyy{{{|||}}}xxxqqqkkkgggooottt~~~~~~xxxnnnfff[[[RRRMMMKKKIIIGGG>>>;;;666222111000///...////////////............+++,,,,,,---,,,+++***)))jjjjjjiiihhhgggfffdddcccbbbccceeejjjpppuuuwwwwwwtttooohhhbbb___\\\ZZZXXXTTTRRRPPPPPPSSSZZZaaaeeejjjnnntttyyy}}}}}}{{{{{{|||}}}~~~}}}yyyuuusssqqqqqqqqqrrrvvv|||vvvjjjbbb[[[YYYXXX[[[bbbjjjrrruuuxxxxxxwwwxxx~~~~~~lllVVVGGG===666333333111///------...///...---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////..............................///000000000000///......//////////////////111111111000000000000000111000111555777777<<>>777333333222222////////////............------,,,,,,,,,,,,,,,,,,nnnooopppqqqpppnnnllljjjdddbbb```bbbhhhnnntttwwwxxxtttooojjjfffccc___\\\WWWUUUSSSQQQRRRUUUXXX[[[```dddkkkppptttwww{{{}}}~~~~~~~~~}}}|||{{{{{{}}}|||zzzrrrqqqnnnmmmnnnpppsssvvvzzzpppdddaaa^^^```hhhsss~~~uuu```MMM===666555222000......///000///...++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////........................------...////////////...------......///000000000///000000000111111111111111111444777777999AAALLLYYYjjj}}}yyylllccc\\\]]]cccpppsssiiicccZZZYYYWWWUUUSSSSSSVVVYYY\\\fffqqqzzzsssaaaUUUOOOFFFEEEDDDDDDEEEGGGIIIJJJJJJMMMPPPQQQQQQWWWaaaiiixxx{{{pppmmmlllqqqvvv{{{|||{{{{{{~~~~~~}}}zzzzzz{{{|||~~~~~~{{{yyywwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwuuusssqqqnnnllljjjiiifffgggllltttzzz{{{xxxtttnnnhhhbbb]]]ZZZVVVOOODDD;;;666444333333////////////............//////---,,,++++++++++++ooopppqqqrrrrrrpppmmmkkkfffccc``````eeelllrrruuuyyyvvvrrrnnnjjjeee```]]]XXXWWWUUUTTTTTTUUUWWWXXX^^^ccciiinnnrrruuuxxxzzz|||}}}~~~~~~|||{{{{{{~~~|||tttrrrooollllllmmmpppqqqzzzwwwiiieeeaaabbbiiiuuuoooXXXEEE:::888222000......///000///...)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------..............................,,,---......//////......------......///000000111......///000111222222333000111555888999===IIIUUUgggxxx}}}kkkeeebbb___ccclll~~~yyynnneee___YYYYYYXXXWWWVVVZZZ```eeeiiittt|||hhhWWWMMMJJJBBBCCCCCCDDDDDDEEEHHHIIIIIIMMMPPPQQQRRRYYYeeennnzzzrrrnnnooosssxxx}}}}}}zzzxxxwwwxxx}}}~~~}}}xxxxxxyyy{{{}}}}}}zzzwwwvvvuuuttttttuuuuuuuuuuuuttttttuuusssqqqnnnlllkkkjjjjjjffffffhhhnnnuuu~~~}}}zzzxxxsssmmmhhhbbbYYYLLLAAA999555333333////////////............000///---,,,++++++,,,,,,lllnnnoooqqqpppnnnkkkjjjgggccc______dddkkkqqqtttyyywwwtttppplllgggaaa]]]YYYXXXWWWVVVVVVVVVWWWWWW^^^bbbhhhmmmpppsssvvvxxx{{{|||~~~}}}|||{{{~~~~~~vvvtttpppmmmkkklllnnnooowww|||mmmhhhccccccjjjttt~~~|||cccMMM@@@===222000///...///000///...((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,------...........................,,,---......//////......---------...///000000111------...000111222333444000111555999;;;@@@NNN\\\yyypppbbbaaabbbcccjjjttttttiii```[[[XXXYYYZZZZZZ]]]dddmmmuuu~~~rrr```PPPIIIGGGBBBCCCEEEEEEEEEFFFHHHJJJHHHMMMQQQRRRSSS[[[gggrrr~~~yyyvvvrrrsssxxx||||||xxxvvvuuuuuuzzz~~~}}}wwwwwwxxx{{{~~~~~~zzzxxxvvvuuusssttttttuuuuuuttttttssssssrrrooommmkkkiiiiiiiiieeedddeeekkkrrr|||{{{kkkbbbSSSEEE;;;666333222000/////////............///...---,,,+++,,,---...nnnnnnnnnmmmmmmlllllllllgggeeebbbaaabbbfffkkknnnssswwwwwwrrrnnniiibbb[[[]]][[[XXXWWWWWWWWWVVVUUUXXX\\\aaahhhmmmqqqsssttt{{{}}}}}}{{{|||~~~~~~vvvsssnnnkkkiiikkknnnpppvvv|||zzzqqqiiifffggglllvvvmmmUUUCCC999666444111000000///...,,,///............---------++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,))))))))))))************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////////////////000000000000//////000111222333333333333777555666???FFFTTTjjjtttjjj___]]]aaajjjwwwwwwnnnddd^^^]]]```\\\\\\aaaeeekkkyyyssseeeZZZNNNFFFCCCCCCDDDFFFFFFEEEEEEFFFHHHOOOLLLMMMSSSXXX^^^lllzzzzzzwwwyyy|||}}}yyyuuussstttwww{{{~~~}}}|||zzzyyyxxxyyy}}}{{{xxxwwwwwwwwwuuutttssssssssssssrrrppppppooonnnllljjjjjjiiiiiijjjbbb^^^bbbmmm}}}pppWWWHHH???888444444111111000///////////////........................nnnmmmmmmmmmlllllllllllljjjhhhdddbbbbbbeeeiiilllrrrvvvvvvrrrmmmiiiaaaZZZ[[[YYYWWWVVVVVVVVVUUUTTTXXX[[[```ggglllqqqsssuuuzzz}}}~~~|||}}}~~~xxxtttpppkkkjjjkkkmmmooouuuzzzvvvlllhhhhhhkkkttt}}}uuuZZZFFF;;;777444222000000///...---///............---------++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---************++++++++++++,,,,,,,,,------------...,,,,,,------...///000000,,,---......//////..................////////////////////////000000000000000000111111222222333333333888666666???HHHZZZrrrlllccc\\\]]]cccnnn}}}{{{ssskkkccc___^^^```^^^bbbjjjsssmmm___VVVLLLFFFDDDBBBDDDFFFGGGGGGHHHJJJLLLNNNMMMPPPUUU[[[dddvvv~~~|||xxxtttqqqqqqtttyyy~~~~~~}}}zzzyyyyyyzzz}}}|||zzzxxxwwwwwwvvvtttsssrrrssssssrrrpppooonnnmmmkkkjjjiiihhhhhhhhhbbb^^^```hhhwww}}}bbbPPPDDD;;;555444222111000///////////////........................lllllllllkkkkkkkkkkkkkkkllliiifffccccccdddgggiiirrruuuvvvrrrnnniiibbbZZZZZZXXXVVVUUUUUUUUUTTTSSSWWWZZZ___eeekkkpppsssuuuzzz|||}}}}}}}}}~~~zzzwwwqqqmmmjjjkkklllnnnrrrxxx~~~}}}}}}|||qqqllljjjkkksss{{{bbbLLL@@@888666222111000000...---///............---------++++++++++++++++++++++++...------------------......------,,,,,,------...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------------------....../////////,,,---......//////..................////////////////////////000000000000111111111222222222222222222999777888AAAMMMcccooobbb\\\ZZZ```jjjxxx~~~tttmmmggg```^^^```^^^```gggssswwwdddXXXPPPIIIEEEEEEBBBDDDFFFHHHIIIJJJMMMOOONNNPPPTTTXXX^^^lll|||wwwrrrooommmpppuuuzzz~~~zzzzzzyyyzzz~~~~~~{{{xxxwwwwwwuuutttrrrqqqrrrrrrqqqpppmmmmmmllljjjiiihhhggggggddd```]]]]]]aaammm|||{{{~~~lllXXXJJJ???888555333222111000////////////........................jjjjjjiiiiiiiiiiiiiiiiiijjjiiifffdddddddddfffgggqqqvvvxxxuuuqqqllleee^^^\\\YYYWWWVVVVVVVVVUUUSSSVVVXXX\\\bbbiiiooosssvvvzzz}}}~~~||||||}}}|||yyytttooolllkkkkkklllooottt}}}yyyxxxyyy}}}vvvpppmmmmmmsss{{{lllSSSFFF;;;888444111000000///...///............---------++++++++++++++++++++++++++++++************++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///......,,,+++***)))))),,,---......///.....................////////////////////////000000000000222222222222222222222111333999999:::EEETTTnnnpppccc\\\ZZZ]]]ggguuu~~~uuulllgggaaa]]]]]]aaabbbhhhrrrooo\\\QQQKKKFFFDDDDDDCCCEEEGGGIIIIIIKKKMMMOOONNNSSSXXX\\\cccuuu{{{uuupppmmmkkknnnrrrwww}}}{{{zzzzzz{{{}}}{{{xxxwwwvvvtttrrrooonnnoooooonnnmmmkkkkkkjjjjjjhhhgggfffeeebbb^^^\\\ZZZZZZbbbuuu~~~zzzxxx|||nnn[[[NNNCCC;;;888555444222111000/////////........................hhhhhhhhhhhhiiiiiiiiiiiihhhgggfffeeeeeefffggghhhpppvvvyyyxxxvvvrrrlllddd```^^^[[[ZZZYYYXXXWWWUUUTTTVVVZZZ```fffmmmsssvvv|||~~~~~~|||zzzxxxyyy|||}}}zzzuuupppmmmkkkkkklllmmmqqqxxxvvvuuuwww||||||vvvsssqqqtttzzzvvv[[[JJJ===:::555222111000///...///............---------++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++,,,,,,*********++++++++++++,,,+++++++++,,,,,,,,,------///......,,,+++***)))))),,,---......///.....................////////////////////////000000000000333333333222222222222222333::::::===LLL\\\www~~~xxxvvvzzzuuuddd\\\WWWYYYaaaooouuunnnfffbbb^^^[[[^^^ccckkkuuuzzziiiXXXMMMHHHDDDCCCDDDDDDFFFHHHIIIIIIJJJLLLMMMOOOVVV^^^bbblllzzzuuuoookkkiiilllqqquuuzzz|||{{{zzz{{{||||||yyywwwuuussspppmmmkkklllllllllkkkiiijjjjjjiiihhhgggfffeee```]]][[[XXXUUUZZZiiiyyy~~~zzzzzz~~~zzzwwwxxxlll]]]QQQFFF>>>;;;666555444222000//////...........................iiijjjjjjjjjjjjkkkkkkkkkiiiiiihhhhhhhhhhhhhhhiiinnnuuuzzz{{{zzzyyyssslllfffccc```^^^\\\[[[XXXWWWSSSUUUXXX]]]dddlllssswww|||~~~{{{yyywwwuuuuuuwww{{{}}}~~~{{{wwwrrrnnnmmmlllllllllnnnsssyyywwwuuuuuuzzz}}}xxxttttttxxxyyybbbNNN@@@<<<666333111000000//////............---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,---------....../////////,,,---......//////..................////////////////////////000000000000222222222333333333333333555:::;;;AAASSSeee}}}~~~uuuiiieeeeeemmmwwwkkk^^^ZZZUUUZZZfffxxx{{{lllgggaaa___\\\\\\bbbiiipppsssdddSSSKKKGGGDDDCCCDDDEEEGGGIIIIIIIIIJJJLLLMMMQQQ[[[dddkkkyyyzzztttoookkkiiikkkooorrrvvv{{{}}}|||{{{zzz{{{|||~~~~~~{{{xxxwwwrrrooollljjjjjjjjjjjjjjjhhhiiijjjjjjiiigggfffeee```]]]ZZZWWWTTTUUU```kkk}}}tttooonnn|||}}}jjj^^^UUUJJJAAA===888777555333111///..............................mmmmmmmmmmmmnnnnnnnnnooonnnnnnmmmmmmlllkkkjjjiiijjjrrryyy|||}}}}}}yyysssjjjgggccc```^^^\\\YYYWWWRRRSSSVVV[[[ccckkkssswww|||~~~|||zzzxxxvvvuuuwwwyyy{{{~~~{{{wwwssspppnnnmmmmmmlllllloootttzzz{{{vvvrrruuu|||uuurrrsssrrrzzzlllUUUAAA===777333111111000//////............---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,------...///000000,,,---......//////..................////////////////////////000000000000111222222333333444444444666:::;;;EEEZZZlllzzzmmmggg^^^[[[]]]gggsss}}}|||hhh]]]\\\VVV]]]mmmzzzoooddd```]]]]]]]]]___hhhqqqyyy~~~jjj\\\OOOIIIGGGEEEDDDEEEEEEGGGIIIKKKKKKLLLOOOQQQTTT___kkkvvvzzztttoookkkgggiiilllooorrrwww|||~~~|||{{{zzzyyyyyyzzz{{{zzz~~~~~~|||{{{tttpppllljjjjjjkkkkkkjjjhhhiiijjjjjjjjjhhhfffeeeaaa]]]YYYWWWUUUTTTYYY```uuuxxxrrroooyyy}}}oooaaa[[[WWWOOOGGGBBB999888666333111///..............................ooopppppppppqqqqqqrrrrrrssssssrrrpppnnnllljjjiiihhhpppxxx||||||vvvmmmiiieeeaaa___\\\YYYVVVRRRSSSUUUZZZbbbkkksssxxx{{{~~~}}}{{{yyyxxxyyy{{{|||~~~{{{wwwssspppnnnnnnnnnllllllmmmqqqwww}}}~~~wwwpppppp|||uuupppooommmsss{{{sss\\\BBB>>>888333111111000/////////.........---------++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................../////////000////////////000000000000111111222333333444555555777:::;;;GGG^^^pppmmmaaa^^^[[[XXX[[[fffrrr~~~}}}jjj```___YYYbbbtttpppeee___\\\ZZZ\\\^^^bbbmmmxxxtttdddWWWKKKGGGGGGFFFEEEGGGDDDGGGJJJLLLMMMOOORRRUUUVVVbbbppp~~~}}}zzzuuuoookkkfffhhhkkkmmmooosssxxx|||~~~}}}{{{yyyxxxxxxxxxxxxvvvzzz}}}uuurrrnnnkkkkkklllllllllhhhiiijjjkkkjjjiiifffeeebbb]]]YYYXXXVVVTTTUUUYYYhhhvvvzzzwwwxxxlllaaaXXXWWWWWWRRRKKKGGG:::888666444111///..............................pppqqqqqqrrrssssssssssssssstttuuusssoookkkiiihhhiiilllqqqxxx~~~}}}zzzuuuooogggbbb___[[[TTTOOOPPPQQQSSSWWW\\\eeeooovvv}}}~~~yyyvvvuuuwwwzzz}}}~~~|||yyyuuuqqqnnnlllkkkoooooooooooossszzz|||wwwuuuyyy~~~vvvnnniiijjjiiinnnzzzxxxaaaMMMBBB888555333000///000///...,,,++++++,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,..................------............/////////000000222333333333333444666999===FFFSSSdddwwwwwwhhh```^^^```aaagggqqq{{{}}}nnnfffaaa\\\fffxxxrrreee]]]UUUXXX[[[]]]```kkk|||}}}mmmXXXRRRKKKFFFDDDEEEEEEFFFEEEIIIKKKHHHJJJRRRUUUSSS___dddttt|||zzzyyyyyyzzz||||||vvvpppkkkiiihhhhhhiiikkkoootttvvv{{{|||xxxuuusssrrrrrryyy{{{{{{xxxssspppllljjjjjjkkklllllljjjiiihhhiiiiiihhheeebbbcccaaa^^^ZZZVVVSSSQQQPPP\\\mmmzzzjjjddd[[[TTTUUUXXXTTTMMM>>>999555444222//////222//////.........---------ppppppqqqrrrrrrrrrqqqqqqrrrssstttrrrnnnjjjggggggfffiiiooovvv|||}}}|||tttnnngggccc```]]]WWWRRRPPPQQQSSSUUUZZZbbbkkkqqqyyy~~~yyyuuussstttvvvxxx}}}{{{yyyuuurrrooommmlllnnnnnnnnnooorrryyyzzzxxx{{{~~~uuummmhhheeedddiiittt|||}}}uuubbbMMMCCC888444222///---...///...,,,++++++,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++,,,,,,---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...............---........./////////000000///111333333333444666888999>>>GGGVVVjjj~~~xxxkkkdddcccfffjjjrrr|||~~~nnneeeaaadddooowwwkkk```YYYWWW[[[```eeemmm|||ttteeeSSSNNNHHHCCCBBBCCCDDDDDDFFFJJJKKKIIIJJJQQQUUUTTTbbbkkk}}}|||zzzxxxvvvvvvvvvxxx{{{|||vvvpppkkkhhhgggggghhhjjjnnnrrrtttxxx}}}}}}yyyvvvsssrrrqqqxxxzzz{{{xxxuuuqqqmmmjjjjjjkkkkkkjjjjjjiiihhhiiiiiihhheeeccccccaaa^^^ZZZVVVRRRPPPOOOXXXfffzzzxxxqqqeeeaaaYYYTTTVVVZZZWWWQQQCCC===777555333//////222//////.........---------ppppppppppppppppppooonnnppprrrrrrppplllhhheeedddcccffflllttt{{{~~~tttoooiiidddbbb___ZZZWWWQQQRRRRRRSSSVVV]]]eeekkkrrrzzz{{{vvvsssrrrsssttt{{{zzzyyyvvvsssqqqnnnmmmmmmmmmmmmnnnqqqxxx}}}~~~}}}sssjjjddd```___cccmmmssstttuuuwwwvvvtttqqqttt|||uuuhhhRRRFFF:::555444000------///...---,,,,,,---...///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,++++++,,,,,,---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...////////////....../////////000000000///111222333333555777:::<<>>888666333000000......------------......------,,,,,,,,,+++++++++************************,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...***++++++,,,,,,------...------------------------,,,------......------,,,+++,,,---...////////////...////////////000000000111222333333333555888:::@@@FFFSSSiiiyyyjjjeeefffiiixxxzzznnneee]]]XXXTTTVVV[[[dddoooppp___TTTMMMIIIEEECCCCCCFFFGGGHHHJJJLLLLLLKKKLLLPPPWWW[[[jjj{{{~~~{{{yyywwwuuutttsssqqqooonnnpppssswwwzzz|||~~~wwwpppkkkhhhgggffffffhhhllloooqqqrrrwww}}}|||xxxssspppnnnnnnrrryyy|||yyyvvvrrrnnnkkkkkkkkkkkkkkkkkkiiihhhggghhhgggeeecccbbb```]]]YYYUUUQQQMMMKKKLLLTTTcccxxxyyysssooolllfffdddaaa^^^bbbhhhhhhdddSSSHHH===777444000000333////////////............lllmmmmmmmmmlllkkkjjjjjjkkkmmmnnnlllhhhdddbbbaaaaaadddiiipppxxx~~~zzzvvvooohhhbbb^^^[[[YYYUUUTTTRRRPPPPPPTTTZZZ^^^iiiqqqxxx|||{{{xxxwwwxxxyyyzzz{{{{{{{{{yyyuuurrrooollllllkkklllnnnuuu}}}|||nnnaaaYYYXXXXXX\\\dddjjjmmmqqqwwwzzz{{{zzzzzz}}}~~~xxxbbbRRRAAA999777555222111........................------,,,,,,,,,+++++++++************************,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...------------------------,,,------......------,,,+++,,,---...////////////////////////000000000111333444444444333555888:::BBBJJJ[[[qqqtttgggeeeiiiooorrrggg^^^YYYVVVTTTYYY___jjjzzzyyyhhhYYYQQQIIIFFFCCCBBBDDDFFFHHHHHHJJJKKKMMMMMMNNNRRR[[[cccsss}}}zzzxxxvvvtttrrrrrrpppnnnmmmnnnqqqtttvvvxxx|||~~~yyyrrrmmmiiihhhgggggghhhkkkoooqqqrrrvvv|||~~~yyytttpppnnnlllpppvvv}}}{{{uuuqqqmmmkkkkkkllllllllljjjhhhffffffffffffdddccc```___]]]ZZZVVVQQQMMMKKKIIIOOO]]]qqq|||vvvrrrppppppkkkkkkiiigggkkkpppqqqmmm]]]OOO@@@888555222222444000000/////////.........jjjjjjjjjkkkjjjjjjiiiiiiiiijjjlllkkkhhhdddbbbbbbbbbcccgggnnnuuu{{{~~~{{{wwwpppiiibbb^^^[[[ZZZWWWVVVSSSPPPOOORRRWWW[[[dddllltttxxx|||~~~{{{yyyxxxyyyyyy{{{}}}~~~~~~|||xxxssspppmmmlllkkkkkkmmmrrrzzzpppccc[[[UUUUUUYYYaaafffkkksss{{{ppp\\\FFF;;;777444222111........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++***------------------------,,,------......------,,,,,,,,,---.../////////////////////000000000111111444444444444444555999<<>>JJJVVVrrrpppfff___```hhhwwwwwwqqqkkkiiihhhlllyyyttt```TTTLLLFFFBBBCCCBBBCCCCCCEEEFFFHHHJJJKKKPPPRRRXXX```iiiwww|||wwwsssnnnkkkiiihhhiiikkkkkkkkkmmmnnnnnnlllhhhfffeeeeeehhhoooxxx{{{tttmmmiiiaaa\\\YYYZZZ[[[\\\```ffflllpppvvv|||{{{uuuqqqnnnllljjjhhhhhhiiijjjkkkrrrrrrtttwww{{{~~~~~~}}}~~~xxxrrrnnniiieeebbbcccbbbaaaaaaccccccbbbaaabbb```]]][[[ZZZWWWTTTQQQNNNJJJGGGIIIOOO]]]ttt~~~{{{sss\\\III;;;666777111111000000000/////////aaaaaabbbccccccdddeeeeeefffgggiiikkklllmmmlllllliiieeedddeeeeeeeeejjjppp{{{~~~yyyqqqiiiaaaZZZTTTSSSQQQNNNMMMOOOQQQUUU]]]fffoooxxxzzzxxxyyy{{{|||zzztttmmmgggcccbbbaaaaaacccfffiiikkkwww{{{|||vvvqqqooorrr|||xxxmmmccc\\\]]]```fffuuulllVVVDDD999666333222000......---....../////////.........------+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++*********+++,,,,,,,,,,,,,,,---------......+++,,,---......---,,,++++++,,,------......------000000000000111111111111///000000111111222222222444444666888:::AAAPPP___{{{xxxhhhbbb___dddooo~~~tttoookkkkkkmmmvvvyyyiiiWWWMMMGGGCCCBBBCCCBBBCCCDDDEEEGGGIIIKKKLLLQQQTTT\\\hhhuuu{{{wwwpppmmmjjjiiijjjkkkkkkkkkooooooooonnnjjjfffcccaaaaaagggpppxxx~~~{{{vvvppphhhccc\\\XXXUUUWWWXXXYYY]]]cccjjjnnnttt{{{|||vvvsssnnnllliiifffeeefffhhhiiioooqqqtttyyy|||~~~~~~~~~zzzuuupppkkkeeeaaaaaa```___```bbbbbbaaa```aaa```]]]\\\[[[XXXUUURRROOOJJJFFFFFFJJJVVVjjj}}}}}}wwwuuuzzz{{{cccMMM<<<444333222111111000000/////////bbbbbbcccdddeeegggggghhhgggiiijjjlllnnnnnnnnnmmmhhheeedddeeeeeefffkkkrrr}}}sssiii___YYYTTTTTTTTTQQQQQQSSSRRRWWW^^^fffnnnwwwzzzwwwwwwxxxwwwtttnnnfff```ZZZ[[[\\\^^^bbbfffiiillltttxxx|||~~~{{{uuuoookkknnnyyyzzznnncccZZZZZZ[[[aaapppuuu^^^III<<<888444333111///............///.........------------******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,---------......,,,,,,...//////...,,,,,,+++,,,------......------000000000000111111111111......//////000111111222333333555888:::DDDVVVhhhyyyrrrqqqsssuuuyyy~~~|||zzzlllbbb``````ggguuuwwwrrrmmmjjjkkkqqq~~~nnn___PPPIIIEEECCCBBBCCCCCCCCCDDDFFFHHHJJJLLLNNNTTTXXXcccsss~~~zzzqqqoookkkjjjjjjkkkkkkkkknnnnnnnnnmmmlllhhhdddaaaaaaeeelllsssxxx}}}~~~{{{xxxrrrjjjbbb\\\XXXTTTRRRTTTVVVVVVZZZ```fffkkkrrrxxx|||wwwuuummmkkkgggeeedddeeehhhiiinnnrrrwww|||~~~{{{wwwsssnnnhhhdddaaa_________aaabbbaaa``````___]]]\\\[[[YYYVVVSSSNNNJJJGGGFFFHHHQQQcccttt{{{wwwsssrrryyy}}}{{{jjjSSS@@@444111222222222111000/////////ccccccdddfffgggiiijjjjjjiiijjjlllnnnoooooonnnnnnhhheeeccceeeeeefffkkkrrr}}}~~~ssshhh\\\WWWTTTUUUVVVSSSSSSUUUSSSWWW^^^eeennnwww{{{wwwvvvtttrrrnnnggg___YYYSSSUUUXXX\\\aaafffjjjlllpppssswwwyyyxxxsssmmmiiijjjuuu~~~ooocccYYYVVVVVVYYYgggwww~~~fffNNN???:::555333111///..................---------,,,,,,,,,)))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...,,,,,,,,,---------......------............------,,,,,,---.............../////////000000000111111------...///000111111222333333555888;;;GGG]]]qqqqqqiiicccdddhhhkkknnnrrrooossszzzzzzmmmbbb[[[]]]bbbkkkzzzxxxooommmjjjiiinnnxxx}}}dddWWWKKKFFFEEEBBBAAABBBCCCCCCEEEFFFIIIKKKMMMOOOXXX^^^lll{{{tttqqqnnnllllllmmmmmmlllkkkkkkjjjkkkkkkiiieeebbbbbbdddhhhkkknnnsssxxx|||~~~{{{vvvpppggg]]]WWWTTTPPPOOOQQQSSSSSSWWW\\\aaafffmmmuuu{{{}}}yyyvvvmmmjjjgggdddccceeehhhjjjmmmssszzz|||xxxuuupppkkkhhhaaa```______aaaaaa```______]]]\\\[[[ZZZYYYVVVTTTNNNKKKHHHGGGGGGMMM\\\jjjxxxvvvsssttt{{{yyytttttt}}}nnnZZZFFF999444333333222111000000///...bbbcccdddfffhhhjjjkkklllkkklllnnnooooooooonnnnnniiieeecccdddcccccchhhnnnvvv~~~|||qqqggg[[[VVVSSSUUUUUUSSSSSSUUUQQQUUU\\\dddnnnxxxxxxuuuqqqmmmggg```YYYTTTPPPRRRVVV[[[aaafffiiikkkjjjmmmpppssstttqqqllliiieeeooo~~~uuuhhh\\\WWWSSSTTT___mmm}}}oooTTTBBB<<<555444222000............---,,,,,,,,,,,,+++++++++((()))***+++,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,---------............------------......------...////////////........./////////000000000---...///000111222333333444444777999===JJJcccyyysssddd\\\WWW[[[aaaeeehhhlllkkkmmmrrrwwwvvvoooddd]]]WWW\\\eeepppqqqgggeeeeeeiiitttooo\\\QQQGGGDDDDDDBBB@@@@@@CCCDDDEEEGGGIIILLLNNNOOOYYY```qqq}}}xxxuuuqqqoooooopppoooooollljjjiiiiiijjjjjjgggccc````````````bbbffflllpppwww}}}}}}xxxpppfff[[[TTTPPPLLLKKKNNNPPPPPPTTTYYY\\\aaahhhpppwww~~~~~~{{{yyyooolllgggdddbbbdddgggiiimmmsss|||~~~zzzvvvrrrmmmjjjcccaaa``````aaaaaa___^^^]]]\\\ZZZZZZZZZXXXVVVSSSOOOLLLJJJHHHFFFIIITTTaaa{{{~~~{{{yyy{{{xxxtttuuu|||{{{nnn^^^KKK>>>888444333333222111000///...bbbbbbdddfffhhhjjjkkklllmmmnnnoooppppppooonnnnnnjjjfffccccccbbb```dddkkkpppxxx{{{qqqggg[[[VVVSSSTTTTTTRRRQQQSSSNNNSSSZZZcccnnnyyyyyyuuupppjjjddd]]]UUUQQQOOOQQQVVV[[[aaaeeehhhjjjgggiiilllpppqqqpppkkkhhhaaajjjyyy|||oooaaaZZZUUUSSS\\\iiippptttXXXEEE>>>666444222000............,,,,,,,,,+++++++++******((()))***+++,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000,,,,,,,,,---------......///...---,,,,,,---...///---...//////000000//////............////////////...///000111222333444444555666888:::???MMMggg~~~|||ggg]]]UUUQQQVVV^^^cccfffjjjmmmmmmppptttssskkkaaa\\\UUU]]]iiivvv|||lllbbb^^^aaajjjxxxxxxdddWWWMMMEEECCCDDDAAA???>>>CCCDDDEEEGGGJJJLLLOOOPPPXXX___rrr~~~{{{xxxtttrrrrrrrrrqqqqqqnnnllljjjjjjlllkkkiiifff]]]\\\ZZZXXXXXX\\\bbbgggnnnttt}}}yyyqqqfff[[[SSSMMMIIIHHHKKKMMMNNNQQQVVVXXX]]]dddlllttt{{{}}}{{{qqqnnnhhhdddbbbcccfffhhhlllsss}}}zzzvvvrrrmmmjjjdddbbbaaa```aaaaaa___]]]]]][[[ZZZYYYYYYXXXUUUSSSPPPMMMKKKIIIFFFFFFOOOZZZssszzzwwwzzz{{{}}}tttkkk^^^MMM@@@:::444444333222111000///...cccdddeeeggghhhiiiiiiiiiiiijjjlllmmmmmmllljjjiiiiiihhheeecccaaa`````````kkkrrrzzz}}}|||sssiiiaaa\\\VVVTTTTTTTTTRRRPPPTTTUUUXXX___jjjxxxyyyqqqkkkbbbYYYUUUVVVTTTXXX]]]cccgggiiijjjjjjllllllmmmoooppppppmmmkkkfffhhhqqqxxxkkk```\\\]]]^^^___rrr{{{rrrYYYGGG@@@555333222333111,,,,,,//////---,,,,,,---...,,,+++******+++++++++,,,,,,,,,++++++++++++******))))))+++...111111...,,,---...---,,,***))))))***,,,---------------------------......////////////......///////////////.........111000000000111222333333666555777<<>>>>>@@@AAAEEEFFFGGGHHHIIIKKKNNNQQQWWW```ooo}}}{{{xxxvvvtttsssqqqnnnmmmlllllljjjhhhaaa```^^^[[[YYYWWWWWWVVVTTTXXX^^^fffnnnxxxxxxnnnbbbXXXRRRKKKHHHFFFIIIJJJJJJLLLQQQSSSXXX^^^dddiiiooowww|||}}}|||||||||}}}~~~|||{{{vvvpppjjjeeeddddddeeeiiinnnuuu}}}|||vvvqqqgggddd``````aaabbb```]]]ZZZZZZZZZZZZZZZYYYXXXXXXTTTRRRMMMHHHDDDEEEJJJMMM\\\mmmuuuhhh___ZZZZZZ]]]bbbeee^^^PPPCCC:::666444555333000///222bbbbbbaaaaaabbbdddeeefffjjjkkkkkkkkkjjjiiihhhgggeeedddccccccbbbaaaaaaaaabbbhhhoootttxxxzzzvvvoooaaa[[[VVVTTTUUUWWWXXXWWWSSSSSSUUU[[[dddooozzz~~~vvvooofff]]]YYYZZZ^^^ggguuuwwwqqqkkkjjjiiikkkooorrrttttttqqqnnnooo{{{vvvkkkeeeccccccdddmmmqqqwwwzzzxxxtttpppnnnmmmsssxxxzzzuuuiiiUUUEEE999444111111000......000///---,,,,,,---...,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,++++++******++++++,,,------------------------......////////////......///////////////000000000000000000111222333444555555666<<>>>>>???AAABBBEEEFFFGGGHHHIIIKKKOOORRRYYYddduuu~~~{{{yyyvvvssspppnnnmmmllliiihhhbbbaaa```^^^\\\ZZZWWWVVVRRRTTTYYY^^^fffoooyyy}}}vvvmmmbbbWWWRRRLLLHHHGGGIIIJJJJJJNNNSSSTTTXXX^^^cccgggmmmvvv|||}}}{{{zzzzzzzzzzzz|||~~~|||{{{|||}}}~~~~~~zzztttmmmhhheeeccccccgggkkkrrryyy~~~zzzvvvkkkfffaaa___```aaa```^^^ZZZZZZZZZZZZZZZYYYYYYXXXVVVTTTOOOJJJFFFEEEHHHKKKTTTdddyyywwwlllaaaZZZSSSSSSXXXaaahhheeeXXXLLL???:::777888666333222333bbbbbbbbbbbbcccddddddeeehhhhhhhhhhhhggggggffffffddddddccccccbbbaaa``````aaaffflllppptttwwwtttoooccc]]]WWWTTTUUUWWWXXXWWWVVVVVVXXX\\\dddoooyyyzzzsssjjj```\\\\\\aaaiiiuuu~~~xxxsssmmmkkkhhhiiillloooqqqrrrqqqnnnoooxxxzzzooogggddddddeeeooossswwwyyyvvvrrrooommmkkkqqqwww{{{{{{sss]]]III>>>777111111111///...000///---,,,,,,---...,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......////////////......////////////000000111111000000000111222444555666999888>>>KKK]]]sss|||pppjjjhhhnnn}}}sssggg```___bbbdddnnnkkk[[[OOOGGGBBBAAA@@@???@@@AAACCCDDDEEEFFFGGGHHHJJJMMMRRRUUU]]]jjj~~~~~~xxxvvvrrrooommmkkkiiigggddddddcccbbb___\\\YYYXXXSSSTTTVVVYYY^^^fffooovvv~~~|||uuulllbbbXXXRRRNNNJJJHHHJJJLLLLLLPPPVVVXXX\\\aaaeeehhhnnnvvv|||}}}{{{yyyyyyxxxyyywwwzzz}}}zzzxxxxxxyyy{{{|||}}}}}}wwwqqqjjjfffcccbbbdddgggmmmtttzzz~~~{{{oooiiibbb^^^^^^______^^^[[[ZZZZZZYYYYYYYYYYYYYYYWWWUUUQQQLLLGGGEEEGGGIIIQQQ^^^tttzzzsssjjj```ZZZTTTSSSVVV```jjjjjj```UUUEEE>>>888888666333111333bbbcccdddeeeeeeeeeeeedddeeeeeeeeeeeeeeeeeeffffffdddddddddcccbbb```___^^^___dddhhhlllqqquuutttoooiiibbb[[[WWWWWWXXXYYYXXXXXXXXXXXX\\\cccmmmwww||||||vvvmmmddd```aaadddkkkuuu}}}zzzvvvooolllhhhgggiiimmmpppqqqsssrrrrrrwww~~~sssjjjeeeeeefffnnnqqqvvvxxxwwwtttrrrrrrrrrxxx~~~jjjQQQDDD;;;333222222000///000///---,,,,,,---...,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++))))))+++,,,+++***------------------------------------------------......////////////.........//////000000111111222000000000111333444666777;;;;;;AAAOOOccczzz{{{ssspppoooyyy{{{nnnddd]]]]]]aaagggssswwwdddVVVLLLGGGAAAAAAAAA@@@AAACCCDDDEEEEEEFFFGGGIIIKKKOOOUUUZZZcccsss|||yyyuuuqqqooollliiiggggggfffeeeccc```]]][[[YYYUUUUUUUUUUUUXXX^^^fffkkkvvv|||}}}wwwoooddd[[[VVVRRRMMMKKKMMMNNNPPPTTTZZZ\\\```eeeiiilllpppvvv{{{|||zzzxxxxxxwwwwwwwwwzzz}}}{{{xxxuuuuuuwwwyyy{{{|||}}}~~~~~~zzztttmmmhhhdddbbbaaaccchhhooovvv|||vvvnnneee___^^^______^^^[[[[[[ZZZYYYYYYYYYYYYYYYWWWVVVSSSMMMIIIFFFGGGHHHPPPYYYmmmyyywwwyyy~~~}}}{{{yyytttmmmddd^^^ZZZXXX[[[fffqqqsssiii^^^KKKAAA999666555222000111cccdddfffhhhhhhgggeeedddddddddddddddeeefffggggggdddddddddcccbbb```^^^\\\[[[```dddhhhnnnuuuuuurrrpppiii```[[[ZZZZZZZZZYYYWWWVVVWWWZZZ```jjjsssxxxzzz}}}{{{vvvooohhheeeggghhhnnnxxx}}}yyyqqqmmmhhhfffhhhmmmqqqtttxxxxxxyyyyyy~~~wwwmmmhhhggghhhjjjnnntttwwwxxxxxxxxxyyy}}}xxx]]]III???555333333000///000///---,,,,,,---...,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,))))))+++---,,,+++,,,------......------,,,------------------------......////////////.........//////000111111222222000000111111333555666777:::<<>>KKK___uuuiiiZZZUUUVVV```kkkxxxnnnddd]]]ZZZ[[[ccclll|||dddUUULLLFFFBBBAAA??????@@@AAACCCDDDFFFGGGJJJJJJMMMQQQVVVaaattt~~~|||yyyxxxvvvtttrrrpppoooooonnnmmmkkkhhhfffdddcccccccccbbbaaa``````___^^^^^^XXXZZZ]]]aaagggoooxxx~~~|||wwwsssiiigggdddccccccfffiiikkkmmmpppsssvvvwwwyyy|||~~~{{{xxxvvvvvvwww~~~|||vvvtttqqqqqqsssvvvxxxyyyxxxuuupppmmmmmmqqqvvvyyy}}}yyyuuuoooiiiddd^^^ZZZZZZ```gggnnnwwwwwwiii```]]]\\\]]]\\\[[[ZZZXXXVVVUUUUUUUUUSSSTTTTTTTTTQQQMMMIIIGGGCCCDDDDDDIIIWWWmmmjjjMMMBBB999777777222aaaaaaaaaaaaaaaaaabbbbbbbbbdddfffffffffeeeeeedddccccccdddcccbbb```^^^]]]___^^^^^^```fffooowww}}}{{{sssiii```YYYUUUSSSSSSSSSSSSRRRQQQQQQSSSUUU```fffooowww}}}~~~xxxxxx|||xxxpppllliiihhhmmmtttwwwyyy|||{{{uuuooosss{{{xxxmmmfff```^^^^^^aaaiiiyyywwwYYYEEE===444222444222000////////////.........++++++++++++++++++++++++(((***+++------,,,+++***++++++------------++++++------------------------,,,,,,---------.........---...///000000000//////////////////000000111111111222333333333666:::===AAAQQQeeezzz{{{bbbWWWUUUXXXcccooouuummmeeeaaa```cccnnnyyyuuu___QQQJJJDDDAAA@@@??????@@@BBBCCCEEEGGGHHHJJJKKKNNNSSSXXXdddzzz{{{yyywwwvvvtttrrrqqqpppooooooooonnnkkkhhheeecccbbbaaaccccccbbbaaaaaa```___^^^YYYZZZ[[[]]]```hhhpppvvv~~~zzzvvvmmmkkkiiiggggggiiilllnnnppprrrvvvxxxzzz{{{}}}{{{wwwuuuvvvwww}}}vvvtttqqqqqqtttvvvxxxxxxxxxuuuqqqnnnoootttyyy}}}}}}zzzvvvpppjjjeee^^^ZZZYYY^^^dddjjjsss|||yyykkkaaa]]]]]]^^^]]]\\\ZZZXXXVVVUUUTTTTTTUUUUUUUUUTTTQQQMMMHHHFFFEEEDDDDDDGGGQQQccc{{{kkkMMM@@@777444555000``````_________```aaaaaaaaacccfffgggeeedddccccccbbbcccdddddddddbbbaaa```aaa``````bbbgggnnnuuuzzz}}}yyyqqqggg]]]WWWUUUUUUQQQRRRRRRQQQPPPOOOQQQRRR[[[bbbllluuu{{{}}}|||~~~}}}vvvqqqkkkhhhkkkrrrvvvxxx{{{yyyqqqjjjlllrrryyymmmfff___^^^^^^```ggguuu}}}^^^HHH???666222333000/////////.........------*********+++++++++++++++)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,++++++,,,,,,---.........---...///000111000//////...//////000000111111222111222333333444777;;;>>>EEEVVVkkk~~~zzzzzz~~~ooo^^^WWWVVV[[[hhhwww~~~ooojjjfffeeegggooo}}}nnnYYYMMMHHHCCC@@@@@@???@@@AAABBBDDDFFFHHHIIIHHHJJJOOOUUU\\\iii{{{xxxvvvuuusssqqqooonnnnnnmmmnnnmmmjjjhhheeecccbbbaaaccccccccccccbbbaaa``````]]]]]]\\\[[[]]]bbbiiinnnvvv{{{|||yyyqqqpppmmmllllllmmmooopppsssvvvzzz|||}}}~~~{{{wwwuuuuuuvvv}}}vvvtttqqqqqqsssuuuuuuuuutttqqqnnnmmmooouuu{{{}}}{{{wwwqqqjjjfff___ZZZXXX\\\```fffooowww}}}~~~pppddd^^^]]]^^^\\\[[[ZZZXXXVVVUUUUUUUUUVVVVVVUUUTTTQQQMMMIIIGGGEEEDDDEEEGGGLLLZZZqqq}}}uuuuuu}}}kkkOOOBBB777444555222___^^^^^^]]]^^^___```aaa___bbbffffffdddbbbaaabbb```aaacccdddddddddcccbbb`````````bbbffflllqqquuuyyywwwrrriii___YYYVVVVVVSSSTTTUUUSSSQQQOOOOOOPPPUUU]]]hhhqqqwww~~~~~~|||vvvoooiiijjjpppsssuuuxxxwwwooohhhjjjpppzzzyyynnngggbbb``````aaadddpppbbbKKKBBB888444333...............---------,,,)))*********++++++++++++******++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,---.../////////---...000111111111///......//////000111111222222111222333444555888<<<@@@HHH[[[rrr{{{sssnnnnnnpppyyy}}}qqqdddXXXUUUVVV\\\nnnvvvjjjgggggglllrrr~~~{{{iiiUUUKKKFFFBBB@@@@@@@@@@@@AAACCCEEEGGGIIIJJJHHHLLLSSS\\\dddsss~~~yyyuuutttrrrpppnnnmmmllllllkkkjjjiiigggffffffeeeeeecccdddeeeeeeeeedddcccbbbaaa```^^^[[[[[[]]]bbbfffkkkqqqzzz~~~{{{vvvtttrrrqqqpppqqqrrrssswwwzzz~~~|||wwwuuuuuuvvv{{{~~~}}}||||||{{{{{{}}}~~~{{{uuurrrpppoooppprrrrrrqqqpppnnnllllllooovvv~~~}}}{{{xxxrrrkkkfffaaa[[[XXXZZZ^^^bbbkkkssszzzwwwiii___\\\\\\[[[[[[YYYXXXVVVVVVUUUUUUUUUUUUTTTRRRPPPNNNLLLKKKDDDDDDEEEGGGIIISSShhh}}}vvvoooqqqyyygggOOOCCC666222555222^^^]]]]]]\\\]]]^^^```aaa^^^bbbffffffdddaaa```aaa___```bbbcccdddddddddccc```___```bbbeeejjjnnnqqqvvvvvvtttmmmccc\\\XXXWWWWWWXXXYYYWWWTTTQQQPPPPPPQQQYYYdddmmmttt{{{~~~zzzqqqiiijjjnnnppprrrvvvwwwpppkkkmmmuuuxxxzzzppphhhdddccccccbbbcccllleeeNNNDDD:::555444.........---------,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,...---++++++++++++---...,,,,,,---......---,,,,,,---------...///000000111---...000111222111///......//////000111222222222111222333444555888===@@@III___wwwxxxmmmhhhffffffhhhssswww{{{|||hhh]]]TTTRRRTTT]]]sss{{{qqqhhhgggjjjqqq{{{xxxfffSSSIIIEEEAAA??????@@@@@@AAACCCEEEGGGIIIKKKIIIOOOXXXccclll}}}{{{uuutttrrrpppnnnlllkkkkkkiiihhhhhhhhhhhhhhhiiiiiidddeeefffgggggggggfffeeecccbbb___\\\ZZZ[[[^^^bbbbbbjjjttt{{{~~~|||yyyxxxvvvtttssstttuuuvvvzzz}}}|||wwwuuuuuuvvvvvvxxxzzzzzzxxxwwwwwwwwwxxxyyyzzz}}}|||zzzsssqqqooonnnnnnoooooonnnnnnlllkkklllqqqxxx}}}{{{xxxrrrlllgggbbb\\\XXXYYY\\\```hhhqqqyyy|||lll```\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVTTTSSSRRRQQQPPPOOONNNNNNCCCCCCEEEGGGHHHNNNbbbwww}}}tttnnnpppzzzcccNNNBBB555000333111```aaaaaa```___```ccceeeaaabbbccccccdddddddddddddddddddddddddddddddddccccccbbb```^^^___bbbhhhmmmooosssuuupppfff]]]YYYXXXUUUWWWXXXVVVRRROOOOOOPPPQQQVVV```kkkvvv|||yyy||||||rrrkkkjjjlllmmmppptttvvvuuussspppooozzz}}}uuummmfffbbb```aaaeeemmm{{{zzzkkkUUUEEE<<<888555111...---,,,,,,++++++,,,,,,---,,,+++)))((())))))***------------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000111111111111666333333777999999===BBBNNNddd}}}|||hhh^^^\\\]]]___bbbnnnuuu{{{~~~{{{uuucccZZZSSSRRRTTT^^^vvvwwwmmmiiiiiillluuulll^^^PPPGGGCCC??????AAA@@@AAACCCDDDEEEGGGJJJLLLLLLRRR\\\hhhyyy|||{{{xxxuuurrrqqqpppnnnlllmmmllljjjhhhgggggghhhiiiiiiiiiiiiiiijjjlllmmmnnnhhheee```]]]\\\\\\[[[ZZZ___bbbhhhpppwww}}}~~~|||zzzxxxwwwwwwyyy|||~~~}}}}}}yyyvvvssspppooouuutttrrrnnnkkkiiikkklllqqqwww||||||}}}~~~~~~{{{wwwnnnhhhiiikkkjjjhhhhhhhhhiiikkklllooowww{{{sssjjjcccccc^^^ZZZZZZZZZ\\\dddmmmwww|||lll___WWWTTTWWWWWWXXXXXXXXXWWWVVVUUUWWWVVVUUUSSSQQQOOOLLLKKKFFFDDDCCCDDDGGGOOObbbsss{{{sssoooyyyvvvbbbLLL@@@999333222444aaabbbbbbaaa```aaaccceeebbbbbbcccdddddddddccccccccccccddddddddddddddddddbbbaaa```^^^^^^aaafffkkkooosssvvvrrriii```\\\ZZZUUUWWWXXXVVVRRROOOOOOOOOQQQVVV___iiisss||||||zzzwwwyyy}}}xxxpppjjjiiikkkmmmppptttwwwxxxvvvtttsss}}}zzzrrrkkkgggcccdddffflllxxxzzzkkkVVVFFF===888444111///...------,,,,,,------+++***************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////////////////000000000000111111111111333111222666999:::???EEEVVVlll|||iii___[[[[[[___dddnnnwww}}}tttddd[[[TTTUUUYYYeeevvvooojjjmmmttt~~~eeeYYYLLLFFFBBB??????AAAAAACCCEEEFFFFFFHHHKKKNNNNNNTTT___mmmzzzwwwtttrrrqqqooommmkkkmmmkkkiiigggffffffggghhhjjjjjjkkkllllllmmmnnnnnnjjjgggcccaaa```___^^^]]]```bbbeeekkkqqqxxx}}}}}}|||{{{zzz{{{}}}|||xxxtttqqqooonnnoooooommmiiifffdddeeegggkkksssyyy|||}}}~~~{{{wwwqqqiiidddeeehhhfffeeeeeefffhhhkkknnnsss|||~~~zzztttlllfffccc^^^ZZZZZZZZZ\\\dddmmmuuu{{{lll```YYYVVVTTTUUUWWWXXXYYYYYYXXXWWWWWWVVVUUUTTTQQQOOOMMMLLLFFFEEEEEEGGGJJJRRRddduuu~~~zzzppp^^^JJJ>>>888222111333bbbcccdddcccbbbbbbdddfffcccccccccdddccccccbbbbbbbbbbbbbbbcccdddddddddeeeaaaaaa___]]]\\\^^^cccggglllppptttrrrkkkccc]]][[[UUUVVVWWWVVVSSSPPPOOOOOOQQQUUU]]]fffpppxxx~~~|||zzzsssuuuwwwzzz{{{{{{zzzzzzxxxyyyxxxssslllhhhhhhiiikkknnnsssxxxzzzzzzyyyxxx}}}xxxqqqkkkgggfffgggjjjrrr|||}}}}}}xxxkkkXXXHHH>>>888444111000//////...---.........((()))***+++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////////////////000000000000111111111111111///111555888;;;BBBIII]]]uuu{{{lllaaa\\\[[[bbbjjjrrr|||vvvggg]]]WWWYYY```pppxxxsssmmmrrr}}}ttt\\\RRRHHHDDDCCC@@@???AAABBBDDDFFFGGGHHHJJJMMMOOOQQQWWWcccrrr|||yyyvvvtttsssrrrooonnnnnnmmmjjjhhhgggggghhhiiimmmmmmooopppqqqqqqqqqqqqmmmkkkhhhffffffeeecccbbbbbbbbbbbbdddhhhnnnuuuyyy|||}}}}}}}}}~~~{{{vvvrrrooommmlllkkkkkkiiigggcccaaabbbcccdddmmmuuuzzz}}}}}}xxxrrrmmmfffaaaccceeeccccccdddeeehhhmmmrrrxxx~~~|||yyyuuunnnjjjddd^^^ZZZYYYYYY[[[ccckkkrrr|||zzzkkk```ZZZXXXRRRSSSVVVYYYZZZ[[[ZZZZZZVVVVVVUUUTTTRRRPPPNNNMMMHHHFFFGGGJJJNNNWWWgggvvvssshhhZZZJJJ???888333222333dddeeefffeeedddccceeefffcccccccccccccccbbbaaa``````aaaaaabbbcccddddddeeeaaa```^^^\\\ZZZ\\\```cccfffkkkppppppkkkddd]]]ZZZTTTUUUVVVUUUSSSPPPOOONNNPPPTTT[[[dddnnnwww~~~|||yyyssssssuuuvvvwwwwwwvvvvvvrrrrrrqqqnnniiiffffffggghhhkkkpppwww{{{}}}|||zzzxxx}}}sssmmmhhhffffffgggnnnuuu}}}xxxvvvvvvuuukkk[[[KKK???888444333000///......------......((()))+++,,,---,,,++++++((()))***+++++++++++++++,,,,,,,,,,,,------------------------------------------------............///////////////////////////000000000111111111111111///111555888;;;CCCMMMbbb||||||qqqhhhbbbbbblllwww{{{lllaaaZZZ]]]fffwww{{{tttzzzkkkVVVMMMFFFDDDDDDAAA@@@AAACCCDDDFFFGGGHHHJJJMMMOOOSSSYYYeeevvv}}}zzzxxxxxxvvvtttsssqqqpppmmmkkkkkkkkklllmmmnnnppprrrsssuuuuuuuuuuuupppnnnlllllllllkkkiiigggeeebbb___]]]___dddkkkooouuuyyy~~~{{{|||~~~}}}yyytttooollljjjjjjjjjkkkkkkiiifffdddcccdddcccjjjrrrwww{{{|||wwwqqqmmmgggbbbcccdddccccccffffffjjjqqqxxx}}}{{{yyyvvvqqqnnnddd___ZZZYYYXXXYYY```iiipppzzz{{{lllaaaZZZXXXRRRTTTWWWZZZ[[[[[[ZZZYYYVVVUUUUUUTTTRRRPPPOOONNNJJJHHHIIIMMMQQQYYYggguuu~~~pppgggaaaXXXLLLAAA:::555333444dddfffgggfffeeedddeeefffccccccccccccbbbbbbaaa`````````aaaaaabbbcccddddddaaa```^^^[[[YYYZZZ]]]___ccchhhnnnrrrooohhh```[[[TTTTTTSSSRRRQQQPPPNNNMMMNNNQQQXXXaaalllwww|||yyyrrrrrrssssssssstttttttttooonnnmmmjjjgggeeeeeeeeeeeegggllltttzzz}}}{{{yyyttt}}}tttlllfffdddeeefffkkkqqq{{{zzztttqqqqqqtttmmm```PPPBBB999666555///......---,,,---------+++,,,---------+++***)))+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,---------------------------------........./////////////////////////////////000000000111111111111333222333666888;;;EEEOOOiiixxxrrrnnnqqq~~~qqqeee]]]```iiizzz~~~{{{fffSSSKKKEEEEEEEEEBBB@@@AAABBBDDDFFFGGGGGGIIILLLOOOTTTZZZgggyyy~~~||||||{{{yyywwwsssrrrpppoooooopppqqqrrrqqqqqqssstttuuuvvvwwwwwwsssrrrqqqrrrsssrrrooommmhhhddd^^^ZZZYYY\\\aaaeeemmmqqqxxx}}}}}}}}}||||||}}}~~~~~~~~~{{{zzzxxx{{{~~~~~~{{{vvvqqqllljjjiiihhhjjjlllmmmmmmkkkiiihhhhhhhhhmmmrrrvvvzzz}}}yyyrrrmmmgggbbbbbbccccccfffjjjlllrrrzzz}}}{{{yyywwwssspppfff```ZZZWWWUUUVVV\\\dddlllwww~~~ooobbbZZZWWWUUUWWWZZZ\\\\\\[[[YYYWWWUUUUUUUUUTTTSSSQQQPPPOOOLLLJJJKKKNNNRRRXXXcccnnn{{{wwwmmmddd___[[[WWWOOODDD:::555333222dddfffggggggeeeddddddeeebbbbbbbbbcccbbbbbbaaaaaa`````````aaabbbbbbbbbcccaaaaaa___[[[XXXXXXZZZ\\\bbbhhhpppuuuuuunnnfff___UUURRROOOMMMNNNNNNNNNMMMMMMPPPVVV___jjjuuu|||yyyqqqqqqpppppppppqqqrrrrrrooommmkkkiiigggeeeddddddcccdddiiiqqqxxx{{{yyyvvvsssxxx}}}}}}uuullldddbbbccceeejjjpppzzz}}}wwwvvvxxx{{{uuujjjYYYHHH<<<777666///...------,,,,,,------------------,,,+++***))),,,,,,,,,,,,+++***)))(((*********+++++++++,,,,,,------------------------//////000000000111111111////////////////////////000000000000111111111111444333555777888<<>>777666000///......---.........---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------........................///000000000111111111111////////////////////////000000000000111111111111333333555888999???LLLZZZxxxuuuhhh```cccmmm|||kkkXXXKKKDDD@@@BBBEEEEEEEEEGGGDDDEEEGGGHHHIIIKKKNNNPPPYYYaaappp~~~|||zzzzzz{{{{{{|||}}}}}}zzzmmmiiiccc]]]XXXUUUTTTTTTXXX\\\bbbgggkkkooosssuuutttvvvxxxzzz{{{zzzxxxwwwuuutttrrrqqqpppqqqrrrsssrrruuuxxx|||~~~~~~~~~zzzzzzyyyxxxxxxxxxxxxxxx{{{~~~~~~}}}{{{|||xxxuuupppkkkhhhgggggghhhkkkooosssuuuuuutttssssssuuuyyy}}}|||rrriiiccc___```eeekkkwww}}}|||xxxsssooohhhaaaZZZUUUPPPNNNRRRYYY___kkkzzzyyyjjj___ZZZWWWYYY\\\^^^^^^[[[XXXUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPLLLJJJLLLLLLMMMQQQWWWbbbooo{{{rrriiiaaa]]]\\\\\\YYY]]]ZZZLLL???888444000dddeeeggggggeeeccccccccc___```aaabbbbbbbbbbbbbbbaaaaaaaaaaaa````````````cccbbb```\\\YYYWWWXXXZZZ^^^dddnnnvvvxxxrrrhhhaaaUUUPPPIIIGGGHHHKKKMMMMMMMMMOOOSSSZZZdddoooxxx~~~}}}sssrrrqqqpppqqqsssuuuvvvssspppmmmjjjhhhfffdddbbbcccdddgggnnnvvvyyyvvvqqqrrrsssyyy~~~|||www}}}|||qqqeeeaaabbbdddiiioooyyy~~~jjjRRR???777666111111000///////////////,,,+++******+++,,,...///******+++,,,------------,,,,,,,,,---------..........................................////////////////////////////////////000000000000111111111111222222555888;;;AAAPPP^^^xxxuuuhhh```dddnnn}}}|||www~~~}}}eeeSSSGGG@@@===@@@DDDEEEGGGJJJEEEGGGIIIJJJJJJLLLOOORRR\\\dddttt~~~~~~nnnkkkeee___YYYTTTQQQPPPPPPTTTYYY___ccchhhlllpppnnnqqqtttxxxyyyxxxvvvttttttssspppmmmlllkkklllmmmnnnqqquuuxxx{{{|||{{{{{{tttttttttuuuvvvxxxyyyzzz}}}}}}}}}|||zzzyyyzzz~~~vvvsssooojjjggggggggghhhnnnrrrwwwzzz{{{zzzyyyyyyxxx}}}}}}qqqhhhccc```ccciiirrr}}}xxxsssnnniiiaaaZZZTTTNNNKKKOOOVVVYYYgggwww|||nnnbbb]]]VVVYYY\\\^^^^^^\\\YYYVVVTTTTTTTTTTTTTTTSSSRRRRRRQQQMMMJJJKKKJJJIIIKKKPPPVVVeee}}}}}}yyyrrriiiaaa^^^^^^___]]]cccaaaSSSDDD<<<888333