BM6P6(@ 999999::::::;;;:::::::::999999999999999999999999;;;<<<<<<;;;999999;;;<<<===>>>@@@AAABBBAAA???>>>AAAAAABBBBBBAAA???>>>===>>>>>>>>>>>>???@@@AAABBBEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCAAA@@@???@@@@@@AAAEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDBBBBBBAAAAAA:::;;;<<<>>>???@@@@@@@@@??????@@@AAAAAAAAA@@@@@@BBBCCCEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFDDDCCCAAA??????@@@AAABBB???AAACCCBBB>>><<<===?????????>>>======>>>???@@@AAABBBBBBAAA@@@>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<;;;::::::999999:::;;;<<<<<<<<<<<<===<<<:::888777777777888555555444333222222111111222111111000000111111222333333222222222333444555555555444444444444555555111111111111111111111111555555444444444333333333555555444333333222111111......///000000000000000////////////////////////////////////////////////111111000000//////......111111000///////////////000000000000////////////////////////............---,,,,,,++++++,,,,,,---,,,---------.../////////------------------,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---,,,+++++++++,,,,,,,,,---------......//////000//////...------,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,...///////////////...---,,,------......------,,,---------............///////////////////////////...///000111111000///...000000000000111111111111000111111111111222222222333333333444444444555555666666555555555777999:::888888888888888999999:::<<<:::888:::<<<<<<:::777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGJJJKKKLLLMMMNNNNNNMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBB@@@???>>>===??????@@@@@@@@@AAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKJJJLLLOOORRRVVV\\\ccchhhuuu{{{999999::::::;;;;;;::::::999999999999999999999999999:::;;;:::888888999;;;======>>>???@@@???>>>>>>@@@@@@AAAAAA@@@???===<<<============>>>???@@@@@@DDDCCCCCCBBBAAAAAAAAABBBCCCBBB@@@@@@???@@@AAAAAAEEEEEEEEEFFFFFFFFFFFFFFFHHHFFFEEECCCBBBAAABBBBBB===============>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBAAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFCCCBBBAAA@@@???@@@@@@AAA???@@@AAA@@@>>>=========>>>>>>=========>>>@@@AAAAAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>============::::::;;;<<<<<<;;;::::::999:::;;;;;;;;;;;;;;;;;;===<<<:::888777777777777666555555444333333222222444444333333333333444444333333222222333333444555555555444444444444555555333333333333333333333333333333333333222222222222444444333333222111111000......///000000000000000////////////////////////000000000000000000000000111000000000/////////...111000000///////////////000000000/////////......////////////.........------,,,,,,++++++,,,,,,---------------............------------------------------------------------------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...,,,,,,++++++,,,,,,,,,,,,------------...///////////////...------,,,,,,,,,------------...,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,......////////////......,,,------......------,,,---------............///...........................///000000000000///........./////////000000000000000111111111222222222333333333333444444444444666555555555555777888999777777777777777888888999:::999888999;;;;;;999777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@???===<<<<<<======>>>>>>>>>????????????@@@AAABBBDDDEEEFFFFFFBBBDDDEEEFFFIIIMMMRRRVVVZZZ___gggooovvv|||888999999:::;;;;;;::::::999999999999999999999999888999999888777777888:::<<<<<<<<<<<<======>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>???BBBBBBAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBEEEEEEFFFGGGGGGGGGGGGGGGHHHFFFDDDBBBAAAAAABBBCCCAAA@@@>>>===<<<;;;<<<<<<@@@AAAAAAAAAAAAAAA@@@@@@===???AAAAAA@@@@@@AAABBB???AAACCCDDDFFFFFFFFFFFF@@@AAAAAAAAA@@@@@@??????>>>===<<<===>>>>>>===<<<<<<<<<<<<===>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999<<<;;;999888777777777777666666666555444444333333444444333333333333444444333333333333333444444444555555444444444444555555333333333333333333333333222222222111111111000000222222222111111000000///......///000000000000000////////////////////////000000000000000000000000000000000000////////////000000//////......//////000////////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,------------------......------------------------------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,++++++,,,,,,,,,,,,,,,------------......//////......------,,,,,,,,,,,,------------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---...///////////////,,,------......------,,,---------............///------------------------......///000000///......------........./////////000000000111111111222222222222333333333444444444444444444444555666777888666555555555555666777777888777777888999:::888666777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCBBBAAAAAACCCEEECCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBEEEHHHGGGKKKQQQWWW\\\```eeehhhqqqzzz777777888999::::::::::::999999999999999999999999777888999888777777999:::<<<;;;:::999:::;;;===???@@@@@@@@@@@@??????>>>>>><<<<<<;;;;;;<<<===>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHGGGGGGGGGEEECCCAAA@@@AAACCCDDDBBBAAA>>><<<;;;;;;======AAAAAABBBAAAAAA@@@??????:::<<<>>>???>>>>>>???AAA@@@AAACCCEEEFFFEEEDDDCCC???@@@AAABBBBBB@@@>>>===>>>;;;999:::===???===;;;;;;;;;<<<===>>>???@@@AAA???>>>===<<<<<<===???@@@??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::::::::;;;::::::999888777:::999999888777666666666777666666666555555555444222222222111111222222222222333333444444444444444555444444333333444444555111111111111111111111111222222111111111000000000111111000000000/////////......///000000000000000////////////////////////........................000000000000////////////000//////.........///////////////.........------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,+++++++++,,,++++++,,,,,,,,,---------------.........------,,,++++++,,,,,,,,,------------------,,,,,,+++******+++++++++,,,,,,,,,------+++,,,---...//////000///,,,------......------,,,---------............///------------------------........................------........./////////000000000000111111111111222222222222333333333333333333333444444555666666444444444333444555555666666666666777888888777666888888999:::::::::::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCBBBAAAAAACCCEEEBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAABBBAAA???>>>>>>@@@BBBDDDFFFIIIKKKLLLNNNQQQSSSXXXaaannnxxx{{{yyyuuurrrvvv}}}}}}}}}555666777888999999999999888888888888888888888888777888999888777888999;;;;;;:::888777888:::===???@@@@@@@@@???????????????======<<<<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>>===>>>???AAABBBCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDBBBAAAAAABBBCCCDDDAAA@@@>>>======>>>???AAAAAAAAAAAAAAA@@@???>>>===999;;;===>>>======>>>???AAABBBDDDEEEDDDCCCAAA??????@@@BBBCCCBBBAAA>>>===>>>;;;888999<<<>>>===;;;:::;;;<<<===>>>???@@@@@@>>>===<<<<<<<<<===>>>?????????>>>>>>>>>=========::::::::::::::::::::::::999:::::::::999888777777888888888888777666666555777666666666666666555555333222222222222222222333222333444555555555444444444444333333333333444444111111111111111111111111222222222222111111111111000000///////////////.........///000000000000000////////////////////////------------------------////////////000000000000//////............//////............------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++++++++***,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++---...////////////,,,------......------,,,---------............///..............................------------............/////////000000000//////000000000111111111111111111222222222333333111222222333444444555555333333222222333333444555444555666777777777777777888888999999::::::999999;;;;;;<<<===>>>?????????AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAACCCDDDAAAAAAAAABBBCCCDDDEEEEEEHHHHHHIIIIIIIIIGGGFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<@@@?????????>>>>>>>>>>>><<<======<<<::::::<<<===???@@@BBBBBBAAABBBCCCEEEIIIPPPYYY```bbbbbbaaa```dddiiijjjfffeeemmmwww}}}}}}|||}}}333444555666777777888888666666666666666666666666666888888888777888:::<<<:::999888777888:::===>>>@@@??????>>>>>>>>>??????======<<<<<<<<<======>>>>>>???@@@AAABBBAAA@@@??????>>>=========>>>???@@@AAABBBEEEGGGHHHHHHFFFFFFBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@?????????AAABBBCCCAAAAAAAAA@@@???===<<<;;;999;;;======<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@???@@@AAABBBCCCCCCAAA@@@>>>>>><<<:::999:::<<<<<<;;;:::;;;<<<===>>>?????????===<<<<<<<<<<<<<<<===>>>========================::::::999999999999::::::888888999999999888777777777777777777777666555555666666666666666666555555555555444444444444555555222333444666666555555444444444333333333333444444333333333333333333333333222222222111111111111000////////////////////////......///000000000000000////////////////////////////////////////////////////////////000000000000......------......//////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++------------++++++,,,,,,+++++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,---...............,,,------......------,,,---------............///////////////////////////...---,,,,,,,,,,,,---........./////////000000000/////////000000000111111000000111111111222222222000111222333444444444333333222222222222333444444333555777777666666777888888888999999999999999888:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@????????????@@@AAA@@@??????AAACCCAAAAAAAAAAAABBBCCCEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEAAAAAACCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>??????>>>======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<@@@?????????>>>>>>>>>===:::;;;<<<;;;::::::<<<>>>;;;<<<=========>>>AAACCCCCCGGGKKKOOOPPPQQQRRRTTTTTTVVVVVVRRRSSS[[[eeejjjgggffffffllltttzzz~~~~~~111111333444555666666666555555555555555555555555555666777777666777999;;;888888888888999;;;===>>>>>>===<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCBBBAAA@@@@@@???>>>===<<<===>>>??????AAADDDFFFGGGGGGFFFEEE@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@???===<<<:::999:::<<<======<<<;;;<<<======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>>===;;;999999;;;===:::;;;===>>>>>>>>>======<<<<<<=========<<<;;;;;;999::::::;;;;;;<<<<<<===::::::999888888999::::::666777888888888888888888555666777777777666555444555555555555555555555555555555444444444444555555222333555666777666555444444333333222222333333444333333333333333333333333111111000000000/////////////////////////////////......///000000000000000////////////////////////////////////////////////.../////////000000000111...------------...///000---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***+++---......---+++***************++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***++++++,,,---,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,------------...,,,,,,---......---------,,,------......------,,,---------............///........................------,,,++++++,,,------------........./////////////////////000000000111000000000000111111111222///000111222333333333222333222222222222333444444222555777888666666777999888888999999999999888888:::;;;<<<>>>>>>>>>>>>===============>>>>>>>>>>>>===>>>>>>>>>======???@@@?????????@@@AAABBBCCCDDDCCCDDDEEEFFFFFFEEEEEEDDD@@@AAACCCDDDEEEEEEEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>==================<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;============<<<<<<<<<<<<:::;;;<<<<<<;;;;;;===???<<<============>>>@@@BBB???AAACCCEEEEEEFFFHHHJJJFFFHHHHHHFFFIIIQQQVVVWWWSSSQQQPPPSSSYYY___aaabbbjjjooouuuwwwvvvwwwzzz~~~~~~{{{wwwsssqqqoooooo///000222333444555555555444444444444444444444444333444555555555555777999888888888999:::<<<===>>><<<;;;:::999::::::<<<===;;;;;;:::999999:::::::::>>>???AAACCCCCCCCCAAA@@@@@@???>>>===<<<<<<======>>>@@@CCCFFFGGGFFFEEEDDD>>>@@@BBBDDDDDDDDDBBBAAABBBCCCCCCDDDDDDCCCBBBBBB@@@@@@???>>><<<:::999888;;;<<<>>>===<<<;;;;;;<<<:::;;;;;;===>>>AAACCCDDDCCCCCCDDDDDDCCCCCCBBBAAA>>>??????<<<888777:::>>>;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>===<<<:::999777777888999:::;;;;;;<<<;;;:::999888888999:::;;;555666777888888888888888555666777777777666555444444444444555555555555555444333333222222333333444222333555777777666555444444333333222222333333444111111111111111111111111000/////////............/////////000000000000000...//////000000000000000////////////////////////------------------------.../////////000000111111---------------...///000---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++---......---+++***))))))******+++++++++,,,'''(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************************************++++++******++++++,,,---+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......---------...------,,,,,,,,,------......------,,,---------.........//////------------------------------++++++++++++------,,,,,,,,,---------......////////////000000000000000000000000111111111111...///111222333333222222333333222222333333444555222555888888666666888:::888888999999999888888777:::;;;<<<>>>>>>>>>======;;;<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>=========>>>???AAABBBCCC???@@@BBBCCCCCCCCCCCCBBB@@@AAACCCEEEFFFFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA===>>>>>>????????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888999999999999:::::::::::::::::::::::::::::::::777888999999888888999;;;===>>>===;;;:::999;;;===;;;===?????????@@@BBBDDD;;;===>>>>>>BBBIIIJJJHHHIIIFFFBBBCCCFFFJJJKKKKKKRRRXXX]]]______aaafffjjjlllqqqwwwxxxuuurrrsssuuu||||||~~~yyyuuutttqqqooommmlllkkkkkkdddbbb^^^ZZZWWWVVVUUUVVV111222222333333222222111333333555666666666555444777666444333333444555666777777777888999;;;<<<===>>>===<<<;;;:::999999:::777777777888999:::<<<<<<===>>>>>>@@@AAABBBCCCCCC>>>>>>===<<<<<<<<<<<<<<<<<<@@@FFFKKKLLLJJJFFFBBB???AAACCCEEEFFFDDDBBBAAA???@@@@@@@@@@@@???>>>>>>AAA@@@???<<<999999;;;===:::<<<===<<<;;;:::::::::<<<<<<===>>>???AAACCCDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@???>>>>>>===???>>>===<<<;;;:::::::::===============;;;999888777777666666777888999999999999888777777666777777::::::999999888777666666777666555444444444444444444444444444444444333333444444444444444444333333666444222222333333222111444333222111111222333444111111111111111111111111222111000///...---,,,,,,..................------......//////000000111111000000//////.........---//////............//////...---,,,///111222000---........................000///...---------------,,,***)))***,,,...///...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))---------,,,,,,+++++++++---,,,,,,+++*********++++++***)))'''''')))***+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,+++************************++++++++++++++++++++++++******+++++++++******)))))))))************))))))++++++++++++++++++++++++...------,,,,,,------...******+++,,,,,,---..................------,,,+++******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++***++++++,,,,,,------...///......---------......111000...------...///000000000000000000000000000...//////000111222222222000000000000111222333444333333444555666777888999888888777666666666666666666777:::<<<===<<<;;;:::>>>===;;;:::999999:::;;;::::::::::::;;;<<<======????????????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@AAADDDGGGHHHEEEBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>============>>>>>>>>>>>>>>>>>>============<<<;;;999777666666777777999:::;;;<<<============<<<<<<<<<;;;;;;:::::::::777777888999::::::;;;;;;<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAFFFGGGHHHJJJLLLNNNOOOPPPVVVWWWXXXYYYZZZ\\\]]]]]]___aaaeeekkkpppvvvzzz|||zzz~~~{{{vvvvvvuuurrrmmmhhhccc```]]]\\\YYYVVVSSSQQQPPPOOOKKKIIIFFFDDDCCCCCCEEEFFF111222222222222222222111222333555666666666555444666555333222333444555666666666666777888999:::;;;;;;;;;:::888888777777888777777777888999:::;;;<<<>>>>>>?????????@@@@@@@@@======<<<;;;;;;;;;;;;<<<===AAAFFFJJJLLLJJJHHHEEEBBBCCCDDDEEEDDDBBB@@@???????????????????????????@@@@@@>>>;;;888888999;;;;;;<<<>>>===<<<:::;;;;;;<<<<<<<<<===???@@@BBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???>>>>>>======>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;:::888777666666555555666777777888888777777666666666666777:::999999888777777666666666555555444333333444444333333444444444444444444444444444444444444444444555333111222333444333222333222111000000111222333111111111111111111111111111111000///...---,,,,,,.........................../////////000000000111000/////////............//////............//////...------...111111///---------------------------//////...---------------111...+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))---,,,,,,,,,++++++++++++---,,,++++++*********++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++*********++++++******))))))******************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------***+++++++++******)))(((******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......000///...------...///000000000000000000000000000...//////000111111222222000000000000111222333444333333444555666777888999888777666666555555666666666777999;;;<<<;;;:::999===<<<;;;:::::::::;;;;;;::::::::::::;;;<<<======??????>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>@@@CCCGGGHHHFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>======<<<<<<======>>>======<<<<<<<<<;;;;;;;;;;;;:::999888888777777888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<<<<<<<======>>>?????????@@@AAAAAABBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMPPPTTTXXX\\\^^^```aaadddiiimmmnnnnnnlllkkknnnoooooopppqqqqqqrrrrrrpppnnnlllkkkkkkhhhccc___[[[[[[ZZZXXXUUUPPPLLLJJJIIIHHHFFFDDDCCCAAAAAAAAABBBAAA>>><<<;;;<<<>>>???111111222222222222111111222333444555555555444444333333222222222444555666666666666666666777888888888888777666555555555555666666777777888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;===???CCCFFFHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@???>>>???>>>======>>>???AAABBB@@@@@@???;;;888777777999;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;<<<===???@@@AAA@@@@@@????????????@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;:::999888777555555555555555666666777555555555555555555666777999888888777777666666666555444444333333333333333222222333333444444555555555555555555555555555555444222111111333444444333111111000000000000111111111111111111111111111111111111000///...------,,,........................////////////000000000000////////////..................------------.........------...000000///---------------------------///...------------------333000+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********,,,,,,+++************++++++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&************************++++++++++++++++++++++++))))))******+++******)))******++++++++++++******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++......---,,,,,,+++******,,,,,,,,,------....../////////...------...///000000000000000000000000000...//////000000111111222111000000111111222333444444444555666666777888888777666555555444444555555555666888999::::::999888;;;;;;:::::::::;;;<<<<<<::::::::::::;;;<<<======>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>????????????======???BBBEEEGGGFFFEEEAAAAAA@@@@@@@@@?????????<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999::::::999999888888888999:::;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<============:::::::::999::::::;;;;;;>>>>>>=========<<<<<<<<<============>>>>>>>>>??????@@@AAACCCDDDFFFHHHHHHLLLNNNQQQTTTUUUUUUUUUTTTUUUUUUUUUVVVWWWWWWXXXXXXTTTSSSRRRQQQPPPNNNJJJGGGEEEEEEDDDCCCAAA???<<<:::;;;::::::999999999999:::999888666555555666888999000000111111111111000000111222333444555444444333222111111222222444555666777666666666666666777777777666555444444444444444666666666777888999:::;;;;;;;;;;;;<<<<<<=========>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>AAACCCDDDDDDEEEFFFEEECCCAAA????????????>>>===<<<<<<===???BBBDDDAAAAAA@@@===999777777888;;;===>>>===<<<:::;;;;;;:::::::::;;;<<<===?????????>>>>>>======>>>>>>???>>>>>>======<<<<<<<<<<<<::::::::::::::::::;;;;;;999:::;;;;;;;;;999888777666666555555555666666777333333333333444555666666777777777666666666555555444333333222222222333333111111222333444444555555444444555555555555666666444333111111222333222111000000////////////000000111111111111111111111111111000000///......------............////////////////////////000000000000///////////////...............------------............---......///......////////////////////////......---,,,,,,---------111---***(((***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++***************++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++***)))((((((************************************************((())))))***************+++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++---------......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---...///000000000......---------...//////////////////////////////////////////000000111111111111111111222333444444444555555666777777888888666666555444444444444444555666777888999888888888999999::::::;;;<<<======::::::::::::;;;<<<======>>>>>>>>>>>>>>>=========;;;<<<<<<<<<===>>>>>>>>>===>>>???AAACCCCCCCCCCCC????????????>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999777888:::;;;;;;;;;:::999777888999:::::::::::::::999999888888888888888888::::::999999999999999999999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999888888888888888999=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>???BBBCCCEEEFFFHHHHHHHHHIIIEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDBBB@@@>>>===;;;;;;;;;;;;;;;:::888777888888777777777888888999555555444333333555666888///000000111111000000///000111333444444444333222111111111222333444555555777777666666666777777888666555555444444444444555555555555666777888999:::777888999:::<<<===>>>???@@@??????>>>>>>>>>>>>>>>;;;;;;===>>>@@@BBBCCCDDDCCCBBB@@@?????????AAABBB===<<<;;;;;;===???BBBDDDBBBCCCBBB???;;;999888999;;;<<<======;;;::::::;;;::::::::::::;;;<<<>>>>>>>>>======<<<<<<======>>>=========<<<<<<<<<<<<<<<::::::999999999::::::;;;::::::;;;<<<<<<;;;999888888888777666666777777777333333222222333444555555666666555555555555555444333333222222222333333444111111222222333444555555444444444444555555666666666444222111222222111///////////////////////////000000000000000000000000000000//////......------........./////////000000000000000000////////////.........///////////////.........------.....................---------...------------------------------,,,,,,,,,------...000---***)))***,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))***++++++++++++************++++++************************++++++++++++++++++++++++***+++++++++++++++******************************************************'''((()))***************+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***((())))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...000111111111111---------------.../////////////////////////////////////////////000000000111111111111222333444555555555666666777777888888666666555444444444444444666666777777888888777777888999:::;;;<<<<<<======::::::::::::;;;<<<============>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========??????@@@@@@@@@??????@@@??????>>>>>>>>>=========;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::999777888:::<<<<<<<<<;;;:::888888999999:::999999999888888888888888888888888::::::999999999999999999999:::;;;<<<<<<;;;:::999::::::::::::999999999999999:::::::::;;;;;;;;;;;;:::999888777777777777777777777777888888888888888888888888888777777777777777777888888999999::::::;;;;;;<<<======>>>??????::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888777777666666666666777666666666666555444444333333444444444333333333333555666777//////000000000000//////000111222333333333222222222222333333444444555555666666666666666777888888555555444444444444444555444444555555666888999:::666666888:::<<<>>>???@@@AAAAAA@@@???????????????===>>>???@@@AAABBBCCCDDD@@@@@@???>>>???@@@BBBCCC<<<<<<<<<<<<===???AAABBBBBBCCCBBB@@@===:::::::::;;;===>>>>>><<<;;;;;;<<<::::::::::::;;;<<<===>>>======<<<<<<<<<<<<========================<<<<<<::::::999888888999999999999:::;;;<<<<<<;;;:::999999888888777777777777888333333333333333333444555444444444444444444444444333333333333333444444555111111222222333333444444222222333333444555555555555333111111111222111/////////000000000000//////000000000000000000000000000000//////.....................//////000000111000000000000////////////........./////////////////////............//////......///---,,,+++---...************************,,,,,,,,,,,,,,,------...111///,,,+++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********+++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++++++++******************************************************''''''((()))******************++++++++++++***************++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********+++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,---///000111111000///,,,,,,,,,---......//////000000000000000000000000////////////////////////222111111222222333444555666666666777777888888888777666555555444444555555777777777777777777888888888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======<<<===>>>??????>>>===<<<<<<<<<<<<<<<============???@@@@@@???===<<<===>>>??????>>>>>>>>>=========;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<<<<<<<<<<888999999::::::999999999888888888888888999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888999999999999:::::::::::::::999888777666666666666555555555666777777888888666666666666555555555555666666777777888999999999777777888999:::::::::999999999999999999999999999777888999888666555555777555555555555555555666666555444333222111111111111222222222222222333444444...//////000000//////...///000222333333333222111333444444555555555444444444444444444555666777888444333333333333333444444444444444555666777888999777777999:::<<<===>>>???AAA@@@??????>>>>>>??????>>>??????@@@AAABBBBBBBBB???????????????@@@AAAAAA;;;<<<<<<===>>>???@@@@@@@@@AAAAAA???===:::::::::===???@@@@@@>>>======>>>;;;::::::;;;;;;<<<===>>>======<<<<<<<<<<<<==============================;;;:::999888888777888888888999:::;;;;;;:::999888888888777666666666666666555444444333333333333444333333333333333444444444444444333333444555555666222222222222222222333333111111222222333444444555222000///000222333333222///000111111111111000///000000000000000000000000////////////............---......///000000111111111000000000/////////.............../////////000000000////////////000000...//////---+++***,,,///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---,,,,,,---,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,---)))))))))))))))***++++++***++++++++++++++++++***************************++++++++++++++++++++++++))))))***))))))((('''&&&************************************************&&&'''((()))************)))******************))))))******+++,,,,,,------++++++************++++++))))))******++++++,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...---,,,++++++,,,---............000000000000000000000000////////////////////////222222222222333444555555777777777777777888888888888777666666555555666666999888888777777888888888888999;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<======;;;<<<>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>============>>>???>>><<<;;;<<>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;;;;;;;<<<===999:::::::::::::::999999888888888999999999::::::888888888999999::::::;;;;;;;;;;;;::::::;;;;;;;;;999999888888888777777777888888888888999999999::::::999777666555444444444666666666777777777888888666666666666666666777777888888888999999999::::::666777888999:::999888777999999999999999999999999666888999777555444666888666666555555444555555555555444444333333333333333111111111222222222222222......////////////......///000111222333222111111555555555666555555444444111222222333444555777888333222222222222222333333444444444555666777888999999999:::;;;;;;<<<======@@@??????>>>>>>>>>>>>>>>======>>>???????????????????????????????????????;;;<<<===>>>?????????>>>>>>???@@@???<<<:::::::::???AAABBBBBB@@@??????@@@;;;;;;;;;;;;<<<<<<===>>>======<<<<<<<<<<<<===============>>>>>>>>>>>>>>>;;;:::999888777777777777777777999::::::999888777888777666555555555555555666555555444333333333333333333333333333333333333444444444444444555666777333333222222222222222222000000111222222333444444///...---///222555555555///000111222222111000///000000000000000000000000///////////////.........---......///000111111222111111000000/////////...---.........//////000000111111000000000000111111...//////---******,,,///........................++++++++++++,,,,,,---...))))))***,,,//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------))))))((())))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++******)))((('''%%%###"""************************))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))***+++,,,,,,------******))))))))))))******(((((()))***+++,,,,,,---'''((()))*********************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,++++++******,,,---......,,,+++)))***+++,,,---............000000000000000000000000///////////////.........222222222222333444555555777777777777888888888888888888777666666666666666999999888888888888888999999:::;;;<<<<<<<<<;;;:::::::::::::::;;;<<<======:::<<<>>>@@@AAAAAA@@@???@@@@@@??????>>>>>>======;;;===>>>===;;;;;;===@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::::::::999999======;;;::::::;;;<<<===::::::;;;;;;;;;::::::999888888999999::::::::::::777777888999::::::;;;;;;<<<<<<:::999999:::<<<<<<999888888888777777666666777888888888888999999999999888777555444333222222555555555444444444444444444444444555555555666666888888777777777777777777333555666888888777555444555555555555555555555555333555666555222222444777444333222111111111111111222222111111222222333444333333333333333333333333////////////////////////111111000000111111222333666555333333222333444555000222444666666555444333222222111111222222333444888888888888888777666555777777888999:::<<<===>>>@@@@@@@@@???????????????>>><<<;;;===@@@BBBAAA???AAA@@@???>>>>>>>>>???@@@>>>>>>===<<<<<<===>>>???;;;;;;<<<<<<<<<<<<<<<<<>>===;;;;;;::::::;;;<<<>>>???===>>>???@@@@@@@@@@@@@@@??????@@@??????>>>===<<<:::999777555444444555555555666777888999:::;;;;;;;;;:::999666333333555777888888777666555444444333333333333333333333333333444444444555555555555666555444333222333444555666444222222222444444444222333333111000000000111222------...000111111111111............////////////000000//////.........---000000///...---...111444111111000111222111///------.........//////000000//////////////////////////////...------------......---,,,,,,.../////////,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))*********))))))((())))))*********++++++++++++++++++++++++***)))(((************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,////////////000000000000......------------......000111111222222333444444666777888999999888777666222444777666555444666999<<<<<<;;;:::999999999999<<<<<<======<<<<<<;;;::::::;;;===>>>???>>>===;;;@@@@@@@@@@@@AAABBBCCCDDDMMMJJJFFFAAA>>>===>>>???========================AAA@@@>>>===<<<;;;<<<<<<>>>>>>????????????>>>>>><<<;;;;;;:::::::::;;;;;;<<<;;;::::::999999::::::::::::;;;;;;;;;;;;;;;;;;555666888999::::::999999777777888999:::;;;;;;<<<<<<<<<;;;::::::999888888888888888777777777777666888999::::::::::::999888777777777777666666666666999888888888777777666666666666666666666666666666888888888777555444555777888666333333444666777777666777777777666555444444555555444444444333333333333333333333333333333333333333333333333222111000111111111111111111111111////////////////////////111111000000111111222333555444333333333333444555333444666777777777666666333222222222222333444444777777888888888777666666777777777888:::;;;===>>>????????????????????????>>><<<;;;===@@@AAA@@@??????>>>>>>>>>>>>>>>?????????>>>===<<<<<<======>>>;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>@@@AAAAAA@@@@@@???======<<<<<<===>>>@@@AAA>>>??????@@@@@@@@@@@@@@@???????????????>>>===<<<999999888777666666666666666666777888999999::::::999999888666333333555777888777777666555444333333111111111111111111111111444444444444555555555555666666444333222333333444444333222222444444333222333222111000000000111111---...///000000111000000/////////000000000000111000/////////............,,,------,,,++++++...000111000000111222111///---............/////////000000000000000000000000000000///...---------------...,,,+++,,,...//////...,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++***************+++++++++*********))))))))))))))))))))))))))))))))))))))))))*********************************************++++++***************))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))))))))*********++++++++++++++++++******)))))))))************************************************(((((()))))))))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.../////////000000000000///..................///000111111222222333333444555666777777777777666555333555777777666666888:::<<<;;;:::999999999999999<<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>>>>>>><<<;;;????????????@@@AAABBBBBBHHHFFFBBB>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<<<<=========>>>>>>=========<<<;;;;;;::::::;;;;;;;;;::::::999888888888888888;;;;;;<<<<<<<<<;;;;;;:::555666888999::::::999999888888888999999:::;;;;;;888888888999999999999:::999888888888888777777777777777888999999888777777777777777777666666666555888888888777777777666666555555555555555555555555555666777666555555777888:::777444333444555555555555555666666666555444444555444444444444333333333333333333333333333333333222333333333222222111000111111111111111111111111////////////////////////111000000000000111222222444444333333333333444444555555555666666666666666444333333333333444555555666666777888888888777777777777777888999;;;<<<===>>>>>>>>>>>>????????????>>>===<<<===???@@@@@@???<<<===>>>??????????????????>>>===<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;<<<;;;<<<>>>@@@AAABBBBBBBBB@@@?????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@??????????????????>>>===<<<;;;888888888999999888888777777777777777888888999999888888777555444444555777777777666555444333222222222222222222222222222222333333333444444444555555777666555444333222222222444333222222444444333222222222111000000000000111//////000000000000//////000000000000111111111111////////////............***,,,------,,,+++---...111000///000111111///...............////////////000000000000000000000000111000///...---,,,,,,,,,---,,,++++++---......---,,,,,,++++++,,,,,,---...000000...---,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++++++++***************))))))))))))))))))))))))))))))))))))***************************************++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))))))))************))))))***************++++++++++++***))))))((()))))))))************************************************'''((((((((())))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///....../////////000000000000//////......//////000000000111111222333333333444444555555555555444444555777888888777888999;;;;;;::::::999999999999:::<<<<<<<<<<<<<<<;;;:::::::::;;;<<<=========<<<;;;======>>>>>>??????@@@@@@AAA???===::::::;;;<<<>>>????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999<<<<<<<<<<<<<<<;;;:::999666666888999999:::999999:::999999999999999999:::555555666777888::::::;;;999999999888888888888777666666777777777777666666777777777666666666555555777777777777666666666666555555555555555555555555333555666555555555777999:::888555444444444444333333333444555555555444444444444444444333333333333333333333333333333333333222222222333222222111000111111111111111111111111////////////////////////000000000000000111222222333333333333333333444444444444333333333444444555444444444444444555666666555555666777888888888777666666777777888:::;;;<<<=========>>>>>>?????????>>>======>>>????????????;;;<<<>>>@@@AAAAAA@@@@@@???>>>===<<<;;;;;;::::::888999999::::::;;;;;;;;;<<<===???AAABBBCCCCCCCCC@@@AAAAAAAAABBBCCCCCCDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;666777999:::;;;:::999999777777888888888888888888666777777666444444666888666666555444333222222111444444444444444444444444222333333333444444444444555555555444333333333333555333222222444444333111222111111000000000000000///000000000000//////...//////000000000111111111///////////////.........,,,...000000///...///000111000//////111111000............///////////////000000000000000000000000111000///...---,,,,,,,,,---,,,***+++,,,------,,,,,,,,,++++++,,,,,,---...222111///...---,,,++++++...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))((()))))))))************************************+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***((())))))************)))******************************)))((((((((()))***************************************************((((((((()))))))))******************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------------------------------------...//////........./////////000000000000////////////000000000000000111222222333333444444555555555555444444777777888999999999:::;;;:::999999999999999::::::;;;;;;<<<<<<<<<;;;::::::999:::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>><<<;;;999888999:::===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========<<<<<<<<<======<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<=========<<<<<<:::999888666777777888999999::::::;;;:::999888888888999999555666666777888999:::;;;999999999999888888888888666666666777777666666666777777666666666555555555666666666666666666666666555555555555555555555555444555555555444444666888888666444444444555444333111222333333444444444444444444444333333333222222222222222222222222222222111111222222222222111111111111111111111111111111////////////////////////000000//////000000111222111222222333333444444444555444444333333333444444555555444444555555666777444555666777777777777777666666666777888999:::;;;;;;;;;<<<===>>>>>>??????===>>>>>>>>>>>>>>>??????<<<===???AAABBBBBBAAAAAA=========<<<;;;:::999999888888999999:::;;;<<<<<>>>>>>>>???<<<======>>>>>>======<<<999:::;;;<<<<<<<<<;;;;;;======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888777777777888888999::::::<<<;;;999888777888888999999999999999999999999999999999999888888888777777777777777666666777777777666666666666555555555555555555555555555555555666555555555555555555555555555666666555333222333555555333222333555666666555111111222333444444444333444444333333333222222222222222222222222222222222000111111222222111111111000000000000000000000000////////////////////////000////////////000111111000111222333444444444333666666666666666555555555555444444444444555666666555555666777777777666666666666666666777888999:::999:::;;;<<<===>>>???@@@===>>>??????>>>===>>>@@@===>>>???@@@@@@@@@@@@@@@;;;<<<<<<<<<;;;:::999999888888999:::;;;<<<======AAAAAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDCCCCCCDDDCCCBBBAAA@@@AAABBBCCCBBBBBBBBBAAA@@@>>>===<<<777888999:::::::::::::::999999999999::::::;;;;;;888999:::999777666777888777777666555444333222222222222222222222222222222111111222222222333333333111111333444555666666666666444333333333333222000000000111111000000///...//////000000000000//////............////////////.........///////////////---///000000///...000111000///------///000000//////////////////.................................//////...------------...///---++++++,,,---,,,+++,,,,,,++++++,,,,,,---...000000...---,,,,,,,,,,,,******++++++,,,...///000/////////......------,,,***************************************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++'''((()))******+++******+++++++++***************))))))***++++++++++++***************************************************************++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------........./////////000//////......//////000//////000000111222222222666555555444444555555666666555555666888999999888777777777888888:::;;;<<<;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;:::;;;<<<======<<<;;;::::::999999999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>=========>>>>>>=========888999;;;<<<===<<<<<<;;;;;;::::::999999999999999:::::::::::::::999888777777777777777888999:::;;;<<<;;;999777777888999:::;;;;;;:::999888888777777888888888777777777777666777777666666666666777777666666666555555555444444444444444555555555555555444444444444444444444444555666666444222111222444333222222333666777777666222222333444444444333333333333333333222222222222222222222222222222222222///000111111222111111111000000000000000000000000///////////////////////////////////////000111111///000222333444444333333555666777777777666444333444444333333444444555666666666666777666666555555666666666666666777888999888999:::;;;===>>>???@@@===???@@@???===<<<>>>@@@>>>===============>>>>>>999:::;;;;;;;;;;;;:::999999999:::;;;<<<===>>>>>>??????AAAAAAAAA@@@??????@@@AAACCCDDDEEEEEEDDDDDDDDDCCCAAAAAAAAABBBDDDEEEDDDDDDCCCBBBAAA???>>>===999888888888888999999:::999999:::;;;;;;<<<======:::;;;<<<;;;999777777777888777777666555444333333333333333333333333333333111111111111222222222222111222444555555555555444666444333333333333222000///000111111111000......---...///000000111000000...////////////000000000............/////////000...//////...------000222000...------...000000000000/////////............------------------------...------------...//////000...,,,,,,---...---,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,+++++++++++++++,,,------.........---,,,+++++++++)))))))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++'''((()))******++++++++++++++++++*********))))))(((***,,,......---+++***************************************************))))))))))))************************************+++******))))))******+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------........./////////................../////////000000111111222222555444333222222333444555555333222444666888777555666666666777888:::;;;<<<:::;;;;;;;;;;;;:::999999999999999999999::::::;;;:::;;;===>>>===<<<;;;::::::::::::::::::;;;<<<===========================;;;<<<===>>>>>>>>>===<<<;;;<<<<<<======<<<<<<;;;777999;;;<<<======<<<;;;::::::999888888888888888888888999999999888888777888777777777777999:::;;;<<<;;;888777777888:::;;;:::999999888777777666666777777777666666666555555666666555444444555666666666666555555555444444444333333444444444555555555444444444444444444444444333444444333222222333555333222222444555666555444333444444444444333333222333333333222222222222111111111111111111111111111//////000111111111111111000000000000000000000000///////////////////////////////////////000111111///000222333444444333333333444555666666444222000444333333333333444555555666777777777666555444444666666555666666777888999888888999;;;===>>>???@@@===???AAA@@@===<<<>>>@@@>>>===;;;::::::;;;<<<===888999:::;;;;;;;;;:::999999999:::;;;<<<>>>>>>???<<<===>>>???@@@??????>>>AAABBBDDDEEEFFFFFFEEEEEECCCBBBAAA@@@AAACCCEEEFFFEEEEEEDDDCCCBBB@@@>>>>>>:::999888777777777999999999999:::;;;<<<>>>>>>???;;;======<<<:::777777777888888777666555444444333555555555555555555555555000111111111111222222222333444555555555444333222666555333333333333222000///000111111111000...---------///000111111111111000000000000111111111111---.........//////000000000000///...---...111444000...,,,,,,...000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111///------......---,,,,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,++++++******++++++------,,,++++++***))))))(((((()))***+++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++''''''(((******+++++++++++++++++++++******))))))'''***---///000...,,,***************************************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++,,,---------------.........//////......------------....../////////000111111222222444333222111111222333444444222111222555777666444666666666777888:::;;;<<<::::::;;;;;;;;;:::999999999999888888999999:::;;;:::;;;===>>>>>>===;;;:::;;;:::::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::777888;;;=========<<<;;;<<<;;;::::::999999::::::666777777888888888777777888777777777777999:::;;;<<<:::888666777888:::<<<777777777777666666666666666666666666555555555555555444333333333333444555666666555555555444444444333333333444444555555555444444444444444444444444111222333333222222444666555444333444555555444222555555555555444444333222333333333222222222111111111111111111111111111111//////000111111111111111000000000000000000000000.......................................///000000222222222222333444555666666666666666666666666666555555555555555555444444888777666555555444555555555666777888888777666555333444666999;;;===>>>>>>===<<<;;;::::::;;;<<<============>>>======<<<;;;<<<======;;;999777777888>>>>>>>>>>>>>>>?????????BBB>>>;;;:::===??????===@@@@@@AAABBBCCCEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@>>><<<999888777777888999::::::999999:::::::::;;;<<<===>>>??????@@@@@@===:::777555555555666777888888777666666333333444555444333222111000000000000000000000000111111222333333333333222666444222111222222111000/////////////////////////////////000111222222222000000000000000000000000......------------......---...///...---,,,---///000000000000///////////////////////////.........,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,------......------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************'''((()))+++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&''')))*********)))(((+++***)))))))))***,,,,,,)))***++++++***)))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************)))************+++++++++************+++,,,---...------------------------------------------------/////////...---------,,,......//////000000111111222222222111111111111111111111222333444444444444444666888:::;;;:::999888888999::::::;;;;;;::::::999999888888888888999999666777999:::;;;::::::999::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>===============>>>>>>===999666777888:::;;;<<<;;;::::::999999999999999999999999777777777777666666666666555666777666555666888:::777666666666666888999:::999888888777777777777777666555555555555444444444333333222222333333444555333333333333333333333333666555333222222333555666333333333222222111111111333333333333333333333333222222222222222222222222222222222222222222222222333333333222222222111111000000000000000000000000333222222222111111000000000000///.......................................///////////////000111111000000000111111222444444555555555555555555555555444444444444444444444444777777666555555555555555555666777777777777666555222333555888:::;;;<<<======<<<;;;::::::;;;<<<===<<<<<<======<<<<<<;;;;;;:::;;;<<<;;;:::999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@===::::::<<<=========??????@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@>>>===;;;:::999>>>>>>???@@@@@@@@@@@@@@@::::::::::::;;;<<<===>>>>>>??????===999666555555444444555666666555444333333333444444444333222111000000000000000000000000222222333444444444444333555333111000111222111000000000000000000000000000////////////....................................//////............//////---...//////------...///000000000000/////////...////////////............000000000111000//////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))************************(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))'''(((***+++++++++***)))******)))))))))***+++,,,)))***++++++))))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************)))************+++++++++++++++++++++,,,---...///------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,---......///000000111111111111111111111111111000000111222333444444444444444555666888888888888777888999999:::::::::::::::999888888777777888888999888999:::;;;;;;;;;:::999999999:::;;;;;;;;;;;;;;;999999:::;;;;;;<<<;;;;;;;;;;;;<<<===============;;;::::::;;;<<<:::777555777888:::;;;;;;;;;:::999999999999999999999999999777777777777666666666555666777888777666666888999777666666666666888999:::888777666666555555666666555555555555444444444444444333333333333444555555333333333333333333222222333333444444444444333333333333333222222111111111333333333333333333333333333333333333333333333333222222222222222222222222333333222222222111111111000000000000000000000000222111111111000000000///000000///...............------------------------000000//////000000111222////////////000111222333333333333333333333333333333333333444444444444444666666555555555555555555555555666777777666555555222333555777999:::;;;<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;:::::::::999:::;;;;;;::::::<<<==============================;;;999999:::;;;<<<;;;===>>>@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>@@@???===<<<;;;:::;;;;;;======>>>????????????>>>::::::::::::;;;;;;<<<======>>>>>><<<999666555555555555555555555444333222333333333444333222222111000000000000000000000000222333333444444444444444222111//////000111111000000111111111111111111000111111000///---,,,++++++........................000000////////////000000...///000///...---...000000000000/////////..................................../////////...------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,+++******************************(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++******)))))))))((()))***,,,,,,++++++******))))))))))))***++++++)))***++++++))))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))************+++++++++,,,,,,,,,,,,,,,---...///------------------------+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,------......///000000000/////////000000000000000000111222333444444444444444444555555666777777777777888999999::::::999999888888777777777777888888999:::;;;;;;;;;:::999888777888999:::;;;;;;;;;;;;777888999:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;:::888555777888999:::;;;:::999999888888888888888888888888777777777666666666555555777888999888666666777888666555555555666777888999777666555555444444555555555555555555444444444444444444444444444555666666444444333333222222222111111222444555555444222111222222222222222111111111333333333333333333333333333333333333333333333333222222222222222222222222222222222222111111111000000000000000000000000000000000000///////////////000///......---.........------------------------///////////////000000111000/////////000000111222222222222222222222222222222222222333333333333333444444555555555555555555555555555555555555555555222333555777999;;;;;;<<<<<<<<<::::::::::::<<<<<<;;;::::::999999999999999999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999888888888999::::::<<<===>>>??????>>><<<;;;>>>>>>>>>>>>=========<<<>>>===;;;999999:::;;;<<<::::::;;;;;;<<<;;;;;;:::;;;:::::::::::::::;;;;;;;;;<<<<<<;;;888666555555888888777777666555444333333333333333222222111111000000000000000000000000111222333333444444333333111///......000111000000000111222222222222111000222222111000///......---000000000000000000000000//////............//////...///000000......///000000000/////////.........------...............///,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,++++++***************************************************)))))))))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******)))(((((((((((()))***+++++++++******)))))))))))))))******+++)))***+++***)))((()))+++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++,,,,,,------,,,------......///000000.........///////////////000111222333333444333333444444444444555666777888666777888888999999888888777777777666666777777777999999:::::::::888777666555666777999:::;;;;;;;;;666777888999;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;::::::;;;<<<<<<:::888777888999::::::999888888777777777777777777777777777777666666666555555555666777888777555444444555555555555555666777888888777666555555444444555555555555555444444444333333444333333333333444555555444444333333222111111111111222333444444333222111222222222111111111111111222222222222222222222222222222222222222222222222111111111111111111111111222111111111111000000000////////////////////////........................///......------.........------------------------...------------...//////111000000000000111111222222222222222222222222222000111111111222222333333222333444555666666555555555555444444444444555555444555777999:::;;;<<<<<<<<<;;;:::999999:::;;;<<<::::::999888888888888999;;;<<<<<<<<<:::999:::;;;;;;;;;;;;:::::::::999999666777777777777777888999;;;<<<=========<<<;;;:::>>>>>>>>>>>>============<<<;;;999888888:::;;;===<<<<<<============<<<<<<;;;::::::999999999::::::999:::;;;:::777555555555888888777666555444444444333333222222111111111111000000000000000000000000000000111222222222222222000///---...///000000///000111222333333222111000////////////////////////000000000000000000000000...------,,,,,,------......///000///...---...000////////////............,,,---------......//////.........///...------,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++))))))))))))))))))))))))******************************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((''''''''''''''')))*********)))((((((((())))))************((()))******)))((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,------......,,,,,,,,,---......//////------......////////////000000111222333333333333555555555555555777888888555666777777888888777777777666666555555666666777666777888888777666555444444555666888999:::::::::555666777999:::;;;;;;;;;999999::::::::::::999999:::999888999;;;;;;:::999777888999999999888777666666666666666666666666666666666666666555555555555333555666666444222222222333444444555666666777777888777666666555555666666555444444444444333333333222222111111222222333444333333333222222111111111333222111000000111222333111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111111000000000//////........................------------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///111111000000000000111111111111111111111111111111//////000000111222222222111222444555666666666555555444333333333333444555555666888999;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;:::999777777888888999:::;;;<<<;;;999888999::::::::::::999999888888777444666777777666666888999;;;;;;;;;;;;::::::::::::>>>>>>>>>>>>============;;;;;;:::999999:::;;;<<<<<<<<<=========<<<;;;;;;;;;::::::999888888888888777999999999666555444555555555444333222222222333333333222111111111111222000000000000000000000000///000000111111111111111111000......///000000//////000222333333222000///++++++,,,---......//////........................---,,,,,,,,,,,,,,,,,,------...///...---,,,---////////////.........------,,,,,,,,,---......//////,,,,,,,,,---,,,++++++***++++++************++++++*********+++++++++++++++,,,+++*********+++---...,,,,,,,,,+++++++++************************************+++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((('''((())))))******))))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------++++++,,,,,,---.........------......//////000000///000111222333333333333444444555555666777777777444555666666777777666666666666555555555555666666444555666666666555444333444555666777888888888888555666777888999:::::::::999999999999999888888777777666555666888999999888777777888999888777666555555555555555555555555555666666666555555555444444000222444444333111111111222333444555666666666666888777666666555555666666444444444444333333333333111111111111111222222333222222222222222222222222333222000//////000222333000000000111111111111111222222222222222222222222////////////////////////111111111111111111111111000000000000////////////........................---------------.........---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000///......//////000////////////////////////......///000000111222222///111333555666666666555444444333222222333444444444555777888:::;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<:::999777777888999:::777999:::999888888999;;;::::::999888888777666666333555888888666666888:::<<<;;;999888999:::;;;<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888888;;;;;;999888777777777777666777888888666444444555444444333222222222333444333333111000000000111222000000000000000000000000000000111222222222222111333111//////000000///......///111222222111///...++++++,,,,,,---...//////........................---------,,,,,,---------,,,---...---,,,+++,,,...//////.........---------++++++,,,------...//////******+++++++++***))))))++++++************++++++++++++++++++************,,,+++***)))***+++---...,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''((()))***+++***))))))'''''')))*********)))(((((()))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************)))************+++++++++++++++***************++++++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,------......---......///000000111111///000111222222333333222111222444555666666555555444444555666666666666555666555555444444555555666333444555666666666555444444555666666777777777777666666777888999999888888888888999999888777777666666555444555777999999888666777888888888777555444444444444444444444444444666666555555555444444444///111444555444222222222111222444555666666555555777666555555444444555555444444444333333333222222222222111111222222333444000000000111222222333333111111000000000000111111///000000000111111111222111111111111111111111111000000000000000000000000111111111111111111111111000000/////////.........------------------------------------.........///---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///......---------..............................---......///000111111222///000333555777777666555444444222222222222444444444444666777999999::::::;;;;;;999999999999;;;;;;<<<;;;999777777888999:::444666888888888999:::<<<:::999999888777666666555222555888888777666888:::<<<:::888777888:::<<<>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999;;;<<<<<<<<<;;;::::::999;;;;;;999888777777777777555777888777555444444555666555444333444555666777444333111000000000111222000000000000000000000000111111222333333333333222444222000000000000///...---...111222222111...---........./////////000000000000000000000000000000.........------.........+++,,,------++++++,,,---//////.........---------++++++,,,,,,---...//////......//////......---,,,++++++************++++++,,,+++++++++******)))))),,,+++***))))))+++---...,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,,,,,,,************************************************,,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++((()))***+++,,,+++******&&&''')))*********)))(((((()))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++(((''''''(((+++,,,,,,+++++++++******))))))***++++++,,,,,,---...............///000111111222///000111222222333222222///111333555666555444333333444555555666666555555555555555444444555555555333444555777777777666666555555666666666666666555666777777888888888777777888888888888888777666666888666666777999;;;;;;;;;666777888888888666555444444444444444444444444444666666555555555444444444///111444555555333333333111222444555666555555444555555444333333333333444444444444333333333222222333333222222333333444555//////000111222333333444///000111222222111000/////////000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000000/////////............---------------------------------....../////////,,,,,,,,,,,,------...///...---,,,+++***+++,,,---000///---,,,+++,,,,,,------------.........//////////////////000000000000,,,///111111///...000222000000111222333333444444111111000///000111333444555555666777888:::<<<===::::::999999999888888888;;;888555555777999888777666777888999999:::::::::888777777666555555444444111333666777666666777999888888888999:::;;;======???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>===;;;999888888888999666666666666555555555555777777666555444333333222111111111111111111111111333222111000111222333444444333222111000000000000///111333444222///...---222111111000///......---000000000000000000000000,,,,,,,,,---------------///............---------------------------------...------,,,,,,,,,------------------------------///...,,,++++++,,,---...+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,,,,******+++---++++++************+++++++++++++++*********))))))''''''((()))))))))))))))...------,,,+++***)))))))))))))))))))))))))))))))))+++,,,+++***)))***+++***)))(((((())))))((('''******++++++++++++******))))))))))))))))))))))))''''''(((((((((((('''''',,,***((()))++++++)))&&&###$$$'''((()))((('''&&&(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((((((,,,++++++++++++++++++,,,)))************+++++++++------,,,+++*********+++++++++******++++++,,,---...---+++*********++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000............///////////////////////////000111111333333333444444444555555555555444333333444444444444444444444444444444444444555777777777555333111333444666777888888888777777888888888999999999999555666666666777777777888777777777777666666666666888888888777666666555555333222222111111222222333333333333444444444555555777888999999666333222222333222222444555666555333333333333444444444555555555444444333333222222111000111111111111222222222222222222111111111000000......///000000000000000000000000000000000000111111111111111111111111111//////......---------,,,......//////000000111111//////000000///...---------------.........////////////.........---------///...------------...///++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000,,,///111111///...///111000000111111222333333333111111111111222222333444555666666777888:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888666666777888777555333444555666777777777777777777666555555444333333111333555666666666777888888888888888999;;;<<<======<<<;;;999999999999:::999999::::::;;;;;;<<<<<<===<<<:::999888777777888888888777777777666666666777666666555444333333222222222222222222222222222222111111111111222444555444333222111111000000000000111111111000//////000111111000000///......---////////////////////////////////////000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------------------------...------,,,,,,------...,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,,,,,,,***(((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,***)))***++++++******))))))******++++++++++++*********))))))''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))***)))((('''(((******)))(((((())))))((('''))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''+++)))((()))++++++(((&&&&&&'''((())))))(((&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))*********+++++++++,,,,,,+++******************************++++++,,,---,,,+++*********++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......------------............///////////////000000111333333333333444444444444444444333333333333444444333333333333333333444444555666777777777555444222444555666888888888888777888777777777888888999999777777777666666666555555444444555666777888888999888777777666666555444444333222222111111222222333333333333444444444444555666777888777444333222333333222222333555666555333333333333333444444444444444444444333222222111111000000111111111222222222222222222111111111000000......///000000000000000111111000000000000000000111111111111111111111111/////////.........------000000000//////////////////////////////...------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,------------------,,,)))***+++,,,---.........---------------,,,,,,+++++++++,,,,,,,,,---------.........////////////000---...000000/////////000111111111111111111111111000111222333444444444444777777777777888999::::::<<<<<<<<<;;;;;;;;;::::::999888777777777666444222222333444555666666666666666555555444444333333222000222444555555555666777777777777888999:::;;;<<<<<<;;;999888777777888888888888999:::;;;<<<<<<===;;;:::999888777666666666999999999888888888777777555555555444444333333333333333333333333333333333222222222222333444555666555444333222111111111111//////.........///000111000000000///......------........................,,,,,,------........................------------++++++++++++++++++++++++---------,,,,,,------...........................------............---------...///---,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++))),,,++++++++++++++++++***++++++++++++++++++++++++---......---***))))))***+++******))))))******++++++************)))))))))'''(((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((***)))(((((())))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''***)))((()))******((('''))))))******)))(((&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((()))))))))*********+++++++++******)))))))))))))))))))))(((((())))))***+++,,,,,,+++************+++******************++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,,,,------------//////......//////000111222222333333333444444444333333222222222222333333333333333333333222222222444555666777777666444333444555777888999999888777888777666666666777999:::999888777666555444333333111111333555777999:::;;;777666666555444444333333333222222111111222222333333333333333444444444444444555555444222222333444333222222333555555444222222222333333333444444444444444333333222111111111000000000111111111222222222111111111111000000000...//////000000000000000111111111000000/////////000000000000000000000000000000////////////......111111000000///......---...////////////...------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***+++,,,------,,,+++***)))***,,,---...------,,,+++,,,---......---+++*********+++++++++,,,,,,,,,------........./////////---...///000////////////111000000000000000000000000111333555666666555555888777777777777888888999:::999999999999888888888777777777777666555222000333444555666777777777777444444444333333222222222///222444555444444555777666666666777888999;;;;;;;;;:::999777777777777888888888999999::::::;;;;;;999999888777666666555555888888888888777777777777444444444333333333333333444444444444444444444444333333444444555666777888555444333222111111111111,,,,,,,,,...///000000////////////......---------------------------------+++++++++,,,,,,------............---------,,,,,,************************------,,,,,,,,,---..............................+++,,,...//////...---,,,---...///---+++******+++++++++++++++++++++++++++,,,+++***+++---......---------,,,,,,+++++++++***************************,,,---...---***)))***+++******))))))))))))******************))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((***)))(((((())))))((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))***)))((('''))))))******)))(((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&''''''((())))))))))))************))))))(((((((((((())))))(((''''''''''''((())))))++++++******************+++++++++***************,,,,,,++++++++++++,,,,,,++++++******************,,,,,,,,,,,,------------///............///000000222222222222333333333333222222111111111222333333333333222222222222111111333444555555555555444444555666888999999999888888888777666555666777999:::888777777666555444333333000111222444666888999:::666555555444444333222222333222222111111222222333222222333333333444444444333333333222000111333555333222222333555555333222222222222222333333333333333333333222111111000000000000000000111111111111111111111111000000000000//////000000000000//////111111111000//////......000000000000000000000000000000000000000/////////000000/////////..................//////...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++))),,,------...---,,,***)))***+++,,,---------++++++*********+++++++++,,,,,,------------............------...//////000///.../////////////////////...000111333555666666666555888777777777777777888888999888888888888777777777555666777777555333111000333444555666666777777777333333333333333222222222///222444555444444555777666666666777888999;;;;;;===<<<:::999888888999999:::::::::999999888888777777777777777666555555444777666666666555555555555222222222333333333333333444444444444444444444444444555666666777888888888444444333222111111111111,,,---///333666555222...............---------------------------------------......///000000111111...------------,,,,,,,,,************************,,,,,,,,,,,,,,,---...///........................***+++---.........---,,,---......---+++)))***+++++++++++++++++++++++++++,,,+++)))***,,,...............------,,,,,,++++++***************************+++,,,,,,******+++,,,***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''((())))))''''''((()))***)))(((((())))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))((((((((('''(((((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))((((((''''''(((((()))(((((()))))))))*********)))((((((((((((((())))))''''''&&&&&&''''''((()))************************+++++++++***************,,,++++++******++++++,,,++++++***)))))))))******,,,------------........................//////000111111111222222222333333222111111111222222333444333333333222222111111111111222333333444444444444777888999::::::999999888888777666666666777999:::555555555555444444444444222222333444555666777777555555555444333333222222333222222111111222222333222222222333333333444444111222222111000000333555333333222333444444333111111111111222222222333333333222222111111000////////////000000000111111111000000000000000000000000//////000000000000//////000000000000//////....../////////////////////////////////000000000000000---........./////////000------............------............------------------------............***,,,---//////---,,,***.........---,,,+++***)))***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------...000000///---........................000111222444555666666777777777666666666777888888999999999888888888777777444555666555333111111111111222333444555555555555333333333333333333333333000222444555555555666777777777777888999:::;;;<<<>>>===;;;:::999999::::::;;;::::::999888777666666666777777777777666555444555555444444444444333333111111111222222333333333444444444444444444444444555555666777777777777666444333222111000000000000///000222777;;;:::444///------------------------------------------------,,,,,,---...///000000111------------,,,,,,,,,,,,************************,,,,,,,,,,,,---......///------------------------)))***+++,,,,,,---,,,,,,,,,---...,,,+++)))***+++++++++++++++++++++++++++///---***)))***+++******------,,,,,,,,,,,,,,,,,,************************((()))******))))))***,,,***))))))(((((())))))***(((((()))))))))))))))***)))))))))))))))((((((''''''((((((((())))))******))))))))))))))))))))))))((()))******(((((()))******)))(((((())))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))((('''((()))&&&&&&'''(((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))******)))))))))(((((((((((())))))((((((((()))))))))******((((((((((((((())))))***''''''&&&&&&''''''((()))((()))******+++***************************++++++++++++************+++++++++***************++++++------------..................------......///000000000111111111222222222222222111222222333444555444444333333222222111111111111222333444555555666888999:::;;;;;;:::999888777888888888999999999999444444444444444444333333333333333444444444555555666555555444333333222222333222222111111222222333222222222222333333333333111222222222000000222444444333222333444444222000000000111111111222222222222222111111000//////////////////000000000111111//////000000000000000111000000000000000//////...////////////////////////////////////////////////......////////////000000,,,------...//////000000,,,,,,---............---///...............------------...............///+++,,,---......---,,,+++...------,,,++++++++++++++++++******+++,,,,,,---++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,---------...---,,,---000000///---,,,,,,,,,---.........///000111111222333555777888666666666666666777888999777777777777666666666666333444555333111000111444222333444555555666555555333333333444444444444444111333555666666666777888888888888888999;;;<<<===>>>===;;;:::999999::::::999999888888777777666666666666777888777666555444444444444444333333333333///000000111222333333444333333333333333333333333444444555555555444333222222222111000////////////000///000444888888333...,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++,,,---,,,+++***+++,,,************************///,,,)))((())))))))))))***************+++++++++************************((()))***)))((('''((()))))))))(((((((((((())))))(((((((((((())))))******)))))))))))))))(((''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))******(((((()))******)))(((((())))))((('''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))((('''(((***''''''''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))************))))))(((((((((((())))))(((((((((((()))))))))***)))((((((((())))))***+++'''''''''''''''(((((()))'''((()))***++++++***))))))))))))***+++++++++,,,++++++************++++++***************+++,,,---+++,,,,,,,,,------------...------------...//////000000000000111111111222222222222222333444555666555555444444333222222222333333333444555666888888999999:::;;;;;;:::999888777888:::;;;;;;;;;999888666555555444333222111111222222222333444444555555666666555555444333333333333222222111111222222333111222222222222333333333111222444333222111111222444333222222333333111000000000000000111111111222222111111000//////......////////////000000000111////////////000000111111000000000000000///......------......///000000000........................------........./////////........................+++,,,------.........---.........------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,+++***+++,,,---...++++++***)))***+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------...,,,+++---000111///,,,++++++,,,,,,---...//////111000000111222444777888555555555666666777888999555444444444444333333333222444444222//////222555444555666777888888888888444444444444444444444444111444666777666666777999888888888999:::;;;=========<<<;;;999888999999:::777777777777888888888888666777777888888777666555555555444444444333333333//////000111222333333444333333333333333333333333222333333444333222000///222111000///............///---+++...222333///+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...///111111222---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///000++++++++++++++++++++++++)))(((((('''(((***,,,---***+++,,,,,,+++***+++---************************+++(((&&&&&&(((+++,,,,,,''''''(((((())))))******)))))))))))))))))))))))))))******)))&&&%%%%%%&&&))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((******)))(((((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$'''))))))'''&&&(((***)))((('''&&&&&&%%%&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((()))************((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++(((''''''''''''((())))))'''((()))+++++++++***)))(((((()))***+++,,,,,,---++++++************++++++************+++,,,---...******+++++++++,,,,,,,,,...------------...//////000000000000111111111111333333333333444555666777666666555444444333222222444444444555777888:::;;;999:::;;;;;;;;;:::999888666888;;;======<<<:::888888777666444222000///...000111111222444555555666777666666555555444333333333222222222222222222333111111222222222333333333111333555555333111111111444333222222333333111///000000000000111111111111111111111000//////......////////////000000000000.../////////000000111111000000000000000///......,,,,,,---...///000111111........................,,,---------......///////////////...------,,,,,,+++,,,------.........------------,,,,,,++++++++++++++++++,,,,,,---------++++++***))))))***++++++************************))))))))))))))))))))))))+++*********+++---///000.........------,,,,,,,,,---,,,,,,,,,,,,---......//////.........//////000111111111111222333444555777777777777666666666666888888888888777666444444444444333222111111111111333333444444555666666777444444444555555555555555333333444555666777888888555666888;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;:::888666666777999333444444555555555555555444444444333333222222222//////000111333444555555222333555555444333444444333222222111111222222333222111///.........000000///...---,,,,,,---...///........................------,,,++++++---...//////////////////......---...---,,,+++***+++,,,,,,,,,+++*********+++,,,------------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---&&&&&&'''((()))+++---...---,,,,,,+++***)))(((((())))))))))))************((((((((()))******+++++++++*********))))))((((((,,,+++******)))*********))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''')))******)))''''''((()))*********)))******++++++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))******(((((('''(((((()))***+++'''((()))******)))((('''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******(((&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++++++++************)))'''(((((())))))))))))(((''''''(((((())))))******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222333000111333555777888999:::999999888777555444333222555555555666777777888888:::;;;<<<<<<<<<;;;:::999888666444555888999777444777666555444444333444444/////////111333666888:::666666666666666555555444333333333444444555555555222222333333333222222111111111111111111111111111333333333222222222111111000000////////////000000111111000000///...............///111111222222222222111///...///000222333222111111000///......---//////.........---------........................//////.........------------------.........//////---,,,+++******+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,---......111000///......---......111111111111222333444444666666666666666666666666777777777666666444333333444333333222222222222222444444444555555666666666555555555555666666666666333444555666777888999999777888:::;;;<<<<<<<<<<<<999::::::;;;;;;;;;::::::;;;;;;:::888666555666777333333444555555555555555666555555444333222222111111111111222222333333333222444666666444333444555333222222111111222222333111111000//////...//////......------------..............................---------------......//////////////////...------...---,,,+++++++++,,,,,,++++++*********+++,,,------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++******+++,,,,,,---+++++++++***************))))))))))))*********************)))))))))))))))))))))))))))((((((''''''***)))))))))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''')))******)))'''&&&((()))++++++******)))************)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))***((('''''''''''''''((()))'''((()))******)))((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''''''''%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222333222333555777999:::;;;<<<888777666555444333333333777888888999999::::::;;;999999:::;;;<<<;;;;;;:::;;;888666777999:::999777888777666555444444444444000000000111333555777999666666666666666555444444222222222222222333333333222222222333333222222111222222222222222222222222333333333222222222111111222222111111111111222222000000000000000000000000000111111111111000000///...---,,,+++,,,---///000111111000000///......---//////.........---------........................//////.........---------------------.........///000///............///000---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111111///...---,,,,,,,,,111111000111111222333444555555555555555555666666555555555555555444333222333333222222333333444444555555555555555555666666777777777777777777777777555555666777888999999:::999:::;;;<<<===<<<<<<;;;777777888999999::::::;;;:::::::::888555444555666333444555555666666555555777777666555444222222111222222222222222222222222333555666666555444444555222222111111111111222222111111111111000///---------..................---........................------...////////////......////////////...------------,,,++++++++++++,,,++++++******++++++,,,---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,...//////...,,,***...---,,,+++************))))))*********+++++++++))))))))))))************++++++******)))(((((('''((((((((((((''''''''''''((((((((()))***+++------))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))***((('''&&&'''))),,,+++******))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((''')))))))))(((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222222333444666777999:::;;;;;;888777555444444444555666444555555666777777888888777888999:::;;;;;;;;;;;;;;;999777777888999:::999:::999777666555444444444222111111111222444666777555555666666555555444333111111111000000000000000111222222333333222222222333333333333333333333333333333333222222222111111222222111111111111222222//////000000111222222333333333333222000///---,,,---,,,,,,++++++,,,...///111000000//////........................---------.......................................---------------------............------,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000///......------------000000000000111222333444444444444444555555555555555555555555555444333333222222222222333444555666555555555555555666666666999999888888888888777777666666777888999999::::::;;;<<<=========<<<;;;:::777777777777777888999999777888999888666555666888555666666777777777777777999888777666444333111111111222222222222222333333444666777666555444444555222222111111111111222222000111222111000///---,,,,,,---...//////...---,,,........................,,,---///000000000///.........//////......---,,,,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++,,,------,,,++++++++++++***)))((((((((((((************************((()))))))))************************))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''((())))))(((&&&&&&'''))),,,,,,+++)))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''&&&'''((())))))***))))))******))))))((((((''''''((((((((((((((((((((((((************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......///......//////000111222222222444555666777888888888777666555555666777999333333333444555555666666888888999999999999999999999888666555666777888888;;;:::888777555444444444333333222222222333444555444555555555555444333333111111111000000//////...111111222333333333222222333333333333333333333333333333333222222222111111000000////////////000000000000111111222222222222333333333222000///---,,,//////.........///000111000000/////////.................................................................................------------------------,,,++++++++++++++++++,,,......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------...///000000000000000111222333333222222333333444444444444555555666666666555444444111111111222333444555666555555555666666666666666::::::999999888888888888777777888888999999::::::;;;<<<=========<<<;;;:::999888777666666666666777444666888888777777999:::777777888999999999999999999888777666444333111111///000111222333444555555444666777666444333333444222111111000000111111222000111111111111///---,,,,,,---...//////...---,,,........................,,,---///000000000///..................------,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))((())))))******,,,,,,++++++***))))))(((((()))))))))************(((((())))))************))))))))))))))))))))))))******))))))((())))))***(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((((((((())))))(((&&&%%%'''(((,,,+++***)))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))(((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''******)))))))))(((((((((&&&'''((()))******************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------..................///000111222111222333444555666666666555555444444444555666777555555666777777888888999999999888888777777777777888888777666666666888999:::999888777555555444444444444333222222222333444444444444444444333333222222222111111000000000///000111222333333333333333333333333333333333333333333333333222222222111111000000////////////000000222222222222111111000000111111111111111000//////000000000000000111111111////////////............---.............................................---.....................------------------,,,,,,......////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,---...000111000000///000000111222333111111222222333333444444555555666666666555555444111111111111222333444555444555555666777777888888:::::::::999888888777777777777888888888999999999:::;;;<<<======<<<:::::::::999777666555555666666444666999999999999:::;;;777888999999::::::999999777777666555444222222111...///000111333444555666444555666555333222222333111111000000000000111111000000000000000//////...---..................---........................------...////////////...---............---,,,,,,+++++++++,,,+++******))))))***+++,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,+++)))'''''')))+++,,,************+++,,,---...------,,,+++***)))((('''))))))))))))************'''(((((()))******++++++))))))))))))************+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((((((((()))'''&&&%%%&&&(((+++***))))))((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''***))))))(((((((((((()))(((''''''&&&&&&''''''((()))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))((((((%%%&&&''')))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))******+++,,,,,,,,,,,,,,,,,,---------..................///000111111333333444555666666555555222222222222222222222222333444444555555666777777888888777666666666666777999:::;;;;;;999999999;;;888888777666555555555555555444333222222222333444333333444444333333222111222222222222111111111111000111222222333333333333333333333333333333333333333333333222222222111111222222111111111111222222333222222111000000/////////000000111111111111000.........///////////////........................---------.......................................---------...............------------,,,,,,,,,,,,------............------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++******+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,---......////////////000000111222333000000111111222333333444333444444555555555444444000000000000111111222333333444444666777888999:::::::::999999888777777777777777777888888888888888999:::;;;<<<<<<;;;::::::999888777555555666888999777999;;;;;;:::999999999666777888888999999888888666555555444333222222111000000111222333333444444333444555444222111111111111111000000000000111111///////////////000000111......------------..............................---------------......///------......------,,,+++***++++++,,,+++***)))((()))***+++,,,,,,,,,++++++------------------------+++++++++,,,,,,---------)))******+++,,,,,,------+++******************+++************+++,,,---...+++++++++*********))))))))))))))))))************)))))))))))))))*********((((((((()))))))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((('''(((((('''%%%%%%&&&(((***))))))((((((((())))))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''!!!"""$$$%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%&&&''')))******++++++(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))***+++++++++((())))))***++++++,,,,,,,,,,,,,,,---------.....................///111111222222333444444444333333111222444555444333222111111111111222333333444444555555444444555777888999777:::======;;;999999:::666666555555555555555666444333222222222333444555333333333333333222111111111111111111111111222222000000111222333333333333222222222222222222222222333333333222222222111111222222111111111111222222000000000000000000000000000000111111111111000000,,,---.........///..............................---------.........//////........................---------.........//////---------,,,,,,,,,++++++***++++++,,,,,,++++++************+++,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,------////////////000111222333///000000111222222333333222222333444444333333333000000000000000000111222222333444666777999:::;;;::::::999999888777666666777777777777777888888888888999:::;;;;;;;;;::::::888777666555666888:::;;;:::<<<======:::888777777555555666777777777777777444444444333333222222222222222222222222222222222222444555444222000000000111111000000000000111111//////.........000222333///...---,,,,,,---...///........................------,,,++++++---...///------......------,,,+++******+++,,,+++***)))((()))***+++,,,---,,,++++++------------------------+++++++++,,,,,,---------))))))***+++,,,,,,------)))***,,,------,,,***)))))))))))))))))))))***+++***************+++++++++))))))))))))************++++++******)))(((((((((&&&'''''''''(((((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))'''(((((('''%%%%%%&&&((()))(((((((((((())))))***%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''')))******++++++''''''(((((())))))******************************))))))))))))))))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,,,,,,,,,,---------.........------......///000111///000000111111111000000444555888999888666444222333444444555555666666777222222222333555888;;;<<<333777;;;<<<:::777777777444444444444444555666666444333222222222333444555222333333333333222111111//////000000111111222222///000111222333444444444111111111111111111111111333333333222222222111111000000////////////000000......//////000000111111111111111111111000//////---...//////000000//////---.....................---------.........//////........................---------.........//////---------,,,,,,+++++++++------////////////------))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111000///...------...///000000000000////////////111111222222222333333333222111000000000111333333333444555777888888888888;;;;;;:::999999:::::::::888999999:::::::::999999:::;;;;;;999777666777888888888999999999:::::::::======<<<;;;999888777777777888888888777666444333555555444444444333333333444444333333333222222222222333444222000//////000000000000111222222222333222222222222111000......////////////............---,,,++++++------,,,+++---------------------------...//////...,,,***)))///......---+++******)))))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************)))((()))***,,,,,,,,,((()))************))))))))))))))))))))))))))))))(((((()))***************''''''(((((())))))******''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%,,,,,,,,,++++++***)))(((''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))###'''******&&&%%%(((+++))))))(((((((((((())))))))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))))))))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))++++++,,,---...///000111...............///000000666666555444333222111000111111222222222333333333333333333333333333333333555555555666666666666666666777777777555555777999444444444444444555666777666666666666666666666666444444444333333222222222111111111111111111111111333222111000000222444555666444222000//////000111333222111000000111222333222111111111000000//////000000111111111111000000000000000000000///......+++++++++,,,,,,,,,------........................---------............///------------------------,,,------...///000111111+++,,,...//////...,,,+++++++++,,,,,,,,,,,,---------,,,***)))))))))******,,,++++++******++++++,,,))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........111000///...------...////////////////////////000222222222222222222222222333222222111222222444555333444555777888888888888;;;::::::999999999::::::999999::::::::::::999999999999999888666555666888888888888999999999999:::;;;;;;:::999888777777666777888888888777666555444555555555555444444444333444444444333333333222222333444444333111000000111111111111111111111222222111111111111000///...---////////////...............---,,,,,,......---,,,------------------------............---,,,+++***,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++***))))))***+++++++++)))******++++++*********))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))((((((((()))******(((((((((((((((''''''''')))(((((((((''''''''''''(((((()))))))))*********+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''***------)))(((***---))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''(((((())))))(((((()))))))))*********,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))***************+++,,,---...//////...............//////000111111111111000000000000222222222222333333333333333333333333333333333333222222333333444555666666666777777666444333444666444444333333444555555666555555555555555555555555444444333333333222222222111111111111111111111111111000///...///000222333444333111000//////111111222111000000000000111222111111111000000000/////////000000111111000000///000000000000000///......,,,,,,---------.................................---------............///------------------------,,,------......//////000+++,,,---//////---,,,++++++++++++,,,,,,,,,------...---+++*********++++++,,,++++++******++++++,,,'''((((((((())))))******---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...000///......---..................//////000000111222222222222222222111111333333333333333444555555333444555777888888888888:::999999999999999::::::999999::::::::::::999999666777888777666555666777777777777888888888999999888888888888777777666666888888888888777666555555666666666555555555444444444444444444333333333333333444555444222111111222111111111111111111000000000000000000///......---////////////............///...------//////...---------------------------///......---,,,,,,,,,,,,)))))))))******+++++++++++++++,,,,,,,,,---------++++++************+++++++++++++++++++++*********++++++++++++***************+++++++++************))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((+++***((('''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))************)))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())),,,...---***)))***,,,)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,---.........------------...//////.........//////000000000111111222222222222333333222222333333333333333333//////000111333444555666555666666444111000111222444333333333333444444555444444444444444444444444333333333222222222222222111111111111111111111111111000///...///000111222222222000//////000111222111000000//////000000111111111000000000000//////...//////000000//////.../////////000//////...------------.........//////---------------------------------............///------------------------------------------------+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************++++++&&&''''''((()))***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************...------,,,,,,------...++++++++++++++++++++++++***+++++++++,,,,,,,,,---........................,,,,,,---...///000111222222222222222111111111111333333333333333444444555333444555777888888888888999888888888888999999:::888888888999888888777666444555777777555555666777666666777777777888888888777777777777777777777777888888888777777666666666777666666666666555555555444444444444333333333333222333444333111000111222222222111111000000/////////////////////...------////////////...............---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------************+++++++++++++++++++++,,,,,,,,,,,,---******))))))))))))******+++++++++***************,,,------,,,***)))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''***((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))++++++,,,,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***(((&&&'''((((((((((((''''''((((((((((((((((((((())))))))))))************))))))(((((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,*********+++,,,------...------,,,,,,------...////////////000000000111111///000000000111111111111222222222222222333333333///000000111222333333444222333333222000///000222333333222222222222333444444444444444444444444444222222222222222111111111111111111111111111111111222222111111111111222333000000000///000111222333000000////////////000000000000000000000000//////......////////////...............//////......---------------............---------------------------------............///---------------------------------,,,,,,++++++++++++,,,------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++************++++++'''(((((()))******++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++------..................+++,,,---...///000111222111111111111111111111111111222222333333333333333333444555777888888888888777777777777777888999:::666666666666666555444333333555777777666555555666555555555666666666777777777777777777888888888888777777666666666666666666777666666666666555555555444333333333333222222222000111222111000///000111222111111000000/////////...////////////......---////////////............---,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...---,,,,,,,,,,,,+++++++++************++++++++++++***))))))(((((())))))***************************+++---///...+++)))((()))+++***)))(((((((((((()))))))))))))))))))))))))))(((((()))*********************))))))(((((('''''''''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$&&&'''(((((()))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%((((((''''''''''''(((((('''((((((((()))))))))***+++++++++***))))))(((((('''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---......000000000/////////..................////////////111111111222222333333333333333333333222222222222///000111000000000222444222222111111111111222222222222222222222222222222111111111111111111111111000000000000000000000000222222111111111111111111////////////000111222222//////000000000000////////////////////////000000......////////////......,,,---............------+++,,,,,,,,,,,,------------------------------------------............///---------------------------------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,*********++++++++++++***+++******))))))******+++************))))))))))))************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,---............---+++,,,,,,...///000111111000000000111111111222222111111222333333333333333333444555777888888888888666666666666777888999999444555555444444333222111333666888888666555555555444444555555555666666666777777777777888888888888666666555444444555555666666666666555555555444444222222222222111111111111///000111000///...///111000000000000000000///////////////000000//////...////////////............---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------------,,,,,,+++++++++))))))*********+++++++++******))))))))))))******)))))))))******************---000///+++))))))***,,,+++***((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((%%%&&&'''((()))******+++'''''''''((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''&&&&&&''''''(((''''''(((((())))))******+++*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,---------...,,,++++++++++++,,,------.........------,,,,,,,,,---------.........//////000000111111222333333333555555444333333222222111...000111111000111333555222222111000000000000111222222222222222222222222000000000000000111111111000000000000000000000000//////////////////....../////////000000111111111///000000111111000000///......////////////000000...//////000000//////...+++,,,------...---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************++++++++++++))))))***+++++++++************))))))))))))******++++++*********)))))))))******************++++++++++++++++++++++++++++++************************((()))************)))(((*********************************************)))+++,,,---.........------,,,,,,------...///000000......///000111222333333111222444444555444444333333444555777888888888888666555555666777888999999555555555444444333111111555777999999777555444444333444444444444555555555777666666666666666666666555444333333333333444555555555555555444444444333111111111000000000000//////000111111000///000111/////////000000000000000///000000111111000000///////////////...............,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,------...------,,,+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++******))))))******+++((()))))))))*********+++)))---000000,,,))))))+++///...,,,***))))))***+++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))&&&''')))***+++***)))(((((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((()))***+++++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******)))((((((''''''&&&&&&''''''((('''''''''((()))*********))))))))))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------................../////////000000000///000000111222222333333333333333333333333222222111222222222111222444555222111000////////////000111111111111111111111111/////////000000000111111000000000000000000000000///////////////......---//////000000000000000000000000111222222111000000........./////////000000///000000111111000000///++++++,,,---------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++++++++)))***+++,,,,,,,,,++++++******))))))))))))************************++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***+++---......---+++************************************)))))))))))))))***+++---...///...------,,,,,,------.../////////------...000111222333444333333555666666666555444333444555777888888888888555555555555666777999999555555555555444333222111666888::::::888555444333333333333444444444555555666666555555555444444444444333222222222333444555555555444444444333333333000000000000////////////000111222222111000111333......//////000000111111000000111111111111111000000/////////............///...------...///...---+++++++++++++++++++++++++++,,,---.........---,,,'''((()))***+++,,,------++++++,,,,,,,,,---------++++++************++++++(((((())))))*********+++(((,,,111000,,,)))***,,,111000---+++++++++,,,---))))))))))))))))))))))))(((((()))***************''''''(((((())))))******''')))+++---,,,***(((&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))************))))))************************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''')))***)))''''''''''''&&&&&&'''''''''&&&''''''((()))******+++((((((((((((((()))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***************+++++++++++++++******++++++,,,---------...///000111222333000000000000111111111111///000000111222222333333111111222222333333333444333444444333222222333555111111000///////////////000000000000000000000000.../////////000000111111000000000000000000000000111111222111111000////////////000000000000//////000111222333333222111000---.........//////000000000000111111111111000000***+++,,,,,,---------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------,,,++++++******++++++,,,)))************+++++++++)))***,,,---...------,,,******))))))))))))******(((((()))***+++,,,,,,---+++***)))'''''''''((()))'''((()))***************,,,,,,+++******+++,,,,,,+++++++++*********)))))))))************+++++++++***)))(((&&&&&&((()))***))))))***+++,,,,,,------,,,,,,,,,---------......---...///000111222333444555555555555666666666666444444555555555555444444555555555555666666666666666777777777777777666555:::999777555444333333333333333333333333333333333666666666555444333222111111222222333333333222222333444444333222111000///111111000000//////......////////////////////////////////////............000000//////......------111000000///...---------........................---,,,+++*********+++,,,...,,,++++++,,,+++)))'''+++*********+++---///000------+++***))))))((((((***************************************)))((((((''')))***++++++***)))'''))))))))))))))))))))))))++++++************++++++******))))))((('''''''''*********)))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&###%%%((()))((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++)))(((''''''((()))+++***)))((('''&&&&&&'''(((******))))))))))))******(((((())))))))))))(((((())))))((((((((((((((())))))************+++++++++))))))))))))***,,,...000////////////////////////...///000111111222222111333222111111111222333444333333333222222222111111444333333222222333333444111000///......///000111111111111111000000000000////////////////////////......------------......//////000000000000//////,,,---------......//////......//////000000111111000000000000000000000000///////////////......---...//////000//////...---000...------.........---******+++,,,,,,---......+++,,,------......------...//////...,,,+++,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''((()))((())))))************))),,,++++++******++++++,,,+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,))))))***++++++,,,------,,,,,,,,,---------......------...000111333444444666666666666666666666666555555666666666666555555444555555555666666666666555555555555555555555555999999888777666555444333333333333333333333333333666666666555444333222222333333333333333222111111333333333333222111000///111000000000/////////...000000000000000000000000000000/////////.........000000000000000/////////000000000///...---------........................---,,,+++*********+++++++++******+++------,,,***,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++***************************************)))((((((((()))***++++++***)))((())))))))))))))))))))))))+++******))))))******+++((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&###%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))***)))'''&&&&&&''')))******)))((('''&&&''''''(((******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))*********+++++++++******))))))***,,,...///..............................000111111111111111222222111111111222333444333333333222222111111111222222222222222222222222111000///......///000111/////////.........------..............................------------......//////000000000000//////------.........////////////////////////000000000///////////////////////////////////////...------........................111///---------...---,,,******++++++,,,------...+++,,,------...---------((()))***)))'''''''''))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((())))))************))))))(((,,,+++************+++,,,+++++++++***************)))************+++++++++,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,,,,,,,,,,---------......,,,---...000222333555555888777777666666555555555555666666777777666666555444444444555555555666666444333222222333444666777999999::::::999777555444222222222333333444444444444555555555444333222222333333444333333222111111333333222222111111000000000000000000////////////000000000000000000000000000000000000//////////////////////////////000000000000//////...------------------------------------,,,++++++******++++++)))))))))+++...//////...,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,------)))))))))))))))))))))))))))************))))))(((((()))***++++++***)))((())))))))))))))))))))))))+++******))))))******+++'''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))(((''''''''''''(((***))))))(((((())))))***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))*********+++++++++*********++++++,,,---------------------------......///000111111111111222111111111111222333333444444333222111111000000000000111222222111000000000000////////////000000///............---------..............................------------......//////000000000000//////......////////////000000000000//////////////////...........................////////////...---------,,,,,,+++,,,---///000111///---,,,------,,,+++******++++++,,,,,,------++++++,,,---------------)))***++++++******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***************)))((('''++++++************++++++************************))))))*********+++++++++))))))(((''''''((())))))))))))******+++++++++,,,,,,,,,,,,---------......,,,---...000222444555666888888777777666555444444444555555555555555555444333333444444444555555555444333111111222444666888888999:::;;;:::999777555111222222333333444444555222222333333333222111111222222333333444333333222222222111111000000000000000000000000////////////111111111111111111111111111111000000000/////////,,,,,,------......///////////////......---------------------------------,,,,,,++++++++++++***+++))))))))),,,...000///...***+++,,,------,,,*********+++++++++++++++++++++(((((((((((((((((((((((())))))************)))(((((()))************)))((())))))))))))))))))))))))******))))))))))))******))))))))))))******++++++((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&'''&&&%%%$$$$$$''')))%%%&&&&&&&&&'''(((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111111111111111222222333444444333222111000//////...///111222222111///...000000////////////000000000000000/////////.................................------,,,,,,------...//////000000000000///////////////000000000000000000000000//////......---------------------------......//////......---,,,,,,+++***)))***,,,///000111///---,,,------+++*********++++++,,,,,,,,,,,,++++++,,,------------,,,+++---......------///000++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))(((***************)))((('''************************************************))))))*********+++++++++))))))(((((((((((()))))))))***************++++++,,,,,,,,,---------......---...///000222444555666888777777666555444333333222333333444444333333222333333333333444444444444444333222222222444777888777888999::::::999777666222222222333333444444444///000000111111111000000000111222333444555555555222111000/////////000000////////////000000000000000000000000000000000000000000000000////////////---------....../////////............------------------------------------,,,,,,,,,,,,++++++******+++******,,,---...---+++''')))***,,,------,,,+++++++++++++++***)))''''''((((((((((((((((((((((((((())))))*********))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***************))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))((('''%%%&&&(((***%%%&&&&&&&&&'''(((((((((***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******(((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111000000000111111222222222222333333222111111000//////---...000111111000...---//////000000000000//////////////////....................................------,,,,,,,,,,,,------//////000000000000//////000000000000000/////////000000//////......------------------------------...............------,,,,,,+++***)))***,,,...000000...,,,,,,,,,,,,,,,*********+++++++++++++++,,,***+++,,,,,,------,,,,,,(((***++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((()))************))))))((())))))***++++++***))))))***************+++++++++)))************+++++++++*********++++++*********************************,,,,,,,,,---------.........///000111222444555555666555555444444333333333111222222222222222222111222222222333333333444444444333333222333444666777555666777888888888777666333333333333333333333333......///000111111111000000111222444555555555555111000///......///000111////////////000000000000////////////////////////////////////............///////////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,+++***+++,,,,,,+++)))'''((()))+++,,,,,,------***+++++++++***(((&&&%%%))))))))))))))))))))))))((())))))************)))***))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))************)))(((''''''&&&&&&''''''(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))***((('''&&&((()))&&&&&&&&&'''''''''''''''***+++++++++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((''''''(((((()))***+++((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///000111111222222111111222111111111111000000000......000000000000......//////000000000000//////------,,,,,,,,,+++++++++------------------------------,,,,,,,,,,,,------//////000000000000//////000000////////////......//////..................---------------------------............---,,,,,,,,,++++++***+++,,,...//////---++++++,,,---,,,+++******++++++++++++++++++******+++,,,,,,,,,,,,,,,(((***+++***))))))***+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))******)))(((((())))))************)))((()))***++++++***)))((())))))*********+++++++++)))************+++++++++******++++++++++++******************)))))))))))),,,,,,,,,---------......000000111222222333444444333333333333333333333333222222222333333222222222222222222222333333333333222222222333333333333333444444444555555666666666555444444333333222222111...///000111222222222222333444444444444444333333111000...------...000111.../////////000000000111....................................------------......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******)))***++++++***(((******)))******+++,,,,,,)))***+++++++++)))'''&&&************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''')))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((())))))(((((((((%%%&&&((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))***+++(((((((((((()))))))))***((()))***,,,---------,,,------------------------,,,---...///000000000000...///000111222111111000000000000000111111111111////////////////////////...///000111111000///...,,,,,,,,,++++++++++++***---------------------------,,,,,,++++++,,,,,,---//////000000000000///////////////.........------------..................------------------------------......------,,,+++,,,,,,,,,,,,---------------,,,***+++,,,------,,,++++++************************+++,,,,,,,,,,,,+++,,,---...---+++++++++---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((*********)))((('''((()))***************((()))***++++++***)))((())))))******++++++++++++)))************+++++++++(((((())))))))))))((((((*********))))))))))))))),,,,,,,,,---------......111111222222222333333333222222222222222222222333222333333444444333333222111111222222222333333333111111222222222111111000333333222333333444555666666555444444333222111000///000111222333444444444666666666555444222111000000///...------...000111.../////////000000111111..............................---------,,,,,,,,,+++******))))))(((((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))))))(((((()))++++++***)))---,,,***)))))))))***+++((()))+++,,,,,,,,,***)))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%'''))))))'''%%%%%%%%%(((((((((''''''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))++++++(((((((((((())))))))))))'''(((***,,,------------------------------------,,,---...///000000000000...///000222222111111000/////////000111111222222000000////////////000000...///000111111000///............---------,,,,,,---------------------------,,,,,,++++++,,,,,,---//////000000000000////////////......---------,,,,,,------....../////////........................------......------,,,+++------.........---,,,,,,,,,+++******,,,......---++++++************************+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))******************))))))((((((''''''************************,,,+++++++++******))))))***************+++++++++*********+++,,,---...////////////000111222222222111111111111111111111111111111333333333333111111000000000000000000000000000000111222222222222111///000111333444555666666444444444333333222222222111000111111222333444555666666555444333222222111333111///---,,,+++++++++........................////////////////////////,,,+++*********,,,...000,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---//////.........---------+++++++++************)))++++++*********+++---...(((((()))***************************************))))))))))))))))))))))))++++++,,,------+++***)))((()))*********)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''&&&''''''(((((((((((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((('''&&&%%%%%%''')))''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%###$$$''')))'''%%%((((((''''''''''''((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------///......---------......111111111000000000000000000000000000000000000000,,,---...//////...---,,,,,,,,,---------------------------,,,,,,+++++++++---------.........//////++++++++++++++++++++++++---,,,,,,,,,,,,---......000000000000000000000000------------------------........................------,,,,,,,,,---.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************)))))))))((((((((('''************************))))))))))))((((((((('''***************+++++++++++++++++++++,,,---...///.../////////000000111111////////////////////////111222333333333333222111//////////////////////////////000111111111111000000111222333444555555555333333333333222222222111222222222222333444555555555555555444333333222222111000///...---------...................................................000...,,,+++******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------.........------------,,,+++++++++************)))******)))))))))***+++,,,(((((()))***************************************))))))))))))))))))))))))***************))))))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&'''))))))))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$%%%'''((('''%%%((((((''''''''''''((((((***)))))))))((((((((('''''''''((())))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---............---//////...............///000000000000111111111111000000000000000000000000------............---------------,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''(((''''''&&&************************))))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((((((((************************))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,---...//////.............../////////////////////////////////222222333333333333222222////////////////////////......///000000000000000111222333333444444444333222222222111111111111111444444333333333444444555444444444444333333333333111000000///.../////////........................------------------------000...---++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++************)))))))))((((((((()))******(((((()))***************************************))))))))))))))))))))))))))))))(((''''''''''''(((******)))((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((++++++***((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%%%%'''((('''&&&((((((''''''''''''(((((())))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---...............///////////////////////////000000111111222222222000000000000000000000000.........------...............------,,,,,,++++++...............------------------...............---------------------------,,,,,,,,,,,,---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))***))))))))))))((((((((((((************************+++++++++***************)))))))))***++++++,,,,,,---------------...///000------------------------111111111111111111111111222222333333333333222222////////////////////////...///000000111111000000333333333444444333333222111111111000000000000000444444333222222222333333222222333333333444444444222222111000000/////////........................------------------------,,,,,,++++++,,,---//////,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))***)))(((&&&&&&'''((((((+++***((('''''''''((()))'''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((************++++++++++++,,,,,,---.............../////////000000000000000//////000000111222333333000000000000000000000000///...---,,,,,,---...///000000///......---,,,,,,///////////////.........................................................---,,,,,,,,,,,,---..........................................------------........................///...---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++((())))))***++++++,,,,,,......---------...//////,,,,,,,,,,,,------------000000000000000000000000222222222222222222222222........................///000111111222222111111333333444444333333222222000000000000000000000000222222111111111111111222111111222333333444444444333333222111000///..............................------------------------,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++************+++,,,,,,---......------,,,,,,,,,++++++++++++++++++*********))))))******************))))))(((((()))***************************************))))))))))))))))))))))))+++***)))((('''((()))***+++***((('''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((()))))))))******++++++++++++,,,,,,---------------......///000111111000000......///000111111222222///////////////////////////...---,,,,,,---...///222111111000///......---////////////////////////.....................---........................---,,,,,,,,,,,,---............................../////////......---------........................///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---...---------------......+++++++++,,,------..............................111111000000000000111111........................000000111222222222222222333333444444444333222222000000000000111111111111111111000000000000111222111111222222333333444444222222222222111000..............................------------------------//////......---,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......------------,,,,,,,,,,,,+++++++++************)))******+++++++++***)))((((((((()))***************************************)))))))))))))))))))))))),,,+++******))))))************)))(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))***+++++++++******+++,,,,,,,,,,,,,,,,,,---///000111000000///---......//////000000000////////////////////////.........------.........111111000000//////...............///////////////...............---------........................---,,,,,,,,,,,,---..............................000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))))))))'''((()))***+++,,,------------,,,,,,,,,,,,------)))***+++,,,---//////000........................111000///......///000111........................///000000111111111111111222222333444444333333333000000000111111222222222000000000000111222333333222222222222222333333333---...000111111111000000................................................/////////......---,,,+++,,,,,,,,,+++++++++******)))******+++---......///.........------------,,,+++++++++************)))))))))*********)))''''''(((((()))***************************************))))))))))))))))))))))))******++++++******)))((()))))))))))))))(((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%''')))((('''&&&(((***((((((''''''''''''(((((('''((((((((()))))))))***''''''((())))))))))))((())))))))))))))))))))))))((((((((()))***+++++++++))))))***++++++++++++***+++,,,...000000000///...---------...............////////////////////////------............------//////..................------.........///////////////.........------------------------------------,,,,,,,,,,,,---......////////////////////////000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---///++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,'''((()))***+++,,,---------,,,,,,+++++++++,,,,,,))))))+++,,,...///111111000000000000000000000000000///...------...///000...........................//////000000000000000111222333333444444444333000000111111222222222333111111111111222333444555222222222222222222222222***+++---000222333333333........................////////////////////////+++,,,---...////////////,,,,,,,,,+++++++++******)))******+++---...////////////.........---------+++++++++************)))(((((()))))))))(((&&&%%%(((((()))***************************************)))))))))))))))))))))))))))***+++++++++***((('''((()))*********)))'''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''((()))******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))(((&&&%%%&&&''')))+++&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%'''))))))'''&&&(((***((((((''''''''''''(((((('''((((((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((()))******************+++---///000000///...------------------,,,,,,////////////////////////,,,---...//////...---,,,,,,,,,------------------,,,---------......////////////.........------------------------------------,,,,,,,,,,,,---......000000000000000000000000111000000///...---------........................+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''(((***,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***))))))***,,,...///++++++++++++++++++++++++++++++---...000222333444333222000000111000///---,,,---...///000000000000///////////////.........///000111222333333222111000222444555444333333444555444444333333444444555222222222222222222222222777777666555444444333333111222222111111000///..................///000000............////////////---------,,,,,,---------,,,------......------,,,++++++,,,---............000///---+++++++++---...///---+++***++++++***)))***)))(((''''''((()))***,,,,,,++++++******))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((())))))))))))((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++..............................//////...---,,,,,,////////////////////////---------............///........................------,,,,,,,,,+++++++++......---------...//////------------------------......------------............................................................---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++,,,+++***)))***+++...,,,******+++++++++)))++++++******++++++,,,---******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))(((''''''''''''((('''((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((()))))))))))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))++++++)))))))))+++---...+++++++++++++++++++++++++++,,,---///111333555666555333111000000000///---,,,---...///000000000000111111111111000000//////...///111222222222111111000222444555444333333444444444444333333444444444222222222222222222222222666666555444444333222222111222222111111000///..................///000000------........./////////......------------......*********++++++*********---------...------,,,,,,///...,,,+++***+++,,,---///---+++***++++++***)))))))))(((((((((((())))))***************)))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***))))))(((((((((((((((''''''(((((((((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,************************------------------------...............---,,,,,,........................------------....................................------------,,,,,,,,,,,,...............---------////////////////////////......------------............................................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,+++***)))***+++...,,,++++++,,,,,,+++***+++*********++++++,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''((()))***''''''((((((((())))))))))))))))))(((((('''''''''(((((())))))))))))(((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))),,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000333555777888888555222////////////...,,,---...///000000000000333333333222222222111111...///000000000000000000000222555555444333333444444444444444444444444444222222222222222222222222444444444333222222111111111222222111111000///..................///000000............//////////////////............//////,,,,,,------------,,,,,,............---,,,+++***...---+++******+++,,,,,,...,,,+++***++++++***)))((())))))******))))))(((((())))))))))))))))))*********))))))))))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))((((((''''''((((((%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''(((((('''&&&&&&''''''(((&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))---------------------------............------,,,........................------------.............................................------------,,,......//////...---,,,+++////////////////////////......------------............................................................---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,)))***++++++***)))***+++...---,,,,,,------,,,+++************++++++,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))******))))))((((((((()))))))))(((''''''%%%&&&&&&&&&((()))***+++'''''''''((((((((()))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((()))******))))))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))),,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444777999::::::777222///...//////...,,,---...///000000000000222222222222333333333444......//////////////////000333555666444444444444333444444444444444444333222222222222222222222222333222222222111111111000111222222111111000///..................///000000/////////000000000000111000000////////////000000......////////////......---.........------,,,+++,,,,,,+++*********+++,,,...,,,******+++++++++***((()))***++++++***)))(((''''''(((((())))))************))))))))))))******((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))(((((('''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))***)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,........................,,,,,,---------.................................//////.........------------...///000///---***)))------------------------......------------............................................................---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++***)))+++,,,...---,,,---......---+++)))******+++++++++++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++******'''(((((((((((((((''''''&&&&&&&&&''''''(((******''''''''''''(((((((((((()))((((((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444666888::::::666222///............,,,---...///000000000000...///000111333444555555//////..................111333555666555444444555333333444555555444333333222222222222222222222222111111111111111000000000111222222111111000///..................///000000000000111111111222222222000000////////////000000++++++,,,,,,,,,,,,+++++++++,,,------.........---+++++++++++++++++++++,,,---,,,******+++,,,+++***((()))***++++++***)))(((''''''(((((())))))************))))))))))))******))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&(((******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&'''(((((()))))))))'''''''''((((((((())))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,........................,,,,,,,,,------------...........................//////.........------------...//////...,,,***(((------------------------......------------............................................................---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,---,,,,,,---//////---+++((()))***+++++++++************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++***+++---///222444666777777444111............---,,,---...///000000000000---...///000222333555555000000///............///111333666666555444444555222333444555555444333222222222222222222222222222111111111111111111111111111222222111111000///..................///000000111111111111222222222222000000////////////000000,,,------......------,,,***+++,,,---............+++++++++,,,,,,,,,,,,,,,---+++******+++,,,++++++)))******************)))((())))))))))))))))))*********))))))))))))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''&&&&&&''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((()))******)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((()))&&&'''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,------------------------,,,,,,,,,,,,------------.................................------------,,,------......---,,,+++***////////////////////////......------------............................................................---,,,,,,,,,,,,---///......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))((()))++++++******+++---+++++++++---//////---+++'''(((***+++++++++***)))******++++++++++++******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((&&&'''((())))))******)))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******++++++***************************)))***,,,...000222333444444222///...//////---,,,,,,---...///000000000000000000000111222222333333111111///.........//////111444666666555444555555222333555666666555333222222222222222222222222222111111111111111111111111111222222111111000///..................///000000//////000000000111111111000//////......//////000//////000000000000//////,,,,,,------...---------++++++,,,------------------+++******+++,,,,,,++++++******))))))******+++***************)))))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''))))))***)))((((((******))))))((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))*********)))(((************************++++++++++++++++++++++++***+++,,,---------------------------------------++++++,,,,,,,,,---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------............................................................---,,,,,,,,,,,,---......------,,,++++++***************************************************((()))***++++++***)))(((''')))***+++******,,,---******+++---......,,,***'''(((***+++++++++))))))******++++++++++++******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%&&&''')))************'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++)))))))))))))))))))))))))))***+++---///000222222111000///...//////---+++,,,---...///000000000000333333333222222222111111222111000///......///000222444666777666555555555222333555666666555333222222222222222222222222222111111111111111222222222111222222111111000///..................///000000............//////////////////............//////,,,,,,------------,,,,,,............---,,,+++++++++,,,------.........------+++)))***+++,,,,,,+++,,,+++***))))))***+++,,,,,,,,,++++++******))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&''')))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))***************************+++,,,,,,------------------------------------++++++,,,,,,,,,---------........................------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------------------------------.........------...............................................................---,,,,,,,,,,,,---------,,,,,,+++***))))))************************))))))))))))))))))))))))((()))***++++++***)))(((''')))***+++******,,,---))))))***,,,......+++)))'''(((***+++,,,+++)))(((******++++++++++++******))))))))))))))))))))))))))))))************))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''')))((('''&&&&&&'''((())),,,,,,++++++++++++,,,,,,+++***)))'''''''''((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%******))))))))))))))))))++++++******++++++,,,---******+++,,,---///000111..................------...............///000000222222222222222222222222111000000000//////......111111222222222333333333666555444333333333333333333333333222222222111111111111111111111111111111222444666444000,,,+++,,,000000//////.........---///////////////////////////000000000...---...///......------------......+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***((('''(((***++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((('''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&'''((()))******))))))(((((('''''''''(((((()))***+++++++++***)))(((&&&'''((()))++++++++++++*********))))))************************,,,,,,,,,---------......+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------------------------------------...///000000//////......------------......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************)))***+++,,,,,,+++***)))************************++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((+++***)))(((''''''((()))))))))))))))))))))))))))((()))*********)))(((((()))))))))))))))))))))(((******))))))******+++,,,*********++++++---...///------------------------...............//////000111111111111111111111111111111111000000/////////111111222222222333333333555555444333333333333333333333222222222111111111111111111111111111111111111333444333000---,,,---000/////////............////////////////////////...///000///---,,,---...------,,,,,,,,,,,,------+++,,,---//////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''***)))'''&&&&&&''')))***(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''((()))******)))))))))(((((((((''''''(((((()))******++++++,,,+++)))(((((()))***++++++++++++*********))))))************************,,,,,,,,,,,,------------+++,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........------------------------------------......////////////.........------------......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))******************)))******************************))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))(((((())))))***+++***************+++,,,,,,+++++++++,,,,,,------.........------......///000////////////////////////111111111111111000000000111111222222222333333333444444333333222222333333222222222222111111111000000000000000000000000000000111222222000......///////////////............////////////////////////---...///...,,,,,,,,,...,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++)))((((((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((***)))(((''''''((()))***)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''')))(((((((((((()))******))))))))))))((((((((((((((((((((()))******++++++---,,,+++)))))))))***++++++++++++***************************************++++++,,,,,,,,,---------***,,,---,,,++++++---...++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------............................../////////......---......------------............------,,,+++++++++------,,,,,,+++++++++*********++++++++++++******************************************************((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((()))))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))))))))******)))))))))))))))***++++++,,,++++++*********++++++))))))***+++,,,,,,------...------------...//////////////////////////////222222111111111111111111111111222222222333333333333333222222222222333333222111111111111000000000000000000000000000000000///000000000000//////000///////////////.........////////////////////////---.........,,,+++,,,---,,,,,,++++++++++++,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,***((()))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,)))((('''&&&&&&'''((()))))))))(((''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''')))((((((((((((((())))))))))))))))))(((((((((((((((((())))))************,,,,,,***)))))))))))))))************************************************++++++++++++,,,,,,,,,,,,***+++------,,,+++,,,...************************++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..............................////////////////////////////////////...---,,,,,,...------,,,,,,------...---------------,,,,,,+++------,,,,,,+++***************++++++++++++******************************************************))))))))))))))))))))))))***)))(((''''''((()))***************************'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((((((((((((''')))((((((''''''(((((()))((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))******++++++++++++************+++,,,,,,---,,,,,,+++++++++++++++))))))******+++,,,---------------------...//////000000000000000000000000111111111111111111222222111111222222222333333333222222111111111222222333111111111000000000////////////////////////////////////...//////000000000.........///////////////////////////////////////---.........,,,+++,,,---------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,+++))))))***++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))***************))))))((((((((((((*********************************************************+++++++++,,,,,,)))+++------,,,,,,,,,---************************++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---.....................////////////////////////......///......---,,,,,,------,,,,,,,,,,,,------------.........---,,,+++,,,,,,,,,++++++*********)))******++++++******)))***************************************************************************)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((())))))))))))))))))))))))((((((''''''((()))***+++(((((())))))******+++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,*********++++++,,,,,,---------,,,,,,------...///000000000000000000000000000000000111111111111111111111222222222333333333111111000000111111222222000000000000////////////////////////////////////000...------///111000000.........///////////////////////////////////////---...///...,,,,,,,,,...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......++++++++++++++++++++++++)))************+++++++++---+++******+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((***************+++++++++************************))))))*********+++++++++)))+++---...---,,,,,,,,,++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,---------......---------.......................................------.........------,,,------,,,,,,,,,,,,------,,,---...//////...---,,,++++++++++++++++++++++++))))))************))))))***************************************************************************))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))******)))((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++&&&&&&&&&'''((()))))))))***************++++++,,,++++++*********++++++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,------...///......................../////////000000111111111111111222222222333333333000000000000000111222222000000/////////.................................111...,,,,,,///000000///............/////////000////////////////////////...///000///---,,,---...,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,---......///************************)))************+++++++++...,,,******+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((())))))'''%%%$$$$$$%%%''')))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''))))))(((''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))'''(((((()))************))))))*********+++++++++************************))))))))))))*********+++(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,---------......---------.........//////------------------------,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,---...//////...---,,,)))))))))***++++++,,,,,,))))))************))))))************************************************************************)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))&&&'''(((*********)))((())))))))))))))))))))))))$$$$$$######$$$%%%'''((($$$$$$%%%%%%&&&'''(((((()))))))))))))))******+++)))))))))))))))***++++++------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------......//////000000000111111111222222222333333333000000///000000111222222000/////////....................................222///,,,,,,///000000...---.........//////000000///////////////////////////000000000...---...///++++++************++++++,,,++++++******++++++,,,++++++,,,,,,---...//////************************)))************+++++++++...,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((()))))))))&&&$$$""""""$$$&&&)))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))))))))'''******)))((((((((((((((('''((((((((())))))***************)))))))))))))))'''((()))***,,,,,,,,,,,,))))))******++++++++++++************************))))))))))))************(((+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////........................,,,,,,,,,---------......---------.........//////------------------------++++++,,,---............---,,,,,,++++++,,,,,,---+++---...000000///---,,,(((((()))***+++,,,,,,---))))))************))))))************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********))))))((('''&&&&&&&&&&&&''''''''''''((((((***++++++)))((())))))+++)))'''(((+++,,,***((((((((((((((())))))))))))************************(((((())))))******++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000.........///////////////---...000111222333333333333222111///............222111///...------......///............---------------------------------......---------......//////000111111111000...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++*********+++,,,,,,///,,,***+++---...,,,))),,,++++++******+++,,,,,,))))))))))))))))))))))))************************''''''''''''((((((((()))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''+++)))'''''')))***)))((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((''''''(((***///,,,(((%%%###$$$&&&'''(((((((((((()))))))))***(((((((((((((((''''''&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++///000111111111000...---++++++++++++++++++++++++------++++++++++++------//////...------.........////////////////////////------------------------,,,,,,,,,---------......------------------------......---,,,,,,,,,------///111444555444222...,,,...------,,,,,,++++++******)))))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))************)))(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))))))))(((((('''&&&&&&&&&''''''''''''((('''(((******)))((())))))+++)))'''(((***+++***((((((((((((((())))))))))))************************)))))))))))))))******************+++++++++,,,,,,+++++++++,,,,,,---...///............////////////111111111111111000000/////////......//////000111111000///---,,,,,,------------..................------------------------...------------....../////////000111000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,++++++***++++++---+++)))***+++,,,***(((,,,,,,,,,,,,+++*********))))))))))))))))))))))))************************'''''''''((((((((()))))))))))))))***)))((((((''')))((('''&&&&&&'''((()))'''''''''((((((((((((((((((&&&%%%&&&'''))))))((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''')))(((''''''&&&&&&'''''')))))))))(((((('''''''''%%%&&&''''''&&&&&&'''))),,,+++(((&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++---,,,++++++++++++,,,---,,,++++++*********++++++------------------------------------------------.........------,,,,,,,,,------------------------------,,,,,,,,,------...222333444555444222///---******++++++++++++++++++*********)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((())))))******))))))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&((()))(((((((((******)))((((((******)))((((((((((((((())))))))))))************************************))))))))))))*********++++++++++++,,,++++++++++++,,,---......------........./////////111111111111000000/////////............///000000//////...---,,,,,,,,,,,,,,,,,,,,,---......//////------------------------------,,,------...////////////000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////---,,,+++*********+++***((()))******)))''',,,---------,,,***((('''))))))))))))))))))))))))************************''''''((((((((()))))))))***************))))))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((&&&%%%&&&((())))))((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((($$$%%%'''&&&%%%%%%&&&''')))(((''''''&&&&&&''''''$$$%%%'''((((((((('''&&&'''(((((((((((('''&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++******))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---,,,++++++***------------------------,,,,,,,,,,,,------...///444444444333222000///...(((((())))))***++++++,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&''''''''''''(((###%%%'''(((''''''((()))))))))(((((()))))))))((((((((((((((())))))))))))************************++++++******))))))((((((************+++++++++++++++++++++++++++,,,------,,,------......///////////////000000111222333333111111///...---,,,,,,,,,---------,,,,,,+++++++++***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,......---,,,+++++++++,,,+++***)))))))))))))))((()))+++---///...,,,)))'''))))))))))))))))))))))))************************'''(((((((((((())))))))))))************)))(((((((((((((((''''''(((((((((%%%&&&&&&'''((()))*********(((''''''((()))((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&''')))***+++***)))(((''''''((((((''''''&&&%%%((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,---------,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,,,,++++++------------------------+++++++++,,,---...///000444333222000///...------)))))))))*********++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))++++++******)))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''')))************&&&&&&&&&''''''''''''(((###%%%''''''''''''((()))(((((())))))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++++++++*********+++,,,,,,,,,,,,,,,---...//////000111111111111111222333444111000///---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++)))***+++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,.../////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++++++++,,,,,,---...+++,,,,,,+++************&&&(((,,,//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))(((((('''&&&'''(((((((((((((((((('''%%%&&&&&&'''((()))******+++)))'''&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((($$$%%%&&&'''(((((((((''''''''')))*********)))((('''''''''''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,------...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,------------------------........................------------------------------------------------+++++++++,,,---...///000111000...---,,,++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((************))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&((()))************&&&&&&&&&''''''''''''((($$$%%%'''(((''''''''')))'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))************++++++******)))******++++++++++++,,,---...//////000555444222000//////000000---,,,,,,,,,,,,---......+++,,,,,,------,,,++++++)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,)))))))))***+++,,,......,,,---...---+++++++++,,,%%%(((+++...///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((()))))))))'''%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''')))))))))'''&&&'''((($$$$$$%%%''''''(((((('''&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************+++,,,------------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,------...///...---,,,++++++***++++++---,,,,,,+++******))))))***++++++++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))***))))))&&&&&&&&&''''''''''''(((%%%'''))))))'''''''''(((&&&(((***)))'''&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******************))))))))))))*********++++++,,,...//////000444333000...------......,,,,,,,,,+++,,,------...+++,,,---......---,,,,,,******+++,,,------......++++++++++++++++++++++++*********+++,,,---///000......,,,+++++++++,,,---******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,++++++))))))))))))******+++,,,,,,...///...+++***+++---''')))+++---...---+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((((('''%%%%%%'''((('''''''''''''''(((((()))))))))''''''((((((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((()))'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''(((((('''%%%%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((('''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++******************))))))************+++++++++,,,)))))))))))))))*********((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))************)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((('''(((***)))(((''''''(((&&&(((***)))&&&&&&'''***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))******************)))))))))))))))*********+++,,,...//////000///...---,,,,,,---///000//////---,,,+++*********+++,,,---.........---,,,***++++++,,,,,,------...++++++++++++++++++++++++*********+++,,,---///000...---,,,+++++++++,,,---*********++++++,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,++++++*********)))))))))))))))***+++---///...+++)))+++---***+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((&&&'''((())))))((('''&&&(((((((((((((((''''''''')))(((''')))+++---...---&&&'''''''''(((((())))))&&&&&&'''((()))***++++++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((+++)))'''&&&&&&(((+++,,,&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++***+++,,,.........---,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,++++++***------------------------......---,,,,,,,,,------***+++,,,---------,,,,,,''''''(((((())))))******)))))))))******+++++++++(((((())))))******++++++((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))'''''')))***++++++++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&''''''((()))******+++******))))))))))))******(((((()))***************))))))))))))************+++++++++++++++++++++++++++***))))))***---000111///////////////.........///...---,,,+++++++++++++++,,,------......------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---///000111111222------,,,***************+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))'''&&&&&&'''''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++------++++++++++++------***************)))((('''***++++++,,,,,,---......///............---------///...---,,,,,,,,,,,,,,,///000000000///---+++)))+++,,,---.........------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***++++++,,,+++***))))))***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((()))***************))))))))))))******(((((()))***************))))))))))))************+++++++++++++++++++++++++++*********+++---...///////////////............///...---,,,+++++++++++++++,,,------......------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////......------,,,+++******)))+++++++++++++++++++++++++++++++++************))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''((((((((())))))))))))***))))))))))))))))))***'''((()))((('''&&&'''(((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++,,,+++************+++,,,---------------,,,++++++((())))))******+++,,,,,,------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,000000//////...,,,+++***++++++,,,---------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************---,,,++++++*********++++++******))))))******+++''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!!!!###%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))*********))))))(((((())))))***(((((()))***************))))))))))))************++++++++++++++++++++++++***+++++++++,,,,,,------........................///...---,,,++++++++++++,,,,,,---............---,,,+++++++++,,,---............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,......///...---+++)))(((+++++++++++++++++++++++++++++++++************)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))&&&''')))(((''''''((()))''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++******))))))))))))******---------...------,,,+++((())))))******+++,,,,,,,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,000000...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************+++++++++,,,++++++***))))))******++++++******)))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((()))***************((()))))))))***************************************++++++,,,,,,,,,++++++------...............///......---,,,,,,,,,,,,,,,,,,------...............+++++++++,,,,,,...///000///.........------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------...///000000...,,,)))(((+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''%%%'''(((((('''''')))***''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++*********************************++++++******)))***++++++,,,,,,---......,,,,,,,,,,,,++++++++++++------,,,,,,+++,,,,,,---111///...,,,++++++,,,---+++*********++++++,,,,,,,,,,,,------,,,,,,+++***************++++++++++++************************)))***+++,,,,,,+++***)))((()))***++++++***)))(((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************((()))))))))******************************************+++,,,,,,,,,+++***,,,---------......//////......------,,,,,,------,,,---......//////......++++++,,,,,,---...///000/////////.........------++++++,,,,,,,,,---------------------------------........................,,,---...//////000000///......///000///,,,***(((+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))((()))************)))(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%'''(((((('''''')))***''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++***++++++++++++++++++***(((((())))))))))))((((((***++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---000///---,,,++++++,,,---++++++*********+++,,,---,,,,,,------,,,,,,+++***++++++++++++,,,,,,------************************((()))+++,,,,,,+++***)))((()))***++++++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((()))***************))))))))))))************************************)))*********++++++,,,,,,,,,,,,,,,---......//////......---------------...------...////////////...---,,,,,,,,,---...////////////.........---------,,,,,,,,,,,,------------------------------------........................,,,---...///000000000000------......---,,,+++***+++++++++++++++++++++++++++++++++************)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***++++++***)))((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((***))))))))))))))))))***&&&''')))(((''''''((()))''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++******+++,,,,,,+++******((()))******************((())))))******+++,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++******,,,---...,,,,,,------,,,,,,+++***+++++++++,,,,,,------...************************((()))******+++*********((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************))))))))))))************************************))))))))))))***+++---...++++++,,,------...//////......------------......------...///////////////......---------......///.........---------,,,,,,,,,,,,,,,------------...................................................------...//////.........,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''')))******)))'''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((()))))))))******&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''((()))((('''&&&'''(((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++))))))***++++++***))))))))))))***+++++++++++++++((())))))******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---,,,,,,---------,,,++++++---,,,+++***+++,,,...///,,,,,,------,,,,,,+++***)))******+++,,,,,,------************************)))))))))))))))***++++++))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))(((((()))+++...000++++++,,,,,,---...//////......---------......///---......//////////////////......---------............---------,,,,,,,,,,,,,,,,,,---------..............................------------------------............---,,,+++***++++++*********+++,,,---+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((''''''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((()))***)))'''&&&&&&'''''''''(((((()))*********)))))))))))))))))))))))))))************+++++++++'''((()))******)))(((''''''((()))******************++++++,,,------......+++++++++************)))+++*********+++,,,,,,---+++,,,---...---,,,+++***...---,,,++++++---///000,,,,,,---------,,,++++++((())))))***++++++,,,,,,***************************)))((((((((()))+++,,,***)))(((''''''((()))***'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''(((((((((((()))"""$$$&&&((()))))))))(((''''''((((((((((((''''''''')))******((('''((()))''''''(((((())))))******)))))))))))))))((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,---...///000///.........////////////............////////////......---..................---,,,------......------,,,---,,,++++++++++++,,,---000///---,,,+++,,,------111000///...------...//////...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************)))+++++++++)))'''''')))+++))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&%%%$$$###"""###$$$%%%(((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%$$$%%%&&&%%%###((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&))),,,***%%%$$$&&&)))***)))((((((((()))+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&((()))(((((('''''''''&&&&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))+++***(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))(((((()))***************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++++++++,,,,,,,,,,,,------000///---,,,+++*********,,,+++++++++,,,------...,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))+++,,,---+++))),,,,,,,,,++++++*********))))))************))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((************************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&%%%$$$###$$$&&&)))***&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''(((((((((%%%&&&''''''''''''''''''''''''(((((((((((('''''''''(((******((('''((()))((((((((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---------,,,......////////////............////////////......------............------***++++++,,,,,,++++++***///...------------...//////...---+++++++++,,,---000///...------......//////...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))''')))+++***)))''''''((('''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''***,,,***'''%%%'''***---,,,+++))))))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++******)))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))***+++++++++******+++++++++,,,,,,,,,------......---,,,+++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((***++++++***)))++++++*********)))))))))))))))************))))))))))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%'''((()))%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&((())))))((('''((()))))))))(((((((((((((((((('''((((((((()))*********))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------,,,,,,......////////////............////////////......,,,,,,------------,,,,,,***++++++,,,,,,++++++***......------------......---,,,,,,++++++++++++,,,.........---......///000///...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&))),,,,,,+++(((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((()))&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((***,,,+++(((&&&(((+++///...,,,+++)))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++******)))(((((()))***************))))))))))))))))))))))))))))))))))))******************+++++++++******)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++************+++,,,,,,++++++************++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++***))))))))))))((((((((())))))************))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''(((%%%&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%'''))))))((('''((())))))))))))((((((''''''&&&((((((((('''''''''''''''))))))))))))))))))))))))************++++++++++++,,,...//////...---......---......//////......------......//////......---+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------------...//////000///...------//////...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,***))))))***'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((('''%%%###!!!''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))***)))''''''(((***------+++***(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''')))((((((((((((''''''&&&******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((()))***************))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))(((***++++++++++++,,,,,,,,,++++++++++++,,,---......+++******)))******++++++++++++************++++++)))))))))))))))))))))))))))***++++++*********+++))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''((()))))))))((((((''''''&&&&&&(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))))))))*********+++++++++,,,...000///...,,,---...------............------------............------+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........//////...---,,,---...///...---++++++++++++++++++++++++************************+++++++++*********))))))++++++)))'''&&&&&&)))+++(((((()))))))))*********))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))******))))))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((((((((('''%%%###"""''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************(((((()))***************))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))(((*********+++++++++,,,,,,*********+++,,,---//////++++++******)))******++++++******))))))******+++))))))))))))))))))))))))&&&'''((('''%%%%%%&&&(((************************))))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&'''(((((()))(((((('''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$&&&((((((''''''((()))((((((''''''''''''''''''(((((('''&&&%%%$$$$$$###)))))))))))))))))))))))))))))))))************+++***---///...+++)))+++---------............------------............------,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,---.........---------,,,+++,,,.........,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************))))))(((&&&###!!!###'''***))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((()))*********)))***************))))))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************(((((()))***************))))))))))))))))))))))))))))))))))))******************+++++++++******)))************++++++++++++*********+++,,,---//////,,,,,,+++************+++******))))))))))))******)))))))))))))))))))))))))))+++,,,***'''&&&))),,,))))))************++++++))))))************))))))************))))))))))))((((((((((((((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((''''''''''''(((''''''&&&%%%'''''''''''''''''''''(((%%%%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''(((''''''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************---000...+++)))***---,,,------......------,,,,,,------......------,,,------............------***++++++,,,,,,++++++***+++,,,------------,,,+++***+++,,,---...------,,,,,,---.........---,,,+++,,,+++***+++---...---,,,************************************************+++++++++************))))))((('''%%%###$$$''')))((((((((())))))))))))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&''')))******))))))))))))******)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''(((((('''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***)))&&&&&&''')))''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))***+++++++++******************++++++++++++*********+++,,,---...///------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))+++...///,,,((('''+++...((((((((()))))))))******))))))************))))))))))))))))))************((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%'''((()))$$$$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))((()))))))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%###%%%'''(((''''''((()))%%%&&&&&&''''''(((((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************,,,///222111,,,***,,,///,,,------......------,,,,,,------......------,,,---......//////......---,,,------......------,,,)))***+++,,,,,,+++***)))***+++---...///...------------...///...---+++***+++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++++++++************))))))++++++***)))((()))***''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))***+++"""###%%%''''''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((())))))&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&''''''''''''&&&&&&'''((())))))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''')))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&(((***)))&&&&&&'''***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((()))***************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++)))************+++++++++++++++++++++,,,---...///...------,,,+++++++++,,,******))))))))))))******))))))))))))))))))))))))&&&)))***'''###"""%%%)))&&&'''''''''(((((())))))))))))************))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&%%%$$$###$$$&&&)))***((()))(((&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&))),,,'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&((()))***))))))+++,,,000///---+++++++++---...------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++''')))***)))((('''(((***''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''(((((()))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,000///...---,,,+++++++++************************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&)))((((((((((((((()))***+++***)))''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''(((***&&&&&&''''''((('''''''''''''''((((((((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&((()))***))))))+++,,,///...,,,+++***+++,,,------,,,+++++++++,,,---...---------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***+++'''((()))(((&&&&&&''')))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((++++++)))(((&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((()))******+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))),,,++++++++++++++++++***************+++++++++,,,///...---,,,,,,+++++++++************************************************)))))))))))))))*********))))))))))))))))))))))))(((((()))******))))))((((((((('''''''''&&&&&&&&&******)))((('''''''''((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%###""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%&&&'''((((((((((((((((((((())))))))))))((((((&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&((())))))))))))***,,,...---,,,******+++,,,,,,++++++******++++++,,,---......------,,,,,,++++++*********************************++++++++++++,,,******+++++++++,,,,,,,,,...---,,,++++++***++++++***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------))))))))))))))))))))))))******************************))))))))))))******(((((((((&&&$$$$$$&&&(((''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))(((((('''#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''((())))))((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''')))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++++++++)))))))))*********++++++......---,,,++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))))))))((((((''''''''''''''''''&&&&&&&&&++++++)))((('''&&&&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%((()))&&&$$$%%%%%%&&&((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''''''''''''''((())))))(((((()))+++,,,++++++*********++++++***************+++++++++......---,,,,,,+++++++++++++++++++++************************++++++++++++******+++++++++,,,,,,,,,...---,,,++++++******)))******+++,,,,,,,,,,,,+++))))))***+++,,,------...***************************************************))))))))))))))))))***))))))(((&&&$$$$$$&&&(((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,))))))******++++++,,,,,,((())))))))))))*********------,,,+++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%''')))******)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&"""%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))(((''')))*********)))))))))*********))))))*********+++++++++------,,,,,,,,,+++++++++------,,,,,,++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,+++***)))((()))***++++++,,,,,,++++++))))))******+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))*********(((&&&&&&((()))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''***)))((('''''''''''''''"""###%%%''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,)))))))))******+++++++++((())))))))))))*********,,,,,,+++*********++++++************************************************++++++******))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''''''''&&&''''''((())))))$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%###&&&'''(((((())))))))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''((())))))''''''((()))((((((((()))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,...------,,,,,,+++++++++)))))))))************+++******+++++++++,,,,,,,,,+++,,,,,,,,,+++***)))((()))******+++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))''')))***)))(((((((((***''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''''''(((((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***************)))))))))*********++++++++++++******)))******+++************************************************************))))))))))))((((((((((((((((((((((((******)))(((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((******((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((+++''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''******(((&&&%%%%%%'''(((((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((())))))))))))'''((()))((('''&&&''')))''''''(((((()))))))))))))))***+++,,,,,,,,,++++++*********+++,,,,,,------------,,,,,,+++******)))))))))))))))******************+++++++++,,,,,,,,,******+++,,,++++++***)))))))))***+++++++++++++++***************+++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((###&&&)))***)))(((((()))''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''')))))))))((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))************+++++++++,,,******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((,,,+++)))(((''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))))))))((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%(((,,,+++(((%%%%%%'''((())))))))))))(((((('''&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******'''((()))((('''&&&'''(((&&&&&&'''((())))))(((((()))***+++,,,---,,,++++++))))))***+++,,,------...,,,,,,++++++***))))))((())))))))))))******************+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((( $$$(((***)))(((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((***++++++++++++,,,,,,,,,***)))))))))))))))******************************(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((---,,,***)))((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$#########$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((######+++///+++%%%'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))))))))******))))))(((((((((((())))))+++***)))(((((()))***+++******))))))******+++,,,(((((()))***+++,,,,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((************************,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++)))(((''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((+++)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((()))++++++******)))((((((((((((((())))))))))))))))))))))))'''(((******))))))***,,,'''(((***++++++***)))((((((((()))***++++++,,,,,,))))))*********+++++++++,,,,,,++++++***)))((((((***)))((()))***+++***(((+++***)))'''''''''((()))++++++******))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************%%%%%%%%%&&&&&&&&&&&&'''***************))))))(((***)))&&&%%%%%%&&&)))***(((&&&%%%&&&)))+++)))'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))******)))(((((()))************))))))******+++,,,)))))))))***+++++++++,,,,,,+++***))))))))))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********************************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))((((((((()))(((((((((((((((((('''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''((((((''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))((()))******)))(((***+++++++++***))))))(((((((((((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,+++******)))((((((***)))((()))***+++***(((+++***)))(((''''''((())))))((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&)))((('''&&&&&&'''((()))((()))))))))((('''((()))&&&&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''(((***))))))(((((())))))******))))))))))))***++++++******************++++++******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******'''(((((()))******++++++************************+++,,,,,,---,,,+++***)))************************---,,,+++***)))))))))***))))))))))))))))))******((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))*********((('''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***...---***(((''''''((())))))))))))***++++++,,,,,,)))))))))************++++++++++++******))))))(((***)))((()))***+++***(((***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********((((((((('''&&&%%%$$$###(((((((((''''''(((((((((''''''''''''((((((((((((%%%%%%&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((())))))))))))))))))))))))***+++++++++++++++******************))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))************************************+++,,,---...---+++)))''')))))))))))))))))))))))),,,+++******)))))))))***((((((((())))))*********&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%&&&)))++++++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***++++++***((('''((())),,,+++***((((((((())))))))))))*********+++++++++))))))))))))************+++*********)))))))))(((***)))((()))***+++***((()))))))))(((((((((((()))************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))*********((((((((('''&&&%%%$$$###&&&'''((())))))((('''&&&%%%###"""$$$(((***)))'''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++)))))))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((())))))(((((())))))***++++++++++++*********************)))))))))******+++))))))))))))))))))))))))'''(((((((((((()))))))))************))))))((((((***************************+++---------+++)))((())))))))))))))))))))))))******)))((((((((())))))'''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&(((((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###%%%(((******)))'''%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''((())))))***))))))((())))))(((((((((((())))))((((((((((((((((((((((((***++++++***((('''((()))'''((()))***++++++***)))***************+++++++++))))))))))))))))))))))))*********)))))))))))))))***)))((()))***+++***(((((((((((())))))))))))((())))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$""" ###(((***)))&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%########################&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''(((((())))))((((((''')))(((((((((((()))************************++++++******)))))))))***++++++))))))))))))))))))))))))''''''(((((((((((())))))++++++******)))(((((('''***************************+++,,,,,,,,,,,,+++***************************))))))((((((((((((((()))''''''((((((((((((((()))---,,,***((('''%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$""""""###$$$&&&(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''((()))******)))((('''((((((((((((((())))))***)))))))))))))))))))))))))))***+++***)))((()))***%%%&&&)))+++,,,,,,+++******************************)))))))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***((('''(((((())))))))))))(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((***)))&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))((('''&&&%%%((((((''''''''''''(((((()))((((((''''''(((((()))''''''((())))))(((''''''((((((((((((((()))******)))))))))***+++++++++,,,((((((((((((((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))************************)))******++++++,,,,,,---++++++++++++++++++++++++***))))))((())))))*********))))))))))))))))))(((,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))((()))******)))(((***+++(((((()))*********************************************))))))((((((((((((((()))))))))))))))))))))***)))((()))***+++***(((&&&'''((()))******)))(((&&&'''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))(((''''''((((((((((((''''''$$$'''***)))%%%###&&&***---+++'''%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))(((&&&###"""((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((()))******(((((()))***+++,,,,,,---'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))******++++++************************)))))))))***+++,,,...///+++++++++++++++++++++++++++***************++++++,,,+++++++++******))))))''''''''''''(((***+++,,,))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''((("""###$$$%%%'''((()))***%%%&&&&&&&&&%%%###!!! '''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((***+++***)))'''&&&((((((((((((((()))******))))))))))))))))))))))))'''(((******))))))***,,,,,,+++)))((('''(((***+++++++++************************))))))((((((((('''(((((((((((())))))))))))***)))((()))***+++***(((&&&'''(((*********)))(((((()))))))))******++++++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&'''&&&$$$"""""""""$$$%%%'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$))))))(((((('''''''''&&&)))'''&&&&&&''')))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***)))((((((((()))+++,,,%%%%%%&&&&&&''''''(((((('''(((***++++++***)))(((+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))*********+++,,,,,,------,,,,,,+++---,,,+++***))))))))))))+++*********))))))((((((******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%######$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((+++***)))(((&&&%%%######((((((((((((''''''''''''''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''######%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&)))(((&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''''''''***)))'''&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))******)))((((((((()))***+++((((((((((((((()))))))))))))))*********))))))(((*********)))))))))(((((()))))))))))))))*********++++++++++++++++++++++++))))))))))))************)))))))))************++++++,,,,,,------,,,,,,+++---,,,+++***))))))))))))************)))))))))((()))))))))((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&"""###$$$&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$"""!!!###$$$$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''((((((((('''''')))((('''&&&&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***))))))((((((((()))***++++++***************))))))++++++***)))((((((((())))))))))))(((((((((((((((************))))))))))))************************++++++++++++************************++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))************))))))))))))(((((((((((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((***(((&&&&&&&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$""""""###$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((''')))((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))******************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))***************))))))(((((('''"""###$$$&&&(((***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((((((((('''%%%$$$%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((())))))******+++++++++******)))))))))---,,,***(((''''''((()))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''+++++++++******)))))))))*********+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++***))))))***************)))))))))))))))&&&''''''(((((()))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((***(((&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''))))))'''&&&'''(((***+++******))))))((((((''''''(((((((((((((((((((((((('''((()))******+++++++++******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((((('''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%'''((((((&&&%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))*********))))))(((((((((---,,,***(((''''''((()))************************++++++******))))))((((((''''''''''''''''''''''''*********))))))((((((''')))******+++,,,,,,------***++++++,,,,,,++++++***,,,+++******)))*********))))))))))))))))))******&&&&&&''''''(((((())))))(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%'''(((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''''''******))))))(((((('''''')))(((((('''((()))***+++******))))))((((((''''''(((((((((((((((((((((((('''((()))******+++++++++*********++++++*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((((('''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((($$$'''******'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((''''''++++++***)))((((((((()))************++++++++++++************))))))))))))************************)))))))))(((((((((((((((((())))))***+++,,,------******++++++++++++******++++++***************+++))))))))))))************''''''''''''''''''(((((()))((((((''''''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************))))))((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&)))---,,,(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((('''''''''(((((((((((((((((())))))*********))))))((())))))))))))*********+++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))******'''(((((()))***+++,,,---******++++++++++++******+++***************++++++((()))))))))************''''''''''''''''''&&&&&&))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((&&&%%%%%%'''((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''(((((((((&&&''')))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''((())))))******(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((())))))(((,,,///---(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''(((((())))))******'''(((***++++++***)))((('''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))******+++++++++,,,&&&'''((()))***+++,,,,,,******++++++++++++******+++***************++++++(((((())))))*********+++(((((((((''''''&&&&&&%%%))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%***(((&&&&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&&&&''''''(((((($$$&&&))),,,---,,,***)))''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%''')))***&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))+++*********))))))((((((((((((***++++++,,,++++++((((((((()))******++++++***************************************)))((((((''''''(((((('''&&&%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$$$$###"""---***'''%%%&&&''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%&&&))))))'''$$$&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''')))******((('''((()))))))))(((((((((((())))))(((((((((((())))))))))))***)))((()))***+++***((((((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++*********)))))))))(((((('''(((((())))))***++++++******))))))))))))))))))************************)))************)))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))((((((&&&&&&'''''''''((((((((('''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&%%%%%%%%%,,,)))&&&%%%&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&''''''((())))))******))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))******((('''((()))))))))(((((((((((())))))'''''''''((((((((())))))***)))((()))******)))((('''((((((((())))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***,,,------******))))))))))))((((((((('''''''''''')))***+++++++++***))))))(((''''''************************))))))******))))))((('''(((((()))))))))((('''''')))))))))*********))))))'''''''''''''''''''''&&&''''''''''''((((((((()))'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''***(((&&&%%%&&&(((((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%***(((%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******((((((((())))))((((((''''''(((((()))'''''''''((((((((())))))***)))((((((******)))(((''''''((((((((()))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))***++++++''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))(((((()))((('''&&&''')))+++---******))))))((((((((((((************************)))))))))))))))(((((('''((()))))))))))))))(((((())))))***+++++++++******''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''%%%%%%'''(((((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))((())))))(((((((((''''''(((((((((((((((((()))))))))*********((('''((()))***)))((('''''''''((((((((())))))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***************(((((((((((((((((())))))***)))((('''(((***,,,...''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))(((((()))+++,,,,,,,,,+++***++++++***)))(((((())))))''''''''''''((((((((((((((('''&&&&&&(((((('''&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''((('''&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))((()))***((((((''''''''''''(((((())))))*********+++++++++)))((('''((()))***)))'''''''''''''''((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,++++++***))))))((((((''''''(((((((((((())))))***)))))))))***+++,,,---&&&&&&'''(((((()))******))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((()))))))))(((((('''(((***,,,---,,,+++***+++)))(((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&!!!%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***)))((()))***(((''''''&&&&&&''''''((()))))))))*********++++++)))(((''''''))))))((('''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((('''''''''((((((((())))))(((((())))))***+++++++++''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((%%%'''***,,,---,,,***)))((('''%%%###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&!!!###%%%'''''''''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))))))))***+++(((''''''&&&&&&''''''((('''(((((((((((())))))))))))(((''''''((()))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))&&&'''((()))*********))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((((((''''''%%%&&&))),,,,,,,,,***)))+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&&&&'''&&&$$$"""&&&&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$'''))))))&&&%%%&&&((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))))))))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%$$$$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%'''(((((()))***)))))))))''''''&&&%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''')))))))))(((''''''&&&&&&###$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%)))******)))&&&%%%%%%&&&'''(((((()))))))))((((((***)))((((((((()))+++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))((('''''')))******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&((()))))))))((('''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""'''((())))))(((&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))((((((((('''&&&''''''((((((''''''&&&)))***+++***(((''''''(((++++++++++++++++++++++++***)))((((((((()))***+++(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((())))))***))))))(((((((((((())))))%%%&&&'''((()))(((((('''((((((((((((((((((''''''$$$$$$%%%&&&&&&'''((((((!!!"""%%%((()))******)))$$$%%%&&&(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&''''''((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((''')))***+++***)))((()))***+++***)))(((''''''(((((())))))((((((((()))***+++(((((())))))))))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((((((((''''''''''''&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***++++++)))&&&%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))*********)))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''(((******))))))***++++++***'''%%%$$$%%%&&&'''(((((((((((())))))******(((((((((((()))))))))***'''''''''(((((((((((()))''''''''''''''''''''''''))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---///,,,)))'''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((('''''''''************))))))))))))))))))(((((((((((())))))%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))*********)))((('''&&&%%%$$$###''''''((((((''''''%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((((()))+++...---***((('''((()))***''''''(((((())))))))))))'''(((((((((((()))))))))((())))))))))))*********(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---///,,,)))'''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''(((((((((((((((************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((******)))(((&&&%%%$$$$$$!!!"""$$$&&&(((***+++,,,(((((('''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((''''''(((***+++***)))'''''''''((((((&&&'''((()))))))))((((((''''''(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***++++++)))&&&%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((())))))###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((())))))))))))))))))************************************((())))))))))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%'''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((())))))***))))))(((((((((((()))))))))(((((('''((()))***+++)))(((((((((''''''''''''%%%&&&&&&'''((())))))***+++***)))'''&&&%%%$$$$$$"""###%%%'''))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%"""###%%%&&&'''&&&&&&%%%%%%&&&''''''(((((('''''''''((())))))******))))))''''''&&&%%%%%%'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))***+++***)))((()))***'''((())))))***))))))(((%%%&&&((()))))))))((('''''''''''''''((((((((()))(((((((((((())))))))))))************************(((((()))(((((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((''''''''''''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))(((((((((((())))))***)))((((((((()))+++,,,''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))$$$$$$$$$%%%'''***,,,...###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))(((&&&%%%%%%'''''''''&&&&&&)))***'''&&&)))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%'''(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))))))))))))))))))))))),,,+++)))((())))))((('''&&&((()))'''(((++++++((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))...,,,************)))''''''******)))***---+++'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&******)))((('''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++)))))))))******)))'''(((...111...++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((***%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''(((((()))***)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''))),,,,,,+++***)))222777222***((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&######%%%&&&((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((('''((((((((())))))))))))*********)))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''(((+++...///...---(((111666000)))'''***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''***,,,+++(((&&&''')))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&''''''(((((((((((((((******++++++***)))'''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''(((+++...///---+++(((+++,,,))))))+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''+++///...)))&&&%%%'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''(((((('''''')))***+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''')))++++++)))''''''&&&######)))000...)))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&,,,000///***&&&$$$%%%&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))***+++))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''&&&%%%$$$&&&(((***(((%%%%%%%%%&&&%%%###((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!''''''''''''((((((((((((((()))+++,,,+++(((%%%###''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((('''%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***))))))((('''&&&&&&&&&''''''(((((())))))************))))))(((((('''''')))))))))((((((((((((((())))))((((((''''''&&&&&&******))))))(((((('''''')))(((%%%$$$$$$%%%((()))))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))(((''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&(((***+++***(((---,,,***'''%%%######"""))))))(((((((((((())))))))))))))))))))))))))))))&&&)))***((((((******'''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((('''&&&%%%''')))***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''(((***+++(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((()))))))))))))))))))))((((((((((((++++++***)))((((((''''''((((((((((((((('''''''''))))))))))))(((((('''''')))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******)))(((''''''&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&(((***++++++******)))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&))))))''''''******'''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))***((('''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))(((((((((((((((((((((((((((((())))))))))))---,,,+++***)))'''&&&&&&'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&'''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''(((***+++,,,+++%%%%%%&&&(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&))))))&&&'''++++++)))&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))((((((((('''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%&&&((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''(((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))(((((('''''''''''')))))))))((((((''''''&&&''''''(((((())))))******,,,,,,+++***)))(((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((***+++***)))&&&'''((((((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''***)))'''(((---///...)))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))*********))))))((('''''''''''''''((((((((()))))))))#########$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&(((***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''###%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''%%%$$$$$$%%%''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******)))))))))))))))*********&&&&&&''''''(((((())))))'''''''''''''''((((((((('''((()))******)))((('''((((((((((((((()))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''))),,,---+++***++++++++++++***)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((+++***(((+++111555555---,,,***(((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((("""######$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&"""$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((******+++((((((''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))******'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''))))))))))))''''''''''''''''''(((((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((('''''''''''''''((((((%%%%%%&&&''')))***+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%&&&***///333555666,,,+++***((((((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((******)))---555:::;;;333111...+++)))(((((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''&&&'''''''''%%%%%%'''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***++++++&&&&&&''''''''''''''''''))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%&&&&&&&&&'''''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******&&&&&&'''((()))******+++))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&***222===FFFKKK555222///+++(((''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&(((((((((---777>>>@@@999777222...+++)))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((###$$$&&&'''((((((''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))(((&&&&&&((()))'''&&&$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((!!!###&&&''''''%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%&&&&&&''''''(((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''(((***+++,,,(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''---)))&&&)))444DDDSSS\\\FFFBBB;;;444///---,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&'''''',,,777???AAA===:::555000,,,***))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((&&&###$$$&&&((('''%%%%%%$$$###"""###%%%((()))---(((###!!!###&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++,,,,,,++++++%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$(((+++***&&&%%%'''***&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&(((***++++++))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''))))))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&''')))***'''%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((''')))...666>>>DDDBBBCCCCCCAAA<<<777111---...+++''''''((()))(((&&&***)))((((((((((((&&&%%%(((&&&%%%'''+++111555888666777777555333000...,,,***)))'''%%%&&&(((&&&###&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$###$$$%%%''')))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%&&&%%%$$$###$$$&&&''')))***&&&""" """$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))************'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&)))+++)))%%%"""###&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%'''***+++)))''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###'''((((((((((((''''''&&&(((''''''(((+++...111333///222555999<<<======<<<666444222111111///+++(((&&&%%%%%%&&&((()))******%%%%%%'''***---000111111666555444777999888222---%%%$$$###$$$&&&(((&&&###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%'''''''''%%%''''''&&&%%%%%%&&&'''((((((%%%###"""###%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((***+++((($$$ """&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%''')))+++***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###((((((((((((((('''&&&%%%%%%&&&((())))))((('''&&&((())),,,000444666888999>>>>>>>>>??????===888555333111...***((('''''''''(((+++///333444333111///333000000777???AAA;;;333(((%%%$$$&&&)))+++)))'''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((())))))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((()))***((($$$"""!!!"""%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))'''''''''(((((()))))))))'''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%###%%%'''((()))((('''&&&(((((((((((()))***+++,,,888:::<<>>BBBFFFHHHAAA333'''%%%%%%$$$%%%'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&((()))%%%&&&&&&'''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&))))))((('''&&&&&&''''''&&&'''''''''(((***---000---///222222222555;;;???MMMRRRVVVWWWTTTRRRRRRTTTSSSQQQMMMJJJIIILLLQQQTTTNNN<<<---))))))&&&&&&)))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$'''******(((&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''&&&$$$$$$&&&)))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$###$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))+++***'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%******)))(((&&&%%%$$$###%%%(((***)))(((((()))+++###&&&)))(((&&&&&&***...DDDJJJQQQRRRPPPMMMMMMOOOUUUPPPKKKJJJLLLOOORRRSSSMMM;;;---,,,---)))'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$'''++++++(((&&&&&&'''"""###$$$%%%&&&&&&'''&&&&&&((()))'''%%%&&&))),,,)))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((()))'''%%%###!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%'''***)))'''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&######%%%&&&'''(((((((((&&&'''((()))))))))(((((( !!!###%%%&&&''''''''' $$$)))***(((''''''(((!!!&&&))))))''''''***...---555===@@@>>>;;;::::::AAA;;;666999AAAGGGGGGDDDAAA000$$$'''***%%%!!!###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!###%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((&&&$$$%%%(((***(((&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###!!!!!!"""$$$%%%(((((())))))((('''&&&&&&&&&'''((('''&&&&&&'''(((+++***((('''%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&''''''%%%$$$$$$%%%&&&'''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''---***((()))***+++)))&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&***,,,///222444444444333000///111777>>>@@@<<<888++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%((()))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$&&&&&&((((((((((((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&((())))))''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++)))'''(((******)))'''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###$$$%%%&&&((())))))(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''***,,,---...------,,,******,,,000000,,,'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&(((***+++)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$############$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))(((''''''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''))))))((('''&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&###!!!###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&###%%%&&&(((((((((''''''+++(((&&&''')))(((%%%!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((((((((('''''''''(((((('''&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((&&&''''''((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))************&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&)))'''%%%&&&((()))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&''')))((('''&&&$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((())))))%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&***---+++&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))************&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''%%%$$$###$$$%%%'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&'''((()))))))))((('''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&''''''((((((((((((((((((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&,,,000...&&&!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$%%%''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%%%%''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$######"""""""""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$&&&'''((((((''''''((((((***+++***)))(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&(((&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%'''((('''$$$###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%***---,,,'''###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''(((''''''&&&(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))))))))(((''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$''')))(((&&&%%%'''***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$######$$$%%%'''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))"""###%%%'''(((((('''''')))***+++,,,+++***(((&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''')))+++)))&&&%%%&&&(((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$"""$$$&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%&&&'''((()))***+++((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&(((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''&&&''''''''''''''''''&&&''''''&&&&&&%%%&&&&&&'''###$$$&&&&&&&&&%%%&&&'''"""######$$$&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''((((((((('''%%%$$$###$$$%%%%%%$$$$$$&&&''')))************(((&&&%%%((())))))***)))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###''')))(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&$$$$$$%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&''''''&&&&&&''')))'''(((((())))))))))))(((000...,,,***((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$'''(((&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&((())))))(((''')))***%%%&&&&&&'''(((***+++,,,555111,,,(((%%%&&&(((***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%'''((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&)))))))))(((((((((((((((&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))(((''''''((((((((('''''''''''''''''''''&&&&&&'''((())))))((('''(((***&&&&&&%%%&&&''')))+++---111...***&&&$$$%%%&&&((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***(((&&&&&&((())))))'''''''''&&&&&&''''''''''''&&&(((((((((&&&&&&'''(((((('''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&'''(((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))+++(((%%%%%%(((***)))'''''''''&&&&&&&&&'''((((((&&&'''((('''%%%%%%%%%&&&((((((''''''&&&'''''''''&&&''')))++++++***)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))+++'''###$$$''')))(((&&&'''&&&&&&%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&&&&''''''((('''''''''&&&%%%&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''$$$###%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))))),,,'''"""###''')))(((&&&'''&&&&&&%%%&&&'''((()))'''((()))(((&&&%%%%%%'''$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&((()))'''###!!!"""$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''%%%$$$######"""''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&''')))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''))))))))))))(((%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((((((&&&%%%%%%&&&'''((()))'''&&&%%%$$$&&&'''(((+++++++++***)))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&''''''((()))$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''+++***)))(((''''''((()))((('''&&&&&&&&&&&&'''(((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&$$$%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''((()))******))))))(((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((()))))))))"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%$$$$$$&&&)))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''***)))(((((('''(((((((((((('''&&&&&&&&&&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''(((''''''&&&&&&'''((((((***)))(((&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''(((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((''''''''''''''''''(((((((((''''''''''''''''''''''''((((((&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''(((((((((''''''&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''''''&&&%%%"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&''''''(((((()))))))))(((''''''''''''''''''((())))))(((((((((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&((()))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((()))******((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''((()))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%&&&((()))******))))))###$$$%%%'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))***+++,,,+++***(((&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''')))***)))'''&&&'''(((''''''''''''''''''''''''''''''((())))))******************)))((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''"""###%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%&&&((()))*********)))!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''((()))******+++''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&'''''''''&&&$$$"""!!!(((***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&))))))(((&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++)))(((''''''&&&$$$!!!"""%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******)))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((('''&&&$$$###$$$&&&'''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&((()))((('''!!!$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&)))******)))%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''&&&&&&%%%%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''"""$$$&&&&&&$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&'''((()))******)))'''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%%%%''''''***+++,,,+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&)))***)))((('''((((((&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((())))))((('''&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((******)))'''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&!!!###&&&(((******)))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&))))))((('''$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((%%%######&&&((((((&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&'''(((*********))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))******)))'''&&&$$$$$$######'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&(((((('''&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++***)))((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((&&&%%%&&&''')))(((((((((((((((''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''((())))))((()))((('''%%%%%%'''((()))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&'''((((((((((((((())))))'''%%%$$$$$$%%%''')))%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" """###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$&&&(((((('''''''''(((((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&'''''''''''''''''')))((((((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((((('''%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&((()))%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''"""%%%((((((&&&%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***)))(((&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&'''''''''''')))+++***'''&&&(((***'''''''''((()))******+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%% !!!###&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++)))'''$$$###$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&((()))***)))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''')))(((''''''((()))***+++&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&''')))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))+++***)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))***+++,,,,,,+++***)))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''')))((('''&&&%%%$$$######((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&$$$###"""((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((()))***)))'''%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))'''''''''((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%'''(((***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%***))))))'''%%%###!!! ''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''')))***)))'''%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((('''&&&'''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$)))(((''''''&&&'''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''''''''(((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&((()))((('''%%%%%%&&&)))(((((((((((('''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))***(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%&&&&&&)))(((((((((((('''''''''$$$$$$%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&((((((((('''''''''&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&)))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%"""###%%%&&&((((((((('''(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''))))))***)))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***)))(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&((('''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((((('''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))*********))))))(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&'''((()))******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&((()))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&###(((***(((%%%###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''###$$$%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***((((((''''''&&&&&&&&&%%%''''''&&&'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))************,,,+++)))(((&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&!!!"""%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&&&&$$$((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&)))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((((((((((()))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((''''''(((***+++)))(((((((((((('''&&&&&&&&&%%%''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((((((''''''((('''((())),,,---,,,***))))))((('''&&&%%%%%%$$$'''''''''((()))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%)))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))(((((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&***)))'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%'''''''''%%%$$$%%%&&&)))'''$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))(((((((((((('''(((***---...---,,,((((((''''''&&&&&&&&&%%%(((((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((---,,,+++)))((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%######%%%'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''(((***,,,...---,,,%%%&&&&&&&&&''''''(((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((())))))))),,,,,,+++)))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***)))(((((('''&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&###$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''((($$$&&&))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''''''''((()))((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&'''((()))((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''&&&'''(((+++,,,+++)))$$$%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((()))******+++''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%''')))***+++***)))'''&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***)))///333222+++%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''((())))))((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))***(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''))))))(((&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++,,,+++)))(((&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&(((((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""$$$&&&''''''''')))+++111888>>>;;;000'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''((()))***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''))))))(((%%%$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%''')))***(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((+++...<<<===<<<555+++%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******%%%%%%&&&'''((()))***+++(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''((())))))'''&&&''''''((()))((('''%%%$$$'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((())))))((($$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&))),,,555666555000)))%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((''''''((())))))'''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''######$$$$$$%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&(((+++------***&&&$$$%%%((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''(((((()))******+++(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((''''''((())))))(((&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&'''(((&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((('''&&&&&&%%%$$$'''(((((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((()))******++++++******)))((((((''''''''''''((((((''''''&&&'''))))))(((''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))*********((())))))******))))))(((((((((''''''''''''(((((('''&&&&&&''')))***)))''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%###!!!###$$$%%%&&&''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((()))******(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''%%%$$$#########$$$&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''''''''(((&&&'''((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++++++++&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''')))***)))'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! %%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''')))***)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$###%%%&&&((())))))((((((''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((('''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%(((((((((((((((((((((((()))(((((('''((()))***+++''''''''''''((((((((()))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******'''&&&&&&&&&&&&%%%$$$%%%&&&(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''(((((())))))******$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%''')))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***************++++++++++++******((((((''''''''''''((((((&&&%%%&&&''')))***)))(((''''''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))'''%%%&&&((((((&&&$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((())))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))***+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,///,,,(((''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))%%%'''(((((('''&&&&&&'''%%%&&&&&&''')))+++,,,---'''%%%$$$&&&)))***(((%%%))))))************))))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''&&&&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((()))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******---***''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%'''(((((('''&&&&&&'''((('''''''''(((((()))***'''%%%%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))%%%''')))((('''&&&'''(((***)))((('''&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''******++++++++++++******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((()))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&'''))))))'''&&&'''((()))((('''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******%%%%%%&&&((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))%%%&&&'''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&((())))))(((''''''((('''&&&&&&&&&&&&''''''((('''((())))))(((''''''''')))))))))******)))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((''''''''''''(((((()))&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''(((((((((((()))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******"""###$$$&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))%%%'''))))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&(((***)))((('''((((((&&&&&&&&&&&&'''((()))***''')))******(((''''''(((''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%'''((('''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&((()))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))###$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))&&&(((++++++)))((((((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''((())))))'''(((******((('''((()))''''''''''''((()))******''')))+++***(((&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$&&&(((&&&$$$"""$$$&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''((()))***&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''((((((((())))))******&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((($$$$$$%%%&&&'''((()))***$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&***,,,,,,***((((((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((++++++******)))))))))((('''''''''''''''((())))))'''(((******((((((((())))))(((((((((((())))))***'''***,,,+++(((&&&''')))'''((((((((((((((((((''''''''''''''''''((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''***'''$$$"""!!!###%%%'''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''******(((%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))'''((()))******+++******))))))(((((((((((())))))***************++++++,,,((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$&&&(((((((((((('''))))))((((((''''''&&&&&&''''''(((((())))))*********)))(((''''''((()))***''''''(((((((((((('''''')))))))))))))))(((((('''((()))***)))'''&&&&&&'''((((((''''''''''''((((((+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))(((((('''''''''((((((++++++***)))((('''&&&&&&)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&************)))(((&&&&&&************))))))))))))***(((&&&''')))***(((%%%))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((***((('''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%######$$$&&&'''$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))'''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''')))((('''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''(((((('''''''''&&&'''((()))******))))))((((((((((((((('''''''''&&&'''''''''(((((((((((())))))(((''''''((())))))''''''((((((((((((''''''(((((()))))))))(((''''''((()))))))))'''&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((''''''&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((())))))))))))((('''&&&%%%******)))))))))((((((((('''%%%$$$%%%'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''(((((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((())))))***(((((((((((('''&&&%%%%%%)))(((((((((((('''''''''%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***((((((((()))***)))(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))((('''%%%$$$)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''((()))((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&''')))*********)))(((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%***((((((((()))***)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''%%%$$$''''''(((((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&''')))*********)))(((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&((()))(((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&''')))*********)))((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((())))))(((((('''''''''''')))************)))((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&''''''((((((''''''''''''((())))))&&&'''((())))))******)))%%%&&&''''''(((((('''''''''(((((())))))(((((('''(((''''''&&&''''''(((((('''''''''((((((((((((((()))))))))))))))(((((((((&&&'''(((((((((((('''&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&'''((((((''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((()))***)))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&*********++++++******)))(((''''''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''((()))******%%%&&&'''((((((((('''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''')))***((((((((((((((('''''''''))))))(((((((((''''''''''''((())))))))))))((('''''''''((((((((((((''''''(((((()))))))))(((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))************))))))(((((((((''''''''''''&&&$$$&&&''''''%%%$$$&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%!!!###&&&(((((('''%%%###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$######"""'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((******'''&&&''')))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''%%%$$$$$$$$$%%%''')))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&(((***+++%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((((((((('''''')))))))))))))))(((((('''%%%'''((((((''''''(((***((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))******&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((()))*********)))''''''''''''''''''''''''%%%''')))***+++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&'''''')))******)))))))))))))))))))))((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((()))))))))))))))((()))(((((((((((('''''''''&&&)))***)))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$(((,,,+++&&&######%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''%%%###"""&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++*********))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***(((''''''))))))'''$$$((('''%%%$$$$$$&&&)))+++)))((('''&&&&&&'''((()))######$$$$$$&&&''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++*********))))))((((((******************************))))))(((((('''''')))))))))(((''''''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((+++***)))(((((('''((((((%%%&&&'''((())))))(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))((('''%%%%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&***)))((('''''''''((()))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&***---,,,(((%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&)))'''&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&)))((('''''')))***'''%%%((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((++++++)))(((&&&%%%%%%$$$((((((((()))))))))******)))))))))))))))))))))))))))((((((((((((((((((''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))***))))))(((((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''((('''&&&%%%%%%'''(((***&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%)))(((((('''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((()))))))))(((((((((((((((******))))))'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((+++------)))'''''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((''''''((()))***((('''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((''''''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&'''(((((()))******)))(((((((((((())))))***))))))'''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$###""""""###$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((((((&&&'''''''''&&&$$$!!! $$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***,,,+++)))'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++'''&&&$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''(((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((''''''''''''((()))***))))))(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&'''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))%%%&&&'''((()))***++++++(((((('''(((((()))******+++***'''&&&%%%&&&'''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&(((''''''&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''###%%%&&&''''''%%%###!!!%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,,,,+++(((&&&&&&''''''(((((('''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&((()))'''%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''')))))))))))))))***'''((()))***)))(((&&&%%%((((((((())))))(((((((((++++++******(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''((()))***+++,,,(((((('''(((((()))******+++***'''&&&%%%&&&'''((('''(((((((((((((((((('''&&&&&&'''(((((()))((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&((()))***++++++%%%%%%&&&'''((())))))***''''''''''''&&&%%%$$$$$$(((((()))***)))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***------+++(((%%%'''(((((((((((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''')))******))))))''')))******)))((()))***'''((()))***)))((('''&&&((())))))******))))))(((%%%&&&'''((((((((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((()))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++((((((((('''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((())))))***++++++)))(((((((((((())))))***))))))'''&&&&&&'''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%((()))***+++***)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&((((((((((((((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((((((((($$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***++++++***)))(((***,,,+++)))'''(((***'''(((((())))))))))))((('''((()))******)))((('''!!!$$$(((***+++,,,,,,))))))))))))((((((''''''))))))))))))))))))))))))***))))))))))))))))))(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))******++++++(((((((((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))************))))))(((((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''''''''((()))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''******++++++***)))((((((&&&''''''''''''''''''&&&''')))+++***'''&&&(((***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***++++++******(((+++---,,,)))'''((()))''''''(((((())))))******&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((())))))******++++++************************'''((((((((())))))******++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))*********+++***)))(((((('''((((((%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%''''''((()))))))))))))))'''&&&%%%&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&******))))))(((&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''))))))'''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%)))'''$$$%%%''')))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))),,,+++***((('''&&&&&&&&&+++***((('''&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))******)))(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))***+++,,,,,,+++)))((())))))************))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((******))))))((((((''''''************))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))************************((('''&&&'''((('''%%%$$$(((((()))(((((('''&&&&&&''''''''''''((((((((())))))***+++***)))((()))***''''''''''''''''''''''''+++*********))))))((((((''''''''''''((((((((((((++++++******)))(((((((((***)))((('''%%%%%%%%%$$$+++***)))))))))***,,,---******))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))((($$$$$$&&&''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&***'''%%%&&&((()))(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,,,,***)))(((''''''''')))((('''&&&&&&(((***+++((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))***)))'''''''''((())))))((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))))))))***************)))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))))))))************))))))))))))))))))(((((((((''''''''')))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******((('''))))))******)))((((((''''''''''''((((((((())))))''')))))))))'''&&&'''(((************************************)))))))))(((''''''((((((((())))))))))))))))))))))))************)))(((((((((((((((((())))))(((((())))))***++++++++++++***************))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))((((((''''''***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))(((''''''''''''(((((((((((()))(((((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''(((''''''&&&&&&''''''((('''''''''''''''((()))))),,,,,,***)))((((((((((((&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''((((((&&&%%%$$$&&&'''%%%&&&'''((()))(((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))***)))'''''''''((()))))))))((((((((((((''')))))))))))))))(((((((((''''''''''''(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((()))***+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))++++++++++++************************))))))))))))))))))((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))++++++***(((***************))))))(((''''''((((((((()))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((************))))))))))))((((((((()))))))))******'''(((((()))******++++++))))))))))))******+++,,,''''''((()))))))))))))))************++++++++++++))))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&+++***'''%%%$$$%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''''''''(((''''''(((((((((''''''&&&&&&'''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''(((''''''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))),,,+++***)))))))))))))))&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&'''%%%&&&(((******((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''(((((()))))))))))))))(((((((((((('''((())))))'''&&&''')))'''''''''&&&&&&&&&&&&&&&***))))))(((((('''''''''''''''''''''((((((((((((''')))***)))((('''((()))************************'''&&&&&&&&&'''(((***+++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************************)))))))))((())))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************************)))'''''')))))))))((()))))))))******))))))((('''(((((((((((()))))))))***+++,,,+++)))((()))***''''''''''''''''''''''''*********)))))))))))))))))))))))))))************(((((())))))******************))))))******+++,,,&&&''')))*********)))(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&'''(((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''%%%&&&'''(((((()))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%$$$"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))******)))))))))))))))***'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&''')))******)))'''%%%%%%&&&&&&'''((()))******(((''''''''''''((())))))))))))))))))((((((((((((&&&''')))((('''&&&''')))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))'''&&&%%%%%%&&&(((***+++))))))************))))))((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************)))))))))((((((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************************(((''''''((()))))))))''''''(((((()))(((((('''(((((((((((()))))))))******,,,,,,+++***)))***+++************************))))))))))))))))))******))))))))))))************************))))))((((((******)))(((((((((((()))((()))***+++,,,+++***)))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$ """%%%((())))))((('''&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((((((((((()))***((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%'''((((((((()))***)))((('''&&&&&&&&&&&&'''((())))))***((((((''''''(((((()))***))))))))))))((((((((((((%%%'''(((((('''&&&''')))((())))))))))))*********''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((((()))***(((((((((((((((((((((((('''''''''''''''((()))***))))))************))))))((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******+++******((((((((((((((()))))))))************))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***(((((()))+++++++++&&&''''''(((((((((((('''((((((((()))))))))******)))***+++***((('''((()))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******++++++******)))(((((('''***)))((('''''''''''''''))))))***+++++++++++++++************++++++++++++))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((()))******&&&'''''''''((((((((()))'''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''%%%%%%''')))((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&'''((())))))''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&'''((())))))))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((())))))***))))))))))))((((((((((((%%%&&&((('''&&&&&&((()))((()))))))))************''''''''''''((((((((((((''''''''''''((((((((((((((()))******)))((()))***'''''''''''''''''''''''''''(((((()))))))))(((((())))))************))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++(((((()))))))))*********************))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&(((***++++++''''''((()))))))))))))))(((((()))))))))*********)))***+++***((('''((()))''''''''''''''''''''''''((()))))))))************''''''((((((((()))))))))*********)))))))))))))))(((((('''''''''((()))))))))))))))))))))***+++++++++++++++***************))))))))))))))))))))))))'''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$######%%%(((*********%%%&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))******+++&&&'''''''''(((((())))))%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((()))))))))(((***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((''''''''''''''''''''''''$$$%%%''')))***))))))((('''''''''''''''((()))***&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''')))+++)))'''&&&(((+++******))))))))))))******'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((())))))(((&&&&&&'''(((+++***)))(((''''''(((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))((((((((((((%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''((((((((()))(((***+++***)))((()))***''''''''''''''''''''''''((((((*********)))((('''))))))************))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))******+++++++++,,,************))))))))))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))************************(((&&&$$$$$$%%%((())))))(((((()))***************))))))))))))************+++,,,---,,,*********+++************************(((((())))))*********+++''''''''''''((((((((((((((((((((()))******++++++&&&&&&''''''(((***+++,,,)))((('''''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%###"""!!!&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''')))***+++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%)))++++++)))%%%$$$%%%'''&&&''''''((()))******+++&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((,,,+++***))))))***+++,,,''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))111///+++'''%%%%%%'''((($$$%%%'''((((((((('''&&&***(((%%%&&&((((((&&&$$$((((((((((((((((((((((((*********)))(((&&&%%%$$$%%%&&&&&&&&&'''(((((((((###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************,,,+++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%&&&(((******)))************))))))))))))***)))(((''''''((()))***&&&'''((())))))***))))))''''''''''''((((((((()))''''''(((((())))))*********++++++***((('''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((***+++,,,+++)))(((++++++***************+++************************(((((())))))*********+++++++++++++++++++++++++++***)))(((((()))***---...+++++++++*********))))))************************((()))***+++,,,,,,+++******((('''(((+++,,,+++(((++++++************++++++(((((('''''')))***,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((()))*********''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''(((((()))(((((((((''''''''''''++++++***)))))))))))))))((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&((()))(((&&&&&&(((+++''''''(((((())))))******'''''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((...,,,)))&&&%%%%%%&&&'''%%%&&&''''''((((((''''''***(((&&&'''((()))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((()))))))))*********%%%%%%$$$###############(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&''')))++++++***))))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))))))))((('''''''''((((((((())))))******))))))(((((('''''')))***+++***((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))%%%&&&((()))***)))((('''++++++***************+++************************))))))))))))*********+++++++++++++++++++++++++++...---+++)))(((((()))***+++++++++*********))))))************************((()))***+++,,,++++++***+++)))((())),,,---,,,***+++******))))))******+++++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&%%%%%%%%%%%%(((((((((((('''''''''''')))(((''''''&&&''''''''')))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&%%%&&&'''((('''&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''&&&''')))))))))'''(((((((((((((((((((((((($$$%%%&&&((())))))))))))'''''''''''''''&&&&&&&&&(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***))))))(((((())))))***)))((('''(((***++++++***'''''''''(((((())))))***))))))(((((((((((())))))((())))))))))))(((((('''''''''((((((((()))))))))******))))))(((((('''''')))***+++***)))((()))***))))))((((((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))((('''+++***************++++++************************)))))))))***************++++++++++++++++++++++++///---+++)))((((((((()))+++++++++***************************************))))))***++++++++++++***,,,+++***+++---------,,,******))))))))))))******---,,,,,,+++******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&******)))(((&&&&&&&&&'''((((((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((((((((('''''''''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&((())))))))))))((((((((('''&&&&&&&&&%%%))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******''''''''''''''''''''''''******))))))))))))******)))'''&&&''')))******)))%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))***))))))((('''&&&'''(((((((((((()))))))))''''''(((((())))))******)))***+++***)))((()))***))))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++++++++************)))******+++,,,************************************************************************++++++***))))))***++++++************************************************************+++*********++++++++++++,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********''''''''''''(((((((((((('''''''''''''''((()))***''''''((((((''''''&&&%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))'''''''''(((((((((((((((***)))))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&***)))(((''''''''''''&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$&&&((((((&&&&&&(((***''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((''''''&&&'''((()))))))))((((((***)))'''&&&&&&'''((()))$$$%%%&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))(((((('''(((((((((((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((******))))))))))))******(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))***))))))((('''&&&(((((((((((()))))))))***''''''(((((())))))******((()))******)))((()))+++(((((())))))))))))))))))************************)))******+++++++++++++++******))))))***++++++,,,************************+++++++++*********************************************************++++++************************************************++++++******************)))***+++++++++++++++,,,******))))))))))))******'''((()))******+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((())))))***************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))*********''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((('''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((((((((((((((()))*********)))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))************'''''''''((((((((((((((((((((('''''''''((())))))%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''%%%&&&''''''(((''''''''''''&&&%%%&&&(((*********''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))&&&%%%'''***((('''''''''''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))((((((''''''((((((%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***(((&&&%%%%%%&&&''''''&&&'''''''''(((((())))))***(((((())))))))))))((((((((())))))))))))(((((('''((((((((()))))))))************))))))((((((''''''((()))******))))))***+++(((((())))))))))))******************************((((((((()))))))))******))))))))))))***+++,,,,,,************************+++++++++++++++*********************************,,,,,,++++++***)))))))))***************+++++++++************************,,,+++******)))*********)))***++++++******+++,,,++++++************++++++&&&'''((()))++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%''')))***((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''%%%$$$%%%)))++++++)))%%%&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%)))+++)))&&&$$$&&&***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''(((((()))))))))))))))(((''''''((()))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((()))))))))))))))))))))***++++++************************)))((((((''''''(((((())))))'''%%%%%%'''((('''&&&))))))))))))))))))))))))'''((()))******)))(((''''''(((((())))))))))))((((((((()))))))))***************))))))((((((''''''''')))******))))))***+++(((((()))))))))*********************************))))))(((((())))))******))))))))))))***+++,,,---************************,,,,,,,,,++++++***************************************+++++++++*********))))))*********+++++++++************************,,,,,,***)))))))))******)))+++------+++***,,,...,,,,,,++++++++++++,,,,,,((((((***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&%%%$$$%%%''')))+++(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((( """$$$&&&(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))((((((((((((((()))***+++((((((((('''&&&%%%$$$###%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''+++(((&&&&&&((()))(((&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''',,,***)))(((''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&))),,,***%%%###&&&))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((()))******+++'''&&&%%%%%%%%%&&&&&&'''((()))*********((('''&&&***,,,---,,,)))''')))+++))))))))))))))))))))))))''''''((((((((((((((('''%%%&&&&&&''''''(((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))'''''''''''''''((())))))************************((((((''''''''''''((((((***(((&&&&&&((((((((('''************))))))))))))'''((()))******)))((('''''''''((())))))***))))))))))))))))))************''''''(((((()))*********''')))******))))))***,,,(((((())))))*********+++************************++++++******++++++,,,---))))))))))))***+++,,,---************************,,,,,,,,,++++++*********))))))))))))))))))))))))%%%&&&(((***,,,---......))))))******++++++++++++************************---,,,***)))))))))*********---///...,,,+++---000---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******************************((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((()))*********''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((''''''''''''))))))(((((((((((())))))+++***)))''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((%%%###$$$'''(((&&&###''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))111---)))((())))))'''%%%******))))))(((((((((''')))))))))(((&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$&&&))),,,///)))))))))((('''''''''&&&''''''&&&%%%&&&'''((()))******))))))((((((((('''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******%%%'''(((******((('''%%%(((((((((((((((((((((((((((((()))******************************)))((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''')))---000))))))))))))************(((((((((((())))))))))))(((''''''&&&&&&((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************++++++******************)))************+++++++++************************'''''''''((())))))******''')))+++,,,+++++++++,,,+++++++++++++++,,,,,,,,,*********+++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++++++++---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))************,,,+++******))))))******------,,,+++***)))((('''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''))))))(((((((((((())))))***)))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&)))((((((((('''''''''''')))(((((((((''''''''''''((()))))))))((((((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((+++(((&&&%%%'''((('''&&&((('''''''''&&&&&&&&&&&&((())))))'''&&&%%%&&&(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''')))---...(((((('''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))---///222555555000)))###(((((()))))))))*********(((((((((((())))))))))))(((((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++******************************++++++++++++******)))))))))))))))(((+++++++++,,,,,,,,,------)))***++++++******,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,------------,,,---------------,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))************)))))))))))))))*********************************))))))))))))*********+++************************))))))))))))************+++*********))))))))))))*********)))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''''''***---+++(((&&&))),,,''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%''')))))))))''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$&&&'''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((***,,,---&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$%%%''')))+++((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%===SSSQQQ<<<)))&&&---(((((())))))))))))******(((((((((((())))))))))))(((((('''''''''((()))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************++++++++++++++++++************+++++++++,,,++++++*********)))))))))+++++++++++++++,,,,,,,,,+++,,,---,,,++++++---///,,,---------......//////.........---,,,,,,+++++++++,,,,,,---------------//////......------------,,,,,,,,,++++++,,,,,,---************************,,,+++++++++************************************)))))))))***************************************)))))))))*********++++++*********+++***))))))(((''''''(((((()))))))))***((((((((((((((()))******)))((((((''''''(((((()))************************''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''')))***)))''''''(((***''''''((((((((((((''''''''''''((((((((((((''''''))))))***+++++++++++++++)))(((((((((((((((((()))&&&&&&'''(((((('''&&&&&&'''''''''((()))***++++++)))))))))))))))(((((((((&&&&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&'''((()))******************)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))###>>>WWWSSS888$$$'''222(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++******+++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,...//////...---...000222//////000000111222333333111111000000000000000000//////000111111111111000000000000//////......---------,,,,,,,,,,,,------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))*********+++++++++***+++,,,,,,,,,+++))))))((((((((())))))))))))***((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((***((('''(((******)))'''''''''((((((((((((''''''''''''((())))))(((''''''))))))***+++++++++++++++(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''((()))))))))((())))))((((((((()))))))))))))))%%%&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((((((((()))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))***+++***)))(((***************)))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))*********))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---///111333111---((($$$'''(((((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000000111222222111222333555555666777888999:::;;;<<<888888888999999:::::::::888888999::::::::::::999666555555444333222222222///......---------------//////......------------***+++++++++,,,,,,------************************+++++++++***************************************************++++++++++++,,,,,,------,,,,,,+++***++++++*********)))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((---***'''))),,,...+++(((''''''(((((((((((('''''''''((()))******)))((('''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***,,,---+++)))'''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***'''$$$%%%''')))***)))''''''(((((((((((())))))(((((((((((())))))))))))'''((()))*********)))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,******++++++,,,,,,---------...///000111222333444555888:::<<<<<<<<<===>>>BBBCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGAAAAAA@@@??????>>>======777666444333222222111111111111000000//////......+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************************++++++++++++,,,------,,,++++++++++++,,,,,,+++++++++******))))))((((((((((((((()))*********))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******((((((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))******))))))*********)))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''(((((((((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&(((***(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))""")))...,,,$$$###***222'''''''''((((((((())))))(((((((((((())))))))))))'''((()))***+++***)))))))))******++++++******)))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------......///000222333444555444555777888;;;<<<>>>???BBBFFFJJJMMMNNNNNNNNNOOOQQQRRRSSSUUUWWWYYYZZZ[[[\\\[[[[[[ZZZYYYXXXXXXWWWUUUUUUVVVWWWWWWWWWWWWVVVQQQQQQPPPOOONNNMMMLLLLLLFFFEEECCCAAA@@@>>>>>>===<<<;;;;;;:::999999888888333333222111///...------++++++++++++++++++++++++,,,,,,,,,++++++******************************************+++++++++,,,,,,---,,,***(((''')))***,,,))))))))))))************((((((((((((((()))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))(((((((((''''''''''''))))))(((((((((((())))))((()))*********)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%(((***)))&&&%%%'''***''''''(((((((((((('''''''''((()))++++++)))(((''''''(((((()))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))###&&&******((('''(((***'''((((((((())))))******&&&'''(((((('''''')))+++(((((((((((((((((((((((())))))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++)))))))))((('''''''''&&&%%%%%%'''((((((((('''&&&'''((((((((())))))******%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''((())))))***************))))))(((''''''((((((((((((''''''((('''&&&&&&%%%$$$###"""))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&(((***,,,+++'''$$$''''''''''''((((((((()))(((((((((((())))))))))))'''((()))++++++******)))******++++++++++++******************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------333444555777999:::<<<<<>>BBBFFFHHHQQQSSSUUUVVVWWWXXXZZZ\\\]]]___```bbbdddddddddddddddeeeggghhhiiihhhhhhgggfffgggiiijjjlllmmmmmmmmmooonnnmmmlllkkkjjjjjjjjjgggffffffgggiiijjjjjjhhhfffeeedddbbbbbbbbbbbbcccbbb___\\\\\\^^^``````___]]]]]]]]]]]]\\\[[[ZZZZZZWWWUUUSSSQQQOOOLLLHHHEEE>>><<<999666444222111111---...//////...---,,,+++)))))))))******+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***)))((((((((()))++++++++++++++++++******&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''%%%$$$""""""'''(((((())))))(((((('''$$$$$$%%%&&&((()))******'''(((((())))))((((((''''''''''''((()))*********(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''(((((()))***&&&'''(((((())))))(((((((((((()))))))))((('''''')))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))******))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***(((''''''((())))))(((************************)))************))))))((())))))*********+++++++++))))))))))))))))))))))))******)))))))))******+++++++++***))))))))))))***************+++++++++,,,************+++,,,------,,,,,,,,,,,,,,,---...///......000222555999<<<===BBBDDDFFFIIINNNRRRVVVXXX^^^___aaaaaaaaaaaaccceeeggghhhiiijjjkkkkkkkkkkkkjjjjjjkkkkkkkkkiiihhhgggfffggghhhjjjkkkkkkllllllnnnnnnmmmmmmlllllllllllliiihhhhhhiiikkklllkkkjjjhhhggggggfffffffffggggggdddbbbaaaaaaccceeeffffffbbbbbbccccccccccccbbbbbbaaa___]]]\\\[[[YYYVVVSSSJJJIIIGGGDDD@@@<<<999777333222111000///---,,,,,,++++++++++++,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))))))))))))))***)))******++++++++++++***''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***''''''((()))))))))))))))(((((((((((((((((('''''')))))))))(((((((((((('''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++(((%%%&&&)))+++***(((***************************************)))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))***++++++***))))))******************+++++++++,,,,,,+++++++++,,,,,,...//////------...///111222444555333444777<<<@@@EEEHHHJJJPPPQQQTTTWWWZZZ^^^aaabbbccceeeffffffeeedddfffgggiiiiiiiiijjjjjjjjjjjjjjjlllllllllkkkjjjgggeeedddaaabbbdddfffgggiiiiiiiiimmmmmmnnnnnnnnnnnnnnnmmmhhhhhhhhhjjjkkkllljjjhhhfffffffffffffffgggggggggeeedddccccccdddeeeffffffcccddddddeeeeeeeeeeeeddddddcccaaaaaaaaa```]]][[[UUUUUUTTTQQQNNNJJJFFFCCC>>>===:::666333111000///.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))))))))***+++'''((()))***************''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((()))******+++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))''''''''''''''''''((((((***)))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((()))***+++(((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********'''%%%&&&)))+++***((())))))))))))))))))))))))***************)))(((''''''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---------+++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...///000222555888;;;<<<===???CCCHHHMMMRRRUUUWWW[[[\\\^^^```bbbdddffffffhhhjjjkkkjjjiiihhhiiijjjiiiiiiiiiiiiiiiiiiiiijjjmmmmmmmmmllljjjgggeeeccc^^^```bbbdddggghhhiiijjjlllmmmnnnooooooooonnnnnnjjjiiijjjlllmmmmmmkkkiiiffffffggggggggggggggggggggggggffffffeeedddeeeeeedddeeefffffffffffffffeeeeeecccbbbbbbcccbbb```^^^[[[\\\\\\\\\ZZZVVVSSSQQQMMMKKKGGGBBB===:::777666111000000...---,,,+++************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))***+++&&&&&&'''((())))))((((((''''''((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&'''(((((())))))(((((('''''''''((()))+++,,,------((())))))******))))))(((*********)))((('''''''''+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((())))))***+++'''((())))))******))))))''''''&&&&&&''''''((()))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))###$$$%%%&&&''')))******'''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((('''&&&''')))*********)))))))))))))))))))))))))))************))))))((('''''''''((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111222555888===AAAEEEGGGKKKMMMQQQUUUYYY]]]___```bbbcccdddfffgggggggggggghhhjjjkkkjjjiiihhhiiijjjmmmlllllllllllllllmmmnnnooooooooonnnllljjjgggfffbbbccceeegggiiikkklllllllllmmmnnnoooooonnnmmmmmmllllllmmmoooppppppmmmkkkhhhhhhiiiiiiiiiiiihhhggghhhiiijjjhhhfffeeeeeefffhhhhhhiiiiiiiiihhhhhhgggeeedddcccdddddddddbbb```^^^___aaaaaaaaa___]]][[[ZZZXXXTTTOOOJJJFFFBBB@@@777666555222000---,,,+++*********+++,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***&&&''''''(((((((((((('''((((((((((((((((((((('''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&%%%%%%***))))))(((((())))))***&&&&&&''')))***+++,,,---))))))************))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))(((((())))))***+++(((((()))************)))''''''&&&&&&&&&'''((()))*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++&&&'''((((((((((((***,,,************************((())))))************)))))))))))))))************))))))))))))))))))))))))%%%&&&((()))******))))))+++*********++++++,,,---+++++++++,,,,,,,,,------------...///111333444555888:::>>>CCCIIINNNSSSVVVWWWYYY[[[___aaacccddddddfffggghhhjjjjjjjjjjjjjjjgggiiijjjiiihhhgggiiijjjnnnmmmmmmlllmmmnnnooopppnnnnnnooonnnmmmllljjjiiiggghhhiiijjjkkkllllllllllllmmmnnnoooooonnnlllkkklllmmmnnnoooqqqpppmmmjjjiiiiiijjjjjjjjjhhhgggfffeeehhhiiiiiifffeeefffhhhkkkkkkkkkkkkjjjiiihhhhhhfffeeeddddddeeedddbbb```aaaaaaccccccccccccbbbaaa```___]]]ZZZVVVRRRNNNKKKDDDBBB@@@<<<999555333111---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++***)))((((((((())))))))))))***))))))((((((((((((((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++(((((()))***************'''&&&&&&%%%&&&'''((()))************))))))))))))(((((())))))))))))((((((************************&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++%%%(((***)))''''''***---++++++++++++++++++++++++'''((()))******************++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))+++,,,---------,,,+++*********+++,,,,,,---++++++,,,,,,,,,---------//////111333666999;;;===@@@CCCGGGMMMSSSZZZ___bbb^^^___aaadddeeefffffffffggghhhjjjlllmmmmmmmmmllljjjlllmmmmmmkkkkkklllnnnlllkkkjjjjjjkkkmmmnnnooollllllmmmmmmmmmkkkjjjiiijjjkkkkkkkkkkkkjjjiiiiiilllmmmnnnooonnnmmmkkkjjjjjjkkklllnnnooonnnjjjhhhhhhiiiiiiiiihhhfffeeedddaaadddggggggeeedddfffhhhkkkkkkkkkkkkjjjiiiggggggfffdddccccccdddcccaaa___bbbccccccdddddddddccccccbbbbbbbbb```]]]YYYUUUSSSOOOMMMJJJFFFBBB>>>;;;999111111111000//////......------------------------************************)))))))))))))))))))))))),,,,,,***)))((((((((((((+++++++++++++++***)))(((''''''((()))))))))))))))******))))))((((((((('''((((((((((((((()))******((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))************))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((************))))))))))))((((((((((((''''''''''''(((((())))))***++++++,,,+++++++++******+++,,,,,,))))))))))))))))))***+++---,,,+++***))))))))))))******+++++++++******)))***************************))))))(((((((((((((((***))))))(((''''''((((((************************(((&&&&&&)))---///...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&******))))))(((((('''''')))((('''&&&$$$###!!!!!!))))))))))))((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))+++***)))'''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,***((('''&&&'''((()))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''***)))(((&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))************,,,***((())),,,---+++)))(((((((((((()))))))))))),,,,,,+++***))))))******''''''((()))***+++,,,,,,(((((())))))******++++++))))))************))))))************************+++++++++*********))))))(((((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,***++++++,,,,,,+++******,,,,,,---,,,++++++...000333555888;;;>>>BBBGGGKKKNNNPPPTTTYYY]]]aaacccdddcccddddddeeeeeefffgggggghhhiiijjjkkkkkkkkkkkkkkkiiiiiikkklllmmmmmmlllllljjjiiiiiikkkmmmnnnmmmlllmmmmmmmmmmmmlllkkkjjjiiiiiijjjjjjiiigggfffggghhhjjjiiihhhiiiiiigggccc```bbbfffiiijjjhhhggghhhjjjiiikkkkkkiiidddaaaaaabbbbbbbbbccccccdddeeegggggghhhjjjlllllljjjhhhggghhhggggggfffeeecccaaa```___aaaaaaaaabbbccceeefffgggeeeffffffddd```]]]\\\\\\[[[YYYWWWVVVTTTPPPHHHBBB<<<999555000......///000111000///......---------++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))------,,,,,,+++******)))((((((((((((((((((((((((************)))'''&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((()))*********)))(((((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((*********))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((('''***************++++++,,,************))))))))))))((((((((((((((((((((('''((((((((())))))*********))))))((((((((())))))*********)))))))))***++++++++++++******))))))*********++++++,,,++++++******************************+++******)))))))))*********)))((((((((((((((()))))))))))))))))))))))))))***)))(((***---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))(((''''''***)))))))))((((((((('''((((((''''''&&&&&&&&&&&&((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&&&&((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((('''''''''''''''&&&***)))(((((('''''''''((('''''''''((((((((())))))******)))))))))(((((((((''''''((((((((((((''''''************************(((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''''''''(((((())))))))))))(((((((((((())))))))))))************+++)))((()))+++,,,***((((((((((((((()))))))))***,,,++++++***))))))******((((((((()))******++++++)))))))))))))))***************++++++++++++******************************,,,,,,,,,,,,++++++******++++++,,,,,,---......///,,,++++++******++++++++++++,,,,,,------.........+++---.........000333555<<>>:::888555333111...,,,,,,,,,,,,************************++++++++++++++++++++++++(((((()))******++++++,,,************************''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''((('''((((((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++++++++******)))(((((((((((((((((())))))******+++((())))))******))))))(((((((((&&&&&&&&&''')))***+++++++++*********))))))'''((()))++++++***)))(((************************---,,,,,,,,,,,,------...************+++,,,------+++++++++,,,,,,---////////////000000111000000000........................------,,,,,,,,,------...,,,,,,+++++++++,,,------++++++++++++*********************++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((((((((())))))((((((((())))))))))))((((((((((((''''''((())))))***++++++&&&&&&''''''((()))************)))(((((()))******(((((((((((()))))))))))))))***,,,---......------))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))'''''''''(((((())))))***)))************)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))*********+++((((((((('''(((((())))))*********))))))))))))***(((((((((((())))))))))))((()))))))))************)))((((((((())))))(((((((((((()))))))))*********++++++***************+++************))))))((((((++++++******))))))((((((++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,+++)))))))))*********+++++++++************++++++,,,---,,,++++++,,,///111333111444888;;;???CCCGGGKKKQQQUUUZZZ^^^aaaccceeeggghhhiiiiiijjjiiihhhgggffffffggghhhjjjkkkkkkkkkkkkgggfffeeecccbbbaaa``````YYYXXXWWWVVVVVVWWWYYYZZZYYYXXXVVVVVVWWWVVVTTTSSSRRRTTTWWW[[[___cccgggiiihhhjjjlllllljjjiiiiiijjjhhhhhhhhhhhhfffaaa[[[VVVOOONNNOOOSSSXXX[[[ZZZWWWYYYXXXVVVRRRMMMHHHEEECCC@@@???>>>???AAADDDHHHJJJRRRTTTWWWZZZ]]]bbbgggkkkkkkiiifffcccbbbccceeefffbbbdddfffhhhhhhgggfffeeecccdddfffeeecccaaaaaabbb___```bbbddddddcccaaa```[[[ZZZWWWSSSOOOJJJGGGDDD???===999666222000///...---,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((((((++++++++++++++++++++++++''''''((()))))))))))))))((((((((()))))))))))))))((((((((((((((())))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))******++++++************))))))(((((((((((())))))******++++++'''(((((())))))(((((('''++++++*********+++,,,---++++++++++++************'''(((***+++++++++******((((((((()))))))))))))))+++++++++,,,,,,---...///............///000111222111111111222222444555666555555666777777777777777555555555555555555555555222222111000000000111111---------,,,,,,------...,,,,,,,,,++++++*********((()))***+++************))))))))))))))))))))))))************************))))))((((((((())))))***)))))))))(((((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))+++---.........---)))))))))(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))******'''(((((())))))*********((()))************))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''+++*********)))))))))((('''&&&&&&&&&''''''((())))))))))))************)))'''((((((((()))))))))***((()))))))))************(((((())))))((((((((()))))))))))))))************+++***************++++++++++++******)))(((((((((++++++******))))))((((((******++++++++++++******************************************++++++++++++(((((((((((())))))))))))++++++******+++,,,---------,,,+++,,,---000222444999<<>><<<;;;:::888777888<<<@@@CCCIIILLLOOOSSSWWW]]]cccgggiiifffccc```^^^^^^___```^^^___bbbeeeffffffeeeeeecccdddeeeeeecccbbbbbbccc```aaacccdddcccbbbaaa```\\\\\\[[[XXXUUURRROOOMMMIIIGGGCCC???:::555222000///...---+++++++++++++++************************++++++******)))(((((((((++++++++++++++++++++++++************)))'''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((()))******((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))***))))))******************'''(((((())))))(((((('''))))))******++++++++++++,,,++++++++++++*********)))))))))***++++++,,,,,,''''''(((((()))******+++******+++,,,---///111222666666666777888999:::;;;;;;;;;;;;<<<===>>>???@@@??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;999888888888888222222111000000000000000///......------,,,,,,+++)))+++------,,,+++,,,---))))))))))))))))))))))))************************))))))((((((((()))*********))))))(((((())))))***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++,,,---------(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''((()))***+++))))))))))))************'''((()))*********)))(((((((((((()))))))))******''''''''''''((((((((((((((())))))******))))))(((************************++++++***))))))(((''''''&&&&&&%%%&&&&&&'''((()))'''((()))*********))))))''''''(((((())))))******))))))))))))************((()))******(((((()))***)))))))))*********++++++*********)))******+++,,,+++*********))))))((((((************))))))))))))******++++++++++++******************************)))***************++++++***+++++++++++++++++++++,,,,,,+++,,,,,,---...///......///111444777:::<<>>>>>???CCCHHHNNNQQQRRRQQQOOONNNLLLGGGAAA===:::;;;>>>BBBGGGMMMRRRUUU```dddhhhkkklllmmmnnnooonnnmmmllllllkkkhhhdddaaaaaa```______^^^\\\YYYWWWRRRPPPMMMKKKJJJGGGDDDAAA===;;;888777888===BBBEEEHHHKKKPPPTTTXXX]]]bbbffffffddd```\\\YYYXXXWWWWWWZZZ\\\___bbbeeefffggggggbbbdddeeedddbbbaaaaaabbbbbbdddeeeeeecccaaaaaaaaa______]]][[[XXXTTTRRRPPPOOONNNLLLHHHBBB<<<777444111000...+++***)))))))))))))))))))))))))))))))))(((((()))******++++++,,,++++++++++++++++++++++++************)))'''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))******((((((((((((((()))******'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))''''''(((((()))******+++))))))))))))))))))))))))++++++******)))(((((((((((((((((()))******++++++++++++******************((())))))******))))))(((&&&'''(((******)))(((''',,,,,,+++++++++*********+++***)))))))))+++---...++++++,,,---///000111111111111222444777999<<<===AAAAAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJKKKMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGEEECCCBBBAAAAAA======;;;:::999999999999666555555444333333222222...000222111...,,,---...++++++++++++++++++++++++************************))))))(((((()))******+++******)))(((((()))******'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((())))))))))))))))))((())))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((('''''''''((()))+++,,,+++***************))))))%%%&&&(((******)))((('''(((((()))))))))*********''''''(((((())))))))))))))))))************))))))************************((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&'''((()))))))))(((((('''''''''((()))*********))))))))))))************(((***,,,+++)))((()))+++))))))*********+++++++++******))))))***++++++,,,*********))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000222666;;;@@@EEEHHHJJJOOOSSSWWW[[[^^^```ccceeeiiijjjlllllllllmmmooorrrnnnooooooppppppnnnmmmlllhhhhhhhhhfffccc___ZZZXXXQQQNNNIIICCC>>>:::888888888;;;@@@FFFLLLQQQTTTVVVYYYVVVQQQMMMIIIEEEAAA===999:::<<<@@@FFFLLLRRRUUU]]]aaafffiiijjjjjjkkklllkkkiiigggggggggfffdddccceeefffgggfffdddaaa```___YYYWWWUUUUUUVVVUUURRRPPPGGGDDD@@@======AAAFFFIIIKKKOOOSSSXXX[[[___ccceeeeeeccc___[[[VVVSSSPPPOOOPPPRRRUUUYYY]]]aaadddeeebbbdddeeedddaaa`````````bbbdddfffeeebbbaaaaaacccaaa```^^^\\\YYYWWWVVVUUUSSSTTTTTTRRRMMMGGGAAA===777555222///,,,+++++++++************************))))))******+++,,,,,,,,,++++++++++++++++++++++++'''(((((()))))))))))))))'''((((((((())))))******((((((((((((((()))******((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++''''''((()))***+++,,,,,,,,,+++++++++***)))))))))******++++++++++++******((())),,,......---+++))),,,,,,,,,+++++++++******,,,+++)))((()))+++...000000111222333555777888999;;;<<<===@@@CCCFFFHHHJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPMMMKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBAAA=========<<<;;;::::::999333555666444000------///++++++++++++++++++++++++************************))))))((())))))***+++++++++***)))(((((()))***+++'''((((((((())))))******''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((''''''''''''((((((((('''''''''((()))+++,,,,,,+++++++++***)))))))))$$$&&&((()))***)))((('''))))))))))))************(((((())))))*********+++))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((()))++++++%%%&&&''')))))))))((('''&&&''''''((()))******+++))))))))))))************)))+++---,,,)))(((***,,,)))************+++++++++******))))))***+++,,,,,,))))))))))))))))))******(((((())))))******++++++,,,------......------,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111333666;;;BBBIIIOOOTTTVVVVVVYYY^^^aaacccdddggghhhiiijjjkkkkkkkkknnnqqqtttnnnnnnoooooonnnmmmkkkjjjeeeeeeccc```[[[TTTNNNKKKBBB@@@===:::888888999999777<<>>;;;888444111/////////++++++++++++++++++++++++------,,,,,,+++*********************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***))))))(((&&&%%%%%%&&&((()))************************************************((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))******************))))))))))))******((((((((()))******++++++))))))))))))))))))******))))))))))))************+++++++++,,,+++******)))((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222333444555888:::999:::;;;===???BBBDDDEEEDDDDDDEEEFFFIIIMMMQQQTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVWWWWWWVVVUUUTTTVVVWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZXXXWWWUUUXXXWWWVVVTTTQQQOOOMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKHHHFFFDDDDDDCCCBBB???===<<<:::888777666333000---///...---,,,,,,---...///,,,+++***)))((()))******)))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((())))))))))))((((((+++*********))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((***++++++***((('''))))))))))))***,,,///000...---+++)))((())))))***+++*********))))))((((((******((('''%%%%%%$$$$$$((('''&&&&&&&&&((()))***))))))(((((((((((())))))''''''(((((())))))*********+++,,,,,,,,,***)))(((+++***)))(((&&&&&&%%%%%%***)))))))))+++***)))'''&&&''''''((((((((((((((())))))))))))************(((((())))))*********+++'''((()))******++++++***)))))))))(((((((((((((((++++++************++++++,,,+++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++***+++,,,---------,,,+++---,,,+++,,,.........---.../////////000333888<<<@@@CCCIIINNNSSSWWWYYYYYY^^^___aaadddgggiiikkkkkknnnmmmlllkkkkkklllnnnnnnmmmnnnppprrrsssrrrnnnjjjfffccc^^^WWWOOOFFF???;;;<<<:::888666555555555555777===GGGPPPTTTTTTRRROOOJJJHHHDDD@@@===:::999888;;;AAAHHHOOOTTTWWWZZZ\\\]]]^^^aaaeeefffddd```\\\ZZZYYYXXXXXXXXXZZZ\\\]]]bbbcccccccccccccccccccccdddeeefffggggggeeedddccc[[[VVVQQQMMMJJJIIIHHHGGGIIIKKKPPPTTTYYY\\\^^^___cccddddddaaa\\\UUUQQQOOOGGG>>>:::???DDDFFFKKKPPPWWWZZZ]]]^^^]]]]]]___bbbbbbbbbbbbaaa```___^^^^^^```___^^^___aaa___[[[WWWXXXXXXXXXZZZZZZYYYUUURRRKKKHHHBBB<<<666333111000------------,,,+++)))))),,,,,,++++++***)))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******((())))))************)))))))))''''''''''''))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++))))))))))))******************))))))))))))******((((((((()))******++++++*********)))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,+++******+++,,,------------,,,+++,,,,,,---...///000000111333666999;;;<<<>>>AAACCCCCCDDDEEEFFFIIIKKKMMMNNNQQQQQQPPPQQQRRRUUUWWWYYYWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWXXXWWWUUUUUUVVVXXX\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\[[[ZZZXXXWWWYYYXXXWWWTTTRRRPPPOOONNNPPPOOONNNMMMMMMNNNOOOOOOQQQPPPNNNNNNNNNMMMJJJHHHEEEDDDBBBAAA@@@>>>;;;999444333111000............,,,+++***))))))***++++++...---,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))******)))(((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''***************)))(((((())))))************))))))))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((())))))))))))((((((((()))+++,,,...---,,,+++)))))))))))))))))))))))))))(((((('''''')))(((((('''''''''((((((******)))))))))***++++++))))))(((((((((((())))))'''((((((((()))))))))***))))))******)))((((((''')))(((((('''''''''((((((222///+++)))((())))))(((&&&'''(((((())))))(((((())))))))))))************((()))))))))************'''((()))******++++++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,++++++,,,---......---///222444777<<>><<<;;;:::999888777777777888:::???FFFMMMQQQQQQOOOMMMFFFDDDAAA===:::999888888>>>CCCJJJQQQVVVZZZ^^^```bbbccceeegggfffbbb\\\WWWMMMLLLJJJIIIIIIKKKMMMOOOVVVVVVWWWYYY[[[^^^```aaadddfffhhhjjjjjjgggdddbbbccc```\\\XXXVVVSSSOOOLLLHHHIIIJJJMMMPPPTTTWWWYYY^^^aaaddddddaaa[[[WWWUUULLLCCC<<<<<<===<<>>:::777666000///...,,,++++++************))))))((((((((('''*********************)))))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++))))))))))))******************))))))))))))******((((((((()))******+++++++++*********))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,+++***---......///......---------...000222555777999:::>>>@@@CCCEEEGGGIIILLLOOONNNNNNOOOPPPRRRTTTVVVWWWYYYXXXWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYVVVWWWWWWVVVUUUUUUWWWXXX^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXVVVTTTRRRQQQPPPRRRRRRQQQQQQQQQRRRRRRSSSTTTSSSRRRRRRRRRQQQNNNLLLJJJHHHFFFFFFFFFEEECCCAAA<<<;;;888666333111000000...---,,,+++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************)))))))))))))))((((((''''''''''''((('''(((((()))))))))))))))))))))))))))((((((((((((******+++++++++***))))))******++++++++++++******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***)))(((((((((((()))***+++,,,+++***)))))))))))))))(((((((((((('''''''''''''''''''''((()))***+++,,,+++++++++,,,++++++******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((()))***+++999444---(((''''''))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))************'''((()))******++++++***************************++++++************++++++******************************+++,,,,,,---......++++++++++++++++++++++++---,,,***((()))+++...//////...,,,,,,,,,...000111///333999???DDDJJJPPPTTT\\\^^^```ccceeeggggggggggggiiikkklllmmmmmmmmmlllmmmmmmllllllllllllmmmmmmmmmmmmooorrrtttssspppnnnhhhddd\\\SSSKKKEEEBBB@@@???>>>>>>======>>>>>>???DDDGGGKKKPPPRRRRRRQQQOOOFFFCCC@@@<<<999999999:::???DDDKKKQQQVVVZZZ]]]```bbbccceeefffeee```YYYTTTFFFDDDAAA>>>>>>@@@BBBDDDEEEFFFGGGJJJOOOTTTXXX[[[```dddiiilllllliiidddaaa```^^^\\\ZZZYYYVVVRRROOOLLLKKKIIIHHHHHHJJJMMMOOOSSSXXX^^^aaa```^^^[[[YYYYYYPPPGGGBBB>>>:::999;;;<<>>AAADDDEEEIIIKKKMMMNNNOOOQQQSSSUUUTTTTTTUUUVVVWWWYYYZZZ[[[[[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWTTTUUUVVVVVVUUUUUUWWWYYY]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]ZZZZZZYYYWWWVVVTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSSSSSSSQQQNNNKKKIIIHHHFFFEEEFFFFFFEEEDDDAAA@@@>>><<<:::999777777444333222000///------,,,)))(((((('''''''''''''''))))))))))))))))))))))))************)))))))))((('''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))*********))))))((()))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))++++++)))***+++++++++)))((('''))))))(((((((((((())))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''(((''''''''''''((()))++++++888333---(((''''''((((((''''''((()))))))))))))))((()))))))))************)))))))))))))))*********'''((()))******++++++******+++++++++++++++,,,,,,++++++************++++++)))))))))))))))************++++++,,,,,,------...++++++++++++++++++++++++,,,+++***)))***,,,.../////////...------000444777888<<>>???@@@AAAEEEJJJOOORRRUUUWWWZZZZZZ[[[^^^aaabbb^^^XXXTTTDDDBBB>>>;;;:::<<<>>>@@@=========@@@DDDIIINNNRRRXXX]]]dddjjjkkkhhhccc___VVVTTTRRRRRRRRRSSSQQQPPPSSSPPPMMMIIIGGGFFFEEEFFFGGGKKKPPPTTTVVVWWWXXXYYY^^^ZZZTTTOOOHHHBBB>>><<<666888<<>>777111---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))))))))*********,,,+++***((((((((()))***'''(((((())))))(((((('''************************************************))))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))******((((((((()))******++++++************))))))((((((++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,---...000222555777999:::>>>???BBBEEEIIIMMMOOOQQQQQQSSSTTTTTTSSSSSSUUUVVVXXXXXXXXXXXXYYYZZZ[[[\\\^^^]]]]]]\\\[[[[[[[[[[[[YYYXXXWWWVVVUUUUUUTTTUUUTTTUUUVVVVVVVVVWWWYYY[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]ZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWVVVWWWVVVTTTPPPMMMGGGEEECCCCCCDDDEEEDDDDDD@@@@@@@@@AAAAAAAAA@@@@@@===<<<:::777444111///...++++++*********++++++,,,************************************)))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((***,,,......,,,***(((***************)))))))))************)))))))))((())))))))))))))))))))))))'''''''''&&&&&&'''(((((()))***+++++++++)))((('''))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))***))))))((((((((())))))***000...+++)))))))))(((''''''(((((()))))))))))))))((()))))))))******************))))))))))))))))))'''((()))******++++++*********++++++,,,,,,,,,,,,++++++************++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---.........,,,---......///333888===EEEJJJPPPVVV[[[___cccfffeeeeeefffggghhhhhhiiiiiihhhhhhfffeeecccbbb```___bbbccceeehhhkkkmmmoooooollllllmmmppprrrrrrqqqoooggggggfffdddaaa\\\XXXUUUVVVVVVVVVWWWWWWWWWWWWWWW]]]]]]]]]^^^___```aaabbbZZZWWWSSSNNNKKKIIIIIIJJJHHHKKKNNNPPPQQQRRRTTTVVVTTTVVVXXX[[[]]][[[WWWSSSDDDBBB???<<<;;;<<<>>>???@@@?????????AAAEEEIIIKKKQQQVVV^^^eeehhhfffbbb^^^TTTPPPKKKIIIJJJKKKMMMMMMOOONNNMMMKKKIIIFFFDDDCCC@@@BBBEEEGGGIIIMMMRRRVVVWWWYYYYYYWWWRRRMMMGGGCCC<<<:::888888;;;???CCCFFFJJJJJJIIIHHHHHHIIIJJJKKKUUUWWWYYYZZZ\\\]]]^^^___aaa^^^[[[YYYZZZ[[[\\\\\\\\\]]]]]]\\\YYYUUURRROOOLLLHHHAAA999333///...---------------,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((()))************)))))))))))))))******************))))))))))))******((((((((()))******++++++)))))))))))))))))))))***++++++,,,,,,,,,---------)))***,,,...000111222222444555777:::===AAADDDFFFJJJKKKMMMPPPSSSUUUXXXYYYVVVWWWXXXWWWVVVUUUVVVWWW\\\[[[[[[[[[[[[\\\\\\]]]\\\\\\\\\\\\\\\]]]]]]\\\[[[ZZZXXXVVVTTTSSSRRRQQQQQQSSSTTTTTTTTTUUUWWWZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYXXXXXXYYYZZZ[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVSSSNNNJJJ???===;;;:::;;;<<<<<<<<<;;;===???BBBDDDFFFGGGGGGEEEDDDBBB???<<<888555333------,,,,,,++++++,,,,,,************************************))))))))))))***))))))))))))***++++++)))))))))))))))(((((('''(((((((((((())))))))))))&&&&&&''''''((((((''''''(((((())))))))))))(((((())))))))))))************(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&)))---//////---)))&&&*********++++++***))))))((())))))******)))(((((())))))))))))************)))((('''&&&&&&&&&&&&&&&+++++++++,,,++++++******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((())))))******+++***))))))(((((((((((()))))))))***++++++)))''''''((())))))******))))))))))))))))))************************))))))))))))'''((()))******++++++************++++++,,,,,,---++++++************++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---///000000///...***---111333666:::AAAGGGSSSWWW\\\___aaadddfffhhhiiiiiiiiiiiihhhhhhhhhiiiiiigggccc```]]]\\\[[[[[[```aaadddhhhkkkmmmoooppplllllllllnnnppppppooommmgggiiijjjkkkjjjfffbbb___^^^_________^^^^^^]]]\\\]]]]]]]]]^^^```bbbdddfffbbbaaa^^^ZZZWWWVVVTTTTTTSSSUUUWWWXXXWWWWWWXXXYYYYYYYYYYYYZZZ[[[YYYUUURRRNNNLLLJJJHHHHHHHHHIIIJJJKKKKKKJJJIIIJJJLLLNNNOOORRRWWW^^^dddffffffccc```WWWRRRKKKEEECCCCCCDDDDDDEEEFFFGGGHHHHHHFFFEEEDDD@@@@@@@@@???@@@DDDJJJOOONNNUUU[[[[[[YYYXXXSSSOOOIIIDDD>>>999888999::::::???@@@@@@AAAAAABBBBBBBBBHHHKKKPPPTTTWWW[[[___ccc___\\\ZZZYYYZZZ\\\]]]]]]]]]]]]^^^^^^\\\YYYVVVTTTTTTQQQKKKDDD===777333111------,,,++++++******)))))))))******+++,,,,,,---))))))))))))))))))))))))&&&'''''''''((((((((((((((())))))************)))******((((((((((((******************************************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))******************))))))))))))******((((((((()))******++++++((((((((()))******++++++,,,,,,,,,,,,---------------///111444777999;;;<<<@@@@@@BBBDDDHHHLLLOOOQQQSSSTTTUUUWWWYYYZZZ\\\\\\XXXZZZ[[[ZZZYYYXXXYYYZZZ]]]\\\\\\[[[[[[[[[\\\\\\XXXYYYYYYZZZZZZZZZYYYYYYYYYXXXUUURRROOOMMMKKKKKKHHHJJJKKKKKKLLLMMMOOORRRUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[ZZZWWWVVVVVVUUUTTTOOOJJJEEE999666333333333555555444666888<<<@@@DDDGGGIIIIIIIIIIIIHHHFFFCCC@@@===;;;333222000...---,,,++++++************************************))))))))))))((((((((((((((()))******)))))))))))))))((('''''''''((((((((()))))))))***&&&&&&'''((((((((((((((()))))))))******)))))))))((((((((()))))))))******((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***,,,,,,***(((&&&'''((()))*********)))((('''((()))******)))((((((((((((((()))))))))******)))(((((('''''''''''''''******)))))))))***++++++))))))(((((((((((())))))***)))))))))(((((((((''''''((()))***************+++***))))))(((((())))))((('''''')))++++++***((((((((()))************)))))))))))))))************************)))))))))((('''((()))******++++++***))))))******+++,,,,,,,,,++++++************++++++))))))******+++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++,,,------...///000111222...444;;;???BBBHHHPPPVVV^^^```cccddddddeeeggghhhjjjiiigggeeedddbbbbbbaaa___]]]ZZZXXXXXXZZZ^^^```bbbdddgggjjjlllnnnoooooommmllllllmmmnnnnnnmmmkkkhhhiiijjjkkkjjjgggeeeccc`````````___^^^[[[YYYXXXWWWWWWYYY[[[^^^aaadddfffdddccccccbbb```^^^]]]\\\]]]^^^``````______```aaabbb```___^^^^^^\\\ZZZXXX\\\[[[[[[ZZZZZZYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\]]]___cccfffhhhgggfffddd^^^YYYRRRLLLHHHFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDAAAAAA???===<<<===AAADDDFFFOOOVVVWWWWWWZZZZZZVVVSSSOOOHHHCCC???<<<888555777999;;;<<<======<<<;;;<<<@@@EEEJJJNNNSSSYYY^^^]]][[[YYYZZZ\\\^^^^^^^^^]]]^^^^^^]]]\\\[[[YYYXXXVVVUUURRRMMMGGG@@@:::777///...---,,,+++***)))((()))*********************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))+++++++++***))),,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))******************))))))))))))******((((((((()))******++++++''''''((()))***+++,,,,,,,,,,,,,,,---------......111333666999===@@@BBBCCCIIIJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZ[[[\\\\\\]]]]]]YYYZZZ\\\\\\[[[[[[\\\^^^\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYYYYUUUTTTQQQMMMJJJGGGEEEDDD???@@@BBBBBBCCCDDDGGGIIIOOOOOOPPPQQQRRRSSSSSSTTTWWWWWWUUUUUUTTTUUUVVVWWWYYYYYYXXXXXXWWWWWWWWWWWWVVVWWWYYYZZZ[[[[[[ZZZZZZZZZYYYXXXWWWUUUQQQJJJFFF;;;888555444444555666555222555999>>>BBBFFFHHHIIIKKKKKKKKKJJJHHHEEECCCAAA<<<;;;888555222000///...************************************))))))))))))%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((('''''''''((((((((())))))******''''''((())))))***))))))******++++++++++++******&&&'''''''''(((((())))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&((()))))))))(((''''''((()))******)))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&((()))***))))))(((((((((((())))))******))))))((((((((('''&&&''')))*********)))(((***)))))))))))))))*********((('''(((***+++******(((((()))***************))))))))))))************+++*********))))))(((((('''((()))******++++++***(((((()))***++++++,,,,,,++++++************++++++))))))***+++,,,,,,------((()))***+++---...///000++++++++++++++++++++++++///...---,,,...000333555555<<>>BBBEEEIIIPPPUUU\\\ZZZZZZ[[[^^^``````___^^^^^^^^^]]]]]]\\\[[[ZZZVVVVVVVVVSSSNNNGGG@@@<<<222222000///---+++******++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))***+++++++++******///---***((('''(((***+++******))))))((((((''''''(((((()))************)))************************************************---,,,,,,+++***)))((((((,,,,,,,,,++++++,,,,,,,,,111000...---...111444666999<<<@@@DDDFFFIIILLLNNNRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYY[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUURRROOOJJJDDD???;;;888777888777666666777999<<<===AAADDDFFFGGGHHHKKKQQQVVVUUUUUUSSSPPPNNNNNNQQQTTTVVVVVVWWWWWWVVVUUUTTTTTTQQQTTTXXX[[[^^^^^^]]]]]]ZZZXXXVVVVVVUUURRRKKKFFFAAA===999777888888777555777555444666999===???@@@FFFHHHJJJMMMNNNMMMKKKJJJAAA@@@===:::777444111000000,,,)))(((***+++***((()))))))))******+++++++++))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''***)))(((''''''((()))***,,,,,,+++***)))(((''''''((((((((((((((((((((((((******)))(((((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''((('''%%%%%%%%%&&&(((*********++++++++++++******++++++******))))))(((((())))))))))))))))))))))))---,,,***))))))***,,,---++++++******************)))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++,,,...///000000***+++,,,+++***)))***,,,---...000111222555999<<>>999555666777999:::<<<===>>>888999999888888;;;BBBGGGNNNPPPSSSWWWYYY[[[\\\\\\^^^^^^^^^^^^]]]\\\[[[ZZZZZZXXXWWWXXXWWWTTTMMMHHH???:::333...------...///---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))''''''((()))************///---***((('''(((***+++******))))))((((((((((((((()))******++++++******************************************************++++++++++++++++++++++++))))))))))))***+++---...//////000111444777;;;===AAADDDGGGJJJKKKMMMPPPQQQUUUVVVVVVWWWXXXXXXYYYYYYZZZYYYXXXWWWVVVWWWWWWXXXVVVXXXYYY[[[\\\\\\\\\\\\ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRMMMKKKGGGBBB>>>999666555444333222111222444666777999;;;===>>>???BBBGGGKKKOOOOOONNNLLLJJJKKKMMMPPPUUUUUUUUUUUUUUUTTTSSSRRRQQQSSSVVVYYY[[[[[[ZZZYYY[[[YYYXXXXXXXXXUUUOOOKKKHHHEEEBBB@@@AAAAAA@@@>>><<<:::777777888:::<<<<<>><<<;;;;;;;;;;;;<<<>>>AAAFFFKKKNNNVVVYYY]]]]]]YYYQQQKKKGGG<<<;;;999888888:::===???<<<===>>><<<999999;;;>>>FFFHHHKKKOOOTTTWWWZZZ\\\^^^^^^^^^^^^]]]\\\ZZZZZZ[[[ZZZZZZ[[[\\\YYYTTTPPPGGGAAA:::444111///---,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))+++,,,))))))))))))))))))))))))%%%&&&'''))))))*********...,,,***(((((()))***+++***))))))))))))((((((((()))******+++++++++++++++************************************************))))))***+++,,,------...+++***))))))***,,,...000///111444888<<>>999666444111000///......///111111111222444555666999<<<@@@FFFFFFFFFDDDCCCDDDGGGJJJPPPPPPQQQQQQRRRRRRQQQQQQQQQSSSUUUWWWXXXXXXWWWVVVYYYYYYXXXYYYYYYVVVSSSPPPPPPNNNLLLKKKKKKKKKIIIHHHEEEAAA<<<999777777777666:::<<<@@@EEEIIIMMMOOOPPPNNNMMMLLLIIIGGGDDDAAA@@@:::777333111///---+++))))))))))))))))))))))))***+++++++++******+++++++++))))))((('''''''''(((((())))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************************))))))(((((((((((((((++++++***)))))))))******((())))))******))))))(((++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---//////---***((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))((())))))******))))))((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***************+++,,,---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------+++++++++,,,,,,---------(((***---...---,,,---...111444777<<>>999777999<<<>>>@@@AAACCCAAA>>>999666555===>>>@@@EEEJJJPPPVVVYYY\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZ[[[]]]___]]]ZZZWWWPPPKKKDDD===777222---***,,,++++++******++++++,,,))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))***)))))))))---,,,***)))((()))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************((())))))***+++,,,------///...---,,,---///222444555777<<<@@@EEEHHHJJJKKKSSSTTTVVVUUUTTTRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOPPPSSSUUUWWWTTTTTTVVVWWWYYYZZZ[[[[[[WWWVVVUUUSSSQQQPPPNNNMMMKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCBBB@@@===:::666444222111000////////////000//////000111222444777888<<<======<<<;;;===???BBBGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQTTTVVVXXXXXXXXXXXXVVVVVVWWWWWWWWWVVVTTTRRRTTTSSSQQQQQQPPPPPPOOONNNMMMHHHBBB<<<999666444333444666:::???EEEJJJOOORRRNNNNNNMMMLLLJJJGGGEEECCCAAA???<<<888444111...,,,------,,,,,,,,,+++++++++++++++************++++++))))))((((((((((((((()))((()))))))))************(((((((((((((((((((((((()))*********+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************************************))))))(((((((((((())))))******)))((('''''''''''')))))))))******)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,......,,,***((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((())))))(((((())))))))))))(((((((((((())))))******++++++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,++++++***)))++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,---000222777<<>>@@@BBBNNNTTT[[[``````]]]YYYWWWRRRNNNGGGAAA<<<::::::;;;>>>AAAEEEFFFDDD???:::777888777888;;;@@@GGGMMMQQQYYYZZZ\\\]]]^^^]]]\\\[[[YYYZZZ[[[]]]]]]\\\ZZZYYYUUUQQQKKKDDD>>>777000,,,......---,,,,,,,,,------))))))))))))))))))))))))'''(((***,,,,,,***(((''')))))))))))))))******+++))))))))))))))))))))))))++++++++++++***)))((((((,,,+++***)))))))))***+++))))))))))))******************+++,,,,,,,,,,,,+++************************************************))))))))))))******++++++.........000222666999;;;>>>@@@DDDGGGJJJKKKLLLLLLQQQRRRSSSRRROOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMPPPRRRTTTRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQOOOLLLIIIFFFDDDCCCAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;999777444333222222111000000//////////////////000111222333333444555555555555666888;;;<<<>>>@@@DDDGGGJJJKKKLLLMMMNNNQQQTTTVVVXXXYYYZZZSSSTTTVVVVVVVVVUUUUUUUUUTTTUUUUUUTTTSSSSSSRRRSSSQQQMMMGGGAAA===:::666444222333555999???EEEKKKOOOKKKLLLLLLLLLKKKJJJHHHFFFGGGFFFDDD@@@;;;777555333111000///...---,,,+++************))))))*********))))))((((((((())))))***((()))))))))************((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++************************))))))(((((((((((())))))+++***)))(((((('''(((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))''''''''''''(((((())))))(((((())))))))))))(((((((((((())))))******++++++************************,,,++++++++++++++++++,,,************+++,,,---...,,,,,,,,,,,,++++++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111000......222777<<>>777333000///---,,,++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))+++,,,,,,++++++***)))(((++++++***************+++)))))))))************+++)))******+++++++++++++++************************************************))))))*********+++++++++***,,,///444999>>>BBBEEEFFFGGGIIIJJJJJJIIIHHHGGGIIIJJJKKKIIIFFFDDDCCCDDDAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHFFFCCC@@@===;;;:::999999999999999888777666444444444444333222111000111111111000000////////////......///000111000//////000111111000111333555444666999<<<@@@BBBDDDEEEFFFGGGJJJMMMPPPSSSUUUUUUQQQRRRTTTUUUTTTTTTUUUVVVTTTUUUWWWWWWUUUTTTTTTUUURRROOOKKKGGGDDD@@@<<<999444333333555999>>>DDDHHHIIIJJJLLLNNNNNNMMMLLLKKKJJJKKKJJJGGGCCC???======666555333111///,,,***)))******))))))))))))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++************************((((((((((((((())))))***,,,,,,+++*********++++++)))******++++++******)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((((((((()))))))))((())))))******))))))((())))))))))))************************************))))))))))))))))))))))))+++++++++++++++,,,---...++++++,,,,,,,,,+++*********+++,,,---...---,,,+++,,,,,,,,,------.........000/////////111666>>>CCCMMMSSS[[[aaadddddddddccceeefffhhhiiijjjjjjiiihhhllljjjeee___WWWOOOHHHDDDAAADDDHHHNNNSSSWWWZZZ[[[[[[\\\]]]\\\YYYWWWWWWWWWTTTPPPKKKGGGFFFIIIMMMPPPSSSWWW]]]cccggggggfffeeeggggggfffeeeeeedddcccbbbfffeeedddbbbaaa___^^^^^^YYYZZZ[[[[[[ZZZYYYWWWVVVQQQQQQQQQPPPPPPPPPOOOOOOLLLPPPTTTTTTRRRPPPPPPRRRPPPRRRVVV[[[^^^_________WWWXXXYYYXXXVVVUUUVVVWWWVVVTTTSSSSSSUUUVVVVVVUUUYYY\\\^^^__________________\\\XXXXXXZZZ]]]___```\\\[[[[[[\\\]]]^^^___```^^^^^^^^^]]]\\\[[[ZZZYYYYYYWWWTTTQQQNNNMMMMMMMMMOOOTTTZZZ___bbbbbbcccccc___^^^\\\XXXRRRJJJDDD@@@???@@@CCCGGGKKKMMMLLLJJJ>>>;;;777444333666:::<<>>@@@@@@@@@@@@BBBAAA@@@>>>=========>>>===<<<;;;:::888777666555444444555555555555444444222222111111111111222222111111222222111111000000111///...///111111///---,,,...//////......///111000222444666999:::;;;<<<===???@@@CCCFFFHHHJJJKKKKKKMMMOOOOOONNNNNNOOORRRPPPSSSUUUUUUSSSRRRSSSTTTPPPOOONNNMMMKKKHHHCCC???888666333222333888===@@@FFFHHHKKKNNNPPPPPPOOONNNLLLNNNOOOMMMIIIFFFEEEFFF>>>===:::777333000---,,,++++++************++++++))))))(((((()))******+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******+++++++++***++++++,,,,,,)))******++++++******))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***''''''((())))))))))))))))))******************)))*********)))))))))))))))************************)))))))))******))))))))),,,,,,+++++++++,,,,,,---******+++,,,,,,,,,++++++)))+++,,,......---,,,+++,,,,,,---......///000000+++---111555:::AAAIIINNNXXX\\\aaaeeeffffffggggggfffggghhhjjjjjjiiifffcccccc___ZZZTTTNNNJJJHHHGGGHHHLLLQQQWWW[[[\\\]]]\\\ZZZ[[[\\\ZZZWWWUUUUUUUUUQQQPPPPPPPPPQQQTTTVVVWWW]]]```cccffffffdddbbbaaaaaabbbccccccaaa___]]][[[]]]\\\[[[ZZZYYYXXXWWWWWWUUUVVVXXXYYYYYYWWWVVVUUUMMMMMMNNNOOOPPPQQQRRRRRRQQQVVVZZZZZZWWWUUUUUUWWWXXX\\\bbbhhhkkkllljjjiii^^^^^^```bbbddddddbbb```]]]\\\[[[[[[\\\\\\[[[ZZZ______```bbbdddcccaaa```[[[WWWSSSRRRSSSVVVXXXYYYSSSSSSSSSTTTWWW[[[___bbb^^^^^^^^^^^^]]]\\\ZZZYYY[[[ZZZZZZYYYXXXXXXXXXXXXWWWZZZ^^^aaabbbbbbdddeee```aaa```^^^ZZZUUUPPPMMMGGGEEEDDDEEEIIIKKKLLLKKKCCC@@@:::555333333555666;;;???FFFNNNTTTYYY[[[[[[^^^```bbbaaa___]]]^^^___[[[YYYVVVTTTQQQNNNIIIFFF999777333///---,,,,,,---))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,******************++++++))))))******++++++++++++(((((()))***************************************************************((()))+++---///111333444;;;>>>BBBFFFJJJLLLLLLLLLJJJIIIGGGEEECCC@@@???>>>999:::;;;:::888666666666555555555555444444444444222444666999::::::999888:::999888777666777777888444444444444444333333333222222333444444444444333444333222222222333555666333333444444444444333333444222000111333333000---,,,---......------...///000000222333444555555555777888:::;;;===???@@@AAAEEEGGGJJJIIIGGGGGGIIILLLLLLOOORRRRRRPPPOOOOOOQQQNNNNNNOOOPPPPPPMMMHHHDDD;;;888444000000333888;;;CCCFFFJJJMMMPPPPPPPPPOOOLLLOOOQQQPPPMMMJJJKKKLLLFFFDDDAAA===999555222000---,,,,,,++++++,,,,,,---))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))************************'''((()))******)))((('''******))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((((((((()))***++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''))),,,......,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******''''''((()))))))))))))))******++++++++++++******++++++******))))))((((((************************++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,---...///000111222---222:::BBBJJJQQQXXX\\\___aaadddeeefffgggiiikkkffffffgggiiiiiifffaaa^^^WWWTTTPPPLLLJJJKKKMMMNNNRRRTTTYYY]]]``````___^^^WWWYYYYYYXXXUUUSSSRRRSSSPPPRRRVVVZZZ\\\^^^^^^^^^```bbbdddeeedddcccbbbbbb]]]___``````___\\\XXXVVVUUUTTTSSSQQQPPPPPPPPPPPPSSSTTTVVVXXXXXXWWWVVVUUUTTTUUUVVVXXXYYY[[[\\\]]]]]]ccchhhiiieeecccdddfffkkkooouuu{{{|||zzzvvvsssnnnnnnpppuuuzzz{{{xxxtttnnnmmmllllllmmmmmmkkkjjjkkkjjjjjjllloooooolllhhh\\\XXXRRRNNNNNNOOOPPPPPPKKKKKKKKKMMMRRRXXX^^^bbb``````aaa```___]]][[[ZZZYYYZZZ\\\]]]^^^____________```bbbaaa```___```aaaaaaaaaaaaaaa___\\\ZZZXXXOOOJJJEEECCCEEEHHHIIIHHHFFFBBB<<<777333222333444333777@@@IIIQQQVVVYYYZZZ[[[^^^``````^^^]]]___aaa]]][[[YYYVVVUUURRRNNNKKK???===888444111000000000(((''''''&&&&&&((()))***,,,***((('''&&&'''((())),,,+++***)))((((((((((((***++++++,,,,,,++++++***)))+++,,,+++***)))***+++************************************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,------(((***+++++++++***,,,---///.........111666:::===CCCFFFIIIMMMOOONNNMMMLLLCCCBBBAAAAAA@@@@@@AAAAAA@@@>>><<<:::999777444111111111000///...------...222222111111000/////////444444444444444444444444666666666555444444333333444444333333333333444555333444444555777888999999888888888888888888888888999888666555333333222222000000/////////000000000111000000222444555444222444444444444555666777777<<<;;;;;;<<<<<<>>>??????AAABBBDDDGGGIIIKKKKKKLLLOOOOOOOOOOOOOOONNNNNNNNNEEE???777444444555555333999<<>>HHHPPPUUUZZZ^^^aaabbbcccfffhhhiiihhhgggfffdddeeeeeecccaaa]]]YYYWWWWWWUUUQQQOOOPPPTTTXXX[[[[[[[[[ZZZYYYXXXWWWWWWVVVLLLLLLMMMNNNPPPSSSUUUWWW]]]\\\\\\___bbbdddddddddcccccccccddddddbbb___\\\\\\ZZZXXXVVVUUUTTTRRRPPPPPPQQQPPPMMMKKKLLLPPPTTTXXX]]]ccceeeaaa______aaa]]]___dddjjjqqqvvvwwwvvvyyy~~~}}}{{{~~~zzz~~~}}}|||wwwrrrjjj^^^UUUQQQOOOLLLJJJJJJJJJJJJJJJMMMSSS[[[``````\\\WWWWWWZZZ]]]^^^]]][[[___ccccccaaa^^^^^^^^^_________``````aaaaaabbb^^^___aaabbbaaa```^^^]]]WWWSSSMMMHHHFFFFFFGGGHHHFFFCCC===888444333333333333333666===HHHQQQVVVXXXYYY___bbb```^^^___^^^ZZZ^^^ZZZWWWWWWYYYYYYUUUQQQKKKGGGBBB===999555111...))))))((((((((()))***+++,,,+++)))((((((((()))*********)))))))))******+++***++++++,,,,,,++++++***)))***++++++))))))***+++***************************************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---)))***+++***))))))+++,,,000111222555999>>>BBBEEEIIIJJJMMMNNNMMMKKKGGGEEE???@@@AAABBBCCCEEEEEEFFFHHHEEEAAA>>>;;;999666333000///////////////000000222222222222222333333333666666666777777777888888999999888777666555444444777666666555555666666777777777888999:::;;;<<<=========>>>???@@@@@@AAAAAABBBAAA???===;;;999888777222222111000////////////333222222444666777666555333333333333333444555555555555555666777888999:::999:::<<<===>>>???@@@@@@EEEFFFIIIKKKLLLLLLKKKKKKGGGCCC===888666444333333666999===DDDKKKOOORRRRRRQQQPPPOOOPPPRRRSSSPPPNNNQQQPPPOOOMMMIIIEEE@@@>>>999666111///......------222111///---,,,+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))******))))))((((((((((((((())))))***************''''''(((((()))******+++************************************************))))))))))))*********+++((()))***+++++++++******///,,,******,,,------,,,------,,,++++++,,,---...,,,+++***,,,...///...,,,---...//////000333888;;;AAAGGGPPPWWW[[[^^^bbbdddccceeefffhhhhhhhhhgggfff___^^^\\\ZZZYYYXXXXXXYYY\\\[[[ZZZYYYZZZ[[[]]]^^^ZZZXXXVVVSSSPPPNNNLLLLLLIIIJJJLLLOOOTTTYYY]]]___eeedddcccccceeefffeeedddgggfffeeeeeecccaaa^^^\\\TTTRRRPPPOOOOOOOOOPPPPPPOOOSSSVVVVVVTTTUUUYYY^^^iiinnnrrrssspppmmmnnnpppqqqsssyyyzzzoooeee^^^YYYVVVTTTTTTRRRPPPPPPSSSWWW\\\___]]][[[YYYXXXXXXYYYYYYYYYYYY\\\```bbb```___^^^___^^^___``````aaaaaaaaaaaa___```aaaaaaaaa___]]]\\\[[[YYYUUUQQQLLLGGGDDDBBBAAA@@@===:::666444111000333222333999BBBLLLRRRUUUYYY^^^aaa___]]]^^^]]][[[^^^ZZZWWWWWWYYYYYYVVVSSSRRRNNNIIIDDD???:::555111******)))))))))***+++,,,---,,,***)))))))))***+++)))))))))******+++------***++++++,,,,,,++++++***(((***+++***)))((()))***************************************************)))***++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,+++***+++...000555666:::???DDDIIILLLNNNPPPPPPOOOMMMJJJFFFBBB@@@@@@AAADDDGGGJJJLLLLLLMMMNNNJJJEEE@@@===:::666444............///000222222222222333444666777888888888999999:::;;;<<<===>>>======<<<;;;:::999888777<<<;;;;;;::::::;;;;;;;;;===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGIIIJJJJJJKKKJJJIIIGGGEEEAAA>>><<<777666444333111000000///444444555777:::<<<;;;:::555555555555444444444444111111111222222333444444444444444555555666666666999;;;???CCCEEEFFFFFFFFFHHHFFFCCC>>>888444222222222444777===CCCKKKQQQTTTQQQQQQPPPRRRTTTUUUUUUTTTUUUUUUTTTRRRNNNKKKGGGEEEAAA>>>999666444222000...///...---+++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((()))******++++++******'''(((((())))))*********************************************************))))))*********+++++++++((()))***++++++++++++***---,,,++++++------,,,+++---,,,,,,,,,---...//////---,,,+++,,,---...---,,,...///000222555:::AAAFFFNNNSSSYYY___bbbdddfffggghhhhhhhhhgggfffdddbbb```[[[YYYVVVTTTUUUXXX\\\^^^bbbbbbcccdddbbb___\\\[[[RRRPPPMMMJJJHHHGGGFFFFFFKKKMMMPPPTTTYYY___cccfffgggeeeccccccddddddcccbbbcccbbb```^^^[[[XXXVVVUUUNNNLLLKKKJJJJJJMMMPPPSSSTTT\\\eeehhhggghhhmmmrrr~~~~~~sssllliiihhhhhhddd___^^^aaacccdddccc]]]]]]\\\ZZZVVVTTTTTTTTTWWWZZZ^^^``````______```]]]^^^```bbbbbbbbbaaaaaaaaaaaaaaaaaa```___]]]]]]]]]]]]]]]ZZZUUUMMMFFFAAA?????????===;;;777333000555333222555<<>>CCCHHHMMMQQQSSSTTTTTTRRRNNNIIIFFFCCCBBBBBBFFFHHHKKKMMMOOOOOOOOONNNJJJGGGAAA===:::777555333............///000111222111222444666888:::<<<<<<:::;;;<<<===???AAABBBCCCAAAAAAAAA@@@@@@@@@??????BBBBBBAAA@@@@@@@@@AAAAAACCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKHHHDDDBBB===<<<:::888666444333333555555777;;;@@@CCCCCCCCC???>>>===<<<;;;999888777666555555555444333222222333333333333333333444444333444666999;;;>>>???@@@CCCDDDDDD@@@888333111111111111333666;;;CCCLLLRRRRRRRRRRRRSSSUUUVVVWWWXXXUUUTTTSSSQQQOOOLLLJJJHHHHHHEEE@@@===:::666333000---,,,+++))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))************************+++++++++***************+++++++++*********+++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,---------,,,+++,,,,,,,,,---...///000000---,,,,,,,,,,,,---------...000222666<<>>BBBDDDFFFJJJOOORRRTTTUUUVVVTTTPPPJJJDDDBBBCCCEEEHHHJJJKKKMMMMMMMMMKKKIIIGGG@@@===999777555444222111000000////////////000000111222444777999<<<>>>???;;;<<<===???BBBCCCEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQPPPNNNKKKJJJDDDCCCAAA???<<<;;;:::999888888;;;@@@EEEIIIKKKKKKJJJJJJIIIGGGEEEBBB???>>>>>>>>>===;;;999666444222222222111111111222333333222222111111333555888::::::===???===777222111111111111111222444;;;EEEKKKRRRSSSTTTTTTUUUUUUVVVWWWSSSRRRRRRPPPOOOMMMKKKJJJMMMJJJFFFCCC@@@<<<888444222000...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***)))+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++******)))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))************))))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------+++,,,---------,,,,,,,,,+++,,,---...//////000000---------,,,,,,---...//////222888???FFFOOOXXX^^^aaabbbccceeeggggggfffeeefffeeedddaaa___\\\ZZZYYY^^^^^^^^^```bbbeeehhhiiijjjjjjjjjggg___TTTJJJDDDAAABBBDDDGGGKKKPPPTTTVVV\\\]]]^^^___aaabbbcccddddddaaa^^^^^^^^^_________XXXYYYYYYWWWTTTTTTUUUWWWWWWXXXYYY[[[___fffpppwww}}}{{{uuukkkaaa\\\\\\___]]]\\\ZZZZZZZZZZZZZZZZZZYYY[[[]]]```ccceeeeeefffdddcccbbb```______``````^^^^^^______]]]ZZZWWWUUUHHHFFFBBB>>>;;;999888777777666333222444:::BBBGGGRRRWWWZZZZZZZZZ]]]^^^\\\^^^\\\ZZZYYYZZZZZZZZZZZZXXXXXXWWWVVVTTTOOOHHHCCC'''((())))))******))))))(((((((((((())))))))))))------+++******)))))))))***++++++,,,,,,++++++***)))+++,,,+++***)))***+++************************************************)))***++++++,,,,,,,,,,,,++++++,,,---...///000000---///222555999>>>DDDIIILLLMMMPPPRRRTTTUUUVVVVVVRRRNNNHHHCCCAAACCCFFFIIIHHHHHHGGGFFFDDDAAA>>>===888666555444555444222111222222111111111111111222444555666999;;;===???@@@===>>>@@@BBBDDDFFFGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNPPPQQQQQQPPPPPPOOOIIIHHHFFFDDDCCCBBBAAAAAA===>>>@@@EEEJJJMMMOOONNNPPPPPPPPPOOOMMMKKKHHHGGGGGGFFFEEECCC@@@<<<999777333222111///...//////000333222000///000222444555333555777777555222000000000111111000000555===DDDNNNPPPSSSTTTTTTTTTTTTUUUSSSRRRRRRQQQPPPOOONNNNNNOOOMMMKKKIIIGGGDDD???;;;666444222///,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***+++,,,,,,+++***)))---,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((************(((((()))))))))))))))))))))))))))))))))************+++)))***++++++,,,+++++++++************************)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,---------******))))))******+++,,,+++,,,------++++++,,,---+++,,,---...............---......------...000333555:::CCCKKKSSSZZZaaaeeeeeeddddddfffggggggeeeccc`````````````````````aaaaaaaaabbbdddeeefffffffffjjjiiigggbbbZZZQQQHHHCCCFFFHHHKKKOOOSSSVVVYYYZZZ\\\]]]^^^```aaaaaabbbaaa]]]ZZZWWWVVVWWWXXXYYYXXXUUUXXX\\\^^^]]]___cccfffhhhkkkooorrrwww}}}}}}xxxrrrqqqqqqhhhccc]]]XXXWWWWWWWWWWWWXXXYYYZZZ\\\___aaacccccccccaaa___^^^]]]^^^```aaabbbaaa___^^^\\\ZZZYYYYYYOOOKKKDDD>>>999777777888666666555333333666;;;???LLLSSSXXXYYY[[[^^^^^^\\\^^^^^^]]]\\\\\\[[[ZZZZZZWWWWWWWWWXXXWWWSSSNNNJJJ((()))***+++++++++******(((((())))))************+++******)))))))))*********++++++,,,,,,++++++******,,,---,,,+++***+++,,,***************************************************++++++,,,,,,,,,++++++,,,,,,---...///000111111222555999===AAAFFFKKKOOOPPPQQQSSSTTTUUUVVVWWWWWWPPPNNNJJJFFFDDDCCCCCCCCCAAAAAA???>>><<<:::999888777666777888999999666444444444444444444555666777888999:::;;;===???@@@AAA@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGIIIMMMOOONNNNNNMMMNNNPPPQQQQQQPPPOOONNNMMMNNNMMMLLLIIIFFFCCC@@@;;;999666333000/////////111222222333333222222111000000111222333222000...---000111000///222888>>>FFFKKKQQQSSSSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNKKKGGGDDD===:::777222///,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***,,,------,,,***)))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''(((((()))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++************************((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------------******)))))))))***+++,,,,,,------,,,******,,,///+++,,,---......---,,,,,,---...///...---///333666???FFFPPPYYY```cccfffggggggfffeeefffhhhiiifffdddbbbbbbccccccdddeeefffgggeeeddddddcccccccccbbbbbbdddbbb___[[[VVVPPPLLLJJJMMMPPPSSSVVVYYYZZZ[[[[[[[[[[[[\\\]]]]]]]]]\\\[[[TTTRRRQQQRRRVVVZZZ]]]^^^\\\bbbjjjooorrrvvv||||||yyy{{{~~~yyytttqqqsssyyy~~~zzzrrrggg^^^[[[ZZZZZZYYYYYYXXXWWWWWWXXXYYY\\\]]]___]]][[[ZZZZZZ\\\^^^```bbbaaa___]]][[[[[[ZZZZZZVVVRRRKKKCCC===:::999999888999:::999777777999<<>>===:::777555555555666888999;;;<<<;;;<<<===>>>???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKLLLNNNNNNMMMKKKHHHJJJMMMPPPRRRSSSRRRRRRRRRSSSSSSSSSQQQNNNKKKIIIEEECCC>>>999555333222111...111444777777555111///000...---///222222///,,,+++...111111///000666;;;AAAGGGNNNSSSSSSSSSSSSTTTQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSPPPLLLIIIFFFDDD@@@;;;666333000///))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***,,,------,,,***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((()))+++,,,---))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++******************((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,---...,,,------+++)))))),,,000+++,,,---------,,,+++***,,,...//////...000555999GGGOOOZZZcccggghhhggggggiiigggfffgggjjjjjjhhhfffjjjiiihhhgggggggggggghhhiiihhheeebbbaaa``````aaa\\\ZZZWWWTTTRRRPPPPPPQQQPPPSSSWWWZZZ]]]]]]\\\[[[[[[[[[\\\[[[ZZZWWWUUUTTTRRRQQQRRRWWW^^^fffkkknnnkkksss}}}|||zzzwwwuuuxxx{{{uuurrruuu}}}|||~~~}}}qqqfffaaa_________ZZZXXXVVVSSSSSSTTTUUUWWW\\\ZZZXXXWWWWWWZZZ]]]___^^^]]]]]]\\\\\\\\\\\\\\\\\\XXXRRRJJJDDD???<<<;;;<<<>>>@@@@@@===;;;;;;===CCCLLLUUUYYY]]]``````]]]]]]___aaaaaa___[[[XXXWWW]]]\\\[[[[[[[[[XXXUUURRR*********)))))))))))))))************************))))))))))))***+++,,,---)))+++++++++***)))***+++)))))))))***+++++++++,,,*********************************++++++,,,,,,---,,,,,,,,,,,,------------,,,---------///333999===BBBDDDGGGKKKNNNPPPRRRRRRVVVVVVVVVWWWVVVVVVUUUUUUTTTPPPJJJCCC???<<<;;;;;;444666777888888:::<<>>>>>>>>@@@BBBDDDDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFEEEDDDDDDEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@@@@AAABBBBBB@@@BBBDDDFFFGGGFFFDDDBBBGGGFFFFFFGGGHHHGGGEEECCCFFFFFFFFFFFFEEEEEEEEEEEELLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNRRRRRRRRRRRRRRRQQQQQQPPPMMMJJJEEE@@@;;;777555444///222777::::::777333000666555444222000000//////////////////000111333444;;;@@@GGGMMMPPPSSSUUUWWWMMMNNNPPPOOONNNMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRRRRJJJJJJHHHDDD???999444111000...,,,+++++++++)))((()))******++++++***((('''))))))))))))************++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************,,,,,,***)))))))))***+++******++++++++++++******+++*********))))))(((((())))))))))))************((()))++++++)))((()))******)))))))))((((((''''''))))))))))))************))))))))))))******************++++++++++++******++++++******))))))(((((())))))*********+++++++++)))************+++++++++(((((()))***+++,,,,,,,,,(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------111000//////000111000000222222111000111888BBBJJJTTTWWW[[[```eeehhhjjjkkkgggggghhhiiikkklllmmmmmmkkkjjjhhhhhhiiiiiihhhgggiiigggccc___\\\YYYXXXWWWWWWVVVTTTRRRRRRSSSTTTVVVXXXWWWWWWYYYZZZ[[[[[[ZZZUUUUUUXXX[[[XXXRRRRRRXXXTTT^^^hhhnnnuuu}}}}}}yyyxxxyyyqqqwww|||~~~wwwvvvvvvrrrnnnfff___WWWSSSSSSTTTUUUUUUSSSRRRPPPOOOPPPRRRUUUWWWZZZZZZZZZ[[[[[[\\\\\\\\\aaa]]]XXXTTTOOOGGG>>>777;;;===???AAACCCCCCBBBAAABBBKKKSSSWWW[[[___```^^^___`````````___]]][[[ZZZYYYZZZ\\\\\\[[[XXXUUURRR************))))))))))))************************))))))))))))***+++,,,,,,)))+++,,,+++***)))***+++************++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111333888>>>BBBFFFHHHKKKNNNQQQSSSTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSNNNJJJDDD>>>:::888888888666888;;;<<<===???BBBDDDGGGHHHIIIJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEDDDCCCAAA@@@@@@??????@@@BBBCCCCCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???AAABBBAAA@@@????????????????????????AAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDFFFGGGHHHFFFDDDBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQQQQPPPNNNJJJFFFBBB>>>;;;:::444555666888888888777666444444444333333333333333//////......///000111222666;;;BBBGGGLLLPPPSSSVVVPPPPPPNNNLLLIIIHHHJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRMMMMMMKKKHHHDDD>>>999666222000---,,,,,,,,,+++***)))***++++++++++++***)))))))))))))))*********************+++++++++,,,,,,************************************************,,,+++***)))))))))***+++******++++++++++++******************)))))))))((())))))))))))************((()))++++++)))((()))************))))))((((((((())))))))))))************))))))))))))******************++++++++++++***************)))))))))))))))))))))*********+++++++++)))************+++++++++)))))))))***+++++++++,,,((())))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---,,,+++,,,---///000000///111333555888???JJJQQQZZZ\\\```cccgggiiijjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjhhhgggggghhhgggeeedddccc```]]]YYYVVVTTTSSSSSSNNNNNNPPPRRRUUUXXXZZZ\\\YYYYYYZZZ[[[\\\ZZZXXXVVVTTTSSSUUUXXXXXXWWW\\\dddooozzz~~~zzzxxxwwwrrrwwwzzz|||rrrlllbbb[[[XXXWWWUUUTTTRRRQQQPPPNNNMMMMMMPPPQQQUUUVVVWWWXXXYYYZZZZZZ[[[```]]]ZZZVVVRRRLLLDDD>>>===>>>???BBBEEEHHHKKKMMMJJJQQQWWWYYY[[[^^^___]]]^^^_________^^^]]][[[ZZZZZZZZZ[[[[[[ZZZXXXUUUTTT************************************************+++***************++++++***+++,,,+++***)))***,,,+++++++++++++++*********************************,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---......111333555888;;;@@@FFFJJJLLLNNNPPPSSSUUUVVVWWWWWWUUUVVVWWWXXXWWWUUURRRPPPGGGDDD>>>:::777777888999<<<>>>AAACCCDDDFFFIIIKKKLLLMMMNNNNNNMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCFFFEEECCCAAA@@@???>>>>>>>>>@@@BBBBBBAAA@@@AAABBB=========>>>>>>>>>?????????>>>===>>>@@@AAA@@@???>>>???@@@AAAAAAAAA@@@@@@DDDBBB@@@>>>???AAADDDEEEEEEDDDDDDEEEGGGHHHGGGFFF???@@@AAACCCDDDFFFFFFFFFAAAAAAAAAAAABBBDDDFFFGGGFFFFFFFFFFFFGGGIIIKKKLLLLLLMMMNNNPPPQQQQQQRRRRRRPPPPPPNNNKKKHHHEEEBBB@@@;;;:::888666777999<<<===666777777888777666555444000000///......///000000111555:::???DDDIIINNNRRRRRRQQQMMMIIIEEECCCDDDFFFJJJKKKMMMOOOQQQRRRRRRRRRRRRQQQPPPNNNKKKFFFBBB???888555111.........---,,,******+++,,,,,,++++++***))))))))))))************)))))))))************+++************************************************,,,+++******))))))************++++++++++++******************))))))))))))))))))))))))************((()))++++++)))((()))******************)))))))))))))))))))))************)))))))))*********++++++******++++++++++++******))))))))))))************)))))))))************+++)))************+++++++++******************++++++((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++---///111222...222999>>>CCCKKKTTTZZZ___aaacccfffhhhiiiiiiiiikkkkkkkkkjjjjjjiiiiiiiiihhhgggfffffffffdddaaa^^^XXXVVVSSSPPPNNNNNNNNNOOOPPPRRRUUUWWWYYYYYYXXXXXXWWWXXXYYYYYYWWWTTTQQQOOOSSSTTTXXX___dddjjjuuu|||zzz}}}|||sssmmmhhheeebbb^^^]]]ZZZUUUPPPLLLLLLLLLPPPQQQSSSUUUWWWYYYZZZZZZ___^^^[[[YYYWWWRRRMMMIIIBBBAAAAAABBBFFFMMMTTTXXXTTTYYY]]][[[[[[^^^^^^\\\]]]]]]^^^^^^^^^\\\[[[ZZZ[[[ZZZZZZYYYXXXWWWWWWVVV)))***************++++++************************++++++******)))************+++,,,,,,******+++,,,,,,,,,,,,++++++*********************************---------,,,,,,++++++************+++,,,---///000555777;;;>>>BBBGGGLLLPPPQQQRRRTTTVVVWWWXXXXXXWWWXXXYYYZZZZZZWWWSSSOOOLLLCCC@@@===:::999;;;>>>AAACCCEEEHHHIIIJJJKKKMMMOOONNNNNNNNNMMMLLLJJJIIIHHHFFFFFFFFFFFFDDDCCCAAA@@@DDDDDDBBBAAA???>>>>>>>>>>>>@@@AAAAAA@@@???@@@AAA=========>>>>>>>>>??????AAA@@@???@@@BBBCCCCCCAAACCCDDDGGGJJJKKKKKKJJJIIIIIIGGGEEECCCBBBCCCEEEFFFFFFEEEEEEFFFGGGGGGFFFDDD???@@@BBBDDDEEEEEEEEEEEEBBBBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGGGGHHHJJJLLLNNNOOOPPPPPPMMMMMMMMMLLLJJJGGGEEECCCBBB@@@<<<:::999;;;===???===>>>>>>>>><<<999666444444333111000/////////000...111444888;;;@@@FFFJJJPPPOOOMMMIIIDDD@@@??????DDDFFFIIIMMMPPPRRRSSSTTTTTTUUUUUUTTTQQQNNNKKKHHHAAA===777333111000...---*********+++++++++******((()))))))))************)))))))))*********++++++************************************************+++++++++*********************++++++++++++***************)))))))))))))))((()))))))))************((()))++++++)))((()))***++++++******************((()))))))))************))))))*********+++++++++******++++++++++++******(((((())))))******++++++))))))))))))************))))))*********++++++++++++++++++***************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,---------...000333666222888AAAIIIOOOUUU\\\aaabbbccceeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhfffdddcccbbb```]]]XXXUUUMMMLLLKKKKKKKKKMMMOOOPPPUUUWWWZZZ\\\\\\ZZZWWWUUUUUUVVVVVVTTTRRRQQQQQQQQQYYY```lllyyy~~~}}}zzzxxxrrrhhh[[[RRRMMMKKKMMMMMMOOORRRUUUWWWZZZ[[[]]]]]]]]]\\\[[[XXXUUUSSSLLLIIIEEECCCFFFLLLTTTYYYYYY]]]___\\\[[[^^^___^^^\\\\\\]]]^^^]]]\\\[[[ZZZ[[[ZZZYYYXXXWWWWWWXXXXXX))))))******+++++++++,,,************************++++++******)))************,,,,,,,,,+++***+++,,,---,,,,,,,,,++++++******************************...------,,,,,,+++++++++***))))))***,,,///222444:::===AAAEEEHHHKKKOOOSSSRRRSSSUUUVVVWWWWWWWWWWWWXXXYYYYYYWWWSSSNNNHHHEEE???>>>======>>>AAAEEEGGGIIIKKKMMMNNNMMMMMMNNNOOOMMMMMMLLLKKKJJJHHHGGGFFFCCCCCCCCCCCCBBB@@@???>>>@@@?????????@@@@@@AAABBBAAABBBBBBAAA???>>>???AAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFFFFHHHKKKNNNOOOOOOOOOQQQTTTWWWZZZZZZZZZZZZQQQQQQQQQPPPNNNLLLKKKJJJKKKJJJIIIIIIJJJHHHEEEBBBCCCDDDEEEFFFFFFEEECCCBBBCCCBBBAAA@@@@@@AAABBBCCCGGGEEEDDDBBBCCCDDDFFFGGGDDDEEEFFFHHHJJJLLLLLLMMMJJJKKKKKKKKKJJJHHHFFFEEEFFFDDDBBB@@@>>>======<<<@@@AAABBBBBB@@@>>>;;;999999888666333111000000000...000111333444777<<>>>>>???@@@BBBEEEGGGHHHKKKMMMOOOOOONNNMMMMMMMMMLLLLLLKKKJJJHHHGGGGGGFFF@@@@@@@@@@@@@@@?????????===>>>@@@BBBFFFIIILLLMMMKKKJJJHHHEEECCCBBBDDDFFFIIIJJJMMMPPPSSSVVVXXXYYYXXXVVVUUUVVV[[[```ccceee___```bbbeeeggghhhhhhhhh\\\]]]___```___\\\XXXVVVTTTTTTUUUVVVUUURRRLLLHHHJJJKKKLLLLLLKKKIIIFFFEEEEEEDDDCCCBBBAAAAAABBBCCCAAAAAA@@@@@@@@@AAACCCDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEECCC@@@===;;;>>>???AAABBBCCCCCCBBBBBB>>><<<999666333222111111///000111000000222555777???BBBFFFGGGDDD???:::888888999<<<@@@EEEJJJNNNPPPRRRSSSUUUVVVVVVUUUTTTSSSNNNKKKFFFAAA===999555222...---,,,***))))))))))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))******++++++++++++******))))))))))))************))))))))))))************((()))++++++)))((()))***)))))))))***************))))))))))))*********************++++++++++++,,,******++++++++++++******))))))))))))***************)))))))))))))))(((((()))************+++++++++******************++++++)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---///000//////111777<<>>===>>>???@@@BBBCCCDDDDDDAAA???<<<888444222111000...///000000///000222333666:::???AAA@@@===;;;:::777777888:::===BBBGGGJJJNNNOOORRRTTTUUUUUUTTTSSSNNNLLLIIIGGGDDD@@@<<<888222111///---+++*********))))))))))))************)))))))))************+++++++++++++++++++++++++++***************************++++++,,,+++***)))(((******++++++++++++******((()))))))))************))))))))))))************((()))++++++)))((()))***((((((((())))))*********))))))))))))*********************+++++++++,,,,,,******++++++++++++***************)))))))))))))))******))))))(((((((((((()))************+++++++++)))))))))***+++++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,------...//////000,,,///111111222666===DDDPPPTTTXXX[[[\\\___dddhhhggghhhhhhhhhfffdddbbbaaaaaa___\\\WWWRRRMMMJJJHHHDDDBBB@@@@@@BBBDDDEEEEEELLLOOOTTTYYY]]]^^^^^^^^^YYYXXXWWWUUUTTTSSSRRRRRRPPPUUUZZZaaaiiivvv~~~zzzyyy}}}yyyxxxiiidddZZZRRRMMMLLLNNNPPPTTTWWWYYYZZZYYYYYY[[[]]]ZZZYYYWWWUUUSSSRRRQQQQQQUUUZZZ^^^^^^___dddfffeee````````````^^^\\\YYYXXXXXXXXXXXXXXXXXXYYYZZZZZZ))))))***+++,,,,,,------************************))))))))))))***+++,,,---+++,,,------++++++,,,---+++++++++,,,,,,---------************************,,,,,,,,,------.........//////000333888???DDDHHHOOORRRTTTUUUTTTRRRQQQQQQOOOQQQSSSUUUVVVVVVVVVVVVQQQQQQPPPOOOMMMKKKIIIHHHHHHIIIKKKLLLKKKJJJHHHFFFDDDGGGKKKLLLLLLKKKKKKLLLEEEEEEDDDCCCBBBBBBBBBBBB@@@?????????@@@CCCFFFHHHJJJMMMRRRYYYaaaiiipppsssjjjgggbbb[[[WWWXXX[[[___fffiiiooowwwyyyvvvwwwxxxyyyuuutttsssqqqppppppppppppmmmnnnqqqsssuuuvvvvvvvvvsssvvvzzz}}}~~~yyyrrrlllaaabbbdddeeedddaaa___]]]YYYXXXXXXXXXYYY[[[\\\^^^___]]][[[WWWRRRMMMIIIGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEDDDEEEFFFFFFFFFDDDCCCAAA@@@????????????@@@AAABBBBBB@@@<<<888444222000///---///000000000000111333222555999;;;;;;;;;<<<<<<888777666666888===AAADDDKKKMMMPPPRRRTTTTTTTTTSSSMMMLLLKKKJJJIIIEEE@@@===666444111///,,,+++++++++))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++******************************+++,,,+++***)))(((******++++++++++++******(((((())))))*********+++))))))))))))************((()))++++++)))((()))***''''''(((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******++++++******))))))((((((******))))))(((((((((''')))************+++++++++(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,------...///000000,,,000333555666;;;DDDLLLTTTWWWZZZ\\\\\\___eeejjjffffffeeecccaaa^^^[[[YYYTTTSSSOOOKKKGGGCCC@@@>>>@@@>>>===>>>BBBGGGJJJLLLPPPTTTYYY^^^aaaaaa___^^^VVVUUUTTTUUUVVVYYY\\\^^^]]]dddnnnxxx{{{wwwzzzzzzrrreeeYYYPPPMMMNNNPPPSSSUUUXXXXXXWWWWWWYYY\\\VVVWWWYYYZZZ[[[ZZZXXXWWWUUU[[[___```aaaeeegggfffbbbbbbaaa```^^^\\\YYYXXXWWWWWWXXXXXXYYYZZZZZZZZZ)))))))))***+++,,,......+++*********))))))((((((,,,,,,,,,++++++*********...---+++*********++++++,,,,,,,,,+++++++++******...---+++))))))***+++,,,,,,,,,,,,+++***+++...000///222777<<>>888222...,,,,,,---***)))((()))***+++***(((++++++******************++++++++++++++++++++++++---,,,+++))))))+++,,,---))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))+++*********))))))((((((++++++************++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------************************************************************************,,,,,,+++***)))(((''''''************))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---...000000...------...333111111555===GGGOOOTTT\\\[[[YYY[[[___bbbeeefffddddddccc___XXXQQQLLLJJJGGGGGGEEEAAA>>>===>>>???>>>AAADDDFFFHHHKKKOOORRRYYYWWWWWWYYY]]]]]][[[XXXVVVYYY^^^bbbfffkkkpppsssuuu{{{}}}rrrddd[[[WWWWWWWWWTTTTTTSSSRRRRRRUUUZZZ^^^\\\YYYWWWWWWZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\^^^```aaa_________^^^^^^]]]]]]]]][[[[[[\\\]]]\\\[[[ZZZYYY+++++++++***++++++,,,,,,+++*********)))))))))))),,,,,,,,,+++++++++******------+++*********++++++))))))***+++,,,------......---+++*********+++,,,+++,,,......------...000111555;;;@@@EEEJJJOOOSSSSSSUUUVVVVVVTTTRRRRRRRRRNNNOOOPPPOOOLLLJJJJJJJJJLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDGGGHHHIIIJJJIIIHHHFFFEEEBBBAAA@@@???@@@CCCHHHKKKSSSTTTVVVYYY\\\```dddfffeeejjjooorrrrrrrrrtttvvvsssqqqpppooorrrvvv{{{~~~xxx{{{rrrooolllkkkkkkkkkiiigggjjjiiijjjpppzzzzzzwwwtttmmmhhhbbb]]]VVVOOOJJJGGGGGGHHHHHHFFFCCCAAAAAABBBCCCEEEDDDEEEEEEEEECCCAAA@@@@@@BBBAAA???>>>============???>>>;;;777555333222111111000//////............222222222333444444555555666666555444444777<<>>@@@>>><<<999666444333222222222111111000111111111222222222222222222222222333444555444444666999;;;????????????BBBDDDGGGIIIKKKKKKLLLLLLMMMMMMMMMNNNHHHFFFBBB===888444000///---,,,******,,,,,,,,,+++************************++++++++++++++++++++++++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++************++++++,,,))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********************************++++++++++++,,,******************************************************************************++++++,,,,,,,,,---+++++++++++++++*********---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---------......//////+++---...///...///111333111999DDDLLLPPPSSSVVVYYYUUUWWW[[[___aaa___ZZZVVVPPPNNNIIICCC??????CCCFFFJJJLLLNNNMMMKKKHHHGGGGGGHHHIIIJJJKKKLLLOOOSSSVVVUUUWWWWWWVVVVVVXXX]]]aaaxxx}}}~~~}}}xxxxxx{{{}}}sssdddXXXSSSSSSTTTTTTZZZYYYYYYYYY[[[ZZZYYYWWWXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYY,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++---000111111222444666<<>>CCCHHHOOOTTTVVVWWWXXXXXXXXXWWWUUUOOOHHHBBB???>>>???BBBEEEFFFHHHIIILLLNNNLLLLLLJJJIIIGGGFFFEEEDDDCCCBBB@@@>>>>>>@@@AAACCCEEEEEEEEEFFFHHHKKKMMMOOOWWWXXXXXXXXXZZZ```hhhooossswww|||~~~yyyqqqkkkjjjooovvv|||~~~yyyuuuuuusssoookkkgggeeecccccceeegggiiiiiieee^^^WWWRRRKKKHHHDDDCCCCCCCCCAAA???=========>>>>>>>>>????????????>>>===;;;:::888888888888777888888999:::::::::999888777666444333333000222444444333333444555777999<<>><<<<<<===@@@AAABBBCCCEEEHHHMMMTTTYYY\\\fffdddbbbcccfffmmmtttxxx|||yyysssooonnnttt}}}}}}yyyxxxwwwtttqqqnnnllljjjiiiqqqtttvvvvvvssskkkccc^^^YYYVVVRRRPPPOOOLLLFFFAAA@@@???===<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>><<<:::888666555111333444444222222333444444777;;;>>>???>>>;;;999===>>>@@@BBBEEEGGGIIIJJJMMMMMMMMMKKKHHHCCC>>>;;;666333///,,,++++++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))************))))))************************+++************++++++,,,))))))))))))))))))))))))*********+++++++++++++++))))))(((((((((((())))))*********************************************************++++++++++++,,,*********************************************************************************)))))))))((((((*********+++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******,,,...000222333444//////000000222777===BBBNNNSSSXXX[[[ZZZYYYYYYZZZUUUQQQLLLIIIHHHGGGGGGFFFIIIMMMSSSXXX[[[]]]___aaa]]]ZZZUUUNNNHHHFFFGGGJJJFFFIIINNNOOONNNJJJHHHFFFDDDHHHNNNUUU```ttt~~~{{{}}}}}}zzzyyy{{{yyywwwnnnaaaXXXWWWWWWVVVVVV]]]fffjjjkkkkkkooosssrrrwww~~~yyyqqqmmmiiijjjmmmooollliiifffdddcccfffhhhjjjrrrzzz~~~|||xxxvvvxxx}}}tttkkkaaaaaa___\\\XXXVVVUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[WWWWWWWWWWWWWWWWWWXXXXXX[[[[[[[[[[[[[[[\\\\\\]]]+++*********+++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++---.........------***++++++,,,---...//////---,,,,,,+++,,,---...///000222444777;;;AAAHHHMMMQQQTTTWWWWWWVVVSSSRRRRRRMMMKKKGGGAAA<<<:::;;;===AAAEEEIIILLLLLLKKKKKKKKKGGGFFFEEEDDDCCCCCCDDDDDDFFFDDDAAA???>>>???BBBCCCFFFGGGKKKQQQYYYccckkkpppvvvqqqmmmnnnuuu}}}~~~~~~~~~|||}}}~~~|||yyyuuuuuuzzz~~~}}}~~~}}}|||zzzyyywwwvvvzzz{{{{{{zzzxxxtttpppmmmiiihhhiiikkkjjjdddYYYQQQLLLIIIEEE@@@===<<<<<<===<<<===>>>???@@@@@@??????>>>>>>??????AAABBBCCCDDDEEEDDDBBB???===:::888777333444444333111111333444222444777:::;;;:::999888777999;;;???CCCFFFIIIKKKKKKLLLLLLLLLIIIFFFCCC@@@<<<888222...---,,,***)))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))************))))))************************++++++***)))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,))))))(((((((((((())))))************************************************++++++++++++,,,,,,,,,,,,************************************************************************)))***************++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,---...//////000000...///111333888???HHHNNNUUUWWWZZZ\\\[[[YYYVVVUUULLLIIIFFFEEEHHHLLLOOOQQQUUUYYY^^^aaaaaa```___^^^YYYWWWRRRLLLGGGDDDDDDFFFHHHJJJLLLKKKIIIGGGEEEEEEGGGMMMWWWcccrrr}}}xxxiiifffeeefffdddaaabbbffffffhhhgggaaa]]]]]][[[XXXUUUXXX]]]```bbbeeelllqqqvvv~~~vvvkkk```^^^^^^^^^^^^]]][[[XXXYYYWWWXXXZZZZZZYYY___fffkkkttt}}}zzz|||{{{xxxrrriii___XXXVVVVVVTTTTTTUUUUUUWWWXXXZZZZZZXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXZZZ[[[[[[[[[[[[---,,,++++++******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++---...///...------......---------,,,,,,,,,...---+++++++++---///000000333888<<>>BBBCCCGGGLLLNNNMMMJJJHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIKKKIIIFFFCCCBBBCCCFFFGGGLLLNNNSSSZZZeeeqqq{{{{{{uuuxxx|||zzz}}}~~~xxxtttrrrtttvvv{{{{{{|||~~~||||||zzzvvvzzz~~~{{{zzz~~~~~~}}}{{{zzzxxxxxxwwwwwwsssuuu{{{|||ooodddYYYUUUNNNGGGBBB??????@@@;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@AAAAAACCCDDDFFFGGGGGGFFFDDDAAA>>>;;;999888444555444333111111333555111222444555666777888888444666999>>>BBBGGGJJJLLLJJJKKKKKKKKKJJJHHHEEEDDD@@@;;;555111...---+++***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++***)))((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++************************************************++++++,,,,,,,,,---------************************************************************************((()))***+++,,,---......(((((())))))*********+++......---,,,+++))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222111000...---+++******...///222666<<>><<>><<<:::999;;;???CCCDDDAAAAAAFFFIIIGGGEEEFFFFFFGGGIIIMMMSSS\\\fffllloookkkeee```^^^___bbbdddeeejjjqqqyyyzzzxxxrrrkkkddd___]]]\\\]]]ZZZXXX[[[aaaeeefffeeeeeeeeecccaaa]]][[[YYYYYYZZZ[[[]]]___```aaaaaaaaaaaa```]]][[[\\\___fffjjjnnnnnnlllkkkpppxxx|||{{{~~~~~~}}}wwwsssrrrsssuuuyyyyyy|||~~~yyytttkkkaaaWWWNNNIIIFFFAAAAAA???>>>>>>>>>??????>>>@@@BBBAAA@@@@@@CCCFFFFFFGGGGGGGGGEEEBBB@@@>>><<<;;;999666444333111111//////000111222444555666===999555777>>>GGGLLLMMMMMMMMMLLLIIIGGGFFFGGGIIIHHHEEEAAA>>>:::555000,,,---,,,++++++------,,,++++++,,,......,,,+++,,,---************************************************((((((((((((((((((((((((************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,---...///,,,,,,,,,+++++++++******++++++************++++++************************---,,,+++******+++,,,,,,+++*********+++,,,------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...------------------------......---...///000111000222777===CCCNNNYYY]]][[[]]][[[VVVPPPJJJGGGHHHIIIQQQSSSWWW[[[```cccfffggghhhgggeeeccc___[[[XXXUUURRRPPPLLLHHHGGGHHHKKKLLLOOOOOOMMMIIIFFFJJJSSS\\\ppp~~~|||mmmeee___aaaccc```\\\\\\ZZZ]]]___aaaiiiwww|||yyyxxxtttlllfffdddhhhmmmtttzzz|||{{{zzzxxxzzzzzz~~~{{{uuupppllljjjiiihhhjjjkkkkkkhhhccc^^^[[[]]]^^^bbbffffffiiittt|||uuummmjjjjjjlllmmmlllmmmvvvxxxnnnddd```ZZZUUURRRSSSUUUWWWZZZYYYXXXVVVUUUTTTTTTTTTVVVUUUUUUUUUWWWXXXWWWVVV------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------,,,---...///000444:::>>>CCCGGGMMMQQQSSSTTTUUUVVVSSSQQQOOOMMMKKKGGGCCC???<<<======<<<<<<>>>AAADDDCCC@@@AAADDDFFFDDDFFFIIIHHHJJJPPP[[[iiiwww{{{sssooooooqqqsssvvv}}}|||rrriiifffeeeccc```\\\XXXVVVTTTSSSVVVUUUVVVZZZaaaeeegggffffffeeecccaaa___^^^]]]\\\\\\\\\]]]^^^^^^]]]]]]\\\ZZZYYYWWWUUUUUUXXX^^^bbb```cccdddaaabbbhhhllllllmmmnnnooorrruuuyyy}}}~~~|||}}}zzzzzz{{{|||||||||~~~~~~yyyqqqggg___XXXTTTSSSKKKIIIFFFBBB???>>>=========>>>?????????@@@BBBDDDEEEEEEFFFGGGFFFEEEDDDCCC???===;;;888555444333333333111///---...000444666<<<:::777666:::AAAHHHMMMLLLLLLLLLJJJHHHHHHIIIJJJMMMJJJGGGDDD@@@;;;555000...---++++++---------,,,***,,,------,,,++++++,,,************************************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))************+++,,,......++++++,,,,,,,,,,,,------------,,,,,,,,,------...------------------------.........///000111333444777>>>FFFMMMWWW___```\\\XXXUUUPPPIIIFFFHHHLLLQQQ]]]^^^```ccceeefffgggggggggfffccc___[[[WWWTTTRRRMMMKKKIIIGGGGGGIIILLLNNNPPPQQQPPPMMMMMMXXXkkkzzzwwwnnnhhheee^^^^^^___aaa___]]]^^^cccaaadddiiiqqq|||sssmmmlllqqqtttyyy}}}wwwtttssssssvvvxxxzzzyyyuuunnnfffaaafffeeefffggggggkkkvvvyyyqqqhhh```[[[YYYZZZ^^^aaadddkkktttvvvooobbbWWWPPPPPPSSSVVVUUUXXXZZZZZZWWWUUUWWWXXXWWWVVVUUUVVVXXXYYYXXXWWW,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------------...///000222555:::@@@EEEHHHLLLQQQTTTTTTTTTSSSSSSOOOMMMKKKIIIFFFBBB???<<<===>>>????????????BBBDDDEEECCCDDDEEEDDDCCCFFFLLLQQQVVVbbbttt|||wwwwwwzzz|||uuupppooooooppptttxxx{{{}}}vvvrrrpppppplllddd___^^^eeebbb___]]]]]]^^^______aaabbbfffnnnvvv|||~~~~~~xxxvvvssspppooonnnlllkkklllkkkkkkjjjjjjiiihhhgggbbbaaa___]]]]]]```eeeiiieeekkklllfffaaabbbdddeeeccccccccceeegggiiikkkmmmpppxxx}}}|||}}}}}}yyyvvvpppjjjeeecccbbbbbb[[[XXXSSSMMMGGGCCC@@@>>>===>>>>>>>>>???@@@AAACCCBBBCCCDDDEEEFFFFFFFFFFFFDDDBBB>>>:::777555444444444222///---,,,...111333888888888777888<<>>===>>>>>>???>>>???@@@AAABBBDDDEEEFFFFFFHHHFFFBBB>>>:::777555555333222111000////////////222666999999888:::>>>CCCJJJMMMOOOPPPOOOOOOOOOPPPQQQPPPNNNLLLIIIDDD>>>999333000---++++++,,,+++***)))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++((()))***++++++++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------....../////////111111111000///222777;;;EEENNNWWW[[[]]]^^^YYYSSSLLLNNNPPPSSSWWW]]]ccchhhjjjjjjiiiiiigggfffeeeddd^^^]]][[[XXXWWWVVVUUUUUULLLLLLLLLMMMPPPSSSWWWZZZYYY\\\cccooo}}}yyysssoooqqquuuwwwwwwsssnnnkkkhhheee```\\\[[[]]]```bbbkkknnnqqqssswwwzzz{{{{{{~~~|||sssqqqppptttyyyyyyqqqkkkgggfffaaa```ccckkkpppnnnllllllhhhlllsss~~~xxxeeeXXXRRRQQQSSSNNNTTTXXXXXXUUUSSSVVVYYYWWWVVVUUUVVVXXXYYYXXXWWW))))))***+++,,,...///000***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////...111444777:::???DDDHHHLLLNNNOOOOOOMMMLLLKKKLLLHHHHHHHHHEEEAAA>>>===>>>AAABBBCCCBBBAAAAAACCCDDDAAAEEEKKKQQQQQQSSS]]]hhhvvvxxxjjj^^^VVVZZZ\\\]]]^^^___bbbeeehhhnnnnnnqqqvvvuuuqqqqqquuuuuurrrqqqvvv|||yyywwwuuuuuutttrrrqqqpppooonnnpppzzzzzzxxxqqquuu{{{{{{vvvxxx|||~~~{{{|||{{{xxxvvvsssrrrqqqqqqtttrrrnnnhhhaaaYYYRRRNNNEEECCC@@@??????>>>===;;;>>>>>>???@@@BBBCCCDDDDDDHHHGGGEEEBBB>>>;;;888777333444444333222111///......222777999999999;;;>>>HHHLLLOOOQQQRRRQQQQQQRRRRRRQQQOOOMMMKKKGGGBBB>>>888555000...---,,,,,,+++***,,,------,,,++++++,,,------------------------************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++,,,,,,***++++++++++++,,,,,,,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,---............---------...//////000000111222333222222666===CCCNNNVVV^^^___^^^\\\WWWRRRPPPSSSXXX]]]```cccfffhhhkkkkkkiiihhheeebbb```___YYYYYYYYYXXXXXXWWWWWWWWWJJJKKKMMMQQQVVV\\\aaadddkkknnnwwwzzzmmmfffaaaaaabbbdddddddddcccaaa```cccaaa___]]]___dddiiilllpppsssuuuxxx|||{{{~~~{{{qqqkkkhhhiiikkkeeeffflllwww|||{{{yyyzzzyyytttooopppzzzssseee[[[VVVTTTPPPSSSUUUUUUSSSRRRTTTVVVVVVUUUTTTUUUWWWXXXWWWVVV,,,,,,+++++++++,,,------***+++,,,---------,,,,,,------------------------------------------,,,,,,,,,,,,---...///000111111222555999===@@@CCCFFFIIILLLMMMMMMKKKIIIHHHIIIJJJGGGHHHGGGEEEAAA??????AAAAAABBBBBBBBBAAACCCEEEHHHJJJPPPYYYaaabbbeeeppp}}}zzzmmmfffbbb___ccceeehhhiiijjjmmmqqqttt}}}~~~~~~}}}|||~~~}}}wwwtttooosssxxx~~~yyywww{{{}}}zzzxxxwwwzzzzzzyyyvvvpppiiibbb^^^PPPMMMIIIFFFEEECCC@@@===?????????@@@AAABBBCCCCCCDDDEEEEEEDDDCCC@@@===<<<666666555555444222111111///000333555777999;;;===EEEIIINNNQQQRRRQQQQQQQQQSSSRRROOONNNLLLJJJGGGDDD>>>;;;555111000...---,,,+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......---,,,,,,,,,,,,------------,,,,,,+++++++++***+++,,,...............---------...///000000000000222444555666===GGGOOOUUU]]]cccbbb```^^^ZZZVVVXXX\\\aaaeeeggghhhiiijjjmmmllljjjfffbbb^^^[[[YYYWWWXXXYYYZZZZZZYYYXXXWWWQQQTTTXXX___gggpppwww{{{vvvgggaaa___\\\___bbbggglllnnnooommmllljjjiiihhhjjjmmmtttzzz~~~|||}}}{{{~~~wwwqqqooonnnppptttrrrsssxxxyyytttttt{{{yyykkkaaa\\\TTTTTTTTTSSSRRRRRRRRRSSSUUUTTTSSSTTTVVVWWWVVVUUU///...---,,,++++++++++++***+++,,,---...---,,,,,,------------------------.........------,,,,,,,,,+++,,,---...///111222222777:::???CCCFFFHHHJJJLLLMMMMMMKKKIIIGGGFFFGGGIIIFFFGGGHHHEEEAAA@@@AAACCC@@@AAAAAAAAABBBDDDHHHKKKVVV^^^hhhoooppprrr~~~|||zzz}}}~~~tttmmmlllnnnooossswww{{{}}}~~~~~~|||qqqsssuuuvvv|||yyyvvvrrrqqqttt{{{}}}~~~}}}vvvpppkkk[[[WWWQQQNNNLLLJJJFFFBBBAAA@@@@@@@@@@@@AAABBBCCC@@@BBBDDDFFFEEEDDDAAA???888777666444333333444444000000000111555888;;;===CCCGGGMMMPPPQQQQQQPPPPPPUUURRRPPPNNNMMMLLLJJJHHHCCC???999444222000///...+++---......---,,,,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********,,,---//////...---,,,,,,,,,,,,---------,,,,,,+++++++++)))+++,,,...//////......---------...///000000111///222555777:::BBBNNNXXXZZZaaafffeeebbbaaa^^^[[[]]]aaagggkkklllmmmooopppooonnnkkkfffaaa[[[WWWTTTWWWYYYZZZ[[[[[[YYYWWWVVV```cccjjjsss~~~tttbbb[[[]]]aaa```ccciiittt}}}rrrqqqrrruuu{{{}}}}}}uuurrrsssrrruuuzzz~~~~~~wwwssswww|||yyyllldddXXXVVVSSSRRRRRRSSSRRRQQQTTTSSSRRRSSSUUUVVVUUUTTT))))))*********+++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---..............................---,,,,,,...222555:::>>>EEEKKKNNNMMMKKKIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEBBBAAABBBEEEEEEBBB???EEECCCDDDFFFHHHKKKTTT^^^iiipppxxx{{{{{{{{{rrrssssssrrrqqqrrruuuwwwwww{{{~~~}}}{{{{{{zzzzzz|||{{{tttnnnhhhfffffflllvvv~~~~~~zzzvvvnnnjjjfffbbb___]]]ZZZXXXMMMHHHBBB??????@@@???>>>BBBBBBBBBDDDEEEEEEDDDBBB:::;;;::::::888555333111333///---///111111555;;;DDDGGGKKKMMMNNNOOOQQQRRRSSSRRRQQQOOOMMMKKKJJJIIIHHHEEE@@@<<<888444///,,,---,,,,,,,,,+++*********)))***,,,---,,,+++)))'''************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))************************))))))(((((()))***++++++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,---------............///............////////////......//////////////////333333555<<>>>>>???BBBEEEFFFFFFEEE@@@>>><<<999777666666666555111///111222222555:::CCCFFFIIILLLMMMMMMOOOPPPRRRQQQPPPOOONNNLLLKKKKKKJJJGGGCCC>>>;;;777222///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,***)))************************++++++,,,,,,,,,,,,++++++************************************************************************)))))))))))))))***++++++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************++++++,,,***++++++++++++,,,,,,,,,---------............///............////////////////////////000111111222333555:::BBBLLLVVV]]]aaabbbeeehhhiiihhhgggfffgggiiiiiiiiiiiijjjjjjjjjkkkhhhddd___\\\ZZZYYYWWWVVVWWWVVVWWW[[[]]]dddttt~~~}}}tttnnniiidddaaabbbcccfffmmmuuu}}}yyyxxxuuurrrmmmhhhgggiiilllooorrruuu|||}}}|||xxxnnniiiccc[[[VVVVVVNNNOOOPPPQQQRRRTTTVVVXXX------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,---...///111666<<<@@@JJJLLLPPPSSSSSSPPPMMMKKKEEEEEEEEEEEEDDDDDDCCCCCCAAABBBCCCCCCDDDEEEHHHJJJPPPSSSYYYaaaeeeiiiqqqzzz~~~zzzsssnnnjjjiiijjjooouuuzzz|||uuupppnnnkkkmmmqqqttttttssstttsssuuuyyyrrrgggWWWJJJDDDBBBBBBAAA>>>>>>???BBBEEEGGGGGGFFFFFFCCC>>>999777888:::;;;888444222444444333555999AAADDDHHHJJJKKKKKKLLLMMMOOOPPPPPPOOOOOONNNMMMLLLMMMJJJFFFBBB???;;;777444---------,,,------......------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************************************************************))))))))))))***++++++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,---------............///............////////////000//////000111222444555666:::BBBLLLUUU]]]bbbeeeeeegggjjjkkkjjjjjjjjjkkkjjjkkkkkkkkkiiihhhfffeeebbb___\\\ZZZZZZZZZYYYXXXXXXXXXZZZ___fffsss||||||uuukkkfffdddbbbaaabbbhhhmmmrrr||||||{{{tttnnnddd[[[WWWXXX\\\___cccgggrrr||||||xxxpppfff```^^^VVVUUURRRQQQQQQSSSUUUWWW------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////---------------.........+++---000222666;;;AAAFFFMMMNNNPPPPPPOOOLLLHHHFFFCCCBBBBBBBBBAAAAAABBBBBBAAACCCDDDDDDEEEJJJRRRYYYbbbcccgggnnnqqqttt|||~~~zzzwwwqqqtttuuusssooommmooorrrrrrxxx}}}zzzyyyyyyyyywwwvvvppppppqqqtttyyyxxxgggWWWMMMGGGCCC@@@AAAAAAAAACCCEEEGGGGGGFFFGGGDDD@@@<<<999:::;;;===:::777555777777444555888@@@DDDHHHJJJKKKJJJKKKKKKMMMNNNOOOPPPPPPPPPOOONNNNNNKKKHHHDDDBBB>>>:::888111000///...------.........------,,,+++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********************************************************************************))))))***++++++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,,,,---------------............///............////////////111111000///000222555666;;;BBBLLLUUU\\\aaacccdddfffhhhkkklllkkkkkklllmmmlllllllllkkkhhhddd```^^^\\\ZZZXXXXXXZZZ[[[[[[ZZZYYY[[[aaaiiittt~~~xxxtttssstttuuuuuuooorrrtttoooiiieeedddeeeggggggkkkrrryyy|||{{{{{{ttthhh]]]WWWUUUWWWYYYZZZ\\\dddpppzzz{{{|||~~~zzzqqqlllfffaaaYYYTTTQQQQQQSSSTTT,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------......------......///000---------....../////////+++...333777;;;@@@FFFJJJMMMNNNNNNMMMLLLIIIFFFDDDBBBAAAAAA@@@@@@AAABBBCCCDDDFFFHHHJJJOOOXXXeeennnvvvuuuwwwzzz}}}|||wwwrrrnnnkkkhhhooowwwyyyxxxxxx{{{~~~uuutttsssrrrtttwww|||rrrdddYYYOOOFFF@@@BBBAAA@@@BBBDDDFFFFFFEEEDDDCCCAAA???===<<<;;;;;;;;;888888:::999666555888???CCCGGGJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPNNNLLLHHHFFFCCCAAA===;;;777555333000...---------------,,,++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))************************************************************************++++++***************+++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,------------------............///............////////////333111000///000222666888CCCJJJTTT\\\```aaaaaabbbggghhhjjjkkkjjjjjjkkkmmmlllkkkkkkiiieee```\\\YYYYYYWWWVVVWWWYYY[[[\\\\\\^^^eeeppp|||xxxssspppllliiihhhfffeeeccc___aaaeeehhhhhhgggiiikkkpppqqqvvv~~~}}}{{{qqqggg```\\\\\\\\\```[[[ZZZ___gggppp{{{|||}}}uuummmbbbYYYUUUTTTUUUUUU***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////.........///000000111111...222999???CCCGGGJJJMMMNNNNNNNNNMMMLLLJJJHHHGGGBBBBBBAAAAAAAAABBBDDDEEEDDDGGGMMMUUU___lllyyy{{{tttnnnkkkiiiiiioooxxxxxxtttvvv{{{~~~|||||||||yyywwwxxx|||wwwnnnfff[[[PPPHHHDDDCCCAAABBBDDDEEEEEEDDD@@@AAABBBBBBAAA???<<<;;;;;;999999<<<;;;777666777<<>>;;;999555111...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************,,,,,,+++************+++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,---------------------............///............////////////333111//////111555:::>>>LLLRRR[[[````````````bbbgggiiijjjjjjhhhhhhjjjkkkjjjjjjhhheeeaaa]]]YYYWWWYYYWWWVVVYYY^^^cccgggiiippp{{{vvvlllfffdddaaa______```___^^^___^^^bbbhhhkkkkkkmmmooovvvzzz~~~}}}|||xxxxxxwwwuuussstttwwwyyyxxxqqqkkkhhhffffffmmmddd[[[XXXZZZaaammmxxx~~~}}}~~~yyykkkaaa]]][[[ZZZYYY******+++,,,---...//////++++++,,,,,,,,,,,,------------,,,,,,------...////////////000111222222222222888@@@GGGKKKMMMNNNOOOMMMMMMMMMMMMLLLLLLKKKKKKDDDCCCBBBBBBCCCEEEGGGHHHKKKQQQ]]]mmm~~~~~~zzztttooolllnnnrrrvvv|||}}}}}}{{{uuunnniiihhhkkkrrruuurrrpppuuuyyyzzzzzzxxxwwwyyy}}}~~~~~~|||zzz~~~|||yyyuuunnnddd]]]RRROOOKKKHHHGGGFFFDDDBBB@@@AAABBBBBBBBBAAA???>>>:::888999<<<<<<888666777999===DDDHHHJJJJJJJJJJJJKKKMMMOOORRRSSSRRRQQQPPPPPPMMMJJJIIIGGGFFFCCCAAA===:::666222///......///,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************---,,,++++++*********+++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------...---------............///............////////////111000///000444;;;BBBGGGRRRXXX___bbbaaa```bbbdddiiijjjjjjiiigggggghhhjjjhhhgggeeeaaa^^^ZZZXXXVVVVVVVVVYYYaaammmzzzvvvjjjddd___]]]ZZZZZZ]]]aaadddeeefffaaabbbhhhmmmmmmooosss||||||xxxtttqqqqqqqqqlllmmmmmmlllkkkkkkmmmnnnuuuzzz~~~{{{yyyzzz|||~~~|||}}}zzzwwwvvvwwwxxxwwwnnneee```___aaaiiiqqq|||}}}|||vvvjjjdddaaa]]][[[***+++,,,---...000111111++++++,,,,,,,,,------------,,,,,,,,,,,,---......///000000111222333333333666<<>>>>>BBBBBB======AAA>>><<<:::999:::;;;<<<;;;888;;;???DDDGGGIIIHHHHHHIIIJJJMMMOOOPPPOOONNNMMMOOONNNMMMJJJGGGDDDAAA???===:::888666444222///---)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))******))))))))))))******,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------............////////////,,,---...///000000000000000111333555888AAAMMMVVV___```aaaccceeeggghhhiiijjjiiiiiijjjkkkjjjhhhfffeeebbb^^^\\\YYYWWWUUUSSSTTTVVV```www}}}sssiiibbb___]]]bbbbbbccceeegggjjjlllmmmhhheeecccfffnnnwww~~~xxxrrrrrrxxx}}}|||yyy}}}}}}yyysssqqqooollliiigggfffeeedddddddddddddddeeeffffffggggggiiinnntttxxxzzz{{{vvvnnnooovvvzzzyyy{{{|||~~~sssjjjgggbbb]]]---,,,,,,++++++*********------------------------...///000///...---...000/////////000333666:::===FFFKKKPPPSSSSSSPPPNNNLLLJJJLLLMMMLLLIIIGGGGGGGGGHHHDDDBBBDDDIIIRRRbbbqqq{{{yyyuuuwwwuuurrrrrrvvvxxxvvvtttrrrooollllllnnnpppssstttwwwzzzzzzyyywwwvvvvvvxxx}}}~~~}}}}}}vvvtttpppmmmkkkjjjjjjjjjeeegggiiikkkmmmmmmllllllkkkkkkkkklllmmmppptttwww~~~|||{{{yyyzzz{{{}}}yyynnnbbbWWWPPPKKKEEEBBBCCCBBB>>>>>>AAA===;;;999888999999888777888:::===BBBEEEGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQQQQPPPNNNLLLIIIFFFCCCBBB>>><<<999777555333000...---------------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************+++******************+++******************************))))))))))))******,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------............////////////...//////000111111111111111222444888>>>HHHRRRYYY```aaabbbdddfffgggiiiiiilllkkkkkkkkklllkkkhhhfff```^^^[[[XXXWWWUUUSSSRRRWWW___pppzzzooofff```___```aaahhhhhhhhhhhhiiikkkmmmnnnkkkgggfffjjjttt}}}xxxtttqqqtttyyy}}}uuutttrrrooollljjjiiiiiihhhhhhhhhhhhiiijjjkkkkkklllmmmoootttzzz~~~rrrpppuuuzzz|||~~~}}}~~~~~~}}}~~~{{{tttpppiiiccc---------------------------------------------------///000///...---///000222111000111444:::???CCCNNNPPPSSSSSSQQQMMMKKKJJJIIIJJJKKKJJJHHHGGGGGGHHHIIIGGGGGGMMMUUUaaattt}}}{{{|||{{{vvvssssssqqqtttuuutttuuuyyyzzzxxxtttuuuuuuttttttwww}}}{{{vvvtttsssssssssmmmooorrrtttsssqqqnnnkkkccceeehhhkkkmmmnnnnnnmmmqqqpppoooooosss|||~~~{{{{{{zzzxxxxxxzzz~~~uuuiiiaaaXXXPPPJJJGGGDDDAAA@@@AAA>>><<<;;;::::::999777555777888:::===AAADDDGGGIIIIIIJJJKKKMMMOOOQQQRRRSSSRRRQQQPPPNNNKKKIIIFFFEEE@@@===;;;999777555222000111111000///...---,,,+++------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************************************))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,------------.....................////////////000000111111111111111111333333666<<>>EEEJJJQQQRRRRRRPPPMMMJJJIIIIIIHHHHHHHHHGGGEEEDDDEEEGGGIIILLLTTT```hhhppp|||}}}zzzyyy{{{zzzuuussstttwww{{{}}}}}}|||{{{xxxssstttvvvyyy{{{zzzwwwuuuqqqooolllkkknnnwww~~~}}}}}}wwwmmmdddZZZRRRLLLGGGCCCBBBAAA???>>>======<<<:::888777777777999===AAAFFFHHHIIIJJJJJJKKKMMMNNNPPPQQQQQQQQQPPPNNNLLLJJJHHHGGGBBB@@@===;;;:::888555222222111000///...------,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************+++******))))))******+++***++++++,,,,,,++++++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////111111111000000111111111444444888AAANNNYYY___bbbdddeeefffggghhhiiijjjjjjjjjiiigggffffffccc___]]][[[ZZZXXXUUUTTTUUUXXX[[[eee{{{wwwkkkeee]]]^^^```cccggglllrrrvvvtttrrrpppnnnooorrruuuwwwxxxvvvxxx~~~}}}{{{zzzzzzzzzzzz{{{|||~~~~~~++++++,,,,,,------..............................,,,...//////......///111//////000444:::BBBJJJOOONNNOOOOOOMMMJJJHHHHHHHHHFFFFFFEEEDDDCCCCCCFFFHHHNNNTTTaaaooowww|||{{{{{{~~~{{{zzz}}}|||yyyuuuqqqqqqvvvssseee[[[RRRIIIAAABBB@@@???>>>>>>>>><<<;;;777666666777:::???DDDGGGJJJJJJIIIIIIJJJKKKLLLLLLOOOOOOOOONNNLLLJJJIIIHHHEEECCC@@@>>><<<:::777555000000///...---......///.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************++++++************++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000000/////////000111111555777<<>>===<<<<<<;;;999888777666888;;;???BBBGGGHHHIIIJJJKKKJJJJJJIIIMMMMMMMMMMMMMMMLLLKKKJJJJJJGGGDDDBBBAAA???<<<:::555333111///...//////000............------------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++***(((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,///.........------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------............//////////////////......000222444666;;;AAAKKKSSSZZZ^^^aaacccggggggggghhhhhhhhhhhhhhhiiigggccc```]]]XXXSSSOOOLLLMMMNNNQQQZZZlllrrrhhhbbb```gggqqqwww}}}}}}}}}------------------------////////////////////////,,,---//////...///000222444888???EEEIIIJJJJJJIIIJJJLLLLLLJJJGGGEEEDDDDDDBBBDDDGGGKKKQQQZZZcccjjjnnnttt~~~}}}}}}}}}~~~{{{ooohhhlllooosssvvv{{{|||yyyrrrjjjeeebbbbbbeeefffhhhooowwwwwwwwwzzzsssTTTOOOGGGAAA>>>======<<<:::999777777888;;;>>>@@@EEEFFFIIIKKKMMMLLLKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKHHHEEECCCBBB@@@===;;;999777444111/////////000//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,//////.........------------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------............/////////000000/////////111444777888===EEEPPPXXX\\\^^^aaacccggggggggggggggghhhhhhhhhfffddd```]]]YYYTTTNNNJJJLLLMMMOOOUUUaaawwwsssfffbbbbbbfffppp|||zzz~~~~~~|||xxxvvvwww|||}}}yyy{{{~~~++++++,,,,,,,,,---------..................------///000111000//////222444555;;;CCCIIIKKKIIIGGGFFFHHHFFFDDDFFFHHHHHHEEEAAAEEEIIIOOOUUU[[[dddnnnuuuzzzvvvrrrqqquuuyyy{{{||||||{{{zzzzzzxxxzzz{{{yyysssmmmiiiiiijjjooorrrxxx~~~xxxsssffffffgggkkkooopppmmmjjjnnnhhhjjjxxx}}}gggZZZIII???======<<<:::BBB<<<888999999888888;;;CCCEEEHHHIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDAAA???>>>>>>;;;888333000///......000///------------+++***...---,,,,,,,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///---,,,++++++,,,---,,,+++***)))******,,,---.........------,,,,,,,,,''',,,---***+++///000,,,---------............///000///............//////333111111222222111555:::FFFLLLUUU\\\```bbbcccccchhhiiijjjjjjiiigggeeecccddd^^^ZZZYYYWWWRRRPPPQQQOOONNNQQQ^^^uuuyyytttrrrrrrssstttjjjkkkiiieeedddlll{{{}}}{{{}}}~~~~~~{{{wwwrrrtttxxxyyyvvvqqquuuwww{{{vvvvvvxxxxxx|||++++++,,,,,,,,,---------........................///000000//////000444666;;;@@@FFFIIIJJJHHHFFFEEECCCDDDEEEDDDCCCDDDFFFHHHNNNXXXcccjjjlllooowww~~~yyymmmjjjhhhkkkqqqxxx}}}wwwnnnnnnooommmgggkkknnnooommmnnnpppsss~~~{{{uuussssssuuuxxxyyywwwvvvtttqqqttt}}}jjj^^^NNNDDDAAABBB@@@>>>HHHBBB>>>>>>>>>;;;;;;===@@@DDDHHHKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMJJJJJJIIIGGGEEECCC@@@???>>><<<888444111000//////111///.........///---,,,...---,,,,,,,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,---............,,,+++++++++,,,---......---------,,,,,,,,,,,,//////+++,,,000111///---------............///////////////////////////222000000222444555:::AAAMMMSSSZZZ___bbbcccdddeeeiiihhhgggfffeeedddccccccaaa\\\XXXWWWTTTOOOMMMNNNSSSTTTZZZkkkyyymmmggggggjjjmmmnnnmmmmmmllljjjkkkttt}}}zzzyyywwwzzz}}}|||yyy{{{}}}}}}{{{yyy}}}uuurrrpppssswwwyyyvvvrrrssssssxxx|||{{{|||xxx|||,,,,,,,,,,,,------------........................///000000///000333777;;;CCCFFFHHHIIIGGGEEEDDDDDD@@@CCCFFFDDDBBBEEENNNVVV^^^iiitttxxxwwwyyyyyyppphhhggggggkkkrrr{{{}}}mmmfffggghhhgggeeejjjqqqvvvzzz}}}}}}nnncccTTTJJJGGGFFFDDDBBBGGGAAA>>>>>>>>>:::999:::===BBBHHHLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKJJJIIIGGGDDDCCCAAA???===:::666333111000000111///...///000000///......------,,,,,,------......------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,...///000......---,,,++++++,,,,,,...------------,,,,,,,,,///000...++++++///000///---------............///......///000000000///...111...///333666:::BBBJJJUUUYYY^^^aaacccdddeeefffiiigggeeebbbaaa```aaaaaa[[[WWWTTTTTTRRROOONNNQQQYYY\\\hhh}}}zzznnn```ZZZ^^^eeejjjkkknnnmmmlllkkkooozzz|||xxxvvvtttwww{{{}}}}}}yyytttqqqtttxxxyyyvvvrrrvvv{{{qqqqqqrrrvvv{{{|||yyyvvvrrrpppsssyyy|||,,,,,,,,,------------...............///////////////000000000111555;;;???HHHIIIHHHFFFCCCAAAAAABBB@@@CCCFFFGGGJJJRRR^^^hhhuuuzzz}}}xxxtttuuuuuuuuuxxx~~~xxxllliiillloooooovvv{{{}}}yyy|||pppgggZZZQQQLLLIIIFFFDDDCCC>>>;;;===>>>;;;:::<<<>>>BBBFFFJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPLLLLLLKKKJJJHHHFFFEEEDDDAAA???<<<999666333222111000.........000111000...---------------------------------,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......++++++++++++++++++,,,,,,------------------------//////,,,******,,,......---------............///---...000111222111///...111...///333888===GGGPPPYYY[[[___aaabbbccceeeggggggfffeeeccc```___]]]]]]UUURRRQQQRRRRRRQQQTTTYYYbbbiiiyyynnncccXXXWWWaaakkkppppppqqqnnnlllmmmsss}}}xxxvvvvvvyyy~~~{{{uuuqqqqqquuuvvvpppiiilllyyy~~~vvvxxx||||||vvvvvvwww}}}xxx|||,,,,,,---------................../////////000000///000111222444888===AAAHHHHHHFFFCCC???>>>???@@@@@@CCCGGGNNNWWWcccpppxxx|||}}}sssppprrrvvv{{{~~~}}}}}}}}}yyyyyy}}}qqqjjjaaaZZZUUUPPPKKKHHHDDD@@@>>>@@@BBB@@@AAACCC@@@BBBEEEFFFGGGIIILLLNNNJJJJJJJJJKKKLLLNNNOOOPPPLLLLLLKKKKKKJJJHHHGGGFFFBBBAAA>>>;;;888666444333///...------///000///...------------------------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........------,,,,,,+++******+++,,,---...//////------------------------000///.........---...///---------............///,,,...000222222111000///222000111555:::@@@JJJTTT[[[]]]```bbbccceeegggiiieeeeeefffeeebbb^^^ZZZWWWSSSPPPOOOPPPQQQRRRYYYbbbsss}}}xxxmmm```ZZZWWW___mmmxxx{{{yyyvvvrrrnnnpppxxx~~~zzzxxxyyy|||~~~xxxtttooorrrqqqhhh___```mmmyyy~~~zzz~~~,,,---------.....................//////000000111///111333555777:::???BBBDDDDDDBBB???======@@@BBBBBBGGGPPP[[[hhhttt{{{vvvsssvvv{{{zzzsssooonnnmmmqqqvvvyyy|||zzzxxxyyy~~~}}}ssspppmmmiiieee```ZZZVVVJJJDDDAAABBBBBBAAABBBEEEBBBCCCDDDEEEEEEGGGKKKNNNKKKJJJJJJJJJJJJLLLNNNOOOKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCAAA>>>;;;888555444///...------//////...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------............---,,,+++***+++,,,---///000000000000,,,,,,,,,------------...111000222666666222000111---------............///---...000111222111111000333111333999???EEENNNWWW___aaadddeeeffffffhhhjjjccceeefffeeebbb]]]WWWSSSRRROOONNNPPPSSSYYYeeepppvvvddd\\\XXXYYY___lll|||vvvqqqllloooyyy~~~{{{wwwsssrrrnnncccZZZ[[[fffpppxxx------------............---......///000000111111...111555888:::<<>>===???BBBEEEGGGRRRbbboooyyy{{{|||{{{uuurrrssstttyyy|||{{{tttppprrrvvvwwwsssssstttuuuvvvzzz}}}{{{pppgggdddeeehhhggglllqqqssssssuuuyyy|||{{{vvvxxxzzz{{{zzzvvvppplllWWWOOOHHHFFFCCC@@@@@@CCCBBBDDDEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDBBB@@@<<<999777555222000//////000000...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,---......---,,,+++,,,,,,,,,---------............444;;;<<<555111111---------............///...//////000111111222222333333666>>>EEEKKKTTT]]]aaaccceeefffeeedddeeeeeecccddddddbbb^^^YYYTTTQQQNNNMMMOOOUUU\\\iii|||yyyeee[[[YYY[[[aaammm|||xxxrrrmmmrrr~~~|||xxxqqqfff___```iiirrrxxx~~~---------.........//////---......///000111111222...222666:::<<<===???AAA<<<===>>>>>>>>>AAAEEEHHHMMM]]]rrr}}}yyyxxxxxx|||~~~|||}}}~~~{{{xxxnnnllliiifffcccdddgggiiikkknnnnnnhhheeehhhlllmmmmmmnnnoooqqqssswww{{{zzzpppeee^^^]]]ccciiiqqqtttxxxxxxwwwwwwyyy|||}}}~~~}}}zzzzzz~~~}}}ggg^^^TTTNNNIIIDDDCCCEEE@@@CCCGGGHHHHHHHHHHHHHHHKKKJJJIIIHHHHHHIIIKKKLLLJJJJJJKKKKKKJJJIIIHHHHHHEEEEEECCCAAA>>>:::777666444222000000111000///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---...///......---++++++++++++***(((&&&%%%,,,,,,,,,------.........***,,,333===>>>666//////---------.........//////////////////000111222333333333888AAAIIIPPPYYYbbb```ccceeeeeecccaaa______dddcccaaa^^^ZZZVVVSSSQQQJJJKKKOOOYYYgggzzzjjj^^^]]]aaaccckkkyyyzzzvvv{{{vvvlllfffhhhqqqxxx............////////////,,,---////////////000222---222999???@@@@@@??????===999999???DDDEEEHHHKKK]]]mmm}}}qqqlllppp{{{zzzyyywww|||~~~{{{zzzqqqgggdddeeegggddd```]]]\\\ZZZZZZ\\\aaafffiiikkklllmmmoooqqqsssuuuuuuxxxxxxzzz|||}}}~~~~~~~~~{{{uuukkkdddccchhhpppvvv~~~{{{|||~~~xxxtttttttttsssrrrtttzzzuuucccVVVOOOJJJFFFBBBDDDFFFHHHHHHHHHHHHHHHIIIGGGIIIKKKLLLMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJFFFEEEDDDBBB???===:::999666444111111111111000///...........................------,,,,,,------...------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000............////////////////////////////////////222111000000111111111///555999AAAHHHPPPWWW]]]aaaeeeddddddeeeeeeeeebbb```fff___ZZZ[[[ZZZVVVTTTTTTPPPVVV___nnnvvvkkkhhhiiilllmmmoooxxx}}}uuussswww}}}............////////////,,,---//////......000222000555;;;@@@AAA@@@??????===<<<===AAACCCEEEMMMUUUiiitttwwwrrrrrrzzz}}}yyyvvvqqqwww{{{tttnnnjjjfff```ZZZWWWXXXYYYXXXUUUYYYYYYZZZ\\\aaaffflllpppttttttvvvwwwyyy{{{|||}}}}}}yyyssspppqqqvvv~~~xxxsssrrrrrrpppoooqqqvvv|||}}}zzzyyy|||xxxxxx{{{uuuggg]]]TTTKKKEEECCCDDDEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGEEECCCAAA>>>;;;:::666444222111111111///..............................------,,,,,,------...------------------------)))******+++,,,,,,------,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...---,,,++++++---///000............////////////////////////////////////000000///000222333333333777<<>>AAAAAA@@@??????>>>>>>@@@BBBCCCHHHUUUbbbuuuzzz}}}xxxtttvvv|||}}}uuurrrqqqnnnkkkooo}}}uuummmhhhccc___\\\WWWVVVSSSRRRQQQRRRTTTUUUXXXYYY\\\aaahhhnnntttwwwzzz{{{|||}}}}}}}}}{{{{{{|||{{{zzz{{{}}}zzzvvvooorrruuuwwwyyy}}}{{{tttrrrssswwwvvvjjj^^^PPPGGGDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHEEECCC@@@===<<<888555333111111111///---...........................------,,,,,,------...------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000............/////////////////////////////////////////////000111333666777;;;AAAJJJSSSYYY___cccfffgggfffeeeeeeeeedddaaa^^^]]]VVVQQQQQQRRRTTT[[[bbbppp|||lllcccdddfffmmmxxx............////////////---...//////...///222444;;;>>>AAABBBBBB@@@??????AAA@@@@@@DDDHHHOOO^^^lllyyy|||~~~yyyuuuttttttvvv~~~ppphhhhhhlllnnnnnn{{{~~~{{{{{{zzzxxxvvvnnneeeaaa``````]]]YYYTTTTTTTTTQQQPPPSSSYYY^^^]]]___ccchhhmmmrrrvvvxxxwwwwwwxxxyyy{{{|||}}}}}}{{{mmmnnnnnnmmmnnnrrrxxx}}}wwwnnnlllooovvvvvviiiZZZPPPHHHFFFCCCBBBCCCEEEFFFGGGEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHEEEBBB???>>>:::777444333222111///---...........................------,,,,,,------...------------------------+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------........................------------------------++++++++++++++++++++++++...------,,,---...//////............////////////////////////////////////.../////////000333666999@@@FFFOOOXXX^^^bbbeeegggiiihhhgggffffffdddaaa^^^[[[UUUOOONNNPPPWWWcccppp|||kkkaaaaaaeeeooo|||............////////////...////////////111444777???AAACCCCCCBBB@@@@@@@@@EEEAAAAAAHHHQQQ[[[gggqqqxxx}}}uuupppnnnoootttxxx}}}ttthhhcccgggpppwww{{{wwwooommmllljjjhhhlllgggaaaaaacccccc___[[[TTTTTTRRROOONNNRRR[[[cccccceeegggjjjlllnnnppppppllllllmmmnnnooooooppppppqqqqqqssstttuuuvvvvvvvvvwwwyyy{{{~~~tttsssrrrqqqppprrruuuwwwtttvvv|||tttoooooorrrwww{{{vvvjjj```QQQLLLGGGDDDDDDFFFGGGGGGFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIGGGDDDBBB@@@===:::777555333222///---...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------........................------------------------........................------------......//////............///////////////////////////////////////000000//////222777<<>>:::777555333000..............................------,,,,,,------...------------------------,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,------------........................------------------------------------------------------......////////////............////////////////////////////////////000111111000000444<<>>CCCCCCDDDDDDBBB@@@???@@@BBBEEELLLZZZhhhnnnrrryyy}}}xxxuuusssrrr~~~}}}uuullleeebbbbbbbbbmmm||||||vvvsssnnnddd\\\^^^```bbbcccaaa_________UUUVVVUUUSSSPPPOOOPPPRRRIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEMMMLLLLLLLLLNNNPPPSSSUUUYYYZZZ\\\___bbbfffiiikkklllpppuuuyyy}}}mmmeee\\\XXX\\\```cccccc___```bbbgggnnnwwwzzzsssxxxqqqbbbYYYSSSMMMIIIHHHHHHHHHIIIKKKMMMNNNOOOJJJKKKKKKLLLMMMNNNNNNNNNJJJJJJJJJJJJIIIHHHGGGGGGEEEBBB>>>;;;888666222000...........................------,,,,,,------...------------------------------------------------+++,,,,,,---.........---,,,,,,,,,---------......////////////////////////................................................---......///000/////////............/////////000////////////////////////...111444555777>>>IIIRRRZZZ\\\```bbbccceeehhhjjjgggeeecccaaa___[[[WWWSSSOOOOOORRRXXXbbbwwwwwwiiiccciiivvv111000000000000111111222111///...222999@@@DDDEEEJJJEEEBBBCCCDDDCCCCCCEEELLLXXXfffmmmpppwwwzzztttyyy~~~vvvkkkbbb___```dddffftttzzzuuuqqqmmmhhheeeaaa]]]ZZZ[[[]]]^^^___]]]YYYUUURRRNNNMMMJJJHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDFFFHHHIIIHHHGGGJJJKKKMMMOOOQQQTTTVVVWWW[[[\\\___dddiiiooosssuuu~~~~~~yyygggdddaaaaaadddhhhiiiiiiiiigggdddccceeejjjqqqvvv{{{{{{xxxvvvzzz|||ppp\\\OOOMMMFFFGGGIIILLLOOOOOONNNKKKKKKLLLMMMMMMMMMKKKJJJIIIKKKJJJIIIGGGFFFEEEEEEDDDEEEDDDAAA===999555222111111000///...------...///000000///...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------------------........................------,,,+++,,,---...///---------.........//////000////////////000000111111333555666:::CCCOOOXXX\\\^^^aaaeeeggghhhhhhhhhhhhccc``````]]]WWWTTTSSSRRRXXX___eeettt|||lllllliiikkkwwwyyyvvv{{{000000//////000000111111111000111555;;;AAAEEEEEEEEECCCBBBDDDBBBAAAFFFMMMZZZaaaiiiooosss}}}}}}zzzrrrmmmgggcccdddiiinnnrrr}}}~~~uuullliiidddaaa^^^[[[XXXUUURRRSSSTTTTTTRRROOOLLLJJJGGGFFFEEECCCBBBAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAEEEEEEDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCDDDFFFGGGFFFDDDFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPSSSVVVZZZ___bbbdddjjjkkkmmmooorrruuuxxxzzzxxx{{{vvvpppnnnnnnpppssstttsssrrrnnnllljjjjjjkkklllmmmlllkkksss~~~nnn[[[RRRHHHGGGHHHJJJLLLMMMKKKJJJKKKLLLMMMMMMMMMLLLJJJIIIKKKKKKJJJHHHGGGGGGGGGGGGFFFDDDAAA>>>:::666333222222111///...------...////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------...........................------,,,---...///000---------.........//////000////////////000111111222333555999???IIISSSZZZ___```bbbdddffffffffffffgggbbb^^^\\\WWWPPPNNNOOOTTT```ooo|||~~~}}}tttgggppp{{{}}}xxxyyy}}}///////////////000111111222333555:::???DDDFFFFFFAAABBBEEEFFFEEEFFFOOOZZZiiilllpppttt{{{tttkkkiiihhhhhhlllrrryyy}}}|||tttmmmeeebbb]]]YYYUUURRRNNNKKKHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@?????????@@@@@@???????????????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGIIILLLOOOQQQRRRVVVWWWYYY]]]aaaeeehhhjjjlllsss}}}~~~yyyuuuxxxyyy|||~~~~~~|||{{{{{{zzzvvvoooiiiaaakkkxxx}}}dddUUUKKKIIIHHHHHHJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFEEECCC@@@<<<999666444333222000............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------------------------------.......................................///000000------.........////////////////////////000111222333333666===GGGQQQYYY^^^bbbbbbcccdddddddddddddddccc```\\\XXXQQQKKKLLLQQQ\\\lll~~~}}}zzzrrrmmmnnnmmm}}}|||{{{............///000111111333666:::???DDDFFFGGGFFFCCCCCCFFFKKKNNNRRR\\\gggqqqtttxxx}}}uuuqqqrrrrrrsssvvvzzz~~~zzzyyyxxxuuuoooiiibbb^^^XXXRRRMMMIIIDDDAAACCCBBBAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIEEEEEEFFFGGGGGGFFFEEEEEEIIIGGGFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMMMMNNNPPPRRRUUUWWWXXX___eeemmmsssuuuuuuuuuuuuzzz|||~~~tttlllhhhqqq|||~~~|||}}}jjjYYYMMMKKKHHHHHHIIIKKKLLLLLLKKKLLLMMMNNNMMMMMMKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJGGGFFFEEEBBB???<<<888666444333111///......//////---------.........//////------------------------------------------------++++++++++++++++++++++++++++++,,,------------,,,------------------------................................................///////////////000000111............////////////////////////000111222222333333888AAANNNXXX^^^___bbbbbbbbbccccccccccccccc^^^\\\YYYUUUNNNKKKPPPYYYkkk{{{xxxlllllliiibbbgggsss.........//////000222222555888>>>CCCFFFHHHHHHHHHFFFEEEHHHQQQZZZaaaiiippptttyyyzzzxxxwww}}}zzzzzz{{{|||yyyvvvtttrrrpppkkkeee___XXXUUUOOOKKKGGGCCC???<<>><<<666555333111////////////---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------------------------......................................................///000000000000000....../////////000000000/////////000111222333444666;;;DDDNNNXXX]]]___^^^^^^```bbbcccdddcccaaa```YYYTTTOOOLLLLLLPPP\\\hhhjjj^^^UUUVVV\\\hhh|||}}}zzz{{{//////000000111333444555888===CCCGGGGGGHHHIIIJJJKKKOOO[[[iiisssxxx|||~~~rrrnnnuuu~~~}}}|||}}}~~~~~~zzzwwwuuuqqqjjjbbbZZZSSSNNNKKKCCCAAA@@@@@@AAABBBAAAAAA@@@AAAAAABBBCCCDDDDDDEEEBBBCCCEEEGGGIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOOOORRRRRRSSSUUUVVVXXXYYYYYYXXXXXXYYY[[[]]]```bbbccceeefffhhhjjjjjjhhhfffeeeaaa___]]]]]]___aaabbbbbb______```aaa___\\\YYYWWWSSSRRRQQQQQQPPPPPPPPPPPPLLLKKKKKKJJJIIIIIIIIIJJJFFFGGGIIIJJJKKKNNNRRRVVVVVVXXX\\\___cccjjjrrrxxx}}}||||||~~~|||vvvtttxxx}}}yyytttrrrlllddd^^^ZZZVVVRRROOOMMMKKKIIIKKKLLLMMMNNNOOONNNMMMMMMJJJKKKLLLMMMMMMLLLJJJIIIIIIJJJJJJJJJGGGDDD@@@>>>777555333111000//////000---------...............------------------------........................------------------------,,,---......//////......------------------------................................................---...///000000000//////.../////////000000000000/////////000111222444555:::AAALLLVVV\\\^^^^^^^^^___aaaccceeedddaaa^^^[[[VVVOOOJJJLLLSSS^^^mmmzzzqqq^^^ZZZVVVYYYfff{{{~~~~~~000000000111222444555666999>>>DDDGGGGGGGGGIIIKKKNNNWWWgggvvv}}}~~~}}}tttnnnqqq{{{uuuiiiddd[[[RRRJJJFFFCCCBBBEEECCCAAAAAACCCCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHHHHFFFGGGIIIKKKLLLMMMLLLLLLNNNNNNOOOPPPRRRUUUWWWXXXZZZ[[[\\\^^^___aaabbbccceeefffgggiiilllnnnppprrrrrrtttvvvwwwwwwvvvtttrrrllljjjhhhhhhjjjmmmnnnnnnkkkkkklllkkkhhhddd```^^^[[[[[[ZZZYYYYYYYYYYYYYYYUUUTTTRRROOOMMMLLLKKKKKKIIIKKKMMMMMMLLLLLLMMMNNNHHHKKKOOOSSSVVV[[[bbbgggooouuu|||~~~|||}}}}}}sssiiieeeiiinnnrrr|||wwwsssuuusssnnniiieee```[[[WWWRRRNNNJJJKKKLLLMMMNNNOOONNNNNNMMMKKKLLLNNNOOONNNMMMKKKIIIJJJKKKKKKKKKIIIEEEAAA???777666444222000//////000........................------------------------................................................+++,,,------......------------------------------////////////////////////........................,,,---///000000000///...////////////000000000000/////////000111333444555===FFFRRR[[[^^^^^^^^^^^^```bbbeeefffddd```[[[WWWRRRKKKGGGNNN[[[lll~~~{{{gggYYY[[[[[[```qqq000000000000222444666777>>>???AAAAAABBBEEEKKKPPPXXXaaannnxxxvvvtttqqqsss~~~uuuiiiaaaYYYSSSLLLGGGEEECCC@@@>>>AAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFHHHKKKLLLLLLKKKOOONNNMMMNNNQQQTTTUUUVVVUUUVVVWWWXXXZZZ]]]bbbeeejjjkkkkkkjjjiiijjjnnnpppqqqtttyyyzzz{{{|||~~~|||yyywwwwwwyyy}}}}}}{{{xxxsssnnnjjjeeeeeefffggggggfffdddccc___``````]]]XXXUUUUUUVVVPPPRRRUUUVVVUUUPPPKKKHHHHHHHHHHHHIIIKKKNNNQQQSSSZZZ___fffkkkqqqwww}}}zzzpppeee^^^^^^bbbfffhhhqqq}}}wwwssssssvvvxxxyyyxxxrrrkkkeee___YYYQQQKKKPPPQQQSSSRRRQQQOOONNNOOOSSSRRRQQQOOOMMMLLLJJJIIINNNNNNNNNLLLJJJGGGDDDCCC999888666444222000//////000/////////....................................+++,,,...000000///...---......---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,//////.........------------......///////////////////////////000000000000111111111000111444999===DDDLLLVVV\\\^^^]]]]]]]]]bbbbbbbbbbbbaaa^^^YYYVVVPPPMMMQQQ___pppqqqccc[[[ZZZbbbsss000000000000222444777999===@@@CCCCCCCCCGGGOOOUUUfffmmmwww|||xxxxxxzzz|||}}}vvvkkk___XXXPPPKKKFFFCCCBBBBBB@@@???DDDEEEFFFGGGIIIJJJKKKLLLNNNNNNOOORRRTTTUUUUUUUUUVVVUUUTTTUUUXXXZZZ[[[\\\ccceeegggiiikkknnnrrruuuxxxyyyzzzyyyyyy{{{~~~|||xxxttttttuuuuuutttsssrrrqqqkkklllkkkgggbbb^^^^^^^^^]]]^^^___^^^[[[VVVQQQMMMNNNLLLJJJIIIIIIIIIKKKLLLOOORRRXXX\\\```fffmmmrrryyy{{{|||wwwooofffaaa```dddhhhmmmttt~~~yyyxxxyyy{{{|||{{{wwwqqqlllfff^^^UUUNNNMMMOOORRRTTTTTTTTTTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLOOOOOOOOOMMMKKKHHHFFFDDD:::999666333111000//////000000/////////.........------------------------+++,,,...///000///...---......---------,,,,,,,,,------------------------,,,,,,---------.........,,,---............---,,,//////.........------------......///////////////////////////000000000000111111111111222555:::???HHHNNNWWW\\\^^^^^^^^^___bbbbbbbbbaaa___\\\WWWTTTOOOQQQ]]]qqqxxxfff[[[aaacccjjjvvv222111000000222555999;;;===AAADDDDDDDDDJJJVVV```tttyyy~~~yyyxxx}}}}}}{{{yyyzzz~~~|||rrrggg\\\RRRLLLGGGDDDAAA@@@AAABBBCCCCCCDDDEEEGGGIIIKKKMMMOOOPPPRRRTTTVVVXXXZZZ[[[\\\\\\___``````aaaccceeeggghhhqqqtttxxxzzz|||~~~}}}}}}{{{wwwrrrnnnllllllooonnnlllhhhccc^^^YYYWWWUUUSSSPPPMMMJJJIIIIIIIIIGGGIIIKKKMMMPPPUUU[[[___fffnnnyyy}}}xxxrrrnnnnnnpppsssvvv{{{~~~|||~~~}}}zzzvvvqqqggg[[[SSSLLLNNNRRRUUUWWWWWWWWWVVVWWWVVVSSSQQQOOOOOOOOOOOOPPPPPPPPPOOOMMMKKKHHHGGG>>>;;;777333111000000000000000000/////////......------------------------+++,,,.../////////...---......---------,,,,,,,,,------------------------,,,------------.........,,,---............---,,,/////////............------......///////////////////////////000000000000222222111111333777===AAANNNRRRXXX]]]___```aaabbbbbbbbbbbb```]]]YYYUUUSSSRRR\\\pppjjj___\\\jjjrrryyy~~~222111000111333777;;;>>>???BBBDDDDDDFFFPPPbbbqqq~~~}}}{{{zzz|||sssvvvzzz~~~xxxmmmaaaWWWOOOIIIEEECCCBBBAAAAAACCCEEEFFFGGGGGGHHHJJJLLLOOORRRTTTUUUWWWYYY]]]```bbbbbbcccdddjjjlllnnnqqqsssuuuxxxzzz~~~|||zzz|||zzzvvvqqqkkkgggcccbbb___\\\XXXTTTQQQOOONNNNNNIIIIIIIIIIIIJJJNNNQQQTTTZZZcccpppyyy}}}}}}{{{}}}~~~zzzpppcccYYYQQQRRRSSSUUUWWWWWWVVVUUUXXXWWWTTTRRRPPPPPPPPPQQQRRRRRRRRRQQQPPPMMMKKKJJJAAA>>>999444111000111222000000000////////////...........................,,,---......//////............---------,,,,,,,,,------------------------------------............------............------/////////...............---......///////////////////////////000000000000222222222222444:::AAAFFFUUUWWWZZZ]]]```bbbdddeeebbbcccbbb```\\\XXXUUUTTT[[[iiisssdddccciiittt||||||222222222222555999===???AAACCCDDDFFFMMM]]]sss~~~}}}||||||}}}zzzrrrnnnrrrwww~~~~~~xxxtttkkkdddZZZQQQLLLHHHEEEDDDBBBCCCCCCCCCDDDFFFHHHIIILLLNNNPPPSSSVVVZZZ\\\]]]aaaeeejjjnnnpppqqqssstttxxx{{{~~~yyyuuuqqqooonnnllliiiddd^^^YYYUUUTTTSSSPPPOOOMMMKKKLLLMMMNNNNNNTTT[[[dddiiikkkpppxxxzzznnneeeYYYWWWUUUUUUWWWXXXWWWVVVXXXWWWUUUSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNMMMEEEBBB<<<777333222222333111000000000////////////////////////////////////,,,------.....................---------,,,,,,,,,---------------------------------.........//////........................////////////////////////---......///////////////////////////000000000000222222333444777>>>GGGMMMZZZ[[[\\\___aaadddeeefffccccccbbb___ZZZXXXXXXYYYfffwww|||jjjbbbjjjvvv~~~{{{yyy}}}111222333555888;;;>>>@@@CCCDDDHHHOOO\\\ppp}}}www~~~|||{{{zzzooohhheeedddsssxxx}}}~~~yyyppphhhbbbXXXSSSLLLGGGFFFFFFFFFFFFCCCDDDFFFFFFFFFGGGIIIKKKLLLNNNRRRWWW\\\```dddfffkkkqqqyyy~~~~~~}}}yyyrrrjjjccc]]]ZZZXXXYYYVVVTTTRRRQQQPPPNNNLLLQQQTTTWWWXXXYYY^^^gggoooyyy||||||uuuhhhbbbZZZWWWWWWZZZ[[[ZZZYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTSSSQQQPPPNNNIIIEEE@@@;;;777444333333111111000000000/////////////////////////////////------------......//////......---------,,,,,,,,,------------------------------.........///////////////...------...//////...////////////000000000---......///////////////////////////000000000000222222333666;;;CCCMMMTTT^^^]]]^^^```cccfffffffffcccbbb```\\\XXXXXX\\\```ppp~~~~~~ooogggeeeppp}}}~~~xxxzzz000111444777;;;===???@@@BBBEEEMMM\\\ooouuuttt~~~~~~tttiiiaaa___bbbfffppprrrtttpppggg^^^WWWSSSLLLIIIEEEDDDDDDFFFGGGGGGEEEGGGJJJKKKJJJKKKNNNQQQNNNQQQWWW^^^fffmmmrrruuuyyyxxxqqqkkkgggeeedddbbb___^^^\\\YYYUUUQQQPPPQQQQQQOOOPPPTTT[[[```jjjnnnuuu{{{vvvggg\\\YYYZZZ[[[[[[ZZZ[[[\\\\\\[[[YYYWWWUUURRRSSSTTTTTTSSSRRRQQQPPPKKKHHHDDD???:::777444333111111111000000000//////........................---------------...//////......---------,,,,,,,,,------------------------............////////////000///...------...///000.../////////000000000000---......///////////////////////////000000000000111222444777>>>HHHSSS[[[```______aaaeeegggfffeeeaaa```]]]XXXTTTWWW^^^eeezzzmmmhhhlllqqqzzz}}}|||///111555999<<>>???BBBGGGLLLXXXjjj~~~yyylllmmmuuu{{{mmmccc\\\YYYUUUTTTTTTVVVWWWWWWVVVRRRMMMIIIFFFEEEEEEEEEEEEFFFHHHIIIIIIJJJLLLNNNPPPSSSUUUVVVXXX\\\ccciiiuuu{{{~~~yyysssooommmkkkgggeeeaaa\\\WWWTTTRRRQQQMMMPPPSSSVVV[[[bbblllsss|||ssshhhaaa```cccccchhhjjjhhhdddbbb]]]WWWVVVVVVVVVWWWXXXXXXVVVTTTOOONNNLLLHHHCCC===888555555333000000111222222111........................................................................,,,,,,---------.....................//////////////////.........------------------.........//////////////////000000000000///////////////000111111444555999@@@IIISSS[[[___cccaaaaaaaaaccccccbbbaaa```XXXTTTVVVVVV\\\pppnnnkkknnnyyy888777999===??????DDDJJJSSSbbbvvv~~~sssmmmrrrzzzssseeeZZZUUUPPPOOOOOOOOOOOOOOOMMMKKKKKKHHHEEECCCBBBDDDFFFHHHHHHJJJLLLNNNOOOQQQTTTVVVUUUYYY]]]]]]]]]cccoooyyyyyyuuurrrqqqtttqqqlllfff```[[[WWWUUUMMMMMMMMMMMMPPPVVV^^^cccnnnsss{{{~~~{{{ttthhhdddfffeeekkkooonnnkkkhhhaaaZZZYYYXXXXXXYYYZZZZZZYYYWWWQQQPPPNNNKKKFFF@@@;;;888777444222111222333333222........................------------------------........................,,,------------...................../////////////////////.........------------........./////////////////////000000000000000000/////////000000111555666;;;EEEPPPZZZ^^^___aaa```aaabbbdddccc```^^^ZZZSSSPPPSSSXXXcccyyysssiiiooovvv888777999===>>>@@@GGGOOO[[[kkk~~~uuuqqqsss{{{ssscccXXXQQQNNNKKKJJJJJJJJJKKKJJJHHHEEEGGGFFFEEEDDDEEEHHHLLLOOOOOOQQQSSSTTTVVVXXX\\\______dddiiiiiijjjrrr}}}{{{zzz}}}{{{vvvooohhhbbb^^^[[[TTTRRROOOMMMMMMQQQWWWZZZbbbhhhqqqzzzzzz{{{|||llleeeeeegggmmmrrrsssrrroooggg^^^[[[ZZZYYYZZZ\\\\\\[[[YYYSSSRRRPPPMMMHHHBBB===:::888555333222222333222111........................------------------------........................------------........................////////////////////////........................////////////////////////000000000000333222222111111222222333555777>>>JJJVVV^^^```______```aaacccdddbbb^^^[[[XXXRRRNNNSSS]]]nnnpppiiiuuu777777999<<<>>>BBBKKKVVVddduuuuuupppssszzzwwwcccXXXRRRNNNJJJHHHGGGEEEDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHKKKPPPTTTVVVWWWYYY[[[]]]aaaeeeiiipppvvv{{{}}}|||vvvoooiiieeeccc[[[XXXSSSOOONNNPPPRRRTTTVVV]]]fffpppxxx|||nnneeeccciiinnnsssuuuvvvuuunnneee^^^\\\[[[[[[\\\\\\[[[ZZZUUUTTTRRROOOJJJEEE@@@===888666333111222222111000////////////////////////................................................---------.........//////............////////////000000/////////................../////////000000////////////000000000000222222222222222222333444555999BBBOOOZZZ```aaa______```aaacccccc```[[[WWWVVVRRRQQQYYYiiizzzuuuuuu888888;;;???AAAGGGTTTaaapppyyyyyyyyyqqqsss{{{}}}gggWWWQQQOOOKKKGGGEEECCC@@@@@@AAACCCDDDEEEEEEHHHLLLMMMMMMOOOSSSWWW\\\^^^aaadddhhhmmmsssxxx{{{uuupppmmmkkkaaa]]]WWWSSSQQQQQQQQQPPPOOOTTT\\\eeemmmvvvqqqgggeeekkkooorrrtttxxxzzztttlllbbb```^^^]]]]]]]]]\\\[[[XXXWWWUUURRRNNNHHHDDDAAA999777333222222111000///////////////////////////////////////////////////........................------........./////////............////////////000000000/////////............/////////000000000////////////000000000000000//////000000222333333666===IIITTT\\\aaabbbaaaaaaaaabbbbbbaaa^^^XXXTTTMMMMMMSSSaaawww{{{}}}{{{zzz;;;;;;???DDDHHHOOO___nnnyyytttvvv~~~|||wwwvvv}}}vvvlll___VVVPPPLLLHHHDDDBBB@@@???@@@BBBEEEEEEEEEIIINNNUUUXXXXXXYYY]]]```eeehhhlllqqqxxxzzzuuussssssiiieee```\\\ZZZXXXVVVSSSQQQSSSVVV[[[bbbjjjtttzzzvvvooollllllnnnoooqqqwww|||yyysssgggdddaaa______^^^]]]\\\[[[[[[YYYVVVRRRMMMHHHEEE;;;888555333333222111000////////////////////////............................................................////////////............////////////000000000000/////////....../////////000000000000////////////000000000000......///000111333444555888BBBOOOYYY^^^aaaccceeedddcccbbbaaa___[[[VVVRRRLLLRRR^^^rrr|||uuu===???CCCHHHMMMVVVgggwww}}}wwwsssvvvzzzxxx|||{{{mmmeeeccc___YYYRRRKKKFFFDDDAAAAAAAAACCCFFFHHHHHHGGGOOOVVV^^^bbbcccdddhhhkkkmmmqqqvvv}}}~~~yyywwwwwwrrrnnniiifffdddaaa]]]ZZZWWWVVVVVVVVVYYY```iiioooxxx{{{{{{uuurrrmmmnnnmmmooovvv}}}|||wwwjjjgggdddaaa``````^^^]]]^^^^^^\\\YYYUUUPPPKKKHHH===:::777555444333222111000000000000000000000000------------------------..................................../////////000............/////////000000000000000////////////////////////000000000000////////////000000000000///000000222333555777888:::FFFTTT]]]___aaadddhhhfffdddbbb```^^^ZZZTTTQQQWWW```ppp~~~sss>>>???BBBHHHSSSddduuu~~~wwwtttxxx|||~~~}}}ooohhhiii```cccccc]]]RRRHHHCCCBBBAAACCCDDDGGGIIILLLOOOQQQRRR]]]iiioooooonnnqqquuuyyyssspppllliiihhhgggfffeee\\\ZZZWWWVVVVVVYYY]]]```hhhooozzz}}}zzzxxxwwwpppmmmmmmqqqwww|||{{{xxxiiiddd```___aaaaaa^^^ZZZ[[[\\\]]]]]]ZZZTTTOOOKKKEEE???777222111111111000111111111111000000000000000000//////.........---///......---------......,,,---------.../////////////////////000000000000111111111111111111111111...//////000000000000000222222111111111111111111000...///333555444666:::<<>>JJJVVV```ddddddeeefffeeeeeeaaa[[[VVVWWW]]]hhhppp|||vvvvvv|||vvvrrrrrruuuyyy}}}???EEEOOO\\\mmmzzzjjjZZZTTTTTTXXX```hhhqqqlllcccXXXNNNIIIHHHJJJLLLOOOSSSUUUXXX^^^eeekkkzzz{{{wwwtttooommmkkkgggccc^^^ZZZXXXXXXaaakkkpppssswww~~~wwwlllccc___^^^______^^^^^^^^^]]]]]]\\\\\\[[[QQQGGG;;;666888888444000222222222111111111000000000000//////////////////...............//////000111000000//////.........////////////000000000000000000000000000000000000//////000111111111111000111111111111111222222222333222333555555555;;;BBBPPPZZZbbbddddddfffgggfffeee___XXXUUUXXX```ooo{{{~~~sssrrryyy}}}{{{}}}EEENNN\\\mmmlllaaaVVVSSSVVV[[[bbbhhhiiiddd[[[RRRKKKHHHJJJLLLOOOTTTZZZ___cccjjjssszzz}}}wwwvvvtttoooiiiccc]]]YYYWWW^^^dddhhhiiinnnxxx~~~ssshhhaaa____________^^^^^^^^^^^^______```UUUKKK???999888888444///222222222222111111111111//////000000000000000000...............///000111/////////......---------////////////000000000000111111111111111111111111///000000111111111111111000000111111111222222222444333444666666777>>>GGGTTT\\\ccceeeeeeggghhhfffeee]]]WWWWWW\\\fffwwwwwwooorrr{{{{{{JJJUUUgggzzzwwwnnn]]]WWWQQQPPPTTTXXX[[[\\\[[[WWWQQQKKKHHHIIILLLNNNTTT\\\fffmmmttt|||}}}wwwnnnfff^^^ZZZXXXZZZ\\\^^^aaagggpppvvvyyy{{{pppgggcccaaa`````````aaaaaabbbcccccccccYYYQQQGGG>>>:::666333111333222222222222111111111//////000000000000111111............///000111111............------------////////////000000000000111111111111111111111111///000111111222222111111000000000111222222333333333333444777666888BBBMMMWWW^^^eeeffffffhhhfffccc]]]UUUQQQVVV^^^hhhzzz~~~tttnnnrrr|||tttvvvQQQ]]]qqq}}}rrrgggaaaVVVSSSPPPOOOQQQSSSRRROOOPPPMMMJJJJJJKKKOOORRRTTTaaakkkxxxvvvnnnfffbbbaaa___\\\[[[^^^ccciiimmmooowwwyyyooohhhdddccccccdddeeefffgggggggggggg^^^XXXOOODDD;;;666444444333333222222222111111111//////000000000111111111............///000111222............////////////////////////000000000000111111111111111111111111000000111222222222222111///000000111222222333333222222555777777:::FFFRRR[[[aaaggggggggggggccc^^^VVVOOOOOOYYYdddooo{{{tttqqquuuvvvqqqssszzzZZZhhh||||||}}}sssggg```]]]WWWUUURRRPPPQQQQQQNNNIIIKKKJJJJJJLLLQQQVVVYYY[[[lllxxx~~~wwwqqqnnnnnnggg```]]]^^^bbbeeefffiiiqqqzzzuuulllgggeeeeeefffhhhjjjjjjjjjiiiiiiaaa]]]UUUIII===666555666333333333222222222111111//////000000111111111222............///000222222......//////000000111111////////////000000000000000000000000000000000000000000111222222222222111///000000111222222333333111222555777777;;;HHHUUU^^^dddhhhhhhgggeee```ZZZXXXRRRUUUcccppp{{{qqqsssvvv{{{}}}rrrnnnqqqkkkwww}}}kkkbbbbbbaaa]]][[[TTTNNNNNNMMMIIIFFFFFFFFFIIIMMMQQQTTT\\\fffmmm|||{{{wwwppplllgggeeefffgggfffdddeeefffooo}}}tttlllhhhhhhhhhiiiiiiiiiiiihhhgggdddaaaYYYLLL???777666999333333222222111000000000---......///000111111222000000000000////////////////////////////////////111111000000//////......111111111111111111111111000111111111111222222222222222111111222222333444222333444666:::EEERRR[[[```eeegggdddcccccc\\\SSSSSSSSS[[[kkk{{{tttppprrrwwwooouuurrr~~~rrreeeaaacccdddbbbZZZRRRMMMLLLKKKGGGFFFGGGMMMRRRWWW[[[___fffpppxxxxxxuuurrrrrrsssqqqmmmiiihhhhhhooo|||yyypppllliiiiiijjjjjjjjjjjjiiiiiifffccc\\\PPPCCC:::777888444444333222222111111000000000000000000/////////000000000000////////////////////////////////////111111000000////////////111111111111111111111111000111111111111222222222222222111111222222333444333444555888===HHHUUU^^^```dddeeebbbaaabbb]]]WWWSSSVVVbbbvvvsssssswww~~~uuu{{{zzz~~~tttqqqjjjbbbaaaeeefffdddWWWPPPJJJIIIHHHFFFGGGIIIQQQWWW^^^cccgggnnnwww~~~wwwrrrnnnlllpppyyyvvvpppkkkkkkllllllllllllkkkkkkiiigggaaaVVVHHH>>>888777444444444333222222111111333333222111///...------000000000000////////////////////////////////////111000000000000/////////111111111111111111111111000111111111111222222222222222111111222222333444333444666:::AAAMMMYYYaaaaaaddddddaaa___```]]]ZZZRRRZZZkkkwwwqqqvvv}}}{{{~~~|||uuummmmmmjjjdddccceeedddaaaSSSMMMHHHGGGGGGFFFIIIMMMUUU\\\eeekkknnnttt}}}zzzuuurrrrrrwwwzzz{{{}}}zzzsssmmmmmmnnnooooooooonnnnnnkkkiiieee[[[NNNBBB999666444444333333222111111111444333222111000...------000000000000////////////////////////////////////000000000000000000000000111111111111111111111111000000111111111222222222222222111111222222333444222333666<<>>HHHTTT^^^ddddddeeefffeee```ZZZWWWWWWgggvvvxxxmmmpppyyy~~~xxx{{{xxxllleeefffjjjjjjeee```]]]ZZZUUUJJJGGGGGGIIIJJJKKKRRRYYY___iiisssyyy||||||wwwvvvtttpppnnnpppyyyyyyqqqrrrssstttttttttttttttooommmiiiaaaVVVIII>>>777444444444333222222111111000000111111111111111111000000000000////////////000000000000000000000000000000000111111111111222111111111111111111111111000111111111111222222222222222111111222222333444333444777@@@LLLWWW```eeeeeedddeeeddd___XXXVVVYYYnnn{{{rrrvvv~~~{{{{{{|||qqqjjjfffiiinnnmmmfff^^^XXXSSSNNNFFFEEEGGGLLLNNNPPPVVV^^^aaakkkwww~~~~~~yyyxxxvvvqqqooopppsssxxx~~~sssssstttvvvvvvwwwwwwvvvrrrpppkkkdddZZZMMMBBB:::666666666555444444333333111111111111111111111111000000000000////////////000000000000000000000000000000111111111222222222111111111111111111111111000111111111111222222222222222111111222222333444555666:::CCCOOO[[[bbbffffffcccbbb```[[[VVVYYYaaavvv|||{{{{{{yyy||||||xxxnnnkkkkkkqqqtttrrriii]]]UUUNNNHHHCCCDDDHHHMMMPPPRRRYYYaaagggqqq~~~{{{zzzxxxtttrrrssspppuuu{{{ttttttuuuwwwwwwxxxxxxxxxuuurrrmmmfff\\\PPPEEE>>>888888888777666666555555222222222111111111000000000000000000////////////000000000000000000000000000000111111222222222222111111111111111111111111000111111111111222222222222222111111222222333444777888<<>><<<999888777666555333444333333222222111111000222222111111111111222222000000/////////000111222111111111111111111111111222222222222222222222222333333222222333333444555333333333333333444555555666;;;EEEQQQ\\\cccddddddaaa]]]ZZZWWWVVV^^^ppp{{{wwwrrr||||||{{{}}}}}}uuusssrrrtttxxx}}}|||{{{{{{||||||yyyxxx|||pppgggeeegggiiikkkiii```TTTLLLHHHHHHGGGFFFPPPSSS\\\fffnnnuuu}}}|||wwwtttooommmnnnttt{{{|||wwwwwwyyy}}}}}}|||xxxssspppiiiYYYIII@@@>>>:::999888777666444444444444333222222111111222222111111111111222222///////////////000000111111111111111111111111111222222222222222222222222222222222222222333444444333333333333333444555666666>>>JJJWWW```eeeeeeddd```ZZZVVVVVVZZZggg|||{{{rrrsss~~~~~~yyyttttttvvvyyy}}}xxxuuurrrrrrqqqrrrsssvvv{{{zzzuuuooommmpppwww}}}tttmmmhhhgggfffgggiiillloooqqqqqqqqqssswww|||~~~}}}|||~~~|||||||||tttiiicccaaaaaa```^^^ZZZSSSJJJFFFFFFIIIKKKKKKSSSWWW```jjjrrr{{{~~~}}}zzzxxxuuussstttwww{{{~~~~~~yyyvvvxxx||||||wwwssslll\\\LLLCCC@@@<<<999999888777666555555444444333222222222222222111111111111222222.../////////000000000000111111111111111111111111222222222222222222222222111111111111111222333333333333333333444555666777888AAANNN[[[ccceeedddccc[[[VVVSSSWWWaaaqqquuussszzz|||wwwyyyxxxsssllljjjnnnsss|||{{{tttrrrnnnjjjgggeeeddddddeeefffjjjpppwww|||~~~{{{wwwvvvlllhhhdddbbbeeejjjoooqqq~~~tttiiiddd_______________```aaabbbeeeeeefffiiinnnttt{{{~~~~~~~~~pppjjjccc]]]ZZZXXXTTTRRRNNNJJJFFFDDDFFFJJJNNNQQQUUUYYYbbbmmmvvv~~~|||{{{zzzyyyyyyzzz{{{|||}}}~~~xxxxxx}}}zzzwwwppp```QQQEEEBBB===:::999999888777666555555444444333333222222222111111111111222222...///000111111111000000111111111111111111111111333333333333333333333333111111000000111111222333333333333333444555777777:::DDDRRR^^^dddeeecccbbbXXXSSSSSS[[[jjj~~~}}}www}}}{{{vvvpppqqqqqqmmmiiijjjpppvvv}}}uuupppkkkjjjgggeeecccaaaaaaaaacccdddhhhooouuuzzz||||||{{{vvvsssqqqgggddd```___bbbhhhlllooozzzxxxnnngggddd\\\___aaaaaa```^^^^^^^^^ccccccccceeeiiioootttwwwzzz|||}}}|||tttfffbbb[[[UUUQQQNNNLLLJJJFFFFFFEEEEEEFFFJJJPPPTTTWWW[[[eeeppp{{{~~~}}}}}}~~~~~~}}}{{{~~~~~~|||vvvgggYYYGGGCCC>>>;;;::::::999888666666555555444333333333222222111111111111222222///000111222222222111000111111111111111111111111333333333333333333333333222111111111111222333333222333333333555666777888===GGGUUU___dddcccbbbaaaZZZVVVXXXfffyyy{{{qqqooohhhkkknnnpppqqqtttzzz~~~{{{uuurrrmmmlllkkkjjjiiiiiiiiiiiimmmnnnrrrxxx~~~|||xxxvvvnnnjjjeeedddiiiqqqxxx}}}yyyqqqnnnmmmeeeiiioooqqqooommmkkkkkkllllllmmmnnnrrrvvvzzz|||}}}}}}}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz|||xxxyyy{{{{{{||||||}}}}}}||||||{{{{{{}}}{{{||||||zzzyyyzzz{{{|||}}}{{{yyywwwwwwxxx{{{|||yyyvvvyyyyyyjjj___\\\VVVOOOJJJGGGGGGHHHBBBEEEGGGGGGGGGJJJPPPUUUWWW\\\fffrrr}}}{{{mmm___HHHDDD???;;;::::::999999666666666555444444333333222222111111111111222222///000111333333222222111111111111111111111111111333333333333333333333333333333222222333333444555222333333444555666888888???IIIVVV```cccbbbaaa```___\\\```ppppppiiijjjdddhhhnnntttzzz~~~||||||{{{yyysssssssssrrrrrrsssssstttxxxzzz~~~~~~wwwrrrlllkkkrrr|||~~~xxxvvvwwwpppvvv~~~~~~|||{{{vvvwwwxxxzzz}}}vvvvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyuuunnnjjjjjjmmmhhhiiijjjjjjjjjiiihhhgggjjjnnnooollljjjlllllljjjggghhhiiikkklllpppuuuxxxwwwyyy{{{}}}|||wwwuuummmkkkiiiiiikkkooosssvvvxxx{{{zzzuuurrruuu~~~~~~xxxhhhcccZZZUUUNNNIIIGGGFFFCCCAAADDDBBBCCCHHHMMMPPPWWW^^^___bbbmmm~~~rrrdddQQQEEE;;;:::<<<;;;999888777777777777666555444333555444333333222222333333000000000000000000000000333333333444444333222222333333333333333333333333333333333333333333333333555444444333444666888:::@@@SSS\\\]]]dddccc]]]\\\VVV___nnntttkkkhhhiiifffoootttwww{{{yyy~~~}}}|||~~~~~~|||{{{}}}~~~zzzzzz{{{|||yyyuuuqqqmmmjjjgggeeeeeedddcccbbbbbbbbb```___gggccc___^^^___```___^^^\\\]]]___bbbdddeeeffffffeeefffhhhjjjlllnnnqqqssswwwzzz||||||{{{{{{}}}}}}yyytttmmmgggccc^^^\\\ZZZ[[[^^^bbbdddfffkkkpppwww|||{{{rrrnnnuuupppbbb[[[SSSOOOIIIEEEDDDDDDCCCAAAGGGEEEGGGLLLQQQUUU\\\dddeeeiiiwwwxxxmmmWWWJJJ???===>>><<<999888777777777777666555444444333222111111000111111111111111111111111111111111333333333444444333333222333333333333333333333333111111111111111111111111666555555555555777:::===BBBUUU]]]^^^cccaaaZZZ[[[WWWdddxxx|||rrrjjjhhhiiijjjrrrxxx|||~~~~~~}}}xxxsssnnniiiggghhhfffdddbbbaaa___]]]\\\dddaaa^^^]]]^^^______^^^^^^___```aaabbbbbbbbbbbb]]]^^^___```aaabbbdddfffgggiiikkkkkkiiiiiikkkmmmmmmmmmllliiiddd___YYYVVVUUUTTTRRRSSSVVVYYY\\\^^^```eeekkkpppuuu{{{{{{rrrlllrrr|||uuuhhh\\\RRRMMMIIIEEECCCCCCCCCDDDCCCGGGEEEGGGMMMRRRVVV^^^ggglllsss{{{zzzzzzzzzzzzzzzyyyyyyzzz|||~~~xxx]]]PPPDDD@@@@@@>>>;;;999777888888777777666555444333333222111111111111111222222222222222222222222222333333444444333333333333333333333333333333333111111111111222222222222666666666666666888===@@@FFFWWW^^^___bbb]]]VVVYYY[[[mmmuuunnnjjjhhhhhhmmmuuu|||}}}wwwtttooommmjjjhhheeedddccccccfffdddccccccdddeeeeeedddgggggggggggggggfffeeeeee^^^]]]]]]\\\\\\\\\]]]]]]ZZZ[[[\\\[[[ZZZYYY[[[\\\]]]]]]\\\ZZZWWWSSSPPPNNNNNNNNNNNNOOOQQQTTTXXXZZZ[[[___cccgggkkksss}}}{{{qqqjjjmmmvvv{{{iiiaaaWWWMMMJJJHHHEEECCCCCCDDDFFFFFFHHHGGGJJJOOOSSSXXXaaakkkwwwzzzyyyyyyzzz{{{yyyvvvsssqqqqqqppppppoooooonnnnnnnnnoooqqqtttxxx{{{~~~~~~~~~|||aaaSSSEEEAAA@@@>>>;;;:::888888888888777666555555555555444333333333333444333333333333333333333333222222333444444444333333333333333333333333333333333333333444444444444444444666666666555888>>>CCCKKKZZZ______```YYYSSSXXXaaayyy|||}}}pppllliiihhhhhhlllvvv{{{zzzxxxuuurrrrrrsssuuurrrrrrrrrssstttuuuuuuuuuxxxxxxxxxxxxwwwvvvuuuuuummmkkkhhhgggfffeeecccbbb\\\[[[ZZZXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSQQQQQQNNNOOOQQQRRRUUUXXX]]]```ccceeehhhiiimmmttt}}}|||rrrjjjkkkrrr{{{nnn^^^YYYRRRIIIGGGFFFDDDCCCBBBCCCFFFHHHLLLLLLPPPUUUYYY^^^iiiuuu|||yyywwwvvvvvvsssrrrrrrsssssspppllliiieeeeeeddddddccccccbbbbbbbbbcccdddfffjjjmmmppprrrwwwzzz}}}dddUUUFFFAAA@@@===;;;;;;999999999999888777666555666555444444333333444444333333333333333333333333111222333333444444444333333333333333333333333333333333444444444555555555222444666555444888???EEEPPP\\\___]]]\\\TTTQQQZZZhhh|||{{{xxxuuu|||zzznnnkkkiiiiiijjjooo{{{{{{yyyxxxvvvssspppeeeccc___\\\ZZZXXXWWWWWWUUUTTTTTTSSSSSSTTTTTTTTTPPPSSSWWWZZZ]]]bbbhhhlllsssuuuvvvuuuvvv{{{uuummmnnnssszzzttt___TTTPPPKKKFFFCCCCCCBBBAAAAAABBBFFFIIIMMMNNNTTTZZZ___ggguuu~~~}}}|||wwwvvvtttrrrpppnnnmmmllliiihhhgggggggggeeeaaa^^^[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]```cccfffgggjjjlllqqqxxxkkk[[[JJJCCCAAA>>><<<;;;999::::::999999888777666444333333222222222222222333333333333333333333333111111222333444444444444333333333333333333333333111111222222333333444444111444666555444777@@@GGGSSS\\\]]][[[YYYQQQQQQ^^^ooo}}}zzzwwwssswwwxxxmmmjjjjjjllloooxxxsssoooiiidddaaa___]]][[[VVVUUUTTTSSSTTTUUUWWWXXXVVV[[[aaagggkkkqqqxxx~~~zzzuuuuuuyyy}}}zzzwwwaaaTTTNNNJJJGGGFFF@@@AAABBBBBBBBBEEEJJJOOOQQQTTT\\\eeelllwww~~~~~~}}}|||{{{{{{{{{{{{{{{{{{zzzyyywwwvvvuuurrrrrrqqqpppooonnnlllkkkhhhgggfffeeeeeeccc```]]][[[[[[[[[\\\\\\\\\\\\\\\]]]\\\\\\]]]^^^aaadddffffffhhhkkkqqqwwwuuudddRRRHHHCCC???<<<<<<::::::::::::999888777666444444333222222222222333222222222222222222222222000111222333444444444444333333333333333333333333111111222222333444444555111444777666444999BBBKKKUUU\\\[[[XXXVVVOOORRRcccxxx}}}}}}{{{|||vvvsssrrr{{{tttllliiikkkooouuu|||vvvrrroookkkhhh```___]]]\\\]]]^^^```bbbcccjjjssszzz|||~~~sss|||oooWWWPPPMMMHHHFFFHHH???AAACCCDDDEEEIIIPPPUUU\\\```iiittt~~~~~~{{{zzzyyyxxxwwwvvvvvvvvvyyyxxxxxxwwwuuusssrrrqqqttttttuuuuuuuuusssqqqppprrrqqqoooooonnnmmmkkkhhhaaabbbbbbbbbcccdddddddddbbbbbbaaaaaabbbdddgggiiiiiijjjlllpppvvv}}}~~~lllXXXLLLFFFAAA===<<<::::::::::::999888777777666666555444444444444555222222222222222222222222000111222333444444555444333333333333333333333333333333444444555666777777222666888777666:::DDDMMMVVV\\\ZZZWWWTTTNNNSSSggg}}}|||{{{}}}iiiqqqqqq|||rrrkkkiiikkkrrrzzz{{{wwwnnnllljjjhhhhhhjjjlllnnnpppxxx|||qqqzzzxxxhhhVVVLLLHHHEEEBBBBBBBBBAAADDDIIIKKKLLLRRRYYY[[[dddqqq~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}~~~|||zzzyyy{{{zzzyyyxxxwwwxxxxxxyyy|||||||||~~~}}}~~~|||{{{wwwsssooooooqqqssssssqqqooonnnllllllooosssvvvxxxzzzyyyxxxyyy~~~pppYYYKKKDDD???>>>AAA@@@???===;;;999888888888555555555444444333333222555444333222111111111111333333333333333333333333111111111111111111111111111111222222222333333333777222444::::::999BBBQQQ\\\\\\ZZZTTTLLLMMM]]]nnn|||~~~~~~wwwrrrzzzzzz~~~qqqkkkkkkoooyyy~~~xxxvvvyyy~~~yyysss|||pppaaaRRRJJJHHHEEECCCCCC@@@@@@CCCIIILLLNNNUUU]]]eeeooo~~~}}}}}}}}}|||zzzvvvuuuuuuvvvzzz{{{{{{||||||{{{{{{zzzwwwwwwxxxzzz{{{|||}}}~~~~~~}}}}}}~~~}}}~~~}}}|||ttt\\\NNNFFFAAA???AAA@@@???>>><<<:::999888888777777666666555444444444555444333222111111111111333333333333333333333333222222222222222222222222111222222222222333333333777333555:::999999DDDUUU^^^\\\ZZZTTTPPPTTThhh{{{}}}tttqqq}}}sssnnnnnnsss|||||||||}}}}}}{{{}}}}}}tttxxxssseeeXXXMMMHHHGGGEEECCCDDDAAAAAAEEEKKKOOORRR[[[eeeooo{{{}}}}}}}}}}}}||||||{{{zzzzzz{{{{{{yyywwwwwwxxxyyy}}}}}}}}}~~~}}}}}}||||||}}}~~~zzzcccSSSJJJDDDBBBCCCBBBAAA???===;;;:::999999888888888777666555555555555444333222222111111222333333333333333333333333444444444444444444444444222222222222333333333333555444777:::888:::HHHZZZ```\\\WWWTTTTTT___www~~~uuuuuuwwwsssuuuzzz~~~~~~{{{xxxvvvvvvxxxyyyuuusssssswww}}}tttssshhh\\\RRRJJJHHHGGGDDDCCCDDDDDDEEEIIIOOORRRWWWbbbmmmyyylllZZZNNNHHHEEEDDDCCCBBB@@@>>><<<;;;:::999999999888777666555555444555444333222222222222222222222333333333333444444333333333333333333333333222222222333333333444444555555888:::888<<>><<<<<<;;;;;;:::888777666555444444444333333333444444555111111222333333444555555444444444444444444444444333333333444444444444555555555555777<<>>===<<<===<<<;;;:::888777666555444444333333333444444555111111222333333444555555555555555555555555555555333333333444444444555555555555444666===GGGOOORRRRRRNNNPPP^^^rrr{{{uuuwwwxxxpppxxx~~~rrrnnnvvv~~~xxxtttkkkhhhccc```___^^^\\\[[[]]]```fffmmmtttvvvvvvtttqqquuu{{{{{{{{{{{{{{{{{{{{{zzzzzzxxxxxxwwwvvvtttqqqnnnlllfffeeegggooo{{{zzzttttttzzz|||eeeUUUNNNGGGEEEBBBAAACCCEEEGGGGGGKKKOOOUUU^^^lll~~~~~~}}}ssseeeXXXVVVWWW]]]eeeooo}}}|||zzzwwwtttssstttvvvwwwyyyeeeUUUOOOOOOOOOLLLGGGDDDBBBAAA???======;;;999888888777666444444444444333333333222222333333333333333333333333333333444555555555444444333333333444444444555555111555666777===GGGNNNOOOOOOMMMWWWgggzzz{{{xxxuuuqqqrrrmmmxxxxxxssssssyyy}}}sssqqqttt|||vvvoooiiieeebbbWWWVVVTTTRRRRRRUUUXXX[[[\\\^^^ccckkktttzzzzzzyyy||||||~~~~~~|||zzzxxxxxxyyyzzz||||||zzzyyy{{{{{{zzzwwwtttqqqmmmkkkiiihhhjjjppp{{{}}}zzz{{{uuu___QQQLLLEEECCCAAAAAACCCGGGIIIKKKMMMRRRZZZdddsss~~~qqqcccVVVSSSSSSXXX___hhhvvv~~~}}}}}}{{{xxxuuuqqqppppppqqqrrrxxxzzz}}}~~~}}}|||||||||~~~}}}}}}~~~}}}iii[[[TTTRRROOOLLLHHHDDDCCCAAA???===>>><<<999888888888666555444444444333333333333222333333333333333333333333333333444444444333333222333333333444444444555555222555777777===GGGNNNPPPNNNMMMYYYjjj~~~|||wwwttttttqqqnnnxxx|||ooofffgggjjjsssvvvsssttt{{{ssspppkkkddd]]]VVVQQQNNNMMMLLLLLLLLLMMMQQQUUUXXX^^^ccclllvvv~~~}}}{{{{{{zzzyyyxxxxxxyyy{{{}}}}}}|||zzz||||||{{{yyywwwtttqqqoooooonnnpppuuu}}}kkkVVVLLLJJJCCCBBBBBBBBBEEEHHHLLLOOOPPPVVV```nnn{{{vvvpppkkkjjjmmmuuu{{{}}}nnn___UUUQQQPPPTTT[[[dddsss}}}}}}~~~}}}|||{{{zzzzzzzzzxxxvvvrrrooolllkkkkkkkkksssuuuyyyzzzzzzyyyyyyzzzxxxxxxxxx{{{nnn```XXXUUUPPPLLLHHHEEECCCBBB@@@>>>???<<<:::999999888777666555555444444444333333333333333333333333333333333555555555555444333222222333333333444444444555555333666888888>>>HHHOOOQQQNNNOOO^^^rrrxxxvvv|||yyypppqqqyyy|||nnnccc]]]```eeesssyyyuuussssssmmmeeebbb]]]WWWPPPKKKGGGEEEEEEFFFHHHJJJMMMQQQVVVZZZdddooo~~~|||zzzxxxvvvuuuuuuvvvwwwvvvxxxzzz}}}~~~~~~~~~}}}|||||||||{{{yyywwwvvvuuuttttttuuuwww}}}~~~cccPPPIIIHHHCCCCCCCCCDDDFFFIIINNNQQQRRRZZZgggxxxyyyrrrjjjeeeaaa^^^bbbhhhttt|||~~~zzzjjj\\\UUUQQQPPPUUU^^^jjjzzz~~~|||{{{zzz{{{zzzyyyxxxxxxyyyzzz{{{vvvtttqqqmmmjjjhhhgggfffmmmppptttvvvwwwwwwwwwxxxvvvwwwxxx{{{qqqddd\\\WWWQQQNNNJJJFFFEEECCCAAA??????===;;;::::::999888777555555555555444444444444444444444444444444444444777777777777666444333333333333333444444444555555444777999999???IIIPPPRRRQQQUUUhhh|||}}}vvvoooqqq{{{ssseee^^^\\\bbbkkkzzz{{{vvvrrrsssggg```WWWUUURRROOOKKKIIIGGGGGGEEEHHHLLLPPPSSSXXX___dddppp~~~xxxsssooommmlllkkknnnrrruuuxxx|||~~~|||||||||{{{{{{zzzzzzyyywwwwwwwwwvvvxxx}}}uuu^^^NNNHHHHHHDDDEEEFFFFFFFFFIIINNNRRRUUU___ooo}}}{{{}}}wwwpppiiiccc]]][[[ZZZ]]]fffppp}}}~~~}}}~~~uuugggYYYRRRPPPQQQZZZfffuuu}}}{{{zzzzzzwwwwwwvvvvvvwwwyyy{{{|||tttsssqqqnnnjjjhhheeedddfffiiimmmpppqqqrrrssstttxxxyyyzzz}}}tttiiiaaa[[[SSSPPPLLLHHHGGGEEECCCAAAAAA>>><<<;;;;;;:::999888666666666555555555444444444444444444444444444444666666666555444333222111333333333444444444555555444777999:::@@@JJJPPPRRRUUU]]]uuuvvvooorrr}}}yyyggg[[[WWWXXXeeeqqq|||vvvqqq~~~xxxiii\\\VVVJJJIIIGGGEEEDDDCCCDDDDDDGGGLLLQQQVVVYYY```iiippp~~~{{{yyyuuummmfffdddbbbaaaeeekkksssxxx}}}{{{{{{zzz{{{{{{{{{||||||yyyzzzyyyvvvtttvvv~~~jjjXXXMMMHHHFFFDDDFFFHHHGGGGGGJJJPPPUUUZZZfffzzzzzzzzz{{{lllddd\\\XXXVVVWWWZZZbbbqqqzzz|||xxxooobbbVVVNNNNNNSSS```ppp|||zzzzzzzzzuuuuuuuuuvvvwwwyyyzzz{{{qqqqqqpppnnnkkkiiifffeeedddggglllppprrrssstttvvvzzzzzz{{{~~~xxxooohhhaaaVVVRRRNNNKKKIIIHHHFFFDDDAAA???===<<<<<<;;;:::999777666666666666555555555444444444444444444444444333333333333222111000000333333333444444444555555444777999999???IIIPPPRRRXXXbbb~~~xxxvvvzzz}}}~~~ppp___UUUUUUYYYfffuuu|||tttppp}}}xxxlll^^^TTTOOOFFFEEECCCAAAAAABBBCCCDDDIIINNNUUUZZZ___iiiuuu~~~~~~{{{wwwuuuoooeee]]]\\\ZZZYYY^^^hhhrrrxxx~~~~~~zzzzzzzzzzzz{{{|||}}}~~~|||~~~~~~xxxrrrsss{{{mmm\\\RRRLLLGGGDDDBBBEEEHHHHHHHHHLLLSSSYYYaaaooo}}}tttddd[[[UUUSSSUUUYYY```lll~~~}}}{{{qqqhhh\\\RRRMMMOOOWWWhhh|||~~~{{{zzzyyyzzzttttttuuuvvvvvvvvvvvvvvvnnnnnnnnnnnnllliiigggeeedddgggmmmqqqsssuuuwwwxxxxxxxxxyyy{{{xxxrrrllldddXXXUUUPPPMMMLLLJJJHHHFFFBBB@@@>>><<<<<<<<<;;;999777777777666666666555555555555555555555555555555222333333333333333222222333333333444444444555555444777888999???IIIPPPQQQWWWddd~~~{{{yyy|||{{{iii\\\WWW[[[```lll}}}|||tttppp{{{{{{lll```TTTLLLHHHEEEDDDCCCCCCEEEHHHKKKMMMNNNTTT\\\cccjjjvvv}}}yyyuuurrrhhh\\\TTTTTTTTTTTT\\\hhhrrrxxx~~~}}}}}}|||{{{{{{{{{{{{}}}~~~~~~yyyqqqpppyyyuuu```RRRMMMKKKFFFBBB@@@DDDGGGIIIIIIMMMVVV\\\gggvvvooo```WWWUUUTTTWWW^^^ffftttvvvlllcccXXXOOOOOORRR]]]ooo}}}zzzyyyyyyyyytttuuuvvvvvvuuutttrrrqqqkkklllmmmmmmllljjjgggfff___ccchhhmmmoooqqqtttuuuvvvvvvvvvwww{{{vvvqqqllldddYYYVVVRRROOOMMMKKKIIIHHHCCC@@@>>>======<<<;;;:::777777777777666666666666555555555555555555555555555555666666777666666666333333333444444444555555333666888888>>>HHHOOOQQQVVVddd{{{zzz{{{~~~qqqaaaXXXXXX___eeeuuu|||tttooo{{{sssdddXXXNNNFFFDDDAAAAAAAAADDDHHHMMMRRRUUUUUU[[[dddllluuu}}}xxxssspppcccWWWNNNPPPQQQRRR[[[iiiqqqxxx~~~||||||~~~}}}||||||||||||~~~}}}wwwnnnmmmwwwuuufffUUUMMMKKKHHHFFFFFFCCCDDDGGGKKKKKKNNNXXXbbbnnniii[[[XXX[[[[[[]]]dddsss|||vvvoooeeeYYYQQQPPPKKKTTTaaasss|||yyyxxxuuurrrqqqpppooommmllljjjjjjkkkkkkjjjhhhfffeeeeeecccffflllpppooonnnooosssqqqqqqtttzzz~~~~~~~~~xxxlllfffbbb\\\[[[XXXUUURRROOOLLLKKKFFFCCCAAA@@@??????===<<<;;;:::999777666666555555666666555555555444444444555555555555555555555555333444555666777777777777777888999;;;AAAIIINNNNNNTTTjjj|||uuuvvv~~~}}}jjj^^^VVVUUUaaappp}}}sssqqqyyyjjjZZZOOODDDAAAEEEBBBEEEGGGHHHIIILLLSSSYYYdddgggmmmwwwxxxtttwwwyyy{{{~~~|||tttkkk```UUUOOOQQQRRRTTT\\\hhhqqq|||}}}{{{zzzzzz{{{}}}~~~~~~}}}yyyoooiiimmmuuu|||oooaaaRRRLLLIIIFFFDDDDDDBBBCCCGGGLLLNNNRRR]]]iiixxxggg[[[YYYYYY\\\cccoooxxxpppiii___TTTNNNNNNJJJSSSbbbwww{{{xxxwwwtttqqqpppooonnnlllkkkhhhhhhhhhhhhgggffffffeeefffcccdddjjjmmmkkkjjjlllpppoooooosssxxx}}}~~~~~~xxxlllfffbbb]]]___aaa```]]]WWWPPPLLLGGGEEEBBB@@@@@@???===<<<;;;:::999888666666666666666666555555555444444444555555555555555555555555555555555666777777888888888999;;;>>>CCCIIIMMMOOOVVVmmmyyyvvvzzz{{{hhh]]]XXXYYYgggvvvuuummmuuuzzz```RRRIIIBBB@@@CCCAAADDDGGGJJJLLLQQQYYY___iiioooyyy~~~uuuooolllqqqvvv{{{~~~{{{rrriii^^^TTTNNNPPPRRRTTT]]]iiiuuu~~~}}}{{{{{{zzzzzz{{{}}}~~~~~~|||yyytttllleeeiiiqqq~~~xxxfffZZZNNNJJJHHHEEEBBBBBBBBBCCCHHHNNNRRRXXXeeerrr{{{eee[[[[[[\\\cccqqq{{{rrrggg^^^UUUMMMJJJLLLIIITTTfff|||{{{xxxtttqqqnnnmmmlllkkkiiigggggggggggggggggghhhiiiiiigggcccbbbeeegggfffeeegggkkkkkkmmmqqqvvv{{{~~~~~~xxxlllfffbbb___dddjjjllliii```UUUNNNIIIGGGCCCAAAAAA???===<<<;;;;;;999888777666666666666666666555555555444444555555555555555555555555666555555555555777888999::::::<<<@@@DDDIIIMMMOOOZZZuuuuuuwww}}}vvveee]]]\\\aaapppvvvmmmuuurrrVVVJJJEEEAAAAAADDDCCCFFFKKKOOOSSSZZZcccjjjttt}}}xxxxxxzzzrrrlllhhhlllssszzz}}}yyypppfff]]]SSSMMMOOORRRTTT^^^kkkzzz{{{{{{{{{{{{||||||}}}~~~~~~}}}zzzwwwsssjjjdddgggnnn}}}|||sss]]]TTTKKKIIIHHHDDDBBBBBBCCCDDDIIIOOOUUU]]]kkkyyywwwddd]]]^^^bbbooo}}}tttjjj^^^UUUMMMGGGHHHLLLJJJWWWkkk{{{xxxqqqooollljjjiiigggeeedddfffffffffgggiiillloooppphhhccc```aaabbbaaaaaacccggghhhjjjoootttyyy}}}~~~~~~yyykkkeeebbbaaafffmmmpppmmmcccWWWPPPKKKIIIEEECCCBBB@@@>>><<<<<<;;;:::999888777777777666666666666555555555555555555555555555555555555666555333333333555888999::::::<<>>===<<<:::999999999999777777777777666666666555555555555555555555555555444444555555666777777888:::777:::BBBGGGJJJWWWgggvvv||||||rrrpppxxxyyytttfff___fffsss}}}|||}}}yyyxxxsssnnnmmmmmmiiibbbccceeemmm{{{lllZZZKKKJJJMMMLLLNNNSSS[[[bbbmmmxxx{{{mmm___\\\^^^iii|||{{{hhhaaaccclll~~~}}}sssjjj```UUUNNNPPPTTTXXXdddrrr{{{|||{{{||||||{{{}}}|||tttpppqqqxxxwwwfffTTTNNNIIIHHHFFFDDDEEEHHHIIIKKKQQQZZZeeetttqqqbbbZZZ]]]ddd|||{{{tttjjjaaa[[[NNNIIIEEEEEEFFFGGGKKKQQQ___ooo|||wwwtttrrrpppnnnllliiifffcccbbb```]]][[[XXXYYYZZZ[[[[[[ZZZXXXWWWTTTPPPOOORRRTTTSSSSSSUUUTTTXXX\\\___bbbffflllppppppsssyyyzzzjjjdddbbb]]]\\\[[[XXXUUUQQQMMMKKKMMMJJJHHHGGGFFFFFFDDDCCC>>>===<<<;;;:::999999999777777777777666666666666555555555555555555555555555666777888999999999888<<<777:::CCCHHHMMM\\\nnn{{{|||rrrqqqyyy~~~rrreee___hhhvvv}}}|||yyyxxxxxxpppnnnhhhbbb```aaa]]]VVVWWWYYY```mmm{{{|||eeeWWWMMMNNNQQQQQQTTTZZZccckkkwwwxxxiii^^^\\\^^^kkk}}}vvveeebbbgggppp~~~vvvlllaaaVVVOOOQQQTTTYYYeeesss||||||{{{|||||||||yyysssssswww~~~{{{eeeSSSNNNGGGEEEGGGHHHFFFDDDJJJMMMRRR\\\kkkyyylll]]]SSSWWWccc{{{xxxrrrmmmdddYYYPPPLLLFFFBBBCCCDDDFFFMMMTTTaaavvv}}}xxxsssnnnjjjhhhfffdddbbb___]]]\\\[[[[[[[[[ZZZZZZZZZZZZYYYVVVTTTOOOOOONNNMMMMMMNNNNNNNNNUUUVVVYYY[[[]]]bbbgggkkkpppoooooouuujjjaaa```^^^[[[WWWUUUSSSRRRPPPNNNLLLLLLKKKJJJHHHEEECCCBBB@@@???>>><<<:::999999888888888777777666666555555555555666666666666555555666666666666666777888888999:::===BBBFFFPPPbbbssswwwvvv{{{pppgggdddlll|||~~~|||{{{zzzxxxuuuuuuuuuuuutttqqqllliiieeeccc___[[[WWWSSSQQQPPPKKKOOOWWWaaakkkooommmkkkXXXRRRNNNOOORRRWWW```hhhkkkuuusssfff\\\^^^dddooo~~~uuugggffflllwwwxxxqqqeeeZZZRRRQQQSSSWWWeeeuuuyyyvvvxxx}}}~~~{{{cccSSSMMMGGGEEEGGGHHHGGGEEELLLOOOVVV```ppprrrfffYYYRRRXXXeee}}}~~~~~~xxxqqqkkkeee\\\QQQIIIHHHDDDBBBDDDFFFIIIPPPWWWggg{{{|||wwwqqqmmmiiiggggggeeebbb___\\\ZZZXXXXXXXXXWWWVVVVVVVVVUUURRRPPPMMMMMMLLLLLLLLLLLLLLLMMMQQQSSSUUUWWWZZZ___eeeiiinnnmmmnnnsss~~~nnndddccc___\\\XXXUUUTTTRRRPPPOOOOOONNNMMMKKKHHHEEECCCAAAAAA@@@>>>===<<<;;;::::::999888888777666666555555555555666666666666555555666666666666666777888888999:::>>>CCCGGGQQQddduuuzzzzzzrrrkkkjjjsss}}}yyytttqqqooonnnmmmkkkjjjiiihhhhhhgggeeeaaa^^^VVVUUURRROOOKKKIIIGGGFFFGGGIIIOOOWWW^^^```___\\\SSSPPPQQQUUUZZZ```iiirrr{{{ttthhh^^^```fffqqquuuiiimmmwwwzzzsssggg\\\SSSSSSUUUZZZiiiyyy~~~~~~~~~wwwrrrrrrsssuuuxxx|||vvv]]]RRRMMMHHHFFFGGGHHHHHHFFFNNNRRR[[[gggxxxxxxiii^^^TTTPPPZZZhhh~~~}}}}}}}}}~~~~~~~~~}}}}}}|||~~~}}}zzzyyyyyyyyyzzzzzzxxxvvvtttooohhhbbb[[[SSSIIIAAACCCAAAAAAEEEHHHKKKSSS\\\nnn~~~zzzuuupppkkkhhhgggfffeeebbb___[[[XXXVVVUUUUUUTTTRRRRRRRRRQQQNNNLLLJJJJJJJJJIIIIIIJJJJJJKKKLLLNNNPPPRRRVVV[[[aaafffkkkjjjkkkpppzzzsssiiifff```\\\XXXVVVTTTSSSQQQPPPQQQPPPNNNLLLIIIEEECCCAAAAAAAAA???>>>>>>=========999999888888777666666666555666666777777666666555666666666666666777888888888:::>>>DDDIIISSSeeeuuu}}}~~~}}}sssooopppyyywwwmmmjjjeeeaaa```^^^]]]\\\[[[ZZZXXXWWWWWWVVVTTTRRRLLLKKKIIIGGGEEEDDDDDDDDDDDDEEEGGGLLLOOOQQQPPPNNNOOOOOOTTT]]]fffmmmxxxvvvlllaaacccjjjvvvwwwooowww{{{tttjjj^^^VVVUUUXXX^^^nnn}}}}}}~~~|||sssllliiieeeggglllttt|||lllXXXRRRMMMHHHFFFFFFHHHIIIIIIOOOUUU```oooqqqaaaXXXPPPOOOZZZhhh~~~~~~~~~~~~|||xxxyyyzzz{{{{{{yyyxxxwwwvvvwwwwwwxxxxxxxxxwwwwwwtttsssqqqooonnnllliiihhhgggccc^^^YYYTTTMMMEEE@@@@@@???AAAFFFIIILLLUUU^^^sss~~~yyytttoookkkiiigggeeedddbbb```]]]YYYVVVUUUUUUSSSQQQPPPPPPNNNLLLJJJHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJLLLNNNRRRWWW^^^ccchhhhhhjjjnnnwwwxxxmmmiii```]]]YYYWWWUUUTTTRRRQQQPPPPPPNNNMMMJJJHHHFFFDDDBBBBBBAAA@@@@@@???@@@@@@:::999999888888777666666666666777777777777666666666666666666666777777888999;;;@@@FFFJJJRRRcccsss|||~~~~~~|||zzzyyy{{{}}}~~~~~~||||||{{{wwwuuuwww}}}{{{qqqpppttt{{{tttiiiaaa]]]YYYUUUTTTSSSQQQPPPQQQOOOLLLKKKKKKLLLKKKJJJEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIOOOQQQXXXcccnnnzzzxxxooobbbdddmmm{{{}}}xxx~~~wwwyyy}}}zzzuuummmaaaXXXXXX[[[bbbsss~~~}}}}}}}}}zzzrrrhhhbbbZZZ\\\cccnnnzzzzzzcccXXXQQQMMMIIIFFFFFFHHHJJJKKKPPPXXXeeeuuu~~~nnn]]]TTTNNNNNNYYYggg~~~}}}{{{yyyxxxyyyyyyxxxvvvtttuuuvvvvvvvvvtttsssrrrooopppqqqqqqrrrqqqqqqqqqmmmllliiieee```\\\ZZZYYYWWWUUURRROOOLLLGGGCCC@@@@@@@@@BBBFFFIIIMMMWWWbbbxxx~~~yyytttooollljjjiiicccddddddbbb```]]]ZZZXXXWWWUUURRRPPPOOONNNKKKIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHIIIKKKNNNTTT[[[```dddfffhhhlllsss|||ooojjjbbb^^^ZZZXXXVVVUUUSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIDDDCCCBBBAAAAAAAAAAAAAAA:::::::::999888888777777666666777777777777666666666666666666666777777888;;;===BBBHHHKKKRRRbbbqqq~~~zzz}}}mmmkkkhhhhhhjjjmmmnnnnnniiijjjiiiggggggkkkrrryyyzzzrrrrrrvvv{{{{{{wwwuuuwwwzzzjjj^^^VVVSSSNNNLLLKKKJJJIIIHHHIIIGGGDDDCCCDDDEEEFFFEEE???>>>??????@@@AAABBBCCCEEEEEEFFFFFFGGGHHHJJJLLLSSSUUU\\\hhhuuuxxxqqqaaadddnnn}}}uuunnnqqqtttyyy}}}~~~~~~zzzuuuqqqdddZZZYYY\\\dddwww~~~~~~}}}|||zzzssshhh^^^TTTWWW___lll{{{ppp^^^[[[PPPMMMIIIFFFEEEHHHKKKNNNRRR[[[jjj||||||lll[[[RRRNNNMMMXXXeee|||~~~|||zzzxxxuuutttttttttrrrqqqmmmmmmmmmmmmlllkkkjjjjjjhhhhhhiiiiiiiiiiiiiiihhhbbbaaa^^^YYYSSSOOOMMMMMMIIIHHHHHHFFFEEECCCAAA@@@AAAAAADDDHHHJJJOOO\\\iii~~~yyysssooollljjjjjjeeefffggggggeeeaaa^^^[[[XXXUUURRROOONNNMMMJJJIIIEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGGGGHHHKKKQQQXXX]]]```bbbeeehhhooo{{{rrrkkkbbb___[[[YYYWWWVVVTTTSSSNNNNNNNNNNNNNNNMMMLLLLLLEEEEEECCCBBBAAAAAAAAAAAA;;;;;;::::::999888888888666777777888888777777666666666666666666777888888===???FFFLLLOOOVVVdddrrrxxxwww}}}}}}mmm\\\ZZZXXXWWWYYY[[[\\\\\\ZZZ[[[\\\\\\]]]bbbkkkqqq|||yyyuuuuuuwwwxxxtttnnnmmmqqq{{{rrraaaTTTLLLIIIEEECCCCCCDDDCCCCCCCCCAAA???>>>@@@AAABBBAAA>>>>>>??????@@@BBBCCCDDDCCCDDDFFFGGGGGGIIIKKKNNNVVVYYYbbbooo}}}xxxqqqaaa```iiivvv}}}|||~~~pppjjjkkklllpppuuuyyyzzz|||~~~{{{wwwsssfff[[[ZZZ]]]eeexxx}}}~~~~~~}}}{{{zzzvvvjjj^^^RRRUUU]]]lll|||kkk[[[[[[PPPMMMIIIFFFEEEGGGLLLPPPTTT^^^oooyyyhhhXXXQQQMMMNNNWWWddd{{{}}}yyyuuuuuurrrooommmmmmllljjjhhhcccbbbaaa```____________\\\\\\\\\]]]\\\\\\[[[[[[UUUUUUSSSNNNHHHDDDDDDEEEBBBCCCDDDCCCBBBAAAAAABBBBBBCCCEEEIIIMMMTTTdddsss|||wwwqqqmmmjjjiiiiiijjjkkklllllliiieee```]]]WWWTTTPPPMMMKKKJJJHHHFFFCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHMMMTTTYYY\\\^^^aaadddjjjuuutttlllccc```\\\YYYXXXWWWUUUSSSPPPPPPPPPOOOOOONNNMMMLLLFFFFFFDDDCCCAAAAAA@@@@@@;;;;;;;;;:::999999888888777777888888888888777777666666666666666777888888===AAAHHHPPPTTT[[[jjjxxx~~~tttwww~~~~~~zzzkkk[[[RRROOOMMMLLLNNNPPPQQQQQQPPPRRRTTTVVVXXX^^^gggmmmuuu|||~~~xxxvvvuuutttrrrjjjdddffflllvvvxxxiiiXXXKKKFFFCCC@@@??????AAAAAA@@@???>>>======???@@@@@@@@@BBBBBBBBBBBBCCCEEEFFFFFFBBBEEEGGGHHHHHHIIILLLOOOVVV\\\hhhxxxvvvpppaaa\\\___jjjooopppwww}}}mmmhhhgggeeeeeelllrrrvvvzzz{{{uuuhhh\\\ZZZ\\\eeexxx~~~}}}}}}~~~{{{yyyyyywwwlll```RRRTTT\\\kkk|||hhhYYYXXXOOOMMMJJJFFFEEEGGGLLLQQQWWWaaarrruuueeeVVVPPPMMMNNNWWWccc{{{}}}zzztttpppkkkiiifffcccbbbaaa___]]][[[ZZZXXXVVVVVVVVVVVVWWWQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLKKKGGGBBB???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDCCCCCCFFFKKKOOOXXXjjjzzz~~~{{{uuupppkkkiiihhhhhhnnnooopppooolllfffaaa]]]UUURRRMMMJJJIIIGGGEEEDDDAAA@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEJJJQQQWWWXXX[[[^^^aaagggrrrvvvmmmdddaaa]]]ZZZXXXWWWUUUTTTRRRRRRQQQPPPOOOMMMLLLKKKGGGFFFEEECCCAAA@@@@@@???<<<;;;;;;::::::999999888777777888888888888777777666666666666666777888888===AAAJJJSSSXXX```ooo}}}zzzsssyyy}}}{{{vvvssssssnnn___PPPNNNLLLIIIIIIJJJLLLLLLLLLKKKNNNQQQTTTWWW]]]eeelllpppxxx|||wwwtttrrrpppkkkbbb\\\```hhhsss{{{}}}rrrcccRRRDDDDDDAAA>>>>>>???AAAAAAAAA???>>>===???AAABBBAAA@@@BBBAAAAAABBBBBBCCCDDDEEECCCFFFIIIJJJJJJJJJMMMPPPUUU]]]lllvvvooobbbZZZXXX___dddgggrrryyylllhhheeeaaa^^^eeemmmssszzzvvvhhh\\\YYY\\\dddxxx~~~|||}}}zzzwwwxxxxxxmmm```QQQSSS[[[jjj{{{}}}fff[[[[[[VVVOOOJJJGGGEEEFFFMMMUUU[[[gggzzzzzzkkkZZZQQQOOORRRYYY```~~~~~~{{{xxxuuuppplllhhhfffbbb^^^ZZZWWWVVVUUURRRQQQOOOMMMKKKJJJIIIIIIEEEEEEFFFFFFGGGHHHIIIIIIIIIGGGDDDAAA???>>>??????@@@BBBDDDDDDDDDDDDFFFHHHHHHFFFGGGLLLTTT```rrr|||vvvqqqoooooonnnnnnsssqqqooolllhhhbbb\\\WWWOOONNNKKKIIIFFFDDDCCCBBB@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEFFFJJJOOORRRYYYYYYZZZ^^^eeeqqq~~~vvvqqqkkkdddbbb^^^\\\[[[YYYWWWUUUVVVWWWXXXXXXWWWUUUSSSQQQMMMJJJGGGDDDCCCBBB???===>>>>>>>>>===<<<:::999888666777777888888888777777888888777777777999:::;;;@@@EEEKKKPPPVVVddd{{{~~~|||zzzrrrooommmggg]]]TTTOOOLLLIIIHHHHHHHHHGGGFFFJJJJJJMMMPPPVVV]]]cccgggllluuu}}}~~~yyysssqqqmmmgggaaaZZZVVV[[[cccppptttxxxvvvjjjZZZIII@@@AAA@@@?????????@@@AAABBBBBBAAA???>>>>>>???AAABBBAAABBBCCCCCCBBBBBBDDDFFFGGGGGGHHHHHHIIIKKKNNNQQQWWWdddtttwwwjjjaaaYYYUUUYYY^^^fffxxx}}}ssslllfffbbbaaaeeekkksssyyy}}}xxxnnnbbb\\\\\\hhh}}}~~~|||{{{xxxxxxwwwvvvwwwvvvoooeeeWWWVVV]]]nnn}}}fff[[[ZZZUUUOOOIIIGGGEEEGGGNNNWWW___lll~~~yyykkkZZZRRROOORRRYYYaaaxxx}}}zzzvvvrrrlllhhh```^^^ZZZVVVRRRPPPNNNNNNKKKJJJHHHGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@???@@@AAAAAABBBCCCEEEEEEDDDDDDEEEGGGHHHGGGIIIOOOYYYfffyyy~~~~~~zzzuuurrrqqqrrrrrrqqqtttqqqlllhhhccc]]]WWWRRRNNNMMMJJJGGGDDDCCCBBBBBB???????????????@@@@@@AAAAAABBBBBBCCCDDDGGGLLLPPPUUUVVVXXX\\\bbbmmmzzzzzz}}}nnnhhheeeccc```^^^]]]\\\ZZZXXX[[[\\\^^^___]]][[[WWWUUUOOOLLLHHHFFFEEECCCAAA?????????>>>===<<<;;;999888777777888888888888777777777777666666666888999:::>>>FFFOOOTTTYYYggg~~~wwwsssqqqjjj___VVVPPPMMMJJJHHHHHHHHHGGGFFFIIIIIIJJJNNNSSSZZZaaaeeemmmuuu|||~~~|||yyyrrrkkkiiiddd___YYYSSSPPPVVV___lllqqquuuqqqeeeTTTGGG@@@AAA@@@??????@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDCCCCCCCCCEEEGGGHHHHHHIIIIIIIIILLLQQQTTT\\\hhhwwwxxxlll```XXXUUU[[[dddooowwwpppjjjeeedddhhhnnntttyyy}}}xxxnnnddd^^^^^^hhh}}}~~~}}}wwwxxxwwwvvvwwwvvvooofffYYYWWW]]]nnn}}}~~~ggg[[[XXXSSSNNNIIIGGGFFFHHHPPPYYYfffrrryyykkk\\\SSSPPPSSS[[[cccwww~~~{{{xxxsssmmmfffaaaYYYWWWSSSOOOKKKHHHGGGFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@BBBCCCCCCDDDEEEGGGGGGFFFEEEEEEFFFIIIHHHKKKTTT___nnn~~~}}}zzzvvvtttuuuuuuvvvuuusssooohhhbbb\\\VVVQQQMMMMMMKKKGGGDDDBBBAAAAAAAAA>>>>>>======>>>>>>???@@@???@@@@@@AAABBBDDDIIILLLPPPRRRUUUYYY___iiivvv~~~|||mmmgggfffdddaaa```___^^^]]][[[```bbbfffgggfffaaa\\\XXXRRROOOKKKIIIGGGFFFCCCAAA@@@@@@???>>>===;;;:::999777888888888888888777777666666555555666777999:::===HHHSSSWWW[[[kkk~~~zzzvvvnnnbbbZZZUUURRRMMMKKKJJJKKKJJJIIIJJJIIIIIIKKKQQQXXX```dddmmmuuu{{{|||zzzuuujjjaaa___ZZZUUUPPPLLLKKKRRR[[[ffflllpppjjj\\\MMMDDDAAA@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKOOOUUUYYYcccnnn{{{zzzooo___WWWVVV___lll|||~~~wwwoooiiihhhkkkpppvvvzzz}}}}}}}}}vvvooofffaaa```hhh{{{~~~wwwyyyxxxwwwwwwvvvpppggg\\\YYY]]]lllzzz~~~hhh[[[WWWQQQLLLHHHGGGHHHKKKSSS]]]kkkwww~~~zzzmmm^^^UUUQQQSSS\\\eeexxx}}}{{{xxxtttooohhh___ZZZUUUSSSOOOKKKGGGEEECCCCCC@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;===???AAABBBDDDDDDDDDFFFHHHJJJJJJIIIHHHHHHHHHKKKKKKOOOXXXdddsss}}}{{{xxxwwwwwwwwwwwwvvvpppkkkddd]]]WWWSSSNNNKKKJJJHHHEEEAAA?????????@@@===<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAACCCFFFIIIKKKOOOSSSWWW\\\fffsss}}}~~~pppiiigggdddbbbaaa``````^^^]]]bbbeeeiiillljjjeee^^^ZZZUUURRROOOLLLJJJIIIFFFDDDAAAAAA@@@???>>><<<:::999888888999999999888777777666666666666777888:::;;;???KKKUUUVVVZZZnnn}}}zzzqqqfff]]]\\\YYYUUURRRQQQQQQPPPOOOMMMLLLJJJKKKOOOVVV]]]bbbkkkssszzz{{{yyysssfff[[[XXXSSSMMMKKKHHHIIIOOOXXX___eeeiiibbbSSSGGGBBBCCC???@@@@@@AAACCCDDDEEEFFFBBBCCCCCCDDDDDDCCCCCCBBBAAACCCDDDDDDCCCDDDFFFHHHJJJJJJKKKKKKNNNSSSYYY^^^gggrrr~~~tttaaaYYYXXXdddttt|||sssllllllnnnssswwwzzz{{{{{{{{{tttooohhhccc```gggxxx}}}}}}vvvxxxyyywwwwwwvvvppphhh[[[XXX[[[iiiwww~~~{{{ggg[[[VVVOOOJJJGGGGGGIIIMMMVVV```ooo{{{}}}qqqbbbXXXSSSTTT]]]gggwww{{{xxxtttoooiiiaaaYYYSSSPPPNNNKKKGGGDDDBBBAAAAAA======<<<<<<<<<<<<======;;;<<<===>>>???@@@AAAAAA???@@@BBBCCCDDDEEEEEEEEEHHHKKKNNNNNNNNNMMMMMMMMMOOOOOOTTT]]]hhhwww|||zzzyyyxxxwwwuuussslllggg```ZZZUUURRROOOMMMHHHFFFCCC@@@>>>======>>><<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBBEEEHHHIIIMMMRRRVVV[[[eeetttuuuooogggeeebbbaaaaaa```___]]]aaadddhhhjjjhhhccc]]]YYYXXXVVVRRROOOMMMKKKHHHFFFCCCBBBBBB@@@???===;;;:::999999999999999888777777777777777777888:::<<<===DDDNNNUUUUUU]]]vvv~~~uuukkkeeeeeebbb^^^\\\[[[YYYWWWVVVRRROOOLLLKKKMMMSSSYYY]]]hhhooovvvyyyxxxrrreeeXXXRRRLLLHHHFFFEEEFFFLLLSSSXXX^^^```ZZZMMMCCCBBBEEE@@@AAABBBCCCDDDEEEFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDDDDEEEGGGIIIKKKLLLMMMOOOSSSXXX___dddkkkvvvyyyggg^^^]]]iiizzzvvvnnnoooqqquuuxxxzzz{{{zzzyyysssoooiiiddd```eeevvv|||zzzyyytttwwwyyywwwuuutttoooiiiZZZVVVXXXeeettt}}}tttcccYYYTTTMMMIIIFFFGGGJJJOOOYYYdddrrr~~~uuuggg\\\UUUUUU___iiizzz}}}wwwsssnnnhhhaaaZZZRRRMMMHHHGGGDDDAAA???>>>>>>>>>:::::::::::::::;;;<<<<<<;;;<<<===???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFJJJMMMQQQSSSTTTTTTTTTUUUVVVVVVZZZcccnnn{{{~~~}}}}}}~~~|||}}}~~~~~~}}}~~~}}}{{{yyyxxxvvvrrroooiiiddd^^^YYYUUURRROOOMMMEEEDDDBBB@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBDDDFFFGGGLLLQQQTTTYYYdddvvvyyytttiiigggdddbbbbbbaaa___^^^___aaacccdddccc```]]]ZZZ[[[XXXTTTQQQOOOMMMJJJHHHDDDDDDCCCAAA@@@===;;;:::::::::::::::999888777777888888777888999;;;===>>>GGGOOOTTTWWWhhh}}}zzzxxxsssvvvyyy~~~||||||vvvrrrooommmkkkiiigggeeeaaa^^^XXXVVVRRROOOOOOQQQUUUWWWccciiiooossstttooobbbUUUKKKFFFBBBCCCCCCBBBFFFKKKPPPTTTWWWRRRHHHBBBBBBDDDAAABBBCCCEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGJJJLLLMMMPPPSSSVVVZZZ```fffkkkqqq||||||~~~~~~mmmdddbbbnnnzzzsssrrrtttwwwzzz||||||zzzyyytttpppkkkeee```ddduuu~~~zzzwwwvvvrrrvvvxxxvvvtttsssnnniiiZZZUUUVVVbbbqqqzzzlll^^^VVVQQQLLLGGGEEEGGGKKKQQQ\\\ffftttyyykkk___WWWVVV```jjj||||||zzzrrrmmmfff___YYYRRRLLLHHHBBBAAA???===<<<;;;;;;;;;:::999::::::;;;<<<===>>>>>>>>>???AAABBBCCCDDDDDDFFFFFFEEEDDDDDDEEEFFFGGGKKKOOOTTTXXXYYYZZZ[[[\\\\\\\\\aaakkkuuu~~~{{{xxxvvvvvvvvvvvvxxxyyyzzz{{{|||{{{{{{zzz|||{{{yyyxxxwwwuuuqqqmmmfffbbb]]]XXXTTTQQQMMMKKKCCCCCCBBBAAA@@@>>>;;;:::<<<<<<<<<<<<<<<======>>>===???@@@AAA@@@@@@BBBDDDFFFJJJOOORRRWWWdddwwwyyytttllljjjgggeeedddccc```____________```___^^^]]]]]]\\\YYYUUURRRPPPNNNKKKIIIEEEEEEDDDBBB@@@>>><<<;;;::::::::::::999888777666777777777777999;;;===>>>IIIOOOTTT___yyy|||}}}{{{tttpppmmmjjjfffkkkqqqxxx~~~}}}|||{{{{{{zzzxxxtttnnnjjjdddaaa\\\XXXVVVUUUVVVWWW]]]bbbhhhkkklllhhh[[[NNNIIIDDDAAABBBBBB@@@AAAEEEIIIKKKMMMJJJEEEAAA@@@AAACCCCCCEEEFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCEEEEEEGGGHHHIIIJJJJJJKKKNNNPPPQQQTTTZZZ___ccciiinnnrrryyy}}}~~~{{{}}}{{{|||rrriiigggtttyyyuuuwwwzzz}}}~~~~~~}}}|||wwwtttnnnggg```dddvvv|||yyywwwvvvoootttwwwuuurrrqqqmmmhhh\\\VVVUUU```nnnwww}}}}}}{{{~~~gggZZZSSSNNNKKKGGGEEEGGGKKKRRR]]]gggvvv|||mmmaaaXXXWWW```kkkxxx|||{{{xxxnnniiiaaaYYYSSSMMMHHHDDD@@@>>>===;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCDDDDDDDDDEEEGGGFFFDDDCCCDDDEEEGGGIIIKKKPPPVVVZZZ]]]^^^```aaa```aaafffppp{{{}}}yyywwwtttqqqooonnnnnnoootttuuuwwwxxxyyyyyyxxxwwwyyyxxxxxxxxxwwwuuuqqqmmmfffbbb]]]XXXTTTOOOKKKHHHAAABBBCCCBBBAAA>>>;;;999===<<<<<<<<<<<<===>>>>>><<<>>>@@@@@@??????AAABBBDDDIIIMMMPPPUUUcccxxxyyywwwxxxsssooollliiigggeeedddbbb```______^^^]]]]]]^^^______]]]ZZZVVVSSSQQQNNNKKKIIIFFFEEEDDDCCCAAA>>><<<;;;;;;;;;;;;:::999888777666666666666666888:::<<<===HHHNNNVVVeeetttrrrtttzzzwwwzzz}}}pppkkkhhhdddaaa___eeellluuu~~~~~~}}}yyyuuutttvvvyyyzzzzzzuuunnnkkkfffaaa^^^\\\[[[[[[ZZZ^^^bbbeeegggcccVVVIIIIIIDDDBBBDDDDDDAAA@@@BBBDDDFFFGGGFFFCCC@@@??????DDDDDDFFFGGGGGGFFFEEEDDDHHHFFFEEECCCCCCEEEFFFHHHIIIKKKLLLMMMMMMNNNQQQSSSTTTXXX^^^dddiiinnnssswwwuuuoooooonnnooopppssswww|||uuukkkjjjwww~~~xxxzzz}}}~~~zzzvvvpppiiibbbeeewww|||yyywwwwwwnnntttvvvtttqqqppplllhhh___WWWVVV___llluuuzzz}}}~~~xxxzzz{{{bbbYYYTTTOOOMMMHHHFFFHHHMMMUUUbbbmmm~~~~~~rrraaaTTTSSS\\\eeeyyyyyyxxxxxxyyy}}}}}}vvvnnnjjjaaaXXXRRRLLLEEEAAABBB<<<<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJOOORRRWWW[[[___ccchhhkkkhhhiiimmmtttwww||||||wwwrrrjjjiiifffdddccccccdddeeeeeeiiimmmqqqrrrssstttuuuvvvwwwvvvtttuuuvvvqqqiiigggbbb[[[UUUPPPLLLHHHFFFCCCCCCAAA@@@???>>>>>>>>><<<:::888999;;;<<<==================>>>???@@@AAADDDIIIJJJPPP[[[cccyyysssmmm{{{yyyrrrpppmmmjjjgggfffeeeeeedddaaa]]]ZZZ[[[]]]^^^^^^[[[[[[\\\[[[XXXTTTPPPMMMNNNJJJEEEBBBAAA@@@???>>>===<<<;;;999888777666666888777777::::::999<<>>>>>>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJOOOSSSWWW[[[___ccchhhlllmmmooossszzz{{{sssvvv~~~~~~xxxooohhhaaa___\\\ZZZZZZ[[[[[[ZZZYYY]]]bbbfffiiillloooqqquuuwwwvvvuuuuuuvvvqqqjjjeee```ZZZSSSOOOKKKGGGEEECCCBBBAAA@@@???>>>>>>>>><<<:::999999;;;===>>>===============>>>???@@@AAACCCHHHIIIOOOZZZddd{{{uuunnnzzzxxxqqqpppnnnkkkjjjiiiiiiiiigggccc___\\\]]]^^^______]]]]]]]]]\\\YYYUUUQQQOOOOOOKKKGGGDDDBBBAAA@@@??????>>><<<;;;999888888888888666777::::::888<<>>?????????@@@@@@AAAAAAAAADDDFFFHHHHHHHHHHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOSSSVVVYYYYYYXXXYYY\\\```aaagggoootttxxx|||zzzxxx|||sssggg^^^XXXUUUTTTRRRSSSYYY___dddoooyyyxxxuuu~~~}}}wwwpppsss}}}zzzxxxwwwvvvuuuuuuuuuuuurrrnnnkkkcccUUUPPP]]]nnnwwwttt\\\TTTRRROOOOOOJJJHHHJJJNNNUUUbbbnnn|||}}}qqqbbbVVVSSSXXX___mmmhhhbbbaaaeeelllqqqsssuuuxxx}}}|||zzzwwwpppggg\\\TTTLLLHHHDDD???===>>>;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFHHHIIIKKKLLLQQQSSSXXX[[[___dddiiilllsssuuuzzzuuulllooowww~~~zzzrrrggg___WWWUUUSSSSSSTTTTTTQQQNNNLLLOOOTTTYYY^^^ccciiimmmqqqtttuuutttttttttoooiiibbb^^^WWWQQQMMMIIIFFFDDDBBBAAA@@@???>>>=========;;;:::999:::<<<===>>>===============>>>???@@@AAABBBGGGHHHNNNZZZeee}}}yyypppyyywwwqqqpppnnnmmmllllllmmmmmmjjjfffbbb______``````___`````````^^^\\\XXXTTTRRRQQQMMMIIIFFFEEEDDDBBBAAA@@@???>>><<<;;;::::::999888666666999999888;;;AAAHHHNNNWWWiiitttuuuvvv{{{zzz~~~rrrddd]]][[[YYYYYY[[[dddlllxxx|||wwwwwwrrrhhhgggeeebbbaaaccchhhlllnnnuuu|||xxxvvvvvvssspppnnnjjjbbbWWWPPPGGGEEEBBB???===<<<======>>>>>>???@@@AAABBBBBBCCCDDDEEEHHHIIIIIIJJJLLLMMMMMMNNNNNNPPPQQQSSSTTTUUUXXX\\\___```___aaaeeeiiihhhnnnuuu{{{{{{tttwww~~~~~~qqqddd[[[TTTPPPNNNQQQPPPQQQWWW^^^hhhuuu|||zzz~~~}}}{{{yyyxxxwwwvvvvvvvvvvvvsssooolllcccVVVPPP[[[lllxxxmmmYYYUUUUUUTTTQQQLLLIIIKKKOOOVVVbbbnnn{{{|||qqqcccWWWSSSVVVZZZddd]]]VVVVVV^^^ggglllnnnnnnpppsssvvvxxx{{{|||yyyvvvnnneeeXXXPPPIIIEEEAAA<<<:::;;;:::::::::;;;===???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNRRRUUUXXX[[[___ccchhhllluuuyyyvvvnnngggjjjuuu~~~yyyuuuqqqjjjaaaZZZQQQQQQRRRUUUVVVSSSLLLEEECCCFFFJJJOOOTTT[[[bbbgggjjjooorrrrrrqqqqqqlllfff___[[[TTTOOOKKKHHHEEEBBBAAA@@@???>>>===<<<<<<<<<999888888999;;;======<<<============>>>???@@@AAABBBFFFGGGMMMZZZfff~~~tttxxxuuuqqqpppooommmllllllmmmmmmkkkhhhcccaaa`````````___ccccccbbb```^^^ZZZWWWUUUSSSPPPLLLIIIHHHGGGDDDCCCAAA@@@>>>===;;;:::::::::888666666888888777;;;AAAGGGMMMVVVfffxxxzzz{{{zzzmmmaaa\\\\\\]]]^^^```iiirrr~~~yyywww}}}uuurrrlllfffbbbaaabbbdddfffmmmwww|||zzzxxxtttmmmbbbZZZNNNJJJEEEAAA??????@@@@@@???@@@AAABBBDDDEEEFFFGGGEEEGGGIIIIIIJJJKKKMMMOOOSSSTTTVVVYYY[[[\\\]]]]]]^^^aaaeeeggggggjjjnnnsssrrrvvv}}}~~~rrrnnnttt|||qqqaaaXXXTTTRRRQQQSSSXXXXXXZZZ___gggsss~~~}}}{{{yyyxxxxxxwwwvvvvvvvvvtttpppmmmcccWWWPPPXXXhhhxxxgggYYYXXXZZZ[[[SSSNNNKKKLLLPPPVVVbbbnnn{{{{{{qqqdddXXXSSSSSSUUU[[[UUUQQQSSS\\\ffflllnnnlllmmmmmmnnnpppvvv}}}|||zzzwwwnnndddWWWOOOHHHDDD@@@:::888999999999:::;;;<<<>>>@@@AAAAAABBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIKKKNNNPPPQQQTTTVVVYYY[[[]]]bbbgggjjjsssyyy|||mmmhhhdddiiivvvyyyppphhhccc___YYYUUUNNNQQQVVVZZZZZZSSSHHH??????AAADDDGGGKKKQQQXXX]]]bbbiiinnnnnnnnnmmmhhhccc]]]XXXRRRMMMIIIFFFDDDBBB@@@???>>>===<<<;;;;;;;;;777777777888;;;<<<<<<;;;============>>>???@@@AAAAAAFFFGGGMMMZZZeee}}}wwwxxxtttrrrqqqooommmkkkkkkkkkkkkkkkhhhdddbbbaaaaaa```___eeedddcccaaa^^^[[[XXXWWWTTTRRRNNNLLLKKKIIIFFFDDDAAA@@@>>>===;;;:::::::::999666666888888777<<>>@@@BBBEEEIIIOOOSSS\\\dddkkklllkkkjjjeee```[[[WWWQQQLLLIIIFFFCCCAAA??????===<<<;;;:::::::::666666777999<<<===<<<;;;============>>>???@@@AAA@@@FFFHHHNNNZZZcccyyyxxxxxxuuuqqqpppnnnlllkkkjjjjjjkkkkkkhhheeecccccccccbbbaaaeeeeeecccaaa^^^[[[YYYWWWUUUSSSPPPNNNMMMJJJGGGEEEAAA@@@???===<<<;;;:::::::::777777888888888===CCCFFFNNNWWWfff}}}|||}}}rrrhhh```aaaeeegggiiikkkuuu|||{{{zzz~~~~~~vvvooojjjfff```bbbfffiiinnnttt{{{~~~rrriiiZZZSSSJJJEEEDDDEEEEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLNNNOOOOOOPPPSSSVVVYYY^^^aaafffjjjnnnoooooonnnqqquuuyyy|||}}}|||ooohhhjjjooorrrnnn___RRRQQQRRRSSSWWW]]]```gggnnnttt~~~|||wwwtttuuuxxxvvv{{{~~~|||zzzxxxwwwwwwuuussssssrrrqqqnnnlllbbbYYYPPPRRR```sssvvv```YYYYYYZZZZZZVVVQQQMMMNNNQQQWWWcccnnnwww~~~zzzqqqfff[[[SSSNNNLLLMMMOOOSSSXXX___eeejjjllljjjjjjkkkkkkkkkooossswwwxxxzzzyyywwwuuurrriii___TTTMMMFFFCCC@@@<<<:::<<<=========>>>???AAABBBCCCEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJLLLPPPSSSVVVXXXXXXYYYYYYYYYZZZ\\\aaadddrrrzzzwwwkkkaaa^^^```cccjjjwww{{{jjjbbbVVVNNNKKKKKKLLLKKKNNNUUU[[[[[[SSSIIIAAA>>>===???AAACCCEEEHHHLLLOOOXXXaaaiiikkkjjjhhhddd___ZZZVVVPPPKKKHHHFFFCCCBBB???>>><<<;;;::::::999999777777888;;;>>>???>>>===============>>>???@@@AAA@@@FFFIIIOOOYYYaaauuuvvv}}}yyyuuuooonnnmmmlllkkklllmmmmmmkkkiiigggfffffffffeeeccceeedddbbb```]]]ZZZXXXWWWUUUSSSQQQOOONNNKKKHHHEEECCCBBB@@@???===<<<<<<<<<<<<999777999999999>>>EEEHHHPPPYYYggg~~~zzz~~~qqqiiicccfffkkkmmmnnnooo|||~~~yyyzzzyyytttlllmmmmmmlllkkkmmmqqqtttsssyyyzzzpppaaaYYYOOOIIIHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRTTTWWW[[[```dddhhhlllqqqwww{{{|||{{{{{{|||uuujjjhhhnnnqqqooohhh\\\TTTWWWYYYYYY]]]fffjjjsss{{{}}}pppiiigggfffjjjpppmmmvvv~~~}}}zzzyyywwwvvvuuusssqqqppppppooollljjjaaaYYYQQQPPP\\\ooo~~~|||}}}uuu```YYYXXXWWWUUUWWWQQQNNNOOOQQQWWWcccnnnuuu~~~yyyqqqfff[[[SSSMMMJJJJJJNNNUUU[[[___cccgggiiihhhjjjlllllllllmmmoooqqqtttvvvuuusssrrrooofff\\\QQQJJJDDDBBB@@@===<<<>>>?????????@@@AAABBBCCCDDDFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIKKKNNNQQQUUUXXXYYYYYYZZZYYYYYYXXX[[[___bbbttt|||~~~qqqjjjbbbZZZ[[[___ccciiiuuu|||rrrZZZSSSKKKFFFGGGJJJLLLMMMRRRXXX]]]YYYOOOEEEAAAAAA???AAADDDFFFHHHJJJNNNPPPVVV```iiikkkjjjhhhddd___YYYUUUPPPKKKHHHFFFDDDBBB>>>===<<<;;;:::999999999999999:::===@@@AAA@@@>>>============>>>???@@@AAA@@@FFFIIIOOOYYY```rrrtttyyyzzzvvvmmmmmmllllllmmmnnnooopppllljjjhhhggghhhhhhgggfffeeedddbbb___\\\ZZZXXXWWWUUUSSSQQQOOONNNLLLHHHEEEDDDCCCBBB@@@???>>>=========999888999999:::???FFFJJJRRRZZZggg~~~}}}}}}ssskkkggglllqqqrrrrrrssszzzwww{{{|||{{{yyytttooolllkkkkkkmmmsss|||xxxhhh___TTTMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPQQQQQQOOORRRUUUXXX[[[aaaggglllrrrvvv|||~~~zzzpppgggiiiqqqsssnnndddZZZWWW^^^aaaaaafffqqqpppyyy{{{mmm___ZZZYYY[[[aaaiiihhhsss}}}}}}|||zzzxxxwwwvvvtttrrrpppnnnnnnmmmkkkiii```YYYQQQOOOZZZlll|||zzz}}}xxx___WWWZZZ[[[XXXZZZQQQJJJLLLRRRYYYbbbhhhtttyyypppfff]]]TTTLLLGGGFFFKKKQQQWWW]]]bbbhhhkkkiiilllppprrrnnniiigggiiioooqqqsssrrrmmmfff^^^YYYJJJHHHDDD@@@>>>>>>>>>???===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLHHHJJJJJJJJJHHHHHHIIIJJJNNNOOOPPPSSSUUUXXX[[[]]]aaa___^^^^^^\\\ZZZ```hhhuuu|||oooddd[[[YYYZZZ\\\aaagggnnnvvvwwwmmmaaaUUUNNNJJJJJJGGGFFFKKKTTTVVVWWWVVVOOOFFFAAAAAADDDBBBCCCDDDEEEGGGJJJOOOSSS^^^hhhqqqrrrnnnhhh```YYYWWWTTTOOOKKKHHHEEECCC@@@>>><<<:::888888888999::::::888777:::>>>AAA@@@>>><<<<<<;;;;;;;;;===???@@@AAAGGGHHHJJJTTT]]]nnnooowwwyyyssssssoookkkkkkmmmooonnnmmmnnnmmmllljjjhhheeecccaaacccbbbaaa```]]][[[YYYXXXVVVSSSPPPNNNMMMKKKIIIGGGGGGFFFDDDAAA>>><<<;;;:::999888999;;;:::999???FFFLLLLLLYYYjjj|||~~~lllnnnrrrvvvuuurrrtttyyy~~~xxxqqqpppttt|||{{{}}}xxxpppcccVVVPPPOOONNNOOOQQQTTTSSSSSSRRRQQQQQQQQQQQQSSSVVV[[[```eeekkkrrrvvv~~~}}}{{{vvvqqqqqqrrrrrrpppjjjbbb^^^dddiiilllqqqwww{{{qqqbbbZZZTTTSSSTTTVVVZZZ```jjjrrrzzzzzzvvvuuuuuuttttttsssqqqooonnnmmmkkkhhhfff]]]WWWQQQPPPXXXhhhyyyzzzaaaYYY\\\^^^ZZZ]]]SSSLLLMMMSSSZZZbbbiiiuuuzzzqqqfff\\\RRRJJJFFFEEEIIIPPPVVV\\\bbbhhhlllppprrruuuuuupppkkkiiijjjmmmooopppnnnhhh```XXXTTTHHHFFFCCC@@@>>>>>>??????>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGHHHJJJKKKLLLLLLJJJKKKMMMLLLKKKKKKLLLMMMNNNOOOQQQTTTWWW[[[^^^___dddaaa``````^^^]]]dddlllzzzwwwkkk```YYYXXX[[[\\\aaagggnnnttttttiii]]]TTTMMMIIIJJJJJJJJJOOOVVVTTTSSSPPPJJJCCC???@@@BBBBBBDDDFFFIIIMMMRRRXXX\\\gggooovvvuuuoooiiiaaaZZZVVVRRRMMMIIIGGGDDDAAA???===<<<:::888888888999:::777666666888:::<<<<<<<<<<<<<<<<<<<<<===>>>?????????FFFFFFHHHRRRZZZiiiooouuu{{{tttqqqmmmiiiiiikkkmmmlllkkkmmmmmmkkkiiifffdddaaa````````````^^^]]][[[YYYXXXXXXUUURRRPPPOOOMMMKKKIIIGGGFFFDDDAAA???===<<<;;;:::999:::;;;::::::???GGGKKKKKKYYYkkk~~~|||ttttttxxx{{{yyyvvvyyy~~~~~~}}}{{{tttrrrsssvvvyyy|||~~~zzzsssfffZZZVVVUUUUUUVVVYYYZZZZZZZZZZZZZZZ[[[\\\]]][[[^^^ccchhhnnnttt{{{zzzwwwvvvwwwvvvtttnnniiihhhooouuuyyy}}}|||xxxtttjjj___XXXRRRMMMNNNPPPSSSXXX___jjjsss|||~~~|||xxxuuutttttttttssspppooommmkkkkkkiiifffddd]]]XXXQQQPPPXXXhhhzzz}}}ddd]]]aaaccc```___VVVNNNNNNTTT[[[cccjjjvvv|||rrrfffZZZPPPHHHDDDCCCGGGMMMTTTZZZaaahhhmmmtttxxxyyyvvvqqqllljjjjjjlllmmmmmmiiiaaaXXXPPPMMMEEECCCAAA???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCFFFFFFGGGHHHJJJKKKKKKLLLLLLNNNPPPPPPOOOOOOPPPQQQQQQRRRUUUYYY]]]aaaeeefffiiieeeccccccaaabbbjjjsssqqqddd\\\WWWYYY]]]___eeejjjpppuuutttjjj^^^ZZZRRRMMMNNNQQQSSSVVVYYYRRROOOJJJDDDAAA@@@AAACCCCCCFFFLLLQQQXXX___ggglllvvv|||~~~yyyrrrkkkbbbZZZUUUQQQLLLHHHEEECCC@@@>>>===<<<:::999888888999999555777888888888888:::;;;<<<<<<===>>>????????????===CCCDDDFFFPPPVVVcccxxx{{{zzzrrruuu}}}vvvoookkkgggfffiiikkkjjjiiilllkkkiiigggdddaaa___^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZWWWTTTRRRQQQPPPNNNLLLHHHGGGDDDBBB???>>>===<<<;;;::::::<<<;;;:::@@@HHHMMMNNN\\\ooozzzzzzzzz|||~~~|||zzz~~~xxxnnniiijjjkkkmmmoooqqqsssttttttxxx|||wwwoooddd[[[XXXXXXXXXZZZ]]]^^^^^^^^^___aaacccfffgggfffjjjpppvvv|||}}}|||{{{zzzyyyuuusssuuu|||~~~tttllldddZZZPPPNNNJJJGGGJJJMMMRRRYYYaaaoooyyy~~~|||yyyvvvttttttttttttssspppnnnllljjjjjjhhhfffddd___YYYRRRQQQYYYiii{{{iiibbbgggiiigggaaaWWWNNNNNNTTTZZZcccjjjvvv}}}sssfffXXXMMMFFFBBBAAAEEEKKKQQQXXX```hhhmmmtttxxxzzzuuuqqqooonnnmmmmmmmmmkkkdddYYYOOOIIIFFFBBBAAA???>>>>>>>>>???@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTTTTTTTUUUVVVVVVXXX\\\aaafffkkknnnpppnnnkkkhhhgggfffhhhpppzzz}}}kkk```YYYXXX]]]ccciiimmmqqqtttxxxyyyrrriiiggg___XXXWWWYYY[[[ZZZYYYPPPKKKEEEAAAAAADDDFFFGGGHHHMMMUUU]]]fffpppyyy~~~uuulllbbbYYYTTTQQQLLLHHHEEECCC@@@>>><<<;;;:::999888888888888666999;;;:::888888:::===;;;<<<>>>@@@@@@@@@??????<<>>===<<<;;;;;;<<<;;;;;;AAAIIIQQQRRRaaavvv|||}}}|||}}}}}}}}}{{{qqqlllkkkjjjjjjlllmmmnnnoooooosssvvvxxxzzz|||wwwppplllddd]]]]]]^^^^^^aaadddggggggggghhhjjjmmmpppqqqrrrvvv}}}}}}|||}}}|||~~~xxxjjjaaaYYYQQQKKKJJJGGGGGGKKKPPPUUU]]]fffwww~~~~~~yyyxxxvvvuuuvvvvvvuuutttrrrpppmmmlllkkkjjjhhhgggaaa[[[SSSRRRZZZjjj|||mmmffflllooonnnaaaVVVMMMMMMSSSZZZbbbjjjwww~~~tttfffVVVJJJDDDBBB@@@CCCHHHNNNUUU^^^gggmmmrrrxxxzzzvvvsssvvvxxxwwwqqqqqqmmmcccUUUJJJDDDBBB@@@???>>>>>>>>>??????@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHJJJLLLMMMQQQTTTXXXZZZZZZZZZ[[[\\\[[[]]]bbbhhhnnnrrruuuwwwtttqqqnnnnnnlllnnnwwwyyyhhh^^^ZZZ[[[ccckkkrrruuuvvvwww{{{}}}wwwrrrlllccc^^^^^^]]]YYYTTTLLLHHHCCCAAADDDHHHMMMOOOTTTZZZcccmmmwwwzzzooobbbXXXUUUQQQLLLHHHFFFCCC@@@>>>;;;;;;:::999888888888888666888;;;:::888777:::<<<;;;<<<>>>@@@@@@@@@??????===CCCDDDGGGOOOQQQWWWggguuuwwwvvvpppmmmvvvxxxyyyuuunnnjjjgggfffiiikkkjjjhhhhhhgggdddbbb___]]]]]]\\\]]]]]]^^^^^^^^^^^^]]]]]]YYYWWWTTTRRRQQQPPPOOOMMMIIIHHHFFFDDDBBB@@@??????>>><<<<<<===<<<<<>>:::::::::999888888777777444666777777777777999:::<<<<<<===>>>????????????>>>DDDDDDHHHPPPOOORRR___gggiiilllnnntttzzz{{{sssoookkkggggggiiikkkjjjiiifffeeebbb```^^^]]]]]]]]]]]]^^^^^^______^^^^^^^^^XXXVVVSSSRRRQQQPPPOOOMMMIIIHHHGGGDDDCCCAAAAAA@@@@@@=========<<<===DDDLLLPPPRRRbbbwwwzzzqqqmmmmmmppprrrrrrssswwwzzzzzz{{{~~~~~~{{{vvvsssrrruuuwwwwwwzzz~~~rrr```SSSLLLGGGGGGIIIKKKLLLPPPVVV\\\bbbmmmxxx}}}{{{zzzyyyzzz{{{|||{{{yyyvvvqqqnnnkkkjjjjjjjjjiiihhhddd^^^VVVSSS[[[llllllgggnnnsssrrraaaWWWMMMMMMTTT\\\fffnnn|||~~~tttdddSSSGGGBBBBBB@@@BBBEEEJJJQQQZZZdddkkknnnxxx|||xxxzzzxxxiiiWWWJJJEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBEEEGGGIIIJJJKKKJJJJJJJJJKKKNNNQQQTTTVVV\\\___dddgggiiiiiijjjkkkfffiiinnnuuu{{{~~~}}}tttggg``````dddnnnwww|||uuuuuupppfff___]]]YYYTTTMMMOOOQQQRRRUUU\\\eeelllxxx~~~yyyhhhZZZSSSPPPKKKGGGDDDBBB???===:::::::::999999888777666666555555777999;;;;;;:::<<<<<<<<<<<<===>>>??????>>>CCCDDDGGGOOOMMMMMMYYY___eeennnwww|||~~~qqqnnnjjjgggfffiiijjjjjjhhhdddcccaaa___^^^^^^^^^___]]]]]]^^^^^^^^^]]]]]]\\\XXXVVVSSSRRRRRRQQQOOONNNJJJIIIGGGEEECCCBBBBBBAAAAAA>>>======<<<===DDDMMMPPPRRRaaavvvzzzssstttwwwzzz{{{|||~~~|||~~~~~~zzz|||mmm```SSSNNNKKKHHHIIIMMMOOOQQQWWW___fffnnn{{{~~~~~~}}}zzzzzz{{{|||}}}|||yyyvvvrrrooollljjjjjjkkkjjjiiifff___VVVTTT\\\mmmkkkeeemmmrrrqqqbbbWWWNNNOOOUUU^^^hhhppp~~~tttdddSSSGGGBBBCCCAAABBBEEEIIIOOOYYYcccjjjlllvvvzzzvvvyyy|||lllYYYKKKGGGGGGAAAAAAAAA@@@@@@@@@@@@@@@===???AAADDDGGGJJJKKKLLLLLLLLLLLLNNNPPPTTTXXXZZZ___ccciiilllnnnnnnoooppplllpppuuu|||sssfffaaaaaafffpppyyytttwwwsssiiibbbaaa^^^ZZZRRRVVV[[[]]]```fffqqqzzz}}}jjj\\\RRROOOJJJEEECCC@@@===;;;999999:::999999888777666888666666888<<>><<<<<<<<<;;;;;;;;;===???@@@===CCCCCCGGGNNNKKKJJJTTT]]]hhhvvv~~~}}}ooommmjjjfffeeehhhjjjiiihhhcccbbb```^^^]]]^^^___```\\\\\\]]]]]]]]]\\\[[[[[[YYYWWWTTTSSSSSSRRRPPPOOOJJJIIIGGGFFFDDDCCCBBBBBBAAA???===>>>======EEENNNRRRSSScccwww{{{{{{~~~{{{wwwuuuiii]]]SSSLLLMMMOOONNNPPPTTTRRRUUU]]]gggoooxxxzzzzzz{{{|||}}}{{{xxxuuuuuurrrnnnmmmmmmmmmmmmmmmfff___WWWTTT\\\mmmzzzooohhhlllqqqlll^^^VVVQQQSSSYYY___ffflll|||{{{pppaaaRRRGGGBBB@@@BBBCCCEEEFFFKKKUUUccclllrrruuuyyy{{{{{{gggUUUIIIDDDCCCCCCCCCBBB@@@@@@AAACCCAAABBBDDDFFFIIIKKKMMMNNNLLLNNNPPPQQQRRRUUUZZZ^^^fffjjjqqqvvvxxxxxxxxxxxx{{{{{{|||qqqccc^^^```fffpppxxx{{{vvvppphhhdddccccccbbbaaacccbbbeeelllrrrwwwvvvcccXXXSSSOOOJJJFFFBBB>>>:::777;;;:::999888777777777777777888888999999:::;;;;;;===============<<<<<<<<<>>>AAADDDFFFHHHLLLSSSXXXaaannn~~~}}}yyytttpppnnnjjjfffeeefffgggiiieeeccc```___``````______ZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWTTTRRRQQQPPPPPPPPPMMMKKKHHHGGGGGGGGGFFFEEE@@@>>>===>>><<<===DDDLLLQQQSSSdddzzz}}}{{{yyyzzz~~~vvvzzz}}}mmmbbb^^^PPPMMMKKKLLLOOOSSSWWWXXX[[[bbblllvvv~~~|||}}}~~~}}}{{{xxxuuutttwwwtttpppmmmllljjjiiigggdddbbb]]]YYY\\\jjjvvvlllgggkkkpppkkk]]]UUUPPPSSSYYY^^^ffflll~~~yyyoooaaaRRRHHHBBB@@@BBBCCCEEEFFFKKKTTTaaajjjpppssswww{{{nnn[[[NNNHHHFFFGGGGGGFFFDDDCCCCCCDDD@@@AAACCCEEEHHHKKKMMMOOOQQQSSSTTTUUUVVVYYY___cccnnnssszzz|||pppddd```aaagggoooxxx}}}xxxrrrkkkhhhhhhiiihhhggggggfffiiipppwww}}}tttcccYYYRRROOOIIIEEEAAA???<<<:::;;;:::999888777777777777777888888999999:::;;;;;;=====================<<>>>>>======CCCKKKUUUWWWhhh~~~~~~xxxxxx~~~zzzyyyxxxyyyzzz}}}{{{www{{{pppaaaXXXUUURRRPPPOOOPPPTTTYYY]]]```kkksss}}}~~~}}}zzzwwwvvvvvvsssooommmlllllljjjiiifffccc]]]XXXZZZhhh|||pppiiieeejjjmmmhhh[[[TTTOOORRRWWW]]]eeemmm}}}{{{wwwmmm```RRRHHHCCCAAA@@@BBBEEEGGGJJJSSS^^^fffnnnqqqvvvzzzzzzfffWWWPPPLLLMMMNNNLLLIIIFFFDDDDDDAAABBBDDDFFFIIIMMMQQQRRRXXXYYY[[[[[[[[[___fffllltttyyyxxxnnneeebbbcccgggnnnuuutttoooiiifffggghhhgggeeegggfffiiipppwwwmmmaaaZZZSSSOOOHHHCCC@@@???===<<<:::999888888777777777777777888888999999:::;;;;;;<<<<<<==================@@@CCCFFFGGGHHHKKKQQQVVVbbbppprrrvvv}}}tttpppkkkkkkjjjjjjjjjkkkllllllfffccc```___^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYYZZZYYYVVVTTTRRRQQQQQQQQQPPPNNNLLLKKKKKKJJJIIIGGGDDDAAA@@@???======CCCLLLWWW[[[lll|||sssnnnqqq{{{{{{sssrrrwwwwwwqqqqqqttt|||~~~}}}yyyyyyyyy~~~zzzjjj___VVVRRRQQQSSSSSSTTTVVV[[[aaagggkkkzzz~~~|||zzzwwwvvvtttrrrooonnnnnnnnnmmmllljjjfff^^^XXXXXXeeeyyy~~~lllfffcccgggiiicccYYYSSSOOOQQQVVV\\\fffnnn{{{xxxtttkkk___SSSIIIDDDBBB@@@BBBEEEGGGJJJQQQ[[[bbbmmmqqqvvv{{{ttteee^^^VVVWWWWWWTTTOOOJJJFFFEEEDDDDDDFFFIIIMMMRRRWWWZZZ^^^aaacccbbbbbbfffnnnuuu{{{wwwooohhheeeeeeffflllrrrrrrmmmgggeeeeeedddbbb___```___aaahhhoooxxxsssfff^^^YYYVVVPPPHHHAAA>>>===<<<<<<999999888777777777777777777888888999999:::;;;;;;<<<<<<<<<<<<============@@@BBBEEEFFFFFFIIIOOOTTTaaaooozzzlllnnn~~~xxxqqqmmmiiijjjjjjjjjjjjjjjjjjiiieeebbb___]]]]]]]]][[[ZZZ[[[[[[[[[[[[[[[ZZZYYYXXXYYYXXXVVVTTTRRRRRRRRRRRRQQQPPPNNNMMMMMMLLLIIIGGGDDDAAA@@@@@@??????FFFNNNWWW]]]mmm}}}~~~vvvooolllqqq|||xxxmmmfffkkkrrr{{{yyyrrroooqqqwww~~~~~~zzzzzz{{{~~~|||ggg[[[WWWTTTTTTUUUTTTVVVXXX\\\bbbiiiqqqwww~~~}}}}}}~~~|||||||||{{{yyywwwuuussssssqqqnnnnnnooopppooooooooojjj```XXXWWWdddxxx|||kkkeeebbbeeefff___XXXSSSOOOQQQUUU[[[fffqqq~~~zzzvvvssskkk___SSSJJJEEECCC???BBBDDDFFFIIIPPPZZZaaammmrrryyyuuunnnggggggeee```YYYQQQLLLJJJDDDEEEFFFIIIOOOVVV]]]aaaeeeiiilllkkkjjjnnnvvv~~~xxxqqqllliiihhhggglllrrrvvvqqqkkkhhhfffddd___\\\YYYWWWXXX]]]dddlllyyyyyylllccc^^^[[[WWWPPPHHH@@@<<<;;;::::::888888777777666777777777777888888999999:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>AAACCCDDDEEEHHHNNNRRR___mmm{{{kkkjjjwww|||tttnnnjjjhhhhhhiiiiiihhhgggeeedddcccaaa]]]\\\\\\\\\[[[ZZZ\\\\\\\\\[[[[[[ZZZXXXXXXXXXWWWUUUSSSRRRRRRSSSSSSRRRQQQPPPOOONNNMMMJJJGGGCCCAAAAAABBBAAAAAAHHHQQQXXX___ooo||||||zzzvvvrrrqqqwww}}}nnnaaadddhhhoooyyyzzzpppooorrrxxx}}}~~~|||lll[[[UUUUUUVVVWWWYYYWWWZZZ^^^dddjjjsss}}}~~~}}}||||||}}}~~~zzzzzzzzzyyyxxxuuusssrrrqqqooonnnmmmooopppqqqppprrrlllbbbXXXXXXdddyyy}}}kkkfffbbbeeefff___XXXSSSPPPQQQUUU\\\hhhsss~~~zzzvvvssskkk```UUUKKKFFFDDD@@@BBBDDDEEEHHHPPPZZZbbbpppvvv~~~~~~xxxwwwssskkkaaaXXXRRROOODDDDDDFFFJJJQQQZZZccchhhmmmrrrxxxxxxvvvxxxxxxsssooommmkkkjjjooovvvxxxsssmmmiiifffbbb[[[VVVWWWSSSRRRUUUZZZbbbnnnyyyppphhhccc```^^^TTTNNNFFF???;;;:::999888888777777666666777777777777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===@@@CCCDDDDDDHHHNNNSSS^^^mmmooommmyyywwwpppkkkhhhffffffffffffeeedddcccbbbccc```]]]\\\]]]]]]\\\\\\\\\\\\\\\\\\[[[YYYXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVUUUTTTRRRRRRQQQOOOLLLIIIEEECCCBBBCCCBBBBBBIIIRRRXXXaaarrr}}}|||{{{yyyvvvwww}}}ttteeeeeegggkkkttt|||vvvrrrvvv|||qqqeeeZZZWWWWWWXXXYYY\\\___dddjjjooovvv~~~}}}|||{{{{{{{{{{{{yyyzzzzzzyyyxxxvvvsssrrrpppnnnmmmmmmnnnppppppppprrrlllaaaXXXXXXfff|||~~~~~~lllgggdddgggjjjcccXXXSSSQQQRRRUUU\\\iiivvvzzzvvvssslllbbbVVVLLLFFFDDDAAABBBCCCDDDGGGPPP\\\eeessszzzyyyooocccYYYRRROOOFFFFFFHHHMMMVVVaaakkkqqqvvv}}}{{{vvvrrrpppooonnnooovvv~~~yyyuuuoookkkhhhccc[[[VVVWWWRRROOOPPPSSSYYYeeeppp}}}}}}pppgggdddbbb___\\\OOOJJJCCC>>>;;;:::999999777777666666666666777777777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???===@@@CCCEEEFFFJJJPPPVVV___mmmuuusss~~~sssmmmjjjgggdddddddddddddddddddddddddddaaa___^^^___``````___\\\\\\\\\\\\ZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXZZZ[[[XXXWWWVVVVVVUUURRRNNNKKKIIIFFFEEEDDDBBBBBBHHHPPPTTT```qqq||||||xxxyyy~~~pppooooooqqqxxx|||zzz}}}mmmeee^^^]]]^^^^^^aaaeeekkkqqqxxx~~~~~~}}}}}}}}}|||{{{yyyxxxwwwwwwwwwwwwwwwvvvtttrrrppppppnnnllllllnnnooopppooooooiii^^^VVVWWWggg~~~}}}~~~lllhhheeejjjmmmfffXXXTTTQQQRRRUUU\\\jjjwww{{{wwwtttmmmbbbWWWMMMGGGDDDAAABBBBBBCCCGGGPPP]]]ggguuu|||zzznnnaaaVVVOOOLLLJJJKKKMMMRRR\\\hhhsssyyy}}}vvvtttqqqoooppppppsss{{{{{{vvvrrroooiiibbb]]]WWWQQQMMMMMMOOOTTT___jjjssswwwooofff```______\\\YYYJJJFFFAAA===;;;;;;;;;:::777777666666666666777888777888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>AAADDDFFFHHHLLLSSSXXX```nnnzzzxxx|||qqqllliiigggccccccccccccdddeeefffgggeeecccaaaaaabbbccccccccc]]]]]]\\\\\\ZZZYYYXXXWWWXXXWWWWWWXXXYYY[[[]]]^^^[[[ZZZYYYYYYXXXUUUQQQMMMMMMIIIGGGFFFBBBAAAFFFNNNOOO\\\nnnyyy}}}xxxxxxzzzzzzzzz{{{}}}mmmgggccccccdddeeekkkrrruuuzzz~~~}}}|||||||||||||||{{{yyyvvvuuuttttttttttttsssqqqooommmooommmkkkkkkmmmoooooonnnlllfff\\\TTTVVVgggoookkkhhhkkkooolllaaaVVVNNNQQQVVV]]]lllzzz}}}yyyvvvnnncccWWWMMMGGGEEEHHHEEEDDDFFFHHHOOO\\\hhhuuusssggg\\\RRROOORRRIIIMMMSSSZZZbbbmmmyyy~~~wwwwwwvvvuuuvvvzzzzzzxxxxxxsssjjjaaaVVVSSSNNNMMMRRR\\\gggnnnzzzzzzqqqhhhddd```]]][[[YYYUUUQQQFFFBBB>>>:::999999999888999888777666666777888888::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAACCCCCCEEEHHHHHHHHHOOOVVVcccssszzzpppllljjjhhhaaabbbdddfffhhhiiijjjkkkgggeeeddddddfffggggggfffcccaaa___\\\[[[ZZZZZZZZZXXXXXXXXXYYY\\\]]]]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTRRRNNNKKKIIIGGGDDDHHHNNNQQQZZZfffvvv~~~|||~~~uuussspppoooqqquuuzzz}}}zzzzzzzzzzzzxxxwwwuuuuuuvvvsssqqqooooooooonnnmmmsssqqqooonnnoooooonnnmmmkkkeee\\\VVVZZZlllrrrnnnlllpppuuurrrcccWWWPPPSSSYYY___lllzzzzzzvvvnnncccWWWMMMGGGEEEEEECCCBBBEEEIIIPPP]]]jjjvvvwwwkkkbbbXXXQQQOOORRRMMMRRRXXX___gggrrr~~~||||||{{{zzzzzz~~~~~~}}}wwwmmmeeeXXXUUUSSSSSSYYYdddpppwww{{{llldddccc```\\\YYYWWWTTTOOOKKKEEEBBB===:::999999999888999888777666666777888888999999999::::::;;;;;;;;;<<<<<<<<<======???@@@AAACCCBBBDDDGGGGGGHHHNNNVVVeeeuuuzzzqqqmmmiiifffaaabbbeeegggiiijjjjjjjjjjjjhhhgggggghhhiiiiiihhhcccbbb```]]]\\\[[[ZZZZZZYYYXXXXXXZZZ\\\^^^^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVUUUPPPMMMLLLIIIGGGJJJPPPQQQZZZeeeuuu}}}|||zzzxxxwwwwwwzzz~~~~~~~~~}}}{{{{{{{{{zzzyyyxxxvvvvvvwwwtttqqqooooooooonnnmmmqqqooonnnnnnooopppooonnnmmmggg^^^WWW[[[kkktttqqqpppwww}}}xxxdddYYYRRRVVV\\\aaammmzzz{{{wwwooocccWWWMMMGGGDDDBBB@@@@@@DDDIIIQQQ___lllxxxwwwoooeee^^^WWWRRRRRRUUUTTTXXX___fffmmmxxx}}}rrriii\\\ZZZZZZ]]]fffrrr~~~oooaaa[[[___]]][[[YYYUUUPPPJJJFFFCCC@@@<<<:::999999888888888888777777777777888888888888999::::::;;;<<<<<<===============>>>???@@@BBBAAACCCGGGGGGHHHNNNVVVfffwwwyyyppplllhhhdddaaacccfffhhhjjjjjjjjjiiimmmllljjjjjjkkkllllllkkkeeedddbbb```^^^]]]\\\\\\[[[ZZZYYY[[[]]]^^^^^^]]]^^^]]]\\\[[[ZZZZZZYYYZZZWWWSSSPPPOOOMMMJJJMMMRRRRRR\\\gggvvv|||||||||~~~}}}{{{||||||{{{zzzyyyxxxwwwwwwxxxuuuqqqooooooooommmlllooonnnnnnoooqqqqqqpppooopppjjj```XXXZZZhhh}}}uuurrrrrr|||}}}eeeYYYRRRWWW]]]cccmmmxxx|||xxxpppdddWWWLLLFFFDDDAAA??????CCCHHHQQQ___lllzzzrrrjjjbbb^^^YYYUUUVVV[[[YYY^^^eeelllsss}}}vvvmmmaaaaaadddjjjtttnnndddaaa``````___]]]XXXQQQJJJEEEAAA>>>;;;999999999888777777777777777777888888888777777888999;;;<<<======>>>>>>>>>===>>>>>>??????AAAAAACCCFFFGGGHHHNNNVVVdddvvvvvvmmmjjjgggdddaaacccfffiiijjjjjjiiiiiipppnnnllllllmmmmmmlllkkkggggggeeecccbbb```______\\\[[[[[[\\\^^^```___^^^___^^^]]][[[[[[[[[\\\\\\YYYUUUSSSRRRPPPMMMOOOTTTUUU```lll{{{}}}}}}}}}{{{{{{zzzyyyxxxxxxxxxxxxyyyvvvrrrppppppooonnnlllqqqqqqqqqrrrsssssspppnnnpppjjj___WWWXXXdddwwwtttqqqrrr~~~}}}gggZZZRRRVVV]]]ccclllvvv}}}yyyqqqdddWWWLLLFFFCCCBBB@@@@@@DDDIIIQQQ___lll}}}|||ooohhhbbb___\\\YYY[[[______dddkkkqqqxxxzzzsssiiikkkpppxxxvvvnnnmmmiiiiiihhhccc\\\RRRJJJEEE???<<<:::888999999888666666666777777888888888888777777888999;;;<<<======???>>>>>>>>>>>>>>>???@@@AAAAAACCCFFFGGGHHHOOOWWWbbbuuu}}}sssjjjhhhgggeeecccdddgggiiijjjjjjjjjiiiqqqooommmllllllmmmllljjjjjjiiihhhgggeeecccbbbaaa^^^]]]\\\^^^```aaa```___^^^^^^]]]]]]]]]]]]]]]^^^ZZZWWWUUUUUURRROOOQQQVVVYYYeeesss~~~{{{zzzyyyxxxwwwwwwxxxxxxzzzwwwsssqqqqqqqqqooonnnuuutttuuuuuuvvvtttppplllmmmggg]]]UUUVVVaaasss~~~}}}uuuqqqrrr}}}jjj[[[RRRVVV]]]ccclllvvv~~~zzzqqqeeeWWWLLLEEECCCCCCAAAAAAEEEJJJRRR```mmm|||mmmgggbbbaaa___]]]```dddggglllrrrxxx}}}{{{uuuxxx}}}}}}}}}yyyyyyuuummm```SSSIIICCC<<<:::888888888888777666555666777888888999888888888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>???@@@AAABBBAAADDDGGGHHHIIIPPPXXXbbbtttrrrkkkjjjhhhgggeeeeeeggghhhiiijjjjjjjjjqqqooommmllllllkkkjjjiiijjjjjjiiihhhfffdddcccaaa```___^^^___aaabbbaaa```______```aaaaaa`````````\\\YYYXXXXXXUUUQQQSSSXXX\\\iiiwww}}}|||{{{yyyxxxxxxxxxyyyzzzzzzxxxuuusssssssssrrrqqquuuvvvvvvwwwwwwtttoookkkhhhcccZZZTTTUUU```qqq~~~~~~}}}}}}xxxsssttt~~~nnn^^^RRRVVV^^^dddnnnwww{{{rrreeeWWWLLLEEEBBBAAA???@@@EEEKKKTTTcccqqqyyymmmhhheeeeeeeeeeeehhhmmmppptttzzzxxxfffUUUHHHBBB:::999777777888888777555444555777888999999888888999999999::::::;;;;;;;;;======>>>>>>???@@@AAABBBBBBBBBDDDHHHIIIKKKQQQZZZddduuutttpppnnnllliiiggggggfffggghhhiiikkklllrrrooommmlllkkkkkkiiihhhhhhiiihhhgggfffcccaaa```aaa```___```bbbbbbbbbaaa```aaadddeeefffeeecccbbb___\\\[[[[[[XXXUUUVVVZZZ^^^jjjvvv~~~}}}~~~}}}{{{zzzzzzzzz|||}}}zzzxxxvvvuuuuuuvvvuuuuuurrrsssuuuwwwwwwtttnnnjjjddd___YYYSSSUUUaaarrr~~~|||uuuwwwqqq```TTTVVV___fffoooyyy{{{rrreeeWWWLLLEEEBBB@@@>>>@@@EEELLLVVVffftttvvvoookkkhhhjjjllllllqqqvvvvvvzzzlllXXXJJJCCC999888777777888888777555444555777888999999999888::::::::::::::::::::::::=========>>>???AAABBBCCCCCCCCCEEEIIIJJJKKKRRR[[[fffwww{{{wwwtttsssnnnjjjhhhgggffffffgggiiikkkmmmrrrpppmmmllllllkkkjjjhhhgggggggggfffdddbbb```^^^bbbaaa```aaabbbcccbbbaaaaaacccfffiiijjjhhhfffdddaaa^^^]]]^^^[[[WWWXXX\\\___iiisss}}}zzz~~~}}}|||{{{|||~~~{{{xxxvvvvvvwwwxxxwwwwwwooopppsssuuuvvvsssnnnjjjbbb^^^XXXTTTVVVccctttzzzwwwdddWWWYYY___bbbjjjsssyyypppfffYYYKKKAAA???BBB@@@@@@EEEKKKUUUeeesss}}}xxxooopppqqqrrrtttwwwyyyzzz|||iiiWWWGGG===:::999999999888777777777666666666666777777777777999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>?????????@@@???AAAEEEGGGJJJSSS\\\lllyyywwwzzz}}}{{{|||xxxqqqmmmjjjiiihhhggggggiiikkklllrrroookkkjjjjjjjjjhhheeefffeeecccbbbbbbbbbbbbcccaaabbbbbbbbbbbbbbbccccccjjjjjjkkkkkkkkkjjjiiiiiifffccc```]]][[[[[[]]]^^^aaakkkssszzzxxxxxx|||zzzzzz{{{yyywwwuuuuuuvvvwwwvvvuuutttsssrrrsssssspppiiicccddd^^^XXXUUU[[[ggguuu~~~}}}{{{~~~{{{hhhYYYZZZ___ccckkkuuu{{{ssskkk]]]NNNDDDBBBCCCAAABBBGGGNNNXXXhhhvvv|||wwwxxxxxxyyy{{{}}}tttaaaQQQDDD;;;999888888888888888777777666666666666777777777777999999999999:::;;;<<<<<<>>>>>>>>>>>>????????????AAA@@@BBBFFFHHHLLLUUU^^^ooo|||uuu}}}}}}}}}xxxqqqmmmiiiiiigggggghhhiiikkklllqqqnnnkkkjjjkkkjjjhhhffffffeeedddbbbbbbbbbbbbccccccbbbaaa```aaabbbdddfffjjjjjjkkkkkkkkkjjjjjjiiieeeccc```]]][[[[[[\\\]]]cccjjjqqqyyy{{{yyy}}}{{{{{{|||{{{yyywwwwwwxxxyyyxxxwwwsssrrrqqqrrrsssoooiiiccc^^^XXXQQQPPPWWWdddsss}}}~~~}}}~~~lll\\\YYY^^^cccmmmwww~~~zzzrrrcccRRRHHHFFFDDDBBBDDDJJJQQQ\\\lllzzz}}}gggVVVIII???999777777777777888888888888555666666666777777777888999999999999:::;;;<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBDDDHHHJJJNNNXXXbbbsssvvv~~~xxxppplllhhhhhhgggggghhhiiikkklllooommmkkkkkkkkkkkkiiiggggggfffdddcccbbbbbbbbbccceeecccaaa```aaadddgggiiijjjjjjkkkkkkkkkkkkkkkjjjeeeccc```]]]\\\[[[\\\\\\aaafffjjjttt|||~~~|||}}}|||}}}}}}{{{yyyyyyzzzzzzzzzyyysssqqqpppqqqqqqnnnhhhbbbWWWQQQKKKKKKUUUeeeuuu~~~~~~mmm]]]XXX[[[bbbnnnxxxzzzjjjVVVJJJHHHCCCBBBEEELLLTTT___ooo}}}oooZZZLLLBBB<<<888555666666777777888888888555555666666777777888888999999999999:::;;;<<<<<<>>>>>>>>>??????@@@@@@AAADDDCCCEEEIIILLLQQQ[[[fffwww~~~~~~}}}|||uuummmiiigggfffffffffggghhhjjjjjjllllllkkkkkkkkkjjjiiihhhgggfffeeecccbbbbbbbbbccceeedddddddddeeeggghhhjjjiiiiiijjjkkkkkklllkkkkkkfffdddaaa^^^\\\\\\[[[\\\]]]___cccppp~~~vvv~~~~~~~~~}}}{{{yyyyyyzzz{{{zzzyyyrrrpppooooooppplllfffaaaTTTOOOJJJLLLYYYjjjzzz~~~ppp___WWWXXXaaammmwww~~~ppp[[[LLLGGGBBBBBBEEEMMMUUU```ppp~~~ttt```OOODDD>>>:::888555555555666666777777888555555555666777888888888999999999999:::;;;<<<<<<===>>>>>>???@@@AAAAAAAAADDDCCCEEEJJJNNNSSS^^^iiiyyy|||yyyxxxvvvpppiiigggeeeeeeeeeeeeffffffggggggiiijjjkkkkkkjjjjjjiiiiiihhhgggeeecccbbbbbbbbbcccccceeehhhjjjkkkjjjhhhgggggghhhiiijjjkkkkkkkkkkkkgggeeeccc```^^^]]]\\\\\\[[[\\\bbbrrr|||~~~|||zzzyyyxxxyyyzzzyyyxxxsssqqqnnnnnnmmmjjjddd___QQQMMMJJJPPP___ppp~~~{{{wwwfffZZZYYY```kkksss}}}ttt```OOOGGGBBBBBBFFFNNNVVVaaaqqq~~~~~~nnncccSSSFFF>>>;;;999888555555555555666666666666444444555666777888999999999999999999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBEEEDDDFFFJJJOOOUUUaaalll|||yyyyyysssrrrqqqkkkfffeeedddddddddddddddccccccccceeegggiiijjjiiihhhhhhiiiiiihhhfffdddcccbbbbbbcccccceeeiiilllllljjjgggdddeeefffgggiiijjjkkkkkkkkkhhhgggeeebbb```^^^]]]\\\]]]^^^fffxxx~~~{{{zzzxxxxxxyyyyyyyyyxxxtttqqqnnnlllkkkgggaaa\\\MMMKKKKKKUUUeeeuuu{{{pppaaa\\\aaajjjpppzzzxxxeeeSSSIIIDDDDDDHHHPPPXXXbbbqqqzzzppp]]]TTTHHH???;;;999888777666666555555555555555444444444555666777888999999999999999999:::;;;<<<<<<===>>>>>>???AAABBBBBBCCCDDDCCCEEEJJJOOOVVVbbbnnnvvv{{{tttooonnnlllhhheeefffddddddccccccbbb```______aaadddhhhiiihhhggggggiiijjjhhhfffdddcccbbbbbbbbbccceeehhhiiiiiigggdddbbbcccdddfffgggiiijjjjjjjjjiiihhhgggdddbbb```^^^]]]^^^aaajjj|||~~~~~~~~~|||zzzxxxxxxyyyzzzyyyxxxvvvrrrnnnkkkiiieee^^^YYYLLLKKKOOO[[[lllzzz~~~yyyggg___bbbiiimmmxxxyyyiiiVVVKKKEEEEEEIIIQQQYYYcccrrrzzznnnfffRRRKKKAAA;;;999888777666666666666555555444444333444444555666777888999999999999999999:::;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCDDDCCCEEEJJJOOOVVVcccooo}}}rrryyyrrrlllkkkjjjfffeeegggdddccccccbbb```___]]]\\\___cccggghhhgggfffggghhhjjjiiigggdddcccbbbbbbbbbdddeeeeeefffeeecccbbbaaabbbcccdddfffhhhiiijjjjjjjjjjjjhhheeeccc```___^^^^^^aaalll}}}~~~yyy~~~~~~}}}|||{{{yyyyyyzzzzzzzzzyyywwwsssnnnkkkhhhddd]]]WWWMMMMMMSSSaaarrr~~~ooocccdddjjjkkkwww~~~vvvkkkZZZKKKIIIHHHKKKPPPWWWcccvvvvvvrrrmmm```QQQDDDAAA>>><<<;;;999777555666666666666555555555555777888888999999:::;;;;;;::::::::::::;;;<<<======AAAAAABBBBBBBBBBBBBBBBBBDDDEEEHHHMMMQQQWWWeeeqqq|||rrruuunnnhhhgggjjjkkkgggbbbaaaaaaaaaaaa```___^^^]]]ddddddeeefffggghhhiiiiiiiiiiiigggddd```___aaacccbbbaaa___^^^^^^```aaaccceeegggiiijjjiiihhhiiijjjhhhhhhgggeeecccaaa``````\\\ccciiiwwwyyyzzz}}}xxxyyy}}}wwwwww~~~}}}~~~~~~|||{{{{{{||||||{{{yyytttsssmmmggggggggg^^^RRRKKKNNNXXXiiiwww}}}wwwjjjhhhkkklllwwwxxxnnn^^^PPPKKKJJJLLLRRRZZZfffyyy~~~{{{rrriiieee```TTTHHHAAA>>>;;;999999888666444555555555555555555555555888888888999::::::;;;;;;::::::::::::;;;<<<===>>>AAAAAAAAABBBBBBBBBBBBCCCBBBCCCGGGMMMRRRYYYggguuu{{{ppptttnnnhhhgggjjjkkkhhhcccaaaaaaaaaaaa```___^^^]]]ddddddeeefffhhhiiiiiijjjjjjiiigggdddaaa___```bbbbbbbbbaaa``````aaabbbcccdddfffggggggffffffgggiiihhhgggfffeeecccbbbaaa```]]]bbbfffvvv}}}}}}}}}xxxxxxyyytttuuu~~~~~~{{{{{{|||~~~{{{zzzzzz}}}uuusssooojjjjjjjjjaaaUUUKKKOOO\\\mmmyyy}}}ssslllmmmnnnuuu}}}zzzqqqbbbUUULLLKKKNNNUUU^^^kkk~~~~~~xxxyyyzzz|||~~~}}}sssnnndddZZZUUUQQQHHH>>><<<:::888777777666555444444444444555555666666666888888999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCAAABBBFFFLLLRRR\\\kkkzzz{{{uuu|||sssnnniiihhhjjjkkkhhheeecccbbbbbbaaa```^^^]]]]]]cccdddfffgggiiijjjkkkkkkjjjiiihhhdddaaa___```aaacccbbbbbbbbbbbbbbbbbbbbbdddddddddcccbbbccceeeggggggfffeeedddcccbbbaaaaaa___aaadddttt~~~|||yyyxxx}}}~~~tttooorrr}}}~~~~~~}}}{{{xxxxxxyyy{{{|||{{{}}}sssrrrooommmmmmkkkbbbWWWLLLRRRbbbttt~~~~~~xxxooonnnpppqqqxxxzzzssseeeWWWOOOMMMOOOWWWbbbpppzzzuuuvvvxxx{{{~~~}}}zzzmmmfff[[[RRRLLLGGGAAA;;;:::888666555666666555444444444555666666777888888888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBCCCGGGMMMTTT___pppzzz}}}zzzrrrnnniiiiiijjjkkkiiifffdddcccbbbaaa___^^^^^^]]]cccdddfffhhhjjjkkkkkkkkkiiiiiihhheeeaaa___```aaaccccccdddddddddcccbbbaaaddddddcccaaa```aaadddfffeeeeeeddddddcccbbbbbbbbb```cccdddqqq~~~{{{|||{{{yyyyyy~~~yyynnnkkkqqq~~~~~~|||}}}~~~}}}}}}}}}zzzxxxwwwxxxzzzppppppnnnnnnmmmiii```XXXNNNXXXjjj|||}}}|||qqqoooqqqooouuuzzzsssfffYYYRRROOOQQQZZZfffuuu~~~yyyuuuvvvxxx||||||xxxkkkbbbWWWNNNGGGAAA===;;;999777555555666777666555555555666777888888999999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBCCCDDDDDDFFFFFFIIIPPPWWWcccuuu|||yyyzzzrrroookkkjjjjjjjjjiiigggdddcccbbb```____________bbbdddfffhhhjjjjjjjjjjjjhhhhhhhhheeebbb``````aaabbbccccccccccccbbbaaa```ccccccbbb```___```bbbeeeccccccccccccccccccccccccbbbggggggooozzzxxx{{{zzzyyy{{{~~~sssjjjiiirrr~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||zzz{{{}}}~~~|||zzzyyyzzz|||rrrpppooopppnnnggg^^^YYYRRR^^^qqq~~~zzztttnnnooommmsss~~~{{{vvvjjj^^^VVVSSSTTT]]]kkkzzz~~~zzzwwwuuuxxxzzz{{{vvvhhh^^^SSSKKKDDD===::::::999777555555666777666555666666666777777888888999999999::::::;;;;;;<<<<<<===<<<<<<======>>>???@@@???@@@AAAAAABBBCCCDDDDDDHHHHHHLLLSSS\\\iii}}}wwwwww}}}~~~zzzssspppmmmkkkjjjiiihhhfffdddcccaaa```______```aaabbbdddfffhhhiiiiiihhhgggffffffgggeeecccaaaaaabbbbbbbbbaaaaaa```_________aaabbbaaa```^^^^^^```bbbaaabbbbbbbbbccccccddddddccciiijjjooo}}}|||zzz{{{}}}zzzyyy|||yyyooogggjjjvvv~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||zzzyyyzzz}}}}}}|||}}}uuuqqqpppppplllccc\\\XXXUUUbbbvvvzzzzzzyyynnnjjjiiinnnxxx~~~zzzpppeee\\\XXXYYYbbbppp{{{xxxwwwwwwwww||||||vvvfff[[[QQQJJJBBB:::777:::999777555555666666555444555555555555555666666666999999::::::;;;<<<<<<<<<============>>>???@@@@@@???@@@@@@AAABBBCCCDDDEEEGGGHHHLLLUUU```ppprrrvvvzzzzzztttrrrnnnkkkiiihhhgggfffcccbbbaaa______```bbbcccbbbdddfffhhhhhhgggeeedddccceeefffeeedddbbbcccdddaaa```___]]]]]]]]]]]]^^^^^^___```___]]]\\\]]]^^^```aaaaaabbbcccddddddeeeeeejjjjjjppp{{{}}}{{{xxx}}}vvvlllffflll{{{{{{yyyzzz{{{xxxyyy{{{|||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyzzz}}}~~~~~~~~~~~~~~~uuupppmmmmmmggg\\\UUUTTTWWWdddwww~~~xxxzzz}}}nnngggeeeiiirrr~~~uuukkk```\\\\\\eeesss{{{tttsssuuuyyy{{{yyyeee[[[QQQKKKBBB999777:::888666444444555555444333444444444444444444333333999999:::;;;;;;<<<<<<===============>>>???@@@AAA??????@@@AAABBBDDDDDDEEEFFFGGGMMMWWWcccuuuooouuuyyyyyyuuusssooollliiigggfffeeecccbbb```___```aaacccdddbbbdddfffggggggfffdddbbbbbbdddeeeeeedddcccdddeeeaaa___]]][[[ZZZ[[[\\\]]]\\\]]]^^^^^^\\\[[[[[[[[[``````aaabbbcccdddeeeeeefffiiiiiiqqq{{{}}}xxx}}}tttkkkfffnnn~~~{{{vvvtttuuuwwwqqqsssvvvxxx{{{|||||||||~~~~~~}}}}}}}}}|||{{{yyyyyyzzz}}}|||}}}~~~{{{sssmmmiiigggaaaUUUNNNNNNWWWdddvvv{{{vvv{{{~~~pppeeebbbdddmmm{{{}}}wwwqqqbbbaaacccmmm|||yyyqqqmmmjjjkkksss|||ttteeeYYYJJJAAA>>>===999555555444444444444555666666666666777777888888999999888999:::;;;<<<<<<<<<<<<>>>>>>=========???@@@AAAAAABBBCCCCCCAAAAAAAAACCCIIIMMMTTT]]]lllwwwwwwrrrqqqnnnkkkhhhfffdddddd___```bbbccceeeggghhhhhhccccccdddeeedddcccbbbaaaccccccfffjjjfff^^^^^^cccZZZ[[[\\\]]]^^^^^^______\\\[[[ZZZYYYYYY[[[]]]^^^[[[^^^aaaccceeedddcccbbbccceeeccclll}}}www|||qqqjjjhhhttt~~~}}}xxxuuusssqqqooonnnkkkmmmpppqqqrrrvvv|||~~~|||zzzyyyyyyxxxxxxzzz}}}~~~|||{{{{{{}}}zzzqqqjjjccc^^^XXXPPPLLLLLLVVVjjj|||uuurrryyy}}}nnnbbb]]]^^^fffttt~~~~~~yyyrrrkkkddddddiiisss||||||}}}||||||xxxqqqjjjfffeeegggqqq{{{~~~qqq```VVVHHH???===<<<999555555444444444444555666666555666666777777888999999888999:::;;;<<<<<<<<<<<<>>>>>>======>>>???@@@AAABBBCCCDDDDDDBBBBBBCCCEEEHHHNNNWWWcccrrr{{{tttpppooollljjjgggeeedddcccaaabbbeeegggiiijjjkkkkkkdddeeeeeefffeeedddcccbbbeeedddfffjjjhhhaaa___aaa[[[\\\]]]^^^^^^]]]]]]\\\]]]\\\[[[[[[[[[\\\]]]^^^\\\^^^aaaccceeedddcccbbbaaacccaaaggguuuzzz}}}{{{zzz~~~|||vvv}}}qqqlllmmmzzz~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}yyytttooollljjjhhhgggaaadddgggjjjnnnttt{{{}}}||||||{{{zzzyyy{{{~~~~~~|||zzzyyyzzz{{{}}}~~~wwwooofff]]]WWWRRRMMMMMMPPPYYYmmm~~~vvvooosss}}}lll^^^VVVWWW\\\hhhvvv}}}{{{vvvoooiiiiiikkkqqq|||}}}|||||||||||||||zzzwwwuuuuuutttrrrqqqpppppprrrwww|||}}}zzzwwwllleee___]]]^^^bbbmmmxxxvvviiiYYYOOODDD===;;;;;;888555555444444444444555666666555555666666777777888888888999:::;;;<<<<<<<<<<<<>>>======>>>>>>@@@AAAAAACCCDDDEEEDDDDDDDDDFFFHHHHHHOOO[[[jjj{{{uuuooommmllljjjgggeeedddcccbbbbbbdddhhhkkknnnnnnmmmmmmfffggggggfffeeedddcccbbbfffdddfffjjjjjjeee```___\\\]]]___```___^^^\\\ZZZ^^^^^^^^^]]]]]]]]]]]]]]]]]]___aaabbbccccccbbbbbb```cccaaabbbjjjlllrrr{{{vvvwww|||yyyxxx~~~pppnnnsss{{{xxxwwwvvvtttrrrqqqppppppooouuuvvvxxx|||~~~~~~}}}zzzxxxyyyyyyxxxwwwyyy{{{}}}|||yyywwwsssmmmhhheeecccaaa___XXX[[[```eeelllttt|||~~~~~~~~~|||{{{|||~~~~~~{{{zzzyyyxxxxxxzzz|||}}}}}}}}}}}}|||{{{|||~~~rrrjjj```UUUNNNJJJHHHMMMSSS]]]qqqvvvkkkjjjvvv~~~kkk\\\RRRQQQUUU___lll|||~~~{{{xxxtttqqqsssvvv~~~}}}}}}{{{yyywwwvvvvvvuuusssqqqooonnnmmmkkkhhhfffeeeeeeeeegggjjjllljjjhhh```ZZZVVVVVVXXX^^^iiitttmmm___PPPHHH???:::999999777555555444444444444555666666444555555666777777888888888999:::;;;<<<<<<<<<<<<======>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEGGGJJJKKKRRR___ooo|||{{{rrrmmmiiihhhgggeeedddcccbbbbbbaaadddiiimmmoooooommmlllggggggfffeeedddcccbbbaaaeeedddfffiiillliiiccc^^^^^^___aaabbbbbb```^^^]]]^^^____________^^^^^^]]]^^^^^^___``````aaaaaa``````eeecccaaaddddddlll{{{uuuwwwzzz{{{{{{mmmoooyyy}}}wwwqqqlllhhhgggeeedddbbbaaaaaaaaaggghhhiiilllpppuuuzzz}}}~~~~~~|||zzzyyyyyy|||~~~}}}{{{xxxsssooonnnnnnnnnooovvvyyy}}}}}}xxxuuuqqqmmmhhheeebbb```^^^\\\WWWZZZ___gggoooyyy~~~}}}|||~~~~~~~~~}}}zzzyyyyyyxxxyyyzzz|||}}}zzzzzzyyyxxxxxx{{{|||mmmbbbYYYOOOIIIEEEDDDKKKSSSaaatttxxxmmmeeekkk~~~mmm]]]QQQOOOQQQZZZfffvvv~~~~~~~~~|||zzz{{{zzzxxxvvvtttrrrqqqpppmmmkkkiiihhhgggdddaaa^^^___^^^]]]]]]]]]]]]\\\[[[WWWRRRPPPQQQTTTYYYcccnnnxxxxxxeeeVVVGGGBBB<<<888777777666555555444444444444555666666555555666666777888888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAABBBBBBCCCCCCEEEHHHKKKOOOWWWdddtttyyyyyyqqqmmmgggfffeeedddccccccccccccaaacccgggkkkmmmlllkkkiiihhhgggfffdddbbbaaa``````dddeeefffiiillllllgggaaaaaabbbdddeeeeeedddbbbaaa______`````````______^^^^^^^^^]]]]]]]]]^^^^^^___^^^eeeccc___```___iii}}}|||wwwzzz~~~xxxjjjppp}}}zzztttmmmfffbbbZZZYYYXXXWWWVVVUUUUUUUUUYYYYYYZZZ\\\```eeejjjmmmqqqqqqpppooonnnqqquuuyyy~~~}}}|||ssspppjjjeeebbbbbbdddfffqqqvvv|||{{{wwwsssnnnllliiigggfffdddaaa___ZZZ]]]ccclllvvv~~~}}}|||}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~zzzyyyxxxxxxxxx{{{uuueeeYYYRRRKKKGGGCCCCCCKKKSSSeeeyyy{{{pppjjjiiitttnnn___QQQNNNNNNVVVbbbrrr}}}|||{{{{{{{{{zzzxxxvvvvvvuuutttrrrqqqooommmmmmiiigggeeecccaaa___[[[XXXYYYYYYWWWVVVTTTSSSRRRRRRPPPLLLKKKMMMOOORRRYYYbbbkkkvvv{{{nnn\\\NNNAAA>>>999777666666666555555444444444444555666666666666666777888888999999888999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBB@@@AAABBBBBBCCCEEEJJJMMMSSS\\\jjj{{{wwwwwwqqqkkkeeeeeedddddddddeeeeeefffbbbdddgggjjjkkkjjjiiihhhiiigggeeecccaaa```______dddgggiiijjjlllooommmhhhfffffffffffffffeeedddddd^^^^^^_________`````````___^^^]]]\\\\\\\\\]]]^^^\\\cccaaa^^^^^^]]]fffzzz~~~zzz~~~uuuiiiqqqwwwoooiiibbb\\\XXXPPPOOONNNNNNMMMMMMNNNNNNMMMNNNNNNPPPSSSXXX\\\^^^aaabbbbbbcccdddhhhmmmqqq{{{~~~{{{xxxvvvkkkgggaaa[[[WWWXXX]]]aaajjjqqqzzz~~~~~~~~~~~~}}}{{{wwwuuuoooooonnnnnnnnnlllgggddd\\\```hhhsss~~~~~~||||||||||||{{{yyyzzzzzz{{{{{{|||}}}yyyyyyyyyxxxyyy|||mmm\\\PPPKKKHHHFFFDDDEEENNNYYYooovvvmmmmmmsssoooaaaOOOKKKLLLSSS^^^lll~~~}}}}}}||||||zzzyyywwwvvvwwwvvvtttsssqqqqqqpppooommmllljjjiiigggdddaaa^^^\\\ZZZWWWTTTRRRRRRRRRQQQNNNMMMLLLLLLIIIGGGFFFHHHIIIIIIMMMTTTXXX```hhhjjjggg___QQQDDD===;;;888666555555555555555444444444444555666666777777888888999999::::::888999:::;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCBBBAAAAAABBBCCCDDDGGGLLLPPPUUU```rrryyy}}}uuuppphhheeeeeeeeeeeefffgggggghhhggghhhiiijjjkkkjjjiiiiiijjjiiifffdddbbb``````___eeekkknnnmmmnnnrrrtttrrrlllkkkhhhfffdddcccbbbbbb^^^]]]]]]]]]^^^```bbbcccbbb```^^^\\\\\\]]]^^^___^^^dddbbb______]]]eeewww~~~tttjjjsss|||vvvmmmddd\\\VVVQQQNNNIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGHHHIIIKKKNNNQQQRRRSSSUUUWWWYYY\\\```fffjjjtttyyy~~~~~~zzzuuuooollldddaaa[[[UUUQQQSSSYYY___gggppp{{{~~~~~~~~~~~~~~~|||||||||{{{yyyxxxssstttvvvwwwvvvrrrlllggg___dddnnn{{{}}}{{{{{{{{{{{{zzzxxxzzzzzz{{{|||}}}~~~yyyyyyyyyyyyzzz}}}wwwdddSSSIIIEEECCCCCCDDDIIIVVVccc|||wwwmmmsss~~~pppaaaMMMJJJJJJPPP[[[iii{{{~~~~~~}}}|||{{{{{{zzzzzzyyyvvvtttsssssssssrrrqqqnnnnnnmmmmmmkkkjjjhhhgggeeebbb^^^[[[YYYWWWTTTRRRLLLMMMNNNMMMKKKJJJIIIIIIEEECCCCCCEEEDDDBBBEEEJJJJJJOOOTTTWWWXXXSSSGGG;;;;;;:::888666555555444444555444444444444555666666888888888999::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;<<>>======>>>>>>???AAAEEEGGGEEEAAA;;;777777777555444444555666777444444444555555555555555666666777888999;;;===>>>===============>>>??????AAAAAABBBBBBCCCBBBBBBBBBBBB@@@BBBEEEGGGHHHNNNUUUYYYoooyyytttqqqmmmggggggeeebbbccceeeggghhhhhhjjjkkklllllllllkkkjjjiiikkkjjjiiigggeeedddccccccjjjlllooorrrtttvvvwwwwwwmmmllliiigggeeecccbbbbbb]]]]]]]]]^^^___aaadddeeedddcccaaa`````````aaaaaaeeeeeefffeee```aaalllzzzzzzvvvnnn|||~~~uuupppdddWWWPPPJJJFFFDDDFFFCCCDDDEEEGGGIIIHHHFFFDDDDDDFFFHHHIIIHHHGGGHHHIIIKKKNNNQQQTTTXXX\\\aaadddiiimmmrrrwww|||~~~{{{uuunnnhhhdddbbb[[[UUURRRPPPQQQYYYcccpppyyy~~~}}}|||{{{zzzyyyyyyyyyzzzzzz{{{{{{yyyrrrjjjddddddkkkxxx|||}}}|||{{{zzzyyyxxxyyyyyyzzzssssssvvvzzz~~~~~~~~~~~~}}}zzzyyyzzz}}}zzzhhhYYYPPPBBBAAAAAADDDHHHRRRfffxxx}}}zzzxxx|||qqq___QQQJJJIIIOOOUUU\\\lll}}}|||{{{{{{}}}~~~~~~}}}~~~}}}|||zzzxxxvvvuuutttvvvssspppooooooppppppooojjjiiigggeeecccbbbaaaaaa\\\YYYVVVSSSRRRPPPMMMKKKIIIIIIHHHGGGFFFDDDBBBBBBBBB@@@>>><<<;;;;;;;;;<<<:::<<>>:::777666666555444444555666666444555555555555666666666777777777888:::;;;===>>>>>>============>>>??????AAAAAABBBCCCCCCCCCBBBBBBCCCBBBCCCGGGJJJLLLSSS[[[bbbwwwvvvuuu~~~rrrpppnnnhhhhhhfffddddddfffiiijjjkkkkkklllmmmnnnnnnnnnmmmlllkkkjjjhhhfffeeeeeeeeeeeeiiikkkmmmqqqsssuuuuuuvvvllliiifffddddddccc```___^^^]]]]]]]]]^^^aaaccceeefffeeecccbbbbbbbbbccccccgggggggggeeeaaaaaalllyyy~~~yyyvvvppp~~~yyyooodddZZZPPPKKKHHHDDDCCCEEEHHHIIIJJJMMMNNNNNNLLLKKKHHHJJJMMMNNNNNNNNNPPPQQQRRRTTTWWWYYY\\\___ccceeehhhjjjnnnrrrwww{{{~~~|||xxxsssmmmgggdddeee^^^YYYUUUSSSTTT[[[cccttt}}}~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxx|||||||||{{{xxxrrriiicccdddjjjvvv}}}{{{}}}~~~~~~|||zzzwwwuuutttttttttvvvwwwyyy}}}||||||{{{yyywwwxxx{{{~~~wwwdddUUULLLCCCBBBBBBFFFKKKVVVjjj|||{{{xxxzzz|||sssbbbSSSKKKIIIMMMRRRWWWdddsss}}}|||zzz{{{|||~~~~~~}}}||||||zzzxxxvvvtttsssrrrqqqooollllllmmmnnnnnnmmmeeedddbbb```]]]\\\ZZZZZZWWWTTTQQQOOONNNLLLJJJHHHHHHGGGFFFEEECCCAAA???>>>>>>===;;;999888888999999555777999::::::999777666555444444444444444555555555555555666666666777777888888888999:::<<<===>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCDDDCCCEEEIIILLLOOOXXXbbbnnnpppmmmtttyyypppooonnnjjjjjjhhhfffgggiiilllmmmnnnlllmmmnnnooopppppppppoookkkjjjhhhfffeeeeeegggggghhhjjjllloooqqqsssssssssnnniiidddccceeeeeebbb^^^___^^^\\\[[[]]]```cccfffgggfffeeedddddddddeeefffhhhggggggeee``````jjjuuu}}}zzzzzzxxxuuusss{{{qqqfffXXXPPPJJJHHHGGGDDDDDDGGGJJJKKKNNNQQQRRRRRRQQQQQQRRRTTTWWWXXXWWWXXXYYYZZZ]]]^^^aaadddfffggghhhiiikkkkkklllnnnrrrwww|||~~~~~~~~~}}}zzzvvvqqqmmmjjjhhhjjjccc]]]YYYWWWWWW]]]fffyyy~~~}}}|||||||||}}}|||{{{{{{zzzxxxwwwwwwvvvzzzzzzyyyxxxuuunnnfff```bbbhhhsss~~~{{{{{{}}}~~~}}}||||||zzzxxxuuusssqqqqqqqqqxxxxxxzzz}}}~~~yyyyyyyyywwwvvvvvvyyy{{{rrr^^^OOOFFFCCCBBBDDDHHHOOO[[[ooo|||wwwuuu}}}wwwfffTTTLLLHHHLLLPPPTTT___lll}}}~~~~~~~~~~~~|||{{{{{{||||||}}}~~~~~~}}}}}}|||zzzzzzxxxvvvtttrrrqqqpppooommmjjjiiijjjjjjiiihhhaaa```]]]ZZZXXXVVVUUUTTTRRRPPPMMMKKKKKKJJJHHHFFFGGGFFFEEECCCAAA???===;;;;;;:::999888777777777777555555555555555555555555333333333333444444444555555666666777777888888888999999999:::;;;===>>>??????>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDCCCEEEEEEGGGJJJLLLQQQ\\\hhhyyyxxxhhhlllzzzuuuoooooonnnlllmmmkkkiiiiiilllnnnppppppnnnnnnoooooooooooooooooollljjjhhhfffeeefffhhhiiihhhjjjlllooopppqqqrrrrrrrrrkkkffffffjjjjjjfff```aaa___\\\ZZZ[[[^^^bbbeeehhhgggfffeeeeeeeeefffggghhhgggfffddd___^^^gggqqq{{{vvvxxx~~~wwwuuuwww}}}uuuhhh]]]PPPKKKHHHIIIIIIGGGIIIMMMNNNQQQUUUXXXZZZZZZ[[[\\\aaaccceeeeeeeeedddeeeggglllnnnpppsssvvvvvvuuussssssqqqnnnnnnqqqvvv{{{}}}~~~}}}}}}|||yyyvvvsssrrrqqqpppppphhh___YYYWWWXXXaaakkk~~~~~~}}}||||||||||||{{{{{{zzzyyyxxxwwwuuuuuutttssssssrrroooiiibbb\\\___eeeooo|||zzzxxx{{{~~~}}}{{{{{{xxxwwwuuutttssssssttttttvvvvvvxxx{{{}}}~~~|||zzzwwwxxxwwwvvvuuuuuuwwwyyylllYYYJJJBBBBBBBBBEEELLLUUUbbbttt|||vvvssssss}}}|||mmmWWWLLLGGGJJJOOOSSS]]]jjj~~~}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzxxxwwwvvvtttrrrpppnnnmmmmmmkkkhhhffffffeeecccaaa]]][[[YYYVVVSSSQQQPPPPPPOOOLLLJJJIIIIIIHHHGGGEEEEEEEEEDDDBBB@@@===;;;::::::999999888777777777777666666555444333333333333222333333444444555555555666666777777888999::::::;;;;;;;;;;;;<<<===?????????????????????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFHHHKKKMMMRRR```nnnssshhhrrruuuqqqpppooonnnooommmkkkkkkmmmoooppppppooonnnnnnmmmlllllllllllllllkkkiiiggggggggghhhiiihhhiiilllnnnoooppppppppprrrlllffffffjjjkkkgggbbbaaa___\\\ZZZ[[[^^^aaadddgggfffeeeddddddeeefffggghhheeedddbbb^^^]]]dddmmm{{{xxxuuuxxx~~~wwwvvv|||xxxnnnaaaVVVKKKHHHGGGJJJLLLLLLOOOTTTWWW\\\bbbfffhhhjjjlllnnnppprrruuuwwwxxxyyy{{{||||||wwwrrrppprrrvvvzzz|||}}}||||||zzzxxxvvvvvvvvvwwwxxxsssiii]]]VVVTTTXXXeeeqqq}}}}}}|||||||||{{{{{{zzzyyyxxxvvvtttssspppoooooonnnlllggg```[[[ZZZaaammmzzz{{{uuutttyyy}}}{{{yyyzzzwwwvvvuuutttssstttuuuuuutttuuuvvvyyy{{{|||zzzxxxvvvwwwwwwvvvttttttvvvxxx{{{fffTTTHHHAAAAAABBBGGGQQQ\\\hhhyyy~~~uuupppqqqttt~~~~~~zzz{{{~~~vvv\\\PPPGGGJJJNNNSSS^^^jjj{{{||||||{{{{{{zzzzzzyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvtttsssqqqpppmmmllljjjiiihhhfffcccbbbaaa___\\\ZZZXXXWWWTTTRRRPPPNNNMMMLLLKKKIIIGGGFFFGGGGGGFFFEEECCCBBBBBB@@@>>><<<:::999888888888888777777666666777666555444333333333333222333444555555666555555666777777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@??????@@@@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEEGGGGGGJJJMMMPPPXXXiiizzztttmmmzzzuuusssrrrqqqqqqqqqnnnlllkkkmmmnnnoooooollllllkkkjjjjjjjjjjjjkkklllkkkjjjiiihhhhhhhhhhhhggghhhjjjlllmmmmmmmmmmmmmmmiiiddddddggggggddd```aaa___]]][[[[[[]]]```bbbfffeeedddddddddeeefffggggggdddcccbbb___^^^ccckkkwww}}}vvvtttuuu{{{|||~~~xxxwww~~~ssshhh[[[PPPGGGFFFHHHLLLOOOQQQWWW___aaagggoootttwwwzzz}}}vvvsssuuuxxxzzzzzz~~~|||zzzyyyxxxwwwuuuttttttuuuvvvwwwoooeeeYYYSSSRRRXXXfffsss~~~}}}}}}|||}}}}}}{{{{{{{{{zzzyyyvvvtttssspppooonnnmmmkkkfff```[[[VVV^^^lllzzztttmmmlllssswwwtttsssvvvwwwvvvtttsssqqqqqqrrrrrrssssssuuuxxxzzz{{{yyywwwtttuuuuuuuuusssssstttvvv|||sss^^^OOOGGGBBBBBBCCCKKKXXXdddppp}}}yyypppnnnsssyyy|||}}}cccUUUJJJJJJNNNSSS^^^jjjxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwwwwwwwwwwsssrrrrrrqqqqqqqqqqqqqqqnnnnnnllljjjhhhfffeeeddd```___]]]\\\[[[ZZZWWWUUUSSSRRRPPPNNNLLLKKKJJJIIIHHHFFFDDDDDDEEEEEEDDDCCC??????>>>===<<<:::999888666666777777666666555555555555444444444444444555222333555666777777666666777777888999:::;;;<<<<<<============>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBBBB@@@AAABBBDDDEEEEEEFFFFFFGGGHHHLLLQQQVVVaaavvv|||vvvvvv|||uuuuuuuuuuuuvvvrrrooolllkkklllmmmmmmlllhhhhhhhhhhhhiiijjjlllmmmlllllllllllljjjiiigggfffeeefffgggiiijjjjjjjjjiiiiiifffdddcccccccccaaa``````___]]]\\\\\\]]]___```fffeeeeeedddeeefffggghhhhhheeeccccccaaa```eeelllrrr}}}zzzppppppuuu}}}~~~}}}uuuyyyyyyxxxzzzmmmbbbUUULLLGGGFFFJJJPPPUUUZZZdddmmmqqqxxx}}}zzz{{{}}}}}}|||}}}{{{xxxvvvvvvrrrqqqpppooonnnmmmmmmmmmggg^^^VVVRRRRRRXXXeeerrr}}}}}}||||||{{{|||||||||{{{||||||{{{zzzwwwtttrrrrrrqqqooollliiiccc\\\WWWTTT]]]kkkzzz~~~xxxllldddbbbjjjoookkkkkkppprrrqqqooonnnnnnnnnooopppooopppqqqtttwwwxxxwwwuuuqqqrrrssssssqqqqqqrrrsssvvv{{{yyyiiiVVVKKKFFFDDDCCCFFFPPP```mmmwwwvvvmmmnnnwwwhhhYYYLLLKKKOOOSSS]]]iiivvv}}}}}}||||||}}}~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzyyyxxxvvvuuuuuuttttttoooooonnnmmmllllllmmmmmmkkkjjjiiigggeeecccaaa```ZZZYYYXXXWWWXXXWWWTTTRRROOONNNMMMKKKIIIHHHHHHHHHEEEDDDBBBBBBCCCCCCCCCBBB<<<<<<<<<;;;:::999777666555555666666666555444444222333333444555555666666222333555777888777777666777888888999;;;<<<======>>>=========>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBDDDEEEFFFFFFFFFGGGIIIOOOUUU\\\iiiyyyxxx~~~zzztttvvvwwwwwwyyyrrrpppllljjjkkkkkkkkkkkkeeeeeefffgggiiikkknnnppplllmmmmmmmmmllliiifffdddbbbdddeeeggggggggggggfffgggfffeeecccbbbaaaaaaaaa```___^^^]]]]]]]]]^^^^^^gggfffeeeeeeeeeggghhhiiiiiifffddddddcccbbbfffmmmqqqzzzwwwlllmmmuuu~~~|||zzz{{{xxxppptttyyyyyywwwiii^^^RRRIIIHHHIIIMMMUUU\\\cccnnnyyy{{{}}}xxxuuussssssnnnmmmllljjjhhhfffdddccc```ZZZTTTRRRSSSXXXdddooo~~~~~~{{{{{{zzzzzzzzz{{{{{{|||||||||}}}|||zzzwwwtttrrrsssqqqnnnjjjeee^^^WWWRRRSSS\\\kkkzzzyyysssfff]]][[[ccchhheeeeeekkkiiiiiiiiijjjkkkmmmpppqqqkkkkkkmmmppptttuuusssqqqoooqqqrrrqqqpppooopppqqqrrrvvvssscccQQQHHHEEEEEEEEEIIITTTeeerrr{{{uuulllooo{{{vvvcccQQQLLLRRRXXX^^^bbbjjjwww~~~}}}||||||}}}~~~}}}{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}|||||||||}}}}}}~~~|||{{{zzzzzzzzz{{{{{{|||~~~}}}~~~~~~}}}|||}}}~~~~~~{{{{{{}}}~~~}}}|||~~~}}}{{{zzzzzzyyyyyyuuuuuutttsssrrrqqqppppppnnnnnnmmmlllkkkjjjjjjiiidddddddddcccaaa___^^^]]]XXXWWWUUUSSSQQQOOONNNMMMNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>>======<<<;;;:::888777666666666666666555555444444444555555444333333444444444444444555555666777777777999999:::;;;;;;<<<<<<============<<<;;;<<>>===<<<<<<999888888777777666666666555555555444444444333333444444333333333333444444444444555666666777777888999::::::;;;;;;<<<<<<===============<<<===@@@CCCMMMIIIEEEBBBBBBBBBAAAAAACCCCCCBBBCCCDDDFFFIIIJJJKKKQQQYYYaaalll}}}xxxwwwsssuuuvvvvvvwwwmmmnnnooonnnllljjjjjjjjjggggggggggggiiikkkmmmnnnooolllgggeeedddcccbbbaaa_______________^^^^^^]]]```ccccccaaaaaacccbbb^^^aaa```^^^\\\\\\]]]___```ddddddccccccccccccddddddcccddddddcccbbbeeelllqqqrrr|||}}}zzz~~~uuurrrpppnnnttt}}}yyyxxxuuueeeUUUMMMMMMOOOPPPWWWeeerrr|||yyyuuuqqqnnnllliiiddd```^^^\\\ZZZXXXWWWQQQLLLJJJLLLTTTdddrrr}}}xxxwwwwwwxxxyyyyyyxxxvvvuuussssssuuuyyy{{{{{{yyy|||~~~~~~zzzvvvsssooojjjfffeeeaaaYYYSSSQQQSSSYYYcccnnntttpppdddYYYMMMMMMMMMKKKKKKNNNRRRUUU]]]^^^aaacccddddddcccbbb\\\aaaggglllnnnppprrrtttnnnnnnnnnmmmmmmkkkjjjjjjmmmkkkeeeYYYLLLEEEEEEHHHMMMVVVeeeuuuwwwppppppxxx}}}jjj^^^SSSQQQTTTWWWZZZ]]]dddooo~~~}}}|||{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuttttttuuuvvvwwwvvvwwwxxxyyyzzzzzzyyyxxxxxxwwwvvvuuutttssssssssswwwxxxzzz{{{||||||{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvyyyyyyxxxxxxxxxyyyzzzzzzwwwvvvttttttvvvwwwwwwvvvvvvuuutttsssrrrqqqqqqqqqrrrqqqooommmjjjhhhgggffffffeeeeeedddcccbbbaaa```[[[[[[[[[ZZZXXXWWWUUUTTTOOOOOONNNMMMLLLKKKJJJJJJGGGGGGEEEDDDBBBAAA????????????>>>===<<<;;;::::::444444555555555555555555444444333333333333333222333333333222222333333444555555555666777777888888:::::::::;;;<<<<<<======<<<===>>>>>>>>>???BBBEEEUUUOOOGGGAAA???@@@CCCDDDCCCCCCDDDEEEFFFHHHIIIJJJMMMTTT___jjjxxxzzztttqqqssssssrrrssslllnnnppppppmmmkkkiiiiiihhhhhhiiijjjkkklllmmmnnnmmmjjjfffcccaaaaaa```^^^]]]]]]]]]]]]]]]\\\\\\[[[\\\cccfffdddaaaaaa```^^^___^^^]]]\\\\\\]]]___aaabbbaaaaaa``````aaaaaabbb___aaacccccccccfffmmmrrrrrr}}}rrrlllkkkkkkpppxxx}}}yyy~~~{{{rrrcccUUUOOOOOOTTTWWW```ppp~~~{{{xxxtttooollliiieee```[[[XXXUUURRRPPPMMMIIIFFFGGGJJJSSScccqqq{{{wwwpppooonnnoooqqqrrrqqqooolllmmmppptttyyy||||||{{{{{{wwwssskkkeee```^^^ZZZSSSOOOOOONNNSSS[[[dddhhhcccXXXOOOEEEFFFFFFEEEDDDFFFIIILLLPPPRRRVVVYYY\\\]]]]]]]]]XXX]]]dddjjjmmmoooqqqrrrllllllkkkjjjiiihhhggggggiiigggaaaVVVJJJEEEGGGKKKUUUaaaqqq~~~{{{ppplllqqq}}}wwwkkkbbbXXXUUUTTTTTTXXX^^^ccclllyyy~~~}}}{{{zzzyyyxxxwwwvvvuuutttttttttssssssrrrqqqqqqqqqqqqrrrsssqqqrrruuuwwwxxxwwwvvvuuuuuuuuutttsssrrrrrrqqqqqquuuvvvwwwxxxyyyyyyyyyxxxyyyyyyyyyyyyxxxvvvuuutttvvvvvvvvvvvvvvvvvvwwwwwwssssssrrrsssssstttttttttsssrrrpppooonnnnnnmmmmmmjjjjjjiiihhhgggfffeeeeee``````___^^^]]]\\\\\\[[[VVVVVVUUUUUUTTTRRRQQQPPPKKKKKKKKKJJJJJJIIIIIIIIIDDDDDDCCCAAA@@@???======<<<<<<;;;::::::999888888444444444444444444444444222222222222222222222222333222222222222333444444555666666777777888888999::::::;;;;;;<<<=========<<<===?????????AAADDDFFFTTTNNNEEE???>>>@@@BBBDDDDDDDDDEEEFFFHHHIIIKKKKKKPPPXXXdddqqqzzzzzz|||rrrpppqqqpppoooooommmooorrrrrrooollliiiiiihhhiiijjjllllllmmmmmmlllkkkhhhccc```___^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYbbbiiifff```______^^^^^^]]]\\\[[[\\\]]]___```___^^^^^^]]]]]]^^^^^^___\\\___aaabbbbbbdddjjjoooooo{{{}}}{{{~~~rrriiiiiikkkpppvvvyyytttvvvvvvwww~~~wwwnnn```TTTPPPRRRXXX^^^kkk~~~~~~{{{wwwrrrmmmiiieee```YYYTTTPPPMMMJJJHHHEEEBBBAAADDDIIIRRRbbbppp}}}tttooojjjhhhgggggghhhiiiiiihhhgggkkkqqqxxx}}}zzzuuuqqqhhhaaa[[[WWWSSSMMMIIIJJJHHHLLLRRRXXXZZZVVVMMMFFFBBBCCCDDDCCCCCCCCCFFFHHHIIIKKKOOOSSSVVVXXXXXXXXXYYY]]]dddkkkoooqqqrrrrrriiihhhgggfffdddccccccbbbfffddd^^^TTTKKKGGGLLLQQQ___lllzzz~~~|||~~~tttjjjjjjuuuxxxssskkkaaa[[[UUUTTTYYYaaafffmmmwww~~~||||||}}}}}}|||{{{zzzyyyuuuuuutttsssrrrpppoooooommmmmmmmmmmmmmmmmmmmmmmmmmmnnnqqqssstttsssrrrqqqrrrrrrrrrrrrrrrqqqqqqppprrrrrrssstttuuuuuuuuuuuuwwwwwwwwwwwwvvvuuutttsssssssssssstttsssssssssssspppqqqqqqrrrqqqqqqqqqqqqoooooommmlllkkkjjjjjjjjjeeeeeedddcccbbbaaa``````[[[[[[ZZZYYYXXXWWWWWWVVVQQQQQQQQQQQQPPPNNNMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGCCCBBBAAA@@@???>>>===<<<999999999888888777777666666555555444333333222222222222222222222222222222333222222222333333444555666666777777888999999999::::::;;;<<<<<<======>>><<<===???@@@@@@AAADDDFFFJJJFFFBBB??????@@@AAAAAADDDDDDEEEGGGIIIKKKNNNOOOTTT[[[hhhwwwuuuzzzzzzqqqoooooommmllllllnnnpppsssrrrooollljjjiiihhhhhhiiijjjkkkkkkjjjjjjiiieeeaaa^^^]]]\\\[[[ZZZ\\\]]]]]]]]]]]]\\\[[[[[[WWWbbbiiiggg```^^^^^^^^^\\\\\\[[[[[[\\\]]]^^^___\\\\\\[[[[[[[[[[[[\\\\\\[[[^^^```aaa```aaadddhhhlllzzzyyyuuuxxxuuulllkkknnntttyyyxxxmmmkkkiiikkkvvvzzzrrriii]]]SSSQQQUUU]]]gggxxxyyypppoooyyy~~~~~~{{{vvvqqqjjjfff^^^YYYRRRLLLHHHFFFCCCBBB@@@>>>???CCCIIIQQQ```mmmyyypppjjjbbb```]]]]]]^^^`````````dddjjjsss|||}}}wwwqqqmmmggg___XXXSSSNNNHHHDDDEEEDDDFFFKKKOOOPPPLLLFFFAAA@@@AAACCCCCCCCCCCCEEEGGGIIIKKKOOORRRUUUWWWWWWWWW[[[___fffmmmrrrsssrrrpppgggfffdddbbbaaa````````````___[[[RRRKKKIIIOOOUUUdddqqq|||~~~}}}~~~}}}{{{vvvnnniiimmm|||zzztttlllddd[[[WWW]]]gggkkkooowww~~~yyyzzz{{{|||{{{zzzyyyxxxssssssrrrqqqpppnnnlllkkkiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmmmmmmmlllllllllmmmnnnooooooooooooooommmmmmnnnnnnoooppppppqqqrrrrrrrrrrrrrrrqqqqqqpppoooppppppppppppooonnnnnnlllnnnoooooommmllllllmmmkkkjjjiiigggffffffeeeeeecccbbbaaa^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDAAAAAA@@@???>>>===<<<;;;888888777777666666666666666666555444333333222222111222222222222333333333333333333333444555666666777777777888999999::::::;;;;;;;;;<<<======>>>>>><<<>>>@@@@@@@@@AAACCCDDDAAA@@@??????AAAAAAAAA???EEEDDDEEEFFFIIIMMMQQQTTTYYYaaaoooyyyrrr|||{{{rrrpppooolllkkklllnnnpppqqqpppmmmjjjhhhhhhffffffggggggggggggggggggfffccc___\\\\\\\\\[[[ZZZ]]]]]]]]]]]]]]]\\\\\\[[[XXXaaahhheee```^^^^^^^^^\\\\\\[[[[[[\\\\\\]]]]]][[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ]]]``````^^^^^^```cccjjjyyyxxxrrrvvv}}}~~~~~~tttpppsssyyy~~~yyyjjjjjjiiilllvvv~~~xxxpppggg]]]TTTTTTZZZdddppppppiiibbbbbblll{{{xxxtttvvv|||~~~zzztttmmmfffaaaWWWRRRKKKFFFBBBAAA???>>>>>>===>>>CCCHHHOOO\\\hhhzzz~~~ssskkkfffZZZWWWTTTTTTVVVZZZ\\\\\\dddlllxxx~~~zzzsssmmmiiiddd]]]VVVRRRMMMFFFCCCCCCCCCEEEHHHKKKKKKHHHEEECCC@@@BBBEEEFFFFFFGGGHHHIIIJJJLLLPPPTTTVVVXXXXXXXXX___ccciiipppttttttpppmmmgggeeeccc```___^^^^^^^^^[[[[[[XXXRRRLLLLLLRRRXXXfffrrr{{{|||}}}zzznnnkkklllvvv|||zzzwwwoooddd^^^cccmmmoooqqqwwwyyyyyyzzzzzzyyyxxxuuutttrrrrrrrrrpppooollljjjiiieeeffffffffffffffffffeeeeeeeeeeeeeeeffffffffffffdddeeegggiiikkklllllllllhhhhhhhhhhhhiiijjjkkkkkkjjjkkkkkkllllllllllllkkkkkkkkklllllllllkkkiiiiiigggjjjkkkjjjgggeeeeeefffdddcccbbbaaa```_________]]]\\\[[[YYYVVVTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@??????>>>===<<<;;;::::::777777666666666666555555333333333333333333333333222222222222333333444444444444444444555666777888777777888888999::::::;;;;;;;;;<<<<<<======>>>>>><<<>>>@@@@@@@@@@@@AAABBB???>>>>>>@@@BBBCCCBBBAAAEEEDDDDDDEEEIIIOOOUUUXXX\\\gggxxxuuusss}}}tttqqqoookkkkkkmmmmmmnnnnnnllliiifffeeefffeeedddcccbbbbbbcccdddddddddaaa]]][[[[[[\\\[[[[[[\\\]]]]]]]]]]]]\\\[[[[[[YYYaaafffddd```___^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYY\\\``````^^^^^^___bbbggguuuzzzssswww}}}vvvxxx}}}{{{mmmqqqtttwwwxxxppphhh^^^WWWYYY___hhhttt|||ppp___\\\XXXZZZcccrrr~~~}}}uuuooolllpppwww}}}wwwqqqiiiaaa[[[QQQMMMFFFAAA>>>>>>=========<<<>>>BBBFFFKKKVVVaaaoooyyy{{{rrrjjjccc^^^TTTRRRPPPQQQUUU[[[___aaaiiirrr}}}xxxqqqjjjfff```ZZZTTTRRRNNNHHHEEEEEEDDDGGGIIIKKKKKKJJJIIIIIIHHHKKKNNNQQQQQQRRRSSSTTTUUUWWW[[[___cccdddeeeeeefffiiiooouuuyyyxxxrrrlllcccaaa___\\\ZZZYYYZZZZZZZZZ[[[ZZZVVVQQQRRRXXX^^^lllwww}}}sssfffiiiqqq~~~|||}}}}}}wwwkkkcccgggqqqqqqssswww~~~yyyyyyzzzyyyxxxuuurrrpppqqqrrrqqqpppnnnllliiigggcccddddddeeeeeeddddddccccccbbbaaaaaa```aaaaaabbb___```ccceeeggghhhiiihhhdddddddddddddddeeeggggggdddeeefffgggggghhhhhhhhhggghhhiiiiiiiiigggfffeeecccfffhhhfffccc```___```______]]]\\\[[[ZZZZZZZZZVVVVVVUUUTTTSSSRRRQQQQQQMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>============<<<<<<;;;:::999999666666666666666666555555000111111222333333444444222222222333333444444444444444444555666777888888777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@@@@??????@@@AAA@@@@@@@@@AAACCCDDDDDDBBBEEEDDDCCCDDDIIIPPPWWW[[[^^^kkktttvvvvvvrrroookkkkkknnnkkklllkkkiiifffccccccddddddcccaaa______```aaacccccc```]]][[[[[[\\\\\\[[[\\\\\\\\\\\\\\\[[[ZZZZZZ[[[aaaeeebbb_________]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYXXX\\\```aaa```___aaaccccccpppwwwwww}}}uuuyyy{{{zzz|||pppwww~~~zzzqqqiii___YYY\\\ccchhhsss~~~pppcccTTTSSSSSSUUU^^^lll}}}xxxsssrrrsssuuuuuuqqqkkkhhhmmmuuu~~~{{{uuuooofff]]]WWWNNNIIICCC>>><<<============<<<>>>AAADDDHHHSSS]]]eeennntttpppgggaaa[[[WWWSSSQQQPPPRRRXXX```eeehhhoooxxx}}}wwwpppiiieee]]]WWWSSSRRRPPPJJJGGGHHHGGGIIIKKKMMMMMMMMMMMMNNNRRRUUUZZZ\\\^^^^^^___```fffiiimmmrrrvvvyyyzzzzzzmmmpppuuu{{{~~~|||uuunnn^^^\\\YYYWWWUUUTTTUUUUUU\\\^^^___[[[XXXXXX^^^dddsss~~~yyyjjjbbbiiiuuuppp~~~|||wwwooolllllllllqqqxxx~~~~~~|||{{{yyywwwwwwuuuqqqoooqqqooollliiihhhhhhhhhiiigggdddaaaaaaaaaaaa___\\\]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\]]]^^^___```aaa```___^^^]]]]]]]]]]]]]]]^^^_____________________````````````````````````]]]___```___]]][[[[[[[[[ZZZZZZXXXVVVTTTRRRPPPPPPRRRQQQQQQPPPPPPOOOOOONNNKKKJJJIIIHHHGGGFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@??????>>><<<<<<;;;:::999888777666555444777777666555444333333222333333222111111222222333444444444555444444333222444555666888999:::;;;<<<::::::::::::::::::::::::<<<===???@@@AAAAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@???AAACCCCCCCCCCCCDDDFFFHHHGGGHHHKKKLLLMMMSSS[[[^^^uuuxxx|||yyyxxxuuunnnhhhjjjhhheeecccbbbcccdddfff```___^^^]]]^^^___aaaccceeedddaaa___\\\ZZZYYYXXX[[[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\___bbbccccccaaa```[[[\\\\\\\\\\\\[[[ZZZZZZ]]]\\\[[[YYYXXXXXXWWWWWW\\\]]]___aaabbbccccccccceeemmmqqqrrrzzz}}}}}}yyyyyy{{{zzz{{{wwwnnnhhhbbb]]]^^^aaajjjqqq||||||qqqddd\\\PPPNNNNNNSSS^^^lllxxx~~~tttgggdddeeehhhnnnvvvrrrkkkeeeiiiqqq|||~~~}}}yyysssnnnggg___UUUNNNEEECCC@@@===<<<;;;;;;;;;<<<===>>>@@@CCCIIIPPPVVV\\\^^^___```^^^[[[WWWTTTSSSTTTVVV\\\dddlllppprrrwww|||wwwsssmmmeee___XXXXXXUUURRRNNNMMMNNNOOONNNOOOQQQSSSUUUYYY___bbbccciiiqqquuuuuutttuuuvvv|||yyy|||wwwnnndddZZZQQQPPPOOONNNRRRYYY]]]^^^___]]]XXXXXXeeettt|||rrrkkkjjjtttsssaaa}}}{{{ssspppppprrrvvv{{{~~~~~~}}}{{{yyywwwvvvvvvtttqqqoooooonnnkkkiiihhhgggffffffdddbbbaaabbbccccccaaa^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZYYYWWWUUUUUUVVVUUUTTTSSSRRRQQQPPPOOONNNLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>============<<<;;;::::::999999888777666555555444666666555555444444333333333333222222222222222333666777777888888777777666555555666888999;;;<<<<<<::::::::::::::::::::::::======???@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCEEEGGGGGGFFFGGGJJJLLLNNNVVV___kkk}}}{{{yyyxxxuuuooojjjdddcccaaa```___```aaabbbaaa```___^^^^^^___```aaaeeecccaaa^^^[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX[[[^^^aaabbbbbbaaa```]]]]]]]]]]]]]]]\\\[[[[[[\\\\\\[[[[[[ZZZ[[[[[[[[[^^^```aaacccdddddddddcccdddmmmsssttt||||||zzz}}}}}}xxxpppjjjccc\\\[[[___dddkkkvvv|||uuujjj]]]UUULLLJJJKKKQQQ[[[hhhsssyyyxxxkkk___]]]```eeennnvvv{{{rrrkkkkkkpppyyy}}}wwwtttooojjjeee\\\SSSLLLGGGEEEBBB@@@??????@@@AAABBBCCCFFFHHHKKKOOOTTTXXX\\\]]]_________]]]ZZZXXXZZZ\\\bbbkkkuuu}}}{{{wwwsssmmmeee```ZZZZZZXXXUUURRRRRRTTTVVVXXXZZZ]]]```cccgggmmmqqqxxx~~~~~~|||xxxnnn]]]TTTOOOPPPRRRSSSXXX^^^eeeccccccbbbaaadddrrr|||qqqlllrrr|||nnn___wwwttttttvvvzzz~~~}}}zzzyyy|||~~~}}}yyywwwuuuttttttsssqqqooollllllkkkiiihhhfffdddccc``````aaabbbdddcccaaa^^^[[[ZZZXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUURRRSSSUUUTTTRRRPPPPPPQQQNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===:::::::::::::::999888777666666666666555555444444444444444444444444444444222222222222222333333333333333444555666666666666666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>@@@AAAAAA@@@???>>>????????????????????????@@@BBBDDDDDDDDDDDDFFFHHHHHHGGGHHHLLLOOOTTT___jjj~~~}}}{{{~~~zzzvvvtttsssqqqmmmiiiaaaaaa``````````````````cccbbb___^^^]]]]]]______cccbbb```]]][[[XXXVVVUUUSSSSSSTTTTTTUUUUUUVVVVVVWWWYYY\\\```bbbbbbaaa```^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^___bbbcccdddeeefffeeeddddddaaaiiipppssszzz}}}~~~~~~zzzzzzssslllcccZZZXXX[[[^^^fffrrr}}}ssslllaaaUUUNNNGGGGGGIIIPPPZZZfffooossspppeeeZZZWWW\\\eeeooowwwxxxnnnkkknnnvvv|||tttqqqnnniiicccZZZQQQKKKEEECCC@@@>>>>>>@@@CCCEEEEEEHHHKKKNNNQQQUUUYYY\\\aaabbbcccdddeeeeeeeeeeeefffjjjrrr{{{wwwsssmmmfff```]]]]]]\\\[[[ZZZ\\\```ccchhhjjjnnnrrrvvv|||~~~wwwmmmWWWQQQNNNPPPUUUZZZ```fffsssnnnjjjjjjmmmsss{{{tttqqq|||zzzhhh___zzzvvvuuusssxxx}}}}}}xxxuuuvvvyyy~~~}}}|||wwwuuurrrrrrrrrrrrpppooojjjkkkkkkjjjhhheeebbb```]]]^^^```aaaaaa___\\\ZZZVVVUUUTTTRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRQQQPPPPPPOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQOOONNNNNNOOOLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>======<<<;;;888888888888888777666666444444444444444444444444222222333333444444444444222222333333333333333333111222333555666666777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAA@@@@@@>>>===>>>>>>????????????@@@@@@AAABBBDDDEEEEEEEEEGGGIIIKKKJJJMMMRRRWWW___mmm{{{|||mmmvvv{{{uuurrrooommmmmmllliiigggbbbcccdddeeeeeeeeedddcccdddccc```^^^\\\\\\]]]]]]aaaaaa___]]]ZZZXXXVVVUUUSSSSSSTTTTTTUUUVVVWWWWWWUUUXXX[[[___aaaaaa``````^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]]]]]]]]]]^^^^^^___cccdddeeeffffffeeedddccc^^^dddjjjnnnttt}}}}}}~~~~~~~~~|||vvvooodddYYYUUUXXX]]]gggtttssskkkeee[[[QQQLLLFFFFFFJJJQQQ[[[eeelllpppoooeee\\\ZZZaaalllvvv}}}{{{ppplllmmmvvv|||vvvtttqqqkkkcccYYYPPPJJJFFFDDDBBB@@@AAADDDHHHJJJLLLOOORRRVVVZZZ```fffjjjppppppqqqsssuuuwwwyyyzzzxxx|||{{{wwwtttnnngggaaa```aaabbbccceeeiiinnnrrrxxx|||~~~uuuiiiWWWSSSPPPRRRYYYccckkkqqqyyysssuuu{{{yyyxxxyyyoooccc```{{{vvvtttmmmttt{{{}}}{{{wwwwwwxxxyyy|||{{{uuussspppooooooooonnnmmmiiijjjjjjjjjhhhdddaaa^^^\\\]]]^^^^^^\\\XXXUUUSSSPPPPPPOOONNNNNNNNNNNNOOOLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<:::;;;;;;;;;;;;::::::999777777888888888777666666333333333333444444444444111111222222333444444444111222333444444444444333444555777888:::;;;;;;;;;888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAA@@@@@@>>>===>>>>>>??????@@@@@@@@@@@@AAACCCEEEFFFFFFGGGIIIKKKKKKLLLQQQYYY```kkk}}}xxxhhhvvvyyyooommmkkkiiiiiihhhgggfffeeefffhhhiiiiiiiiigggfffeeeccc```]]]\\\[[[\\\\\\______^^^]]][[[YYYVVVUUUSSSSSSTTTTTTUUUVVVWWWWWWVVVXXX[[[^^^`````````___]]]]]]]]]]]]]]]\\\\\\[[[^^^^^^]]]\\\\\\\\\\\\\\\cccdddeeeeeeeeedddcccbbb___bbbeeehhhnnn|||{{{|||~~~zzzzzz{{{|||wwwpppdddXXXTTTWWW___jjjyyyrrrfff```\\\UUUMMMJJJDDDEEEIIIQQQZZZccciiillljjjeee```aaajjjxxxuuuppppppwww{{{yyytttlllaaaVVVNNNIIIKKKIIIHHHHHHJJJMMMQQQTTTXXX[[[___dddkkksss|||{{{xxxuuupppiiiccccccfffiiimmmrrrwww~~~|||zzzzzzqqqeeeWWWUUUTTTWWWbbbqqq}}}~~~yyyuuuxxx~~~}}}fff___bbbzzzxxxoootttzzz~~~~~~|||{{{www|||zzztttrrrooommmmmmmmmlllkkkhhhhhhhhhgggeeebbb^^^\\\[[[\\\]]]ZZZVVVQQQOOONNNLLLLLLKKKKKKKKKLLLLLLMMMIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGEEEDDDEEEFFFJJJJJJIIIGGGFFFDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;::::::999888888999999999888888777666666777777777777666666333333333333333444444444111111111222222333333333111222333555555555444444444555666888999:::::::::999999:::;;;;;;<<<==============================>>>>>>@@@AAAAAA@@@???>>>?????????@@@AAAAAABBBBBBBBBDDDFFFGGGGGGHHHJJJLLLJJJNNNVVVaaajjjxxxwwwooo~~~~~~vvvnnnmmmkkkiiihhhhhhhhhhhhfffggghhhiiiiiihhhgggfffeeeccc```]]][[[[[[[[[\\\]]]]]]]]]]]]\\\ZZZXXXWWWSSSSSSTTTTTTUUUUUUVVVVVVWWWYYY\\\___``````___^^^]]]]]]]]]]]]]]]\\\[[[[[[^^^]]]\\\\\\[[[[[[[[[[[[bbbcccdddddddddcccbbbaaabbbbbbcccfffjjjuuu||||||{{{yyy||||||xxxpppcccWWWUUUYYYbbbooonnncccYYYUUUSSSNNNIIIGGGBBBCCCGGGOOOXXXaaafffiiibbbcccccchhhuuu{{{tttrrrxxx~~~|||uuukkk___TTTMMMJJJKKKKKKMMMOOOSSSXXX\\\^^^eeeiiiooovvv|||yyywwwrrrkkkfffeeeiiipppwww~~~{{{sssrrruuu||||||nnnaaaVVVYYY\\\bbbpppzzzqqqrrryyytttaaaaaaiiizzzzzz|||||||||zzztttqqqnnnkkkkkkjjjjjjiiiffffffeeedddaaa^^^[[[ZZZZZZ[[[[[[WWWRRRNNNLLLMMMLLLKKKJJJJJJIIIIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCBBBAAAAAABBBDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>======;;;;;;:::999888777777666666666777777777777666666444555555666666666555555444444444444444333333333111111111111222222222222000111333555666666555444333444555666777888888888::::::;;;;;;<<<<<<====================================???@@@AAAAAA@@@??????@@@@@@AAABBBBBBCCCCCCBBBDDDFFFGGGHHHIIIKKKMMMMMMSSS^^^lllwwwxxx{{{wwwsssmmmllljjjhhhffffffgggiiigggggghhhggggggfffeeeeeedddbbb```]]][[[[[[[[[\\\[[[\\\]]]^^^]]]\\\ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWYYY[[[^^^```aaa```^^^]]]^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[\\\\\\]]]^^^bbbbbbddddddeeedddcccbbbbbbaaabbbdddfffmmm~~~|||~~~}}}zzz|||~~~{{{wwwooobbbWWWVVV[[[ggguuueee[[[SSSPPPNNNJJJGGGFFFDDDEEEHHHOOOXXX```fffiiicccgggkkkqqq}}}yyysssqqqwwwxxxlll___VVVQQQPPPNNNPPPUUU[[[bbbhhhmmmpppuuu|||}}}{{{xxxtttmmmhhheeelllvvv}}}pppllllllpppyyy{{{lll___[[[aaaiiiqqqzzzpppooovvvmmmcccmmm{{{~~~~~~|||zzzuuuqqqmmmjjjiiiiiihhhgggeeedddcccaaa^^^[[[YYYXXXYYYZZZZZZVVVPPPMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGFFFCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCCAAAAAAAAABBB>>>>>>>>>>>>????????????;;;;;;:::999999888888777999999888777666555444444555555666666666666666555333333444555555444444444555555555444444333333333111111111111111111111111000111444555666666555444777888999::::::::::::::::::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDBBBDDDGGGHHHHHHIIILLLNNNQQQXXXfffuuuvvvyyy}}}rrrpppkkkjjjhhhfffddddddeeegggiiiiiihhhgggfffeeeeeeeeedddbbb___]]][[[[[[\\\\\\ZZZ[[[]]]^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\___```aaa```^^^\\\______``````______^^^]]][[[[[[[[[\\\]]]^^^``````bbbcccdddeeeeeeeeedddddd```^^^```bbbbbbeeerrr|||}}}zzzyyy}}}}}}{{{vvvnnnaaaWWWWWW^^^mmm{{{dddZZZRRROOONNNJJJGGGGGGGGGHHHJJJQQQZZZccciiillliiinnnsssyyy~~~xxxrrrnnnmmmuuu{{{ooobbbZZZWWWWWWVVVZZZaaajjjsss{{{~~~{{{yyyuuuoooiiieeemmmyyyssshhhhhhhhhnnnwww{{{lll___aaajjjttt}}}yyymmmiiippp|||jjjgggzzz}}}zzzxxxwwwuuussspppmmmkkkjjjiiiiiicccbbb```___]]][[[ZZZYYYYYYWWWUUURRRPPPNNNLLLLLLJJJIIIGGGFFFDDDCCCBBBBBBDDDCCCCCCAAA@@@???>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========???????????????>>>======<<<==================<<<<<<;;;:::999888888888888666666666666666666666666555555555555555555555555333333333222222111111111111111222222222333333333555555555444444333333333555555555555666666666777999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBB@@@@@@AAABBBHHHJJJKKKKKKJJJKKKPPPTTTTTT^^^kkkyyy{{{zzzqqqiiimmmkkkhhhdddbbbbbbcccdddjjjkkkkkkiiieeecccbbbbbbaaa```___^^^]]]]]]]]]]]][[[]]]______^^^^^^^^^```^^^dddjjjjjjeee```___aaaaaaaaabbbcccbbb```^^^]]]```aaacccddddddcccbbb```[[[\\\]]]^^^___aaaaaabbbcccccccccdddeeefffggghhhbbbbbb```]]]\\\bbbmmmvvv{{{~~~~~~}}}{{{tttfffZZZ[[[bbbpppccc^^^WWWPPPMMMKKKIIIHHHGGGFFFHHHOOOYYYccciiikkkkkkqqqyyy{{{rrrmmmhhhgggmmm{{{yyyooofff___ZZZXXXYYYcccppp{{{~~~{{{yyyuuupppkkkmmmtttyyyrrrkkkfffeeeiiiooosssqqqllliiijjjtttzzzqqqkkkggglllwwwuuu___aaa|||zzzwwwvvvsssrrrooollljjjhhhhhhhhhbbbaaa```^^^\\\ZZZXXXXXXXXXVVVTTTRRROOOMMMLLLKKKIIIHHHFFFEEECCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777444444444444444444444444555555555555555555555555333333333222222222111111222222222222333333333333555555555444444444333333555555666666666777777777999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????????????????@@@AAABBBBBBAAAAAABBBCCCEEEGGGIIIIIIIIILLLRRRVVV[[[fffvvvwwwqqqkkkllljjjfffcccbbbbbbcccdddkkklllmmmkkkgggdddbbbbbb```______^^^]]]]]]]]]]]]\\\^^^___```^^^^^^^^^___aaagggooorrrpppkkkgggfffbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddeeeeeedddcccbbb]]]]]]]]]^^^^^^______```ccccccbbbccccccdddeeefffbbbbbbaaa]]][[[^^^fffmmmyyy~~~|||tttggg^^^___gggtttfffaaa[[[UUURRRPPPMMMLLLJJJJJJLLLRRR\\\fffmmmpppqqqvvv{{{wwwllljjjhhhhhhnnn{{{zzzrrrkkkfffcccbbbkkkuuu|||{{{xxxsssoooooowww|||wwwsssnnniiifffeeehhhlllooopppqqqtttxxxuuugggeeegggpppjjj]]]iii~~~{{{xxxvvvuuurrrqqqnnnkkkiiigggfffeeeaaa```___]]][[[YYYWWWVVVVVVUUUSSSPPPNNNLLLKKKJJJGGGFFFEEECCCBBBAAA@@@@@@======>>>???@@@AAAAAABBB=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::<<<>>>???;;;;;;;;;;;;;;;::::::999888888999999999999888888999888777666666666666666222222222222222222222222444444444444444444444444333333333333222222222222222222222333333333444444555555555555555444444444666666666777777777888888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCEEEEEEGGGIIIJJJKKKOOOVVV\\\ffftttxxxtttpppmmmiiigggdddbbbaaaaaacccdddlllnnnooonnnjjjfffcccaaa_________^^^^^^^^^^^^^^^]]]___``````___^^^___```ccciiiqqqwwwxxxtttnnniiicccbbbaaa```aaabbbdddeeeeeeeeeeeeeeeeeeddddddddd______^^^^^^^^^^^^______ccccccbbbbbbbbbbbbccccccbbbbbbaaa]]]YYYZZZ^^^cccllluuu|||uuujjjcccfffnnnyyy{{{gggddd```\\\ZZZXXXUUUSSSPPPPPPQQQWWW```jjjrrrvvvyyy}}}}}}vvvkkknnnoooqqquuu{{{uuupppnnnnnnnnnvvv~~~}}}zzzwwwtttrrrzzz~~~|||zzzyyyyyyyyywwwvvvtttqqqmmmiiifffeeedddfffhhhkkkpppwww|||nnneee___ccclllzzztttdddcccwww}}}zzzwwwuuusssrrrqqqnnnllliiigggeeedddaaa```___]]]ZZZXXXVVVVVVTTTSSSQQQOOOLLLKKKJJJIIIEEEDDDCCCAAA@@@@@@??????======>>>???@@@AAAAAABBB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777888:::<<<===;;;;;;<<<<<<;;;;;;:::999555666666777777666666555777666666555444444444555222222222222222222222222444444444444444444444444333333333333333333333333333333333333444444444444666555555555555555555555777777777888888888888999:::::::::;;;;;;;;;;;;<<<===============>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDDDDDDDDDDEEEGGGHHHJJJLLLMMMOOOUUU^^^eeerrr{{{uuuqqqnnnkkkgggeeecccaaaaaabbbdddeeennnppprrrqqqmmmhhhdddbbb______````````````______\\\^^^```aaa``````aaabbbdddhhhnnnuuuwwwtttmmmhhhbbbbbbbbbcccdddeeefffgggfffeeeddddddcccddddddeee``````_________```aaabbbddddddcccbbbbbbbbbbbbbbbaaabbbaaa^^^ZZZYYYZZZ\\\eeemmmxxx~~~|||vvvnnnhhhmmmuuutttfffeeecccbbbbbbaaa^^^\\\XXXWWWXXX\\\cccllltttyyy~~~}}}vvv{{{{{{vvvsssssstttuuuwww~~~{{{xxxvvvsss|||~~~}}}}}}{{{zzzxxxvvvuuutttttttttqqqrrrrrrpppkkkfffbbb```aaaeeeiiimmmttt|||~~~}}}qqqfff______hhhwww}}}kkkfffooo}}}zzzwwwtttsssrrrqqqooommmjjjgggeeedddbbbaaa___]]]ZZZXXXVVVUUURRRQQQOOOMMMKKKIIIHHHHHHCCCCCCAAA@@@???????????????????????????@@@@@@@@@::::::;;;;;;;;;;;;;;;;;;999999999999999999999999:::999888777777888999999999::::::::::::999888888444444555555555555444444555555444444333333444444333333333333333333333333444444444444444444444444333333333333333333333333333333444444444555555555666666666666666666666666888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEEEEEEEFFFHHHIIIKKKMMMOOOQQQTTT[[[fffnnn~~~~~~|||uuuppplllhhhfffdddbbbaaabbbdddfffhhhoooqqqsssrrrnnniiifffdddaaaaaabbbbbbbbbaaa``````\\\^^^aaabbbbbbbbbccceeegggiiikkknnnpppnnniiieee___bbbeeehhhiiiiiihhhffffffeeedddccccccccccccccc``````______```bbbdddffffffeeedddccccccbbbbbbccc```aaaaaa___]]][[[[[[[[[aaagggppp{{{~~~|||~~~~~~~~~|||xxxrrrooottt|||pppgggffffffhhhjjjjjjhhhfffaaa```___aaaeeennnvvv|||~~~zzzvvvttttttuuuvvvzzz~~~|||}}}zzzwwwvvvttt}}}~~~|||zzzyyyxxxxxxwwwvvvuuutttrrrqqqqqqpppnnnppprrroooiiibbb]]][[[```hhhpppvvv~~~yyyxxx}}}tttjjjccc```aaappp}}}{{{rrrccceeewww{{{|||}}}zzzwwwtttrrrrrrqqqpppmmmjjjgggdddcccaaa```^^^[[[YYYVVVTTTSSSPPPOOOMMMKKKIIIHHHGGGGGGCCCBBBAAA@@@????????????@@@@@@??????>>>>>>======::::::::::::;;;;;;;;;;;;888888888888888888888888999999999888888888777777666666666666666555555444444444555555555555444444555444444333333333444444555555555555555555555555333333333333333333333333333333333333444444444444444444444555555555666666666666666666777777777777999999999::::::::::::;;;:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFGGGHHHJJJKKKLLLNNNQQQTTTZZZdddqqqzzzzzztttnnniiigggfffeeeccccccdddfffiiikkkoooqqqsssrrrnnnjjjhhhgggddddddeeeeeedddcccaaa```___aaaccccccbbbbbbcccdddhhhiiijjjjjjiiigggfffeee___bbbgggkkklllkkkiiigggeeeeeeddddddccccccbbbbbb```_________```cccfffgggfffeeedddccccccccccccccc````````````___^^^]]]\\\\\\aaahhhrrr{{{xxx{{{{{{wwwwwwxxx{{{~~~~~~}}}}}}~~~}}}|||yyywww{{{tttmmmmmmmmmooorrrsssrrrqqqjjjiiiggggggkkksss|||~~~}}}zzzxxxvvvvvvvvvvvv{{{~~~{{{zzz{{{|||{{{{{{zzz}}}|||xxxvvvvvvvvv}}}|||{{{yyywwwuuutttsssssssssrrrrrrqqqppppppoooooolllnnnooollleee```^^^^^^gggrrr}}}xxxuuurrrrrrwwwxxxmmmeeebbbbbbfffwww}}}vvv{{{{{{jjj^^^ggg|||xxxxxxyyy~~~zzzwwwtttsssqqqpppooollliiifffcccaaa^^^]]][[[YYYVVVSSSQQQPPPNNNMMMLLLJJJHHHGGGFFFFFFBBBBBBAAA@@@????????????======<<<<<<<<<;;;;;;;;;888999999999::::::::::::666666666666666666666666666777999::::::999888777555555555555555444333333555555666666666666555555444444333333333444444555444444444444444444444444333333333333333333333333333333333444444444555555444555555555666666666666666666777777777888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHIIIKKKMMMNNNQQQUUUZZZcccppp}}}uuupppjjjggghhhgggfffeeeeeefffiiimmmoooooopppqqqpppmmmkkkjjjjjjggghhhhhhhhhgggdddbbb```dddeeefffeeebbb`````````dddfffiiihhhdddbbbbbbcccbbbeeehhhkkklllllljjjiiieeefffffffffeeedddbbbaaa```___^^^]]]^^^```ccceeedddccccccbbbbbbbbbbbbcccaaaaaa`````````___]]][[[WWW\\\bbblll|||zzzzzzxxxzzz~~~rrrrrrtttwww{{{~~~}}}}}}~~~~~~|||}}}~~~}}}yyyxxxwwwxxxyyyzzzzzzyyyqqqpppoooooorrr{{{~~~}}}|||{{{zzzzzzyyyyyyxxxxxx|||zzzwwwvvvwwwyyyyyyyyyxxxzzz~~~~~~{{{wwwwwwwwwwww}}}yyyxxxvvvtttrrrqqqqqqqqqnnnoooooopppqqqqqqqqqqqqlllmmmlllhhhccccccggglllvvv~~~llliiiiiinnnxxx|||qqqgggcccdddfffnnnuuuttt~~~qqqhhhfffxxx~~~yyyyyypppxxx~~~{{{wwwuuusssoooooonnnkkkhhhdddaaa___\\\[[[YYYWWWTTTQQQOOONNNNNNMMMKKKIIIGGGFFFFFFFFFBBBBBBAAA@@@?????????@@@::::::::::::::::::::::::777777888888999999999:::666666666666666666666666333555888;;;<<<;;;999888666666777777666666555444555666666777777666666555444444444333333444555555444444444444444444444444333333333333333333333333333333333444444555555555555555555555666666666777666666777777888888888999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHHHHJJJLLLNNNPPPTTTYYY```kkk{{{yyyzzzwwwppplllffffffjjjgggfffffffffhhhkkkoooqqqoooppppppooommmkkkkkkkkkiiijjjjjjjjjhhheeebbb```hhhiiihhhfffbbb^^^]]]]]]]]]bbbgggfffbbb^^^___bbbfffggghhhiiikkkkkkkkkkkkfffggghhhhhhhhheeecccbbbaaa```]]]\\\\\\^^^```aaabbbbbbaaaaaaaaaaaabbbbbbcccaaa``````___^^^\\\ZZZUUUZZZaaalll~~~}}}yyyyyy}}}|||}}}yyyoooppprrrvvvzzz||||||{{{~~~~~~|||}}}~~~~~~}}}uuuuuuttttttxxx~~~}}}||||||}}}}}}}}}}}}|||{{{xxx~~~|||{{{{{{|||~~~}}}zzzvvvtttuuuxxxzzz{{{vvvyyy|||}}}|||}}}}}}~~~zzzwwwxxxyyyyyy}}}|||xxxwwwuuutttrrrqqqqqqqqqlllmmmoooqqqsssttttttuuunnnnnnkkkfffdddhhhrrrzzz~~~lllfffcccdddlllyyy~~~uuukkkdddbbbgggkkkwwwzzzrrruuukkkjjjtttrrrtttzzz|||vvvqqqpppmmmiiifffeeedddbbbaaa^^^\\\YYYUUURRROOOMMMLLLKKKKKKIIIHHHGGGFFFFFFFFF@@@@@@??????>>>============<<<<<<;;;;;;:::999999999999999888777666666555777888999999777666666777666777888888888666555444555555555555444333222222444333333333333444555555444444444444444444444444333333333333333333333333333222111111111222333444444666777777666666777999888888777777777777888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;:::999999======>>>?????????????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGGGGIIILLLNNNPPPPPPRRRVVVbbbppp{{{{{{qqquuu~~~tttnnniiidddcccfffeeeffffffhhhiiikkkmmmnnnppppppoooooonnnlllkkkjjjkkkjjjhhhggggggggghhhiiijjjiiihhhdddaaa______```fffeeedddccccccdddfffgggjjjiiigggfffeeeeeeffffffiiiiiigggfffdddddddddddd^^^^^^]]]]]]]]]___```aaaaaa```___^^^]]]]]]^^^___eeecccaaa___^^^^^^^^^___]]]XXXaaazzz~~~|||{{{xxxxxxyyyuuuwwwzzz|||}}}|||{{{zzz}}}~~~~~~~~~|||vvvwwwyyy{{{~~~zzz|||~~~~~~}}}{{{|||{{{www}}}~~~|||zzzyyyyyyyyyyyyvvvuuuuuuvvvxxxzzzyyyxxxzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}}}}|||zzzyyyxxx{{{}}}~~~{{{yyywwwuuutttsssrrrpppnnnoooqqqsssuuuvvvuuutttsssnnnllljjjiiikkksss|||}}}sssfff]]]^^^aaafffnnnvvv}}}rrrfffcccbbbbbbmmm{{{|||zzz|||qqq___nnn}}}{{{|||vvvrrrqqqmmmiiifffdddbbb```^^^^^^\\\YYYUUURRROOOMMMLLLKKKJJJHHHGGGFFFFFFEEEEEE@@@@@@@@@???>>>>>>======<<<<<<<<<;;;::::::999999::::::999999888777777666777888999999777666666777666777777888777666555444333444444555555555444444444444333333444444555666444444444444444444444444444444444444444444444444555444333333333444555666555777888777666666777888888888777777777777888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGKKKJJJJJJKKKMMMOOOPPPPPPVVV]]]kkk|||tttkkkuuuxxxnnniiieeebbbbbbeeehhhhhhiiiiiijjjkkklllmmmnnnnnnnnnmmmmmmkkkjjjjjjiiihhhgggfffeeeffffffgggffffffeeecccaaaaaaccceeejjjhhhfffdddcccdddeeegggiiihhhgggeeedddeeeeeefffhhhgggfffdddcccbbbbbbbbb___^^^^^^^^^___```bbbcccaaa```^^^]]]\\\\\\]]]^^^bbbbbbaaaaaaaaaaaaaaabbb^^^ZZZaaauuu~~~~~~wwwwwwxxxwwwxxx{{{zzz{{{}}}~~~}}}{{{wwwuuuyyy{{{}}}}}}~~~|||zzz~~~zzzyyy}}}}}}|||}}}~~~{{{www}}}~~~|||zzzxxxwwwwwwwwwwwwvvvuuuuuuwwwyyy{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||~~~}}}zzzxxxuuutttrrrqqqqqqqqqooommmmmmooorrrtttuuusssqqqoookkknnnqqqsssuuuyyy~~~vvvmmmhhheeecccaaa```aaafffnnnwwwwwwiii```aaaeeejjjvvvvvvllliii||||||vvvqqqpppmmmiiieeeccc```]]][[[\\\[[[XXXTTTQQQOOOMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;::::::999999:::::::::999999888888777777888999999777666666777666666777777777666555555222333444555666666666666444444444333444444555666555555555555555555555555555555555555555555555555666666666555666777888888777888999888666666777888999888888777777888888999999999999::::::::::::;;;<<<<<<===============<<<>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHKKKKKKLLLMMMOOOQQQSSSUUU\\\eeeuuurrrlll||||||rrriiieeecccaaacccgggkkkkkkkkkkkkkkkllllllmmmllllllllllllkkkkkkjjjiiiffffffeeedddddddddddddddcccccccccaaaaaacccgggjjjnnnkkkgggdddbbbccceeefffhhhgggfffdddcccddddddeeeeeeeeedddcccbbbaaaaaa```_________```aaabbbdddeeeaaa___]]][[[[[[[[[\\\]]]___```aaabbbcccddddddddd___[[[```nnnyyyzzzuuuttt|||vvvpppqqquuuxxx|||}}}wwwqqqmmmrrrsssvvvyyy}}}~~~|||~~~|||}}}yyywwwwww{{{~~~}}}~~~}}}zzzxxx~~~|||{{{yyywwwuuuuuuuuuuuuuuuuuuuuuwwwzzz||||||{{{zzzzzz{{{|||~~~~~~}}}{{{zzzzzzzzz{{{zzzzzz{{{zzzyyyxxxvvvtttpppooonnnnnnnnnnnnllljjjjjjllloooqqqrrrpppnnnllliiipppyyy|||{{{yyyzzz|||yyypppddd[[[YYY\\\aaadddffffffjjjsss}}}oooddd]]]ccclllttt}}}nnngggxxx{{{tttpppnnnkkkgggeeeccc```]]][[[[[[YYYWWWTTTQQQNNNMMMLLLHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;:::999999888999999999888888888777777777888999999777666666777666666666666666666555555444444555666666666666666444444444444444555666666555555555555555555555555666666666666666666666666666666777777888888999999888999:::999777666777888999999888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>=========>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????@@@@@@AAABBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOORRRVVV[[[^^^hhhssswwwvvvwwwnnnfffdddccccccgggkkkkkkkkkkkkkkklllmmmnnnnnnkkkkkkkkkkkkkkkjjjiiiiiieeeddddddcccccccccccccccbbbbbbaaa``````cccgggkkkllliiifffbbbaaabbbdddfffgggfffdddcccbbbbbbccccccddddddccccccbbbaaa``````______```aaabbbdddeeeeeeaaa```]]][[[ZZZ[[[\\\^^^___```bbbdddeeeeeedddddd^^^]]]```hhhooowww}}}uuupppoooqqqxxxpppjjjmmmtttzzz{{{ssskkkfffhhhjjjnnnsssxxx|||}}}|||~~~|||yyyzzzyyytttvvvzzz~~~~~~~~~~~~|||yyyxxx~~~}}}{{{zzzxxxvvvtttttttttttttttssstttvvvyyy||||||{{{zzz{{{{{{|||~~~~~~|||zzzyyyyyy{{{|||zzzyyyxxxvvvuuusssrrrqqqlllkkkkkkkkklllkkkiiigggfffggghhhiiikkklllllllllnnnuuu||||||uuunnnkkkkkkbbb___ZZZXXXZZZ___dddhhhppppppuuu~~~~~~llleeedddlllvvv|||tttjjjjjj}}}~~~yyysssnnnjjjhhhfffddddddbbb___]]]YYYXXXVVVSSSPPPNNNMMMLLLGGGGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;;;;:::999999888888777777777777666666666666777888999999777666666777555555555555555555666666666777777777666666555444555444444444444555666666666666666666666666666666777777777777777777777777555666666777888999999999999:::;;;:::888777777888::::::999999999999::::::<<<<<<<<<<<<=========>>>;;;;;;<<<===============??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB??????@@@AAAAAABBBCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLOOORRRVVV[[[bbbgggxxxxxxwww}}}qqqjjjdddcccddddddgggllliiiiiijjjkkklllnnnooopppkkkkkkkkkkkkjjjiiihhhhhhcccccccccccccccbbbbbbbbbaaaaaaaaa______```dddgggfffdddaaa``````bbbdddfffeeedddcccaaaaaaaaaaaabbbccccccddddddcccbbbaaa```^^^___```aaabbbcccddddddaaa___\\\ZZZZZZ[[[^^^___```aaacccddddddcccbbbaaa]]]^^^```eeejjjttt~~~yyywwwuuupppmmmmmmlllzzz~~~rrriiidddgggoooxxxxxxooogggbbbaaacccgggmmmsssyyy~~~~~~}}}}}}|||zzzyyyxxxwww}}}~~~yyyyyy|||}}}}}}|||||||||}}}|||zzzyyyyyy}}}}}}}}}~~~~~~}}}{{{zzzyyywwwuuuttttttuuuuuusssrrrsssuuuxxx{{{{{{{{{zzzzzz{{{|||}}}~~~|||zzzxxxxxxyyyzzz{{{yyyxxxvvvtttrrrpppooooookkkjjjiiiiiijjjhhheeebbb^^^^^^]]]^^^aaafffkkknnnyyy{{{zzzssshhh^^^ZZZYYYQQQSSSUUUYYY___fffmmmqqq{{{|||xxxjjjjjjoooyyy}}}nnnnnnwwwzzz}}}~~~yyysssoooiiigggfffeeeeeeccc```^^^XXXWWWTTTRRRPPPNNNMMMMMMGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@??????>>>=========;;;;;;::::::999999888888666666666666666666666666777888999999777666666777555555444444555555666777888888888888777666555444555555444444555555666777777777777777777777777777777777777777777777777777444555666888999999999999999:::;;;:::888888999:::;;;::::::999999::::::;;;=========>>>>>>>>>??????:::;;;<<<===>>>>>>>>>===@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKMMMQQQUUUXXX\\\bbbkkkqqqlllsssvvvlllfffbbbcccdddccceeeiiigggggghhhiiikkkmmmooopppjjjjjjjjjiiihhhgggfffeeebbbbbbccccccbbbbbbaaa``````aaaaaa___^^^^^^```bbb```___^^^^^^___aaadddeeedddcccbbb````````````aaaaaabbbcccccccccbbb```___^^^^^^___```aaaaaaaaaaaa___]]]ZZZYYYYYY[[[^^^```aaaaaaaaaaaaaaa```___^^^^^^___aaadddjjjuuuwwwpppnnnnnnllllllmmmnnnyyy|||~~~~~~nnnddd]]]```hhhrrr}}}}}}vvvooohhhddd___aaadddiiioootttyyy{{{zzz{{{|||}}}~~~}}}zzzzzzzzzzzzzzzzzz}}}|||{{{zzzyyyyyyzzzzzzyyyxxxzzz~~~||||||||||||{{{{{{zzzyyyxxxwwwuuutttttttttuuuvvvtttttttttvvvyyy{{{{{{zzzzzzzzzzzzzzz{{{}}}~~~{{{zzzyyyxxxwwwxxxxxxyyywwwvvvuuusssqqqooommmllljjjiiihhhhhhfffddd___\\\UUUTTTUUUXXX^^^fffmmmrrr{{{rrrggg[[[SSSPPPOOOMMMOOOSSSXXX```kkkvvv}}}tttjjjpppzzztttooo{{{~~~~~~zzzuuupppjjjhhhgggfffeeeccc```]]]WWWUUUTTTQQQOOONNNMMMMMMHHHGGGFFFDDDCCCCCCBBBBBB??????>>>>>>===<<<<<<<<<;;;;;;::::::999888888888666666666666666777777777777888999999777666666777555555444444444555666777777777888888888777666666555555555555555666666777777777777777777777777777777777777777777777777777444555777999::::::::::::888999;;;:::999999:::;;;;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>;;;<<<===>>>????????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCC@@@AAAAAABBBDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLQQQWWW]]]dddmmmyyyxxxhhhqqqyyytttkkkfffccceeefffeeeeeegggffffffggggggiiijjjkkkllliiiiiihhhgggeeecccbbbaaa___```aaaaaaaaa```^^^^^^]]]^^^```___^^^]]]]]]^^^]]]]]]^^^___```aaabbbccccccbbbaaa____________```___```aaabbbbbbaaa___^^^]]]]]]^^^_________^^^]]][[[YYYWWWUUUVVVZZZ]]]``````______^^^]]]]]]^^^^^^___```bbbeeelllwwwwwwmmmkkkllllllnnnqqqttt}}}~~~{{{nnnddd[[[\\\dddnnnyyy{{{vvvpppllljjjbbbcccdddgggjjjnnnrrrtttuuuxxx{{{~~~|||{{{}}}~~~|||zzzyyywwwvvvvvvwwwyyyyyyxxx{{{~~~~~~}}}}}}{{{||||||{{{yyyxxxxxxxxxtttssssssrrrssstttuuuvvvwwwvvvvvvxxxzzz||||||{{{yyyyyyxxxxxxyyyzzzzzz{{{xxxxxxxxxwwwwwwwwwwwwwwwtttssssssqqqooommmkkkjjjiiihhhfffeeeccc^^^YYYTTTOOOQQQVVV\\\eeennnvvvzzz{{{rrrdddXXXQQQNNNLLLKKKLLLQQQXXX___gggqqq{{{yyyrrrnnnwwwvvvnnnuuu|||vvvrrrllljjjiiigggfffccc^^^[[[VVVUUUSSSQQQOOONNNMMMMMMHHHGGGFFFEEECCCCCCCCCCCC>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999888888777777777777777777888888888777888999999777666666777555444444333444555666777555666777888888999999888555555555555555666777777777777777777777777777777666666666666666666666666555666888:::;;;;;;;;;;;;888999::::::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<=========>>>======>>>@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLGGGMMMWWW```jjjwwwnnnmmmuuuwwwuuummmiiigggiiijjjhhhfffhhhggggggffffffggghhhhhhiiihhhgggfffeeeccc```^^^]]]]]]^^^_________^^^]]]\\\ZZZ\\\______^^^\\\\\\]]]]]]]]]___```aaaaaaaaaaaacccbbb```___^^^^^^______]]]^^^```aaaaaa___^^^\\\\\\]]]^^^^^^^^^]]]\\\[[[XXXVVVTTTSSSTTTXXX]]]___^^^]]]\\\[[[[[[\\\^^^___```aaacccfffmmmxxx{{{ooolllnnnooorrrvvvzzzvvv}}}qqqfff\\\]]]cccmmmxxx~~~zzzvvvssspppoooffffffffffffhhhjjjmmmnnnrrrvvv{{{~~~~~~zzzyyywwwvvvttttttvvvxxxxxxxxx{{{~~~~~~{{{|||}}}|||||||||zzzxxxvvvvvvwwwqqqqqqppppppqqqssstttuuuzzzyyyxxxzzz|||}}}}}}|||yyyxxxxxxwwwwwwxxxxxxyyyvvvvvvwwwwwwwwwvvvvvvuuuqqqqqqqqqpppnnnllliiihhhiiigggeeeccc```[[[TTTPPPOOOSSS[[[eeeoooxxx~~~rrrgggXXXNNNKKKLLLKKKJJJKKKSSS___jjjqqqwww|||}}}zzzuuurrrttt~~~}}}}}}~~~yyynnnmmm{{{