BM6(7 ~~~~~~~~~~~~~~~~~~~~~~~~yyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwtttttttttttttttttttttttt~~~}}}|||{{{yyywwwvvvvvvvvvvvvuuuuuuttttttssssssooopppqqqqqqrrrrrrqqqqqqttttttuuuvvvwwwwwwwwwwwwwwwvvvtttrrrqqqpppooooooqqqqqqqqqrrrrrrrrrssssssqqqppppppoooooonnnnnnnnnlllkkkjjjiiiiiihhhiiiiiigggggggggggggggggggggggghhhhhhhhhgggfffffffffeeeddddddddddddddddddddddddeeedddcccaaa```^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^___]]]]]]\\\[[[YYYXXXWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFF{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwvvvvvvvvvuuuuuussssssssssssrrrqqqpppooooooooooooooooooooooooooooooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqpppppppppooooooooooooppppppppppppnnnmmmmmmllllllmmmmmmnnnnnnnnnmmmmmmlllkkkjjjjjjffffffffffffeeeeeeeeeeeebbbbbbaaa``````___^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[WWWWWWVVVVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVTTTSSSSSSRRRRRRQQQPPPPPPNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>??????@@@@@@??????@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@??????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????>>>>>>=========<<<<<<======>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;}}}{{{zzzyyyyyyyyyyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{|||xxxuuuppplllhhhgggggggggeeeeeedddcccaaa```_________```aaabbbbbbaaa```___^^^]]]\\\[[[YYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXYYY[[[]]]^^^^^^aaabbbccceeehhhjjjkkklllmmmnnnnnnooopppqqqqqqrrrppppppppppppooonnnmmmlllkkkjjjjjjiiihhhggggggfffdddcccccccccbbbbbbaaaaaa^^^___```___^^^^^^^^^``````___^^^]]][[[ZZZYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@CCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@??????????????????>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;<<<;;;;;;<<<<<<<<<=========:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999777777888888888999999999999999999999999:::::::::999999:::;;;;;;;;;;;;;;;888999:::<<<======<<<<<<::::::999999::::::;;;<<<888999999999::::::::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===888888999999:::;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<======::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::777888888999999:::::::::999999999999999999999999|||{{{zzzyyyxxxtttoookkkeeebbb```______^^^]]]\\\\\\]]]]]]]]]\\\ZZZXXXWWWUUUUUUUUUUUUUUUTTTTTTSSSOOOOOOPPPPPPPPPQQQQQQQQQKKKKKKKKKIIIGGGGGGIIIKKKHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========================================================>>>===;;;999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????===<<<=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAA@@@???>>>>>>??????===<<<<<<===>>>???AAAAAA@@@>>>>>>==================>>>>>>>>>??????========================;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::===<<<<<<;;;;;;::::::999:::::::::::::::::::::::::::999999999888888777777::::::::::::::::::::::::;;;;;;;;;:::::::::999999888888888888888888888888777777777777888888888888:::::::::999999999888888777888999:::::::::::::::777777777777777777777777888777777666666666666666888999;;;;;;999888999:::999888888888777777666666666777777777888888888888:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999============>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>============<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999999888888999999:::;;;999999999999999999999999999999888888999999:::;;;888888888888888888888888888888999999999:::::::::;;;:::999999888888999999666666777888:::;;;<<<===777888999:::::::::::::::999999999999999999999999999999999999999999999999666666666666666666666666666666666666666666666666888888888888888888888888888888999::::::::::::999999999999888999999::::::777777888888888999999999888888999999999:::::::::999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999999999::::::;;;<<<======999999;;;;;;;;;;;;999999999999888888888888999999777777888888888999999999999999888888777777777666999999999999999999999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999:::::::::999999999888888888888999999999:::::::::999888888888777777666666888888888888888888888888nnnmmm]]]\\\ZZZXXXTTTQQQNNNMMMMMMMMMLLLLLLKKKGGGCCC???BBB@@@============<<<;;;AAABBBBBBCCCBBBAAA???>>>@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????@@@===>>>===<<<::::::;;;===<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999888888888888888888888888888777777777777777666666666888888888888888888888888777777777777777777777777:::;;;:::888666666777999777777777777777777777777888888888888888888888888999999888888777555444333777777777888888888999999777777777777888888888888999::::::::::::999888777::::::999888888888999:::;;;;;;:::888888777777777777777777888888888999999777777777777777777777777999999::::::::::::999999666666777777888999999:::::::::::::::999888777666888777777777777666666666888888888888888888888888777777777777666666555555888888888888888888888888777777777666666666555555666666666666666666666666666666666666777777777777888888888777777666666666666666777888888888777777666666666666666666666666555444444444555666666777777888::::::888777888999888888888777777666666666666666666777777777888888888888888888888888888888888888777777777777888888999999999999999999999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999888888888888999999888888888888888888888888777777777777777888999999999999999999999999999999777777777777777888999999888888888888888888888888888888888888999999999999;;;:::999888888888888888555666666777888999::::::777888888999::::::999999999999999999999999999999888888888888888888888888666666666666666666666666666666666666666666666666888888888888888888888888777888888999:::999999999:::999888777777777777777777777777888888888999999777777777777888888888999999999999999::::::::::::999999999999999999999999999999999999999999999999888888999999::::::;;;;;;888999:::;;;;;;:::999888888888888777777888888888777777777888888888999999888888888888777777777777888888888888888888888888777888999999::::::999999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999::::::::::::999999::::::::::::999999:::999999999999888888888888888888999999999999:::888888888777777777666666888888888888888888888888iiidddnnn{{{cccQQQOOOMMMLLLKKKIIIGGGDDDBBBAAABBBBBBAAAAAAAAA???;;;888;;;:::888888999999888777555555666777777666555444444555555555555444333333444555555555555666666666888888999777666555777888777777666666666666555555333444444444444333222222444444444444444444444444333333333444444555555555444444444444444444444444333333333333333333333333666777777555333222444555444444444444444444444444555555555555555555555555<<<:::999666444333222222222333333333333444444444444444555555555666666666444444444555444444333222666555555444444555666666666666555444333333333333222333333333333444444444444444444444444444444444666666777777777777666666444444444555555666666777777777777777666555444333444444444444444555555555555555555555555555555555555444444444444444333333555555555555555555555555444444444444444333333333444444444444444444444444444444444555555555666666555555555555444444444444555555555666555555444444444444444444444444444444222222222333444555666777555777888888777666666777777777777666666666666666555555666666666777777777666666666666666666666666777666666555555666666777888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888999999::::::::::::999999999999888888888888888888888888888777777666666777777888666666666666666666666666666666555555666666777888888888888888888888888888666666555555666666777888777777777777777777777777777777777777888888888888::::::999888777777666666555555666666666777777777777777888888999999888888888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777666777888888999999888888999999777666555444444444666666777777777888888888555555666666666777777777888888888888999999999999888888888888888888888888888888888888888888888888777888888888888888888888888999999::::::999999888888777777666666777777888666666777777777888888888777777777777777777888888666666666666666666666666777777888999999999999999::::::::::::::::::::::::999999999999999999999999777777777777777777777777777777777888888888999999888999999999999999999888999999888888888777777777777777777888888888999999777777777777666666666666777777777777777777777777ddd___iii{{{yyybbbPPPNNNJJJJJJIIIHHHFFFDDDBBBAAA@@@?????????@@@>>>;;;999999777555666777888888777666777888:::::::::999888777777777777777666555555555555555666666666777777:::;;;<<<;;;:::999:::<<<666666666666666666666555333333444444333333222111555555555555555555555555444555555555555666666666444444444444444444444444333333333333333333333333333444555444222111222333555555555555555555555555555555555555555555555555===<<<999777555444444555333333333333444444444444555555666666666777777777333333444444444333333222555555444555555555666666666666555444333333444444333333333333444444444444444444444444444444444444444555555666666555555444555555555666666666777777666777777777666666555444333333444444555666777777444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555444444333333333333333333333333333333333333444444444444333333333333333333333333444555555555444333222222444444444444444444444444222222222333333444666666333555777777555444555666666555555555555555555555444555555555555666666666555555555555555555555555666666555555555555666666666666777777777777888888888888999999999:::::::::::::::::::::::::::999999888888888888888888888888:::::::::999999999888888666666666666666666666666777777666666666666777777666666666666666666666666555555555555555666777777777777777777777777777777555555555555555666777777666666666666666666666666555666666666666777777777999999999888777666555444666666666666666555555555666777777888888777777777777777777777777777777777555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666555666777777888888777777888777666555555555555555555555666666666777777777555555555555666666666666666666777777777888888888777777777777777777777777777777777777777777777777888888888777777777777777888888888888888888888888777666666555555666666777555555666666666777777777444555555666777777777777666666666666666666666666666777777888999888888888999999999999999999999999888888888888888888888888777777777777777777777777666777777777777888888888777888888999999888888777888888888777777777666666666666777777777888888888666666666666666666666666666666666666666666666666bbb\\\eeewwwwww```MMMJJJDDDDDDDDDCCCBBB@@@>>>>>>:::999999999:::999777555555333222222444555555444222333555666777777666666666666777777666666555444444444444444555555555666888999;;;:::999888999:::333333333333333333333333555555555555555444333333333333333333333333333333333333333222222222222111444444444444444444444444444444444444444444444444222333444444222111222333555555555555555555555555555555555555555555555555777666444333222222333333333333444444444555555555222222333333333444444444333444444555555444444444333333444444555555555555666666555444444444555555333333444444444555555555555555555555555555555555444444555555555555444444555555555555666666666666555666666666666555555444222333333444555666777777444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555555555333333333333333333333333111222222222333333333333333333333333333333333333555555555555444333222222444444444444444444444444555555444444333444444555222444666555444333444444444444444444444444444444333333444444444555555555555555555555555555555555666666555555555555666666555555555666666777777777888888999999999:::::::::888888888999999999999999888888999999999999888888:::::::::999999999888888555555555555555555555555777777666666666666777777666666666666666666666666555555555555555666777777666666666666666666666666555555555555555666777777555555555555555555555555444444444555555555666666777777777777666555444333666666666666666555555555666666666777777666555555666666666666666666666666444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555444555666666777777666666555555555555555666777888444444555555555666666666555555555555666666666777555555555666666666777777666666666666666666666666666666666666666666666666888888888888777777777777777777777777777777777777666555555444444555555666444444555555555666666666333444666888888888777666777777777777777777777777555666777777888888777777888888888888888888888888777777777777777777777777666666666666666666666666777777777777888888888888666777777777777777777666777777666666666555555555555555555666666666777777555555555555555555555666555555555555555555555555bbb[[[aaassssss]]]KKKHHHGGGGGGFFFFFFDDDCCCAAA@@@???>>>======>>>===<<<:::888777555666777888888777333444555666777666666555444555555555555444333333333333444444444555555555555666888888777777777888333333333333444444444444444444444444444333333222333333333333333333333333333333222222111111111000222222222222222222222222333333333333333333333333111333555555333222222333222222222222222222222222222222222222222222222222333222222222222222333333222222222222333333333333222222222222333333333333222222333444444444333333000111222333333444333333444444333333333333444444222222222222333333333333333333333333333333333333333444444444444444444333333333333333333333333333222333333333333333222222000111111222333444444555333333333333333333333333222222333333333333444444333333333333333333333333222222333333333333333444333333333333333333333333111111222222222222333333222222222222333333333333444444555555444444333333333333333333333333333333666555444333333333333444222444555555444333333444333333333333333444444444222333333333333444444444555555555555555555555555666555555555555555555666333444444555555666666777777777888888888999999999777777777888888888888888888888999::::::999888888:::999999999999888888888555555555555555555555555777666666555555666666777555555555555555555555555555555444444555555666777555555555555555555555555555555444444555555666777444444444444444444444444333333333333444444444555444555666777666555444333666666555555555555555555555555666666666555444444555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555666666666555555333333333444555666888888333333444444444555555555444444555555555666666666444444444444555555555555555555555555555555555555555555555555555555555555777777777777777777777777777666666555555666666777555444444444444444444555333333444444444555555555444777:::======;;;888555777777777777777777777777555555666777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666777777777888888555666666777777666666555666666666555555555444444444444555555555666666666444444444555555555555555444444444444444444444444eee[[[```qqqrrr^^^MMMJJJCCCBBBBBBAAA???>>><<<;;;<<<;;;999999::::::888666444222111111222333222111555666777888888888777666444555555555555444333333444444444444555555555555222555777777666666666777444444444444555555666666222333333333333222111111444444444444444444444444222222222222333333333333111111111111111111111111222222222222222222222222000222444555333222222333111111111111111111111111111111111111111111111111333333444444444444333333000111111111111222222222222333333333444444444444111111222333333333333333///000111333333444333333333222222111222222333333000111111111111222222222111111111111111111111111222222333333333333222222222222222222222222222222111111222222222222111111000000111111222222333333222222222222222222222222111111222222222333333333222222222222222222222222111111222222222333333333222222222222222222222222111111222222222333333333111111111111222222222333222222333444444444333333222222222222222222222222333222222222222333333444222444555555444333333444222222222222333333333444222222222222333333333333444444444444444444444444444444333333333333444444222333333444555555666666666666666666777777777777666666666777777888888888777888999999999999888777888888888777777777666666555555555555555555555555555555444444444444555555444444444444444444444444333333333333333444555555444444444444444444444444333333333333333444555555333333333333333333333333222222222333333333333444222333555666666555444333333333333444444444444444555555555555555444333333444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333444555555555555444333333333333333444555666333333333333444444444444333333333333444444444444333333333333444444444444444444444444444444444444444444444444444444444444444444555555666666777777666666555444444555666666444444333333333333444444333333333333444444444444777;;;@@@DDDDDD@@@:::666555555555555555555555555444555666666777777666666666666666666666666666666555555555555555555555555555555555555555555555555444555555555666666666666555555555666666555555555555555555444444444444333333444444444444555555555333333444444444555555555333333333333333333333333cccYYY]]]nnnppp\\\LLLJJJDDDCCCCCCBBB@@@>>><<<;;;===;;;:::999:::999888666888666444444555555444333111222333333333333111111333444444444444333222222111111222222222222333333///111444444333222333333000111111111222222333333222222333333222222111000111111111111111111111111------...///000111222333333333333333333333333333333333333333333333333333000222444444333222222222222222222222222222222222222222222222222222222222111111222333333111000///111111111111222222222333000000000000111111111111222222333444444444444444000111333444555555555444333222222222222222333333111111111111222222222333111111111111111111111111111111222222222222111111444444333333333333333333111222222333333333222222222222222222333333333333111111111111111111111111000000111111222222222333111111111111111111111111222222333333444444444444111111111111111111111111111222222222222333333333///000000000111111222222000111222333333333333333000000000000000000000000//////000000111222444444222444555555444333444444111111222222222333333333111111222222222333333333333333333333333333333333333222222222222222222333222222333444444555666666444444444555555555666666555666666666777777888888666777888999999888777666777666666666555555555555555555555555555555555555444333333222222333333444222222222222222222222222222222111111222222333444444444444444444444444444222222111111222222333444333333333333333333333333111111222222222333333333000222444666666666555444111111222222222333333333444555555555444444333222444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222333444444555555444444333333222222111222222222222222333333333444444444111111222222222333333333222222333333333444444444444444444444444444444444444444444444444444444444222222333333444555666666666555444333333444555666444333333222222333333444222222333333333444444444:::>>>EEEIIIHHHCCC<<<777444444444444444444444444444555555666666666666666666666666666666666666666555555555555555555555555555555555555555555555555333333333444444444555555444555555555555555555444555555444444444333333333333333333444444444555555333333333444444555555555333333333333333333333333lllXXXUUUkkktttaaaNNNHHHDDDCCCBBB@@@???>>>======;;;:::999999999888666444555555444333333222111111444444444333333222222222222222222222222222222222111222222333333222222111222222222333333333444444222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222000000111222222222222222222111111000///......---111111222333333333333222222222222111111111000000444333111000000000111111111111111111111111111111000000000000000000000000111111222222222333333333222222222333333222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111222222222111111111000000111111222222222333333333333444444444444333222222111111000000000000000111111111111111111111111111111111111111111111111111111111111000000000000000222222111111111111222222000000000000000000000000000000000000000000000000000000111111111111000000000000111111111222222222111111111000000000000000000111111222222333444444444444444444333222111111222111000111222222111000111111111111111111111111333333333333333222111000222333555666666555333222333333333444444444555555333555666666555444444555777777666666555555555444555555666777777777777777777777666666555555555555555555555444444333333333333333222222333333444555444444444444333333222111111111222222222333333333333333333333333333333333333222222111111222222333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111222222333333222222111333222222111111222222333111111111111111111111111333333222111111222333333333333333222222111111111111111111111111111111111333333333333333333333333222222222222222222222222111222222333333222222111222222111111111111222222333333333333333333333333222333333444444333333222444333333222222333333444555444444333333444444555333333333333333333333333444444333222222333333444222222222222333555666777DDDDDDBBB@@@===999555333444444444333333222222222555555555555555555555555444444444555555555666666333333333333333333333333333333333333333333333333333333333333333333333333222333444444555555444444333333333333333333333333222222333333333444444444222222222222222222222222333222222111111222222333kkkWWWTTTjjjsssaaaMMMHHHDDDCCCBBB@@@???>>>======<<<:::888888888888666444444444444333222222111111444444333333333222222222222222222222222222222222111222222222222222222111222222222333333333333444222222222222222222222222111111111111111111111111111111111111111111111111000000000111111111222222000000111222222111111111111111000000///......---000111222222333333222222222222222111111000000000333222111000000000111111111111111111111111111111000000000000000000000000000000000111111111222222111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000111111222222111111000222222222111111000000000111111111222222222222333222333333333333222111111111000000//////000000111111111111111111111111111111111111111111111111111000000000000000000000000111111111000000111111111000000000000000000000000000000000000000000000000///000000111111000000///000000000111111111222222000000000000000000000000000000111111222333333333444444333222222222222333222111000000222222111000111111111111111111111111222222333333222222111000222333444555555444333222333333333333444444444444333444666666444444444555666666666555555555444444555555666777777777777666666666555555555444444444444444444444333333333222222222222222222333444444333333333333333222111111111111111222222222333333333333333333333333333333222222111111111111222222222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111222222222222222222111222222222111111222222222111111111111111111111111333222111111111111222333333333222222222111111111111111111111111111111111333333333333333333333333222222222222222222222222111222222222222222222111222111111000000111111222333333333333333333333333222222333333333333222222333333222222222222333333444444333333333333444444333333333333333333333333444333222222111222222222222111111111333666999;;;@@@???>>>;;;888555333111444444333333333222222222444444444444444444444444222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333222222333444444444444444333333333333333333333333111222222222222333333333222222222222222222222222222222222111111222222222jjjUUUSSSiiirrr```MMMHHHDDDCCCAAA@@@>>>>>>======<<<:::888777777777666555333333222222222222222222333333333222222222222222111111111111111111111111111111222222222222111111111111222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000111111111111111000///111000000//////.........000000111222222222222222111111111111000000000000222111111000000000000111000000000000000000000000000000000000000000000000////////////000000000000///000000111111000000///000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111000000000000000000000111111111222222111111111111111000000///000000////////////000000000000000000000000000000000000000000000000000000/////////000000000000000111000000//////000000111000000000000000000000000000000000000000000000000//////000000000000////////////000000000111111111/////////000000000000000//////000111111222222333333222111000000222444555222000///000111222111///000000000000000000000000111222222222222111111000111222333444444333222111222222222333333333333444222444555555444333333444555555555555444444444444444444555666666666666666444444444333333333333333333333333333333222222222222111111111111222333333222222333333222222111111000111111111222222222222222222222222222222222222222111111000000111111222111111111111111111111111111111111111111111222222222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000222111111000000111111222222222222111111111111111000000000000000000000000222222222222222222222222111111111111111111111111111111222222222222111111111111000000000000111111222222222222222222222222111222222222222222222111222222222111111222222222333333222222222222333333222222222222222222222222333222111111000000000111111111000111444777;;;===:::888777555333111000000333333333222222222222222333333333333333333333333000000000111111111222222222222222222222222222222222222222222222222222222222222222222222222222222111222222333444333333333222222222222222222222222000000000111111111222222111111111111111111111111222222111111111111222222jjjUUUQQQfffppp___LLLHHHDDDCCCAAA???>>>=========<<<:::777666777777666555111111111111222222222222222222222222222111111111111111111111111111111111000000111111111111000000111111111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111000000111111000000///...000000/////////.........///000000111222111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////....../////////000000000...//////000000//////.../////////000000000000000000000000000000000000000000000000000000000000000///000000000000000000///000000000000000000000000//////000000000111111111///000000000000///......//////.........///000000000000000000000000000000////////////////////////......///////////////000000//////......//////000////////////////////////////////////////////////...//////000000//////........./////////000000000......///////////////000...//////000000111111222222111///...///222444666111000//////111111000///000000000000000000000000000111111111111111000000111111222333333222111111111111111222222222333333222333555555333222333444444444444444333333333333333333444555555555555555222222222222222222111111222222222222222222222222111000000000000111222222000111111222111111000000000000000111111111111222111111111111111111111111111000000//////000000111111111111111111111111111000000000111111111111111111111111111111111111111111111111111111111111111000000111111111111000000000111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111000000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000000000000//////000000000111111111111111111111111000111111222222111111000222111111000000111111222222222111111111111222222111111111111111111111111111111000///////////////111111333444666777999999444333111000/////////000222222222222222111111111111111111111111111111111//////000000000111111111222222222222222222222222111111111111111111111111111111111111111111111111000111222222333333222222222222222222222222222222/////////000000000000111111111111111111111111111111111000000000000111111lllUUUPPPccclll\\\KKKHHHCCCBBBAAA???>>>===<<<<<<;;;999777666777777555444000000111111111111111111111111111111111111111111000000000000000000000000///000000111111000000///000000000111111111222222000000000000000000000000////////////////////////////////////////////////....../////////000000000//////000000000//////...////////////...............///000000111111000000////////////////////////////////////////////////////////////////////////......................../////////000000000000111.........//////.............../////////000000000////////////////////////////////////////////////...//////000000//////...////////////////////////........./////////000000......//////......---,,,......------...//////000////////////////////////........................------.........////////////......------......///......................................................////////////......------........./////////------........./////////------...//////000000111111000......///111444666000///......000000///...///////////////////////////000000111111000000000000111111111111111111000000000000111111111111222111333444444333222222333222222222222333333333333222222333444444444444444000000000111111111111111000111111111111111111111000////////////000111111//////000000111000000/////////000000000111111111000000000000000000000000000//////......//////000000000000000000000000000/////////000000111111111000000000000000000000000000000000000000000000000///000000111111000000//////000000111111000000///////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000///000000111111000000///000//////......//////000000000000000000000000000///000000000000000000///000000000//////000000000111111000000000000111111000000000000000000000000000//////......//////000111333666888888666444222111000///......///000111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000///000000111222111111111111111111111111111111111....../////////000000000000000000000000000000000111000000//////000000111oooVVVNNN___gggXXXIIIHHHCCCBBB@@@???======<<<<<<:::999777888888777555222111111000000000000000000000000000000000111111111//////////////////////////////000000000000/////////000000000000111111111////////////////////////////////////////////////////////////////////////............////////////------...///////////////..............................///000000000000000............////////////---......////////////...////////////////////////........................////////////000000000000---......//////......---------......//////000000////////////////////////////////////////////////......////////////..................////////////------........./////////...............------,,,---------------...///000////////////////////////------------------------,,,,,,------.../////////...------------------...................................................------............------,,,,,,---------.........,,,,,,------.../////////,,,------......///000000000///......///111333444000...---...///000///---////////////////////////...//////000000000000///000000000000000000000000/////////000000000111111000222333333222111222222111111111111222222222222111111222333333333333333000000000000000111111111/////////000000000000000///............///000000......//////000000//////////////////000000000000///////////////////////////......------......///////////////////////////......//////000000111111//////////////////////////////////////////////////////000000000000//////...///000111111000///...////////////////////////---......//////......---////////////000000000000//////////////////////////////////////////////////////////////////////////////000000000000////////////............//////////////////////////////...//////000000//////...000//////......//////000000000000//////000000000////////////////////////............///000111111333555777888777333000---///////////////000000111000000000000000111111111111111111111111111111111000000000111111111222222000000000000000000000000////////////////////////////////////////////////...///000000111111000000000000000000000000000000........./////////000000////////////////////////000000////////////000000rrrXXXMMM\\\cccUUUHHHHHHCCCBBB@@@???===<<<<<<<<<888888888999999777444111111111111000/////////.../////////000000000111111////////////////////////...//////000000//////.../////////000000000111111////////////////////////................................................------........./////////+++,,,---...///000000000........................---...//////000000//////---------....../////////,,,---.../////////..............................------------------------------........./////////......////////////......,,,,,,---......///000000................................................---......//////......------------....../////////,,,------------..................///...------,,,,,,,,,,,,,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------,,,,,,,,,,,,---------------------------------------------------------------......---------,,,,,,,,,,,,------------+++,,,,,,---......//////,,,,,,,,,---....../////////////////////000111222///...------//////...---........................---...//////000000//////000//////////////////000....../////////000000000000222333333111111111222000000000111111111222222000111111222222222222222//////000000111111111111.........//////000000000......------......///000------...///////////////........./////////000000..............................------------......////////////////////////------...//////000111111........................////////////////////////...//////000000//////...---...000111111000...---........................,,,---............---,,,........./////////000000................................................////////////////////////...//////000000//////...///......------......///.................................//////.........///..................///000//////......//////000........................,,,------...///111333333666666555555333111///.........///000000000000000/////////000000000111111111111111111111111111111000000000000111111111111000000000000000000000000......................................................///000000000//////000000000000000000000000...////////////000000000////////////////////////000//////......//////000uuuYYYLLLZZZaaaSSSGGGHHHCCCBBB@@@>>>===<<<<<<<<<777777888::::::888333///222111111000///......---.../////////000000111111////////////////////////......////////////......////////////000000000000////////////////////////................................................---------.........//////***+++,,,...///000000111---.....................---......///////////////---------.........//////+++,,,.../////////..............................------------------------,,,,,,,,,---------............////////////......,,,,,,------...///000000................................................---..................------------.........//////,,,,,,,,,---------............//////......---,,,,,,++++++,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,++++++,,,,,,,,,---------++++++,,,------...//////++++++,,,------......////////////000000000000000///...------...///...---........................------...///000000////////////............//////............/////////000000111333333111000111222//////000000111111111222000000111222222222222222///000000000111111222222---.........//////000000...------------...//////,,,------.../////////.............../////////000...........................------,,,,,,------...////////////////////////---------...///000000111........................////////////////////////......////////////......---...000111111000...---........................,,,,,,............,,,,,,---.........//////000000................................................////////////////////////......////////////...............------.................................---..................---.........------.........//////............//////........................,,,,,,---...000222444555888666333111//////000000---...///000111000///....../////////000000111111111111111111111111111111////////////000000000111000000000000000000000000................................................---......///////////////000000000000000000000000////////////000000000111//////////////////////////////............//////vvvZZZKKKUUU[[[PPPGGGHHH@@@@@@???===<<<;;;:::999888888777555444333222111////////////////////////000000//////.........---111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,...///000///---------------------------------,,,,,,,,,+++++++++///...+++)))((()))***+++......////////////......///...------++++++***)))------......///.........------------------------------------------------///...------,,,,,,,,,,,,------------------------............---,,,++++++,,,,,,,,,------,,,++++++........................------,,,,,,,,,,,,++++++,,,,,,,,,---------......333222111///...,,,+++***+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++---,,,+++,,,------,,,***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------///...,,,++++++,,,...///------------------------....................................////////////111111000000//////......000000//////......------///000000111111111000000000///...---------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---...////////////++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------........................------............------------------------------,,,///000,,,+++///111111...........................---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,------.........------------------------.........------,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,---...///000000.........------.........111000///---,,,,,,------......///000111333444555//////.........------------------............///...............///000000......////////////......111111000000//////......111111000///...---,,,,,,........................------------------------////////////////////////------------------------........................------------------------...------,,,,,,------...vvvYYYHHHQQQYYYPPPFFFFFF@@@???>>>===<<<;;;:::999888777777555444333222111////////////////////////////////////......------000000///...............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++,,,......---,,,------------------------......---------,,,,,,,,,---,,,+++******+++,,,------......//////......------------,,,,,,++++++***,,,,,,---.........------------------------------------------------,,,,,,...------,,,++++++,,,,,,------------------------,,,,,,---------------,,,+++,,,,,,---,,,,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------222111000///---,,,+++***+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,++++++,,,------,,,***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------...---,,,******,,,---...------------------------....................................////////////000000000000//////......///////////////.........///000000111111000000000//////...---------------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,---.........------+++++++++,,,,,,,,,------------------------------...------,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,------------------------444777666000---...///...------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,---------------------------------------//////......---------------------------,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,------......//////...------,,,,,,------...------.....................///111222333333222111///.........---------,,,------------...........................//////000......////////////......000000000/////////....../////////...............------------------------------------------------........................------------------------........................------------------------------,,,,,,,,,,,,------~~~xxxZZZFFFNNNXXXQQQHHHFFF@@@???>>>===<<<:::999999777777777666444333111000///////////////////////////............---------///......---------------------------------------------------------------+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------111000///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))+++---...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,+++******+++,,,------------------------------------------------------............/////////000000000////////////............/////////////////////000000000000//////......---,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------......------------......------------------------------------------------++++++,,,,,,,,,,,,++++++------------------------666999777111---------+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------//////............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---------------------------------------.........---,,,,,,++++++,,,,,,---+++,,,.../////////...---///111333444444111...,,,......------------,,,,,,------------...............------------...//////......////////////......///////////////.........---------....../////////------------------------------------------------................................................------------------------------------------------------,,,,,,,,,,,,------{{{\\\FFFKKKUUURRRIIIFFF??????>>>===;;;:::999888666777666666444222111000........................------------------------------,,,,,,,,,,,,,,,---------------------------------------------------,,,+++)))***+++,,,+++***++++++++++++++++++++++++---------,,,,,,,,,++++++******,,,------...------++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,///......---,,,++++++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******)))((((((***,,,---,,,+++++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////------......//////000000//////000000//////......------,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,++++++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...111222---+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,++++++++++++++++++,,,........................333333333333111///,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///---......//////......---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---zzz]]]EEEGGGOOOMMMGGGDDD??????>>><<<;;;:::999888666666666666555222000///------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------------------------------...,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++******++++++++++++******)))******++++++,,,,,,---((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********))))))******+++++++++++++++++++++++++++++++++,,,,,,+++******))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,------,,,,,,++++++******++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))***++++++++++++***************+++++++++,,,++++++++++++++++++++++++)))******++++++******)))((((((((())),,,---,,,***+++******))))))******++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........................../////////------......//////000000///////////////...---,,,,,,,,,++++++++++++,,,---+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++***)))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,...+++***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******+++++++++...---------...000222444555444111...,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------............---------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,xxx]]]EEEBBBGGGFFFCCCBBB???>>>===<<<;;;999888888555555666666555222000...------------------------++++++,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***+++++++++*********************************)))))))))((((((++++++++++++++++++++++++******++++++++++++******)))*********++++++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,*********)))******+++,,,************************++++++,,,+++***)))((((((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++++++++++++++************+++***)))(((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))((()))******++++++***************+++++++++,,,,,,************************))))))************))))))((((((((()))+++,,,***)))******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---............/////////.........///////////////////////////...---,,,+++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++******************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---///,,,+++------+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,...111444777999444222...+++))))))+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------------............------,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,yyy```IIIBBBCCCBBBAAACCC>>>>>>===<<<:::999888888444555666666555222///---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++(((((()))*********************************************))))))))))))***))))))((()))***,,,---***++++++,,,,,,++++++******************+++++++++((()))***,,,---.........++++++++++++++++++++++++(((((())))))***++++++,,,***************+++,,,,,,************************)))***************))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))*********+++)))***************************(((((()))***,,,---************************************************))))))))))))************))))))))))))))))))))))))((())))))***************)))))))))************+++************************((())))))))))))))))))((()))(((((()))******)))''')))))))))(((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))************************************++++++++++++***************************++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------........./////////////////////.....................---,,,++++++***************+++,,,,,,***++++++++++++,,,,,,,,,))))))))))))*********+++))))))***+++++++++******************+++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((---///---+++------+++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,+++---000333555666666555000...,,,***))))))******************+++++++++,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,{{{eeeNNNDDDCCCBBBCCCFFF>>>>>>===<<<:::999888777444555666666555222///---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,---***'''&&&'''((()))((())))))))))))))))))))))))+++++++++************)))((('''&&&&&&(((+++---///++++++,,,,,,,,,,,,++++++************************))))))+++,,,---.........++++++++++++++++++++++++'''(((((()))***+++++++++++++++******+++,,,------))))))))))))))))))))))))'''((()))******++++++***(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))***************)))(((((()))+++---///************************************************))))))))))))************))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))******(((&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000//////.........---............---,,,+++*********))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))))))))************((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++$$$***---++++++---...,,,******************************++++++++++++******************************************************+++++++++,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++******++++++,,,---******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---...111666999888555000---++++++++++++******)))((())))))******+++++++++,,,++++++,,,,,,,,,---------++++++******++++++,,,---,,,------......------,,,+++++++++,,,,,,---------((()))***+++,,,---......************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,lllQQQ@@@???EEECCC===AAA@@@>>>;;;999777666666555444222333333333000...,,,,,,,,,++++++*********,,,,,,++++++***+++++++++---,,,+++)))((())),,,///))))))***,,,---,,,)))&&&************************++++++************++++++******))))))))))))************))))))))))))******************************+++++++++*********)))))),,,++++++******++++++,,,((((((((()))******++++++*********)))))))))))))))))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((()))***+++++++++++++++++++++++++++(((***+++***)))((()))***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***'''%%%(((,,,...+++'''***+++,,,***(((''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))************)))(((((()))***++++++,,,+++***''''''((()))))))))))))))((((((((((((************************+++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,,,,------.........,,,,,,,,,---------......------......------,,,+++++++++++++++++++++++++++************************)))))))))))))))******+++***************)))((((((************))))))))))))******************************************************************************++++++++++++******,,,,,,,,,+++++++++******)))************+++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))************************+++,,,,,,------,,,,,,++++++++++++*********))))))+++*********))))))(((((()))************+++++++++************************)))************+++++++++++++++******++++++,,,---***************+++------555666888888666222---*********************************************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,++++++******++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))++++++******++++++,,,---******+++,,,,,,,,,,,,++++++++++++*********))))))+++++++++*********))))))***+++,,,,,,***))))))))),,,+++***))))))***+++,,,{{{yyyjjjTTTBBB>>>CCCEEEBBBAAA@@@===;;;999777666666555444222222222111///---,,,++++++++++++++++++***,,,++++++******++++++++++++++++++******,,,///222---,,,******++++++***)))************************+++******))))))******+++******))))))))))))************))))))))))))******************************+++++++++*********))))))******))))))))))))******((((((((()))******++++++)))))))))))))))))))))***))))))***++++++++++++***+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))((((((((()))***+++++++++++++++++++++++++++((()))******)))((()))***))))))))))))))))))))))))+++***))))))))))))***+++***'''&&&)))---///,,,)))***+++,,,***(((''''''((('''((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))(((((((((((()))*********)))(((''''''(((((()))+++,,,,,,+++)))'''((()))))))))))))))((((((((((((************************++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------------,,,,,,,,,------------...,,,------------,,,++++++************************************************))))))(((((())))))***+++***************)))(((((())))))))))))))))))))))))************************************************************************)))******++++++******))),,,+++++++++************))))))*********+++++++++*********************************************************)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))************)))))))))((())))))*********+++++++++************************))))))*********+++++++++***************+++,,,,,,,,,+++***)))***---///111555444333111///...,,,+++*********************************************************+++++++++,,,,,,++++++*********))))))))),,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))+++************+++,,,,,,)))***++++++,,,,,,+++++++++++++++*********))))))+++++++++*********)))))))))+++,,,,,,***))))))***+++***))))))))))))***+++rrr|||ssshhhUUUCCC===AAAEEEEEE@@@???===;;;999777777666555444222222111000---+++*********+++++++++++++++++++++*********++++++,,,***+++++++++,,,...222666222...***'''(((***+++,,,************************+++******))))))******+++***))))))(((((())))))******))))))(((((())))))***************************+++************)))))))))))))))(((((((((((())))))'''(((((())))))******+++((((((((())))))*********((()))******++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))(((((((((((()))***+++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))))))))******)))'''''')))---///---+++***++++++***(((''''''(((''''''((((((((()))))))))'''(((((())))))((((((''''''''''''(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))*********)))((('''&&&&&&''''''***+++------+++)))(((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))(((((())))))***+++***************)))((((((((((((((((((((((((((((((************************************************************************)))******++++++******)))************)))))))))))))))))))))*********++++++******************************************************))))))))))))(((((())))))))))))))))))))))))+++************)))))))))************************++++++,,,,,,,,,,,,+++++++++************)))))))))************)))))))))))))))))))))*********++++++************************)))))))))*********++++++***))))))))))))***++++++,,,+++******,,,///222444333111...***))))))+++,,,*********************************************************++++++++++++,,,+++************)))))))))+++++++++,,,,,,+++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))***************++++++,,,)))***++++++,,,,,,+++++++++************)))))))))+++************)))))))))((()))++++++***)))***+++***))))))(((((())))))***lllssspppfffSSSBBB<<<@@@CCCBBB???>>><<<:::999777777666555444222111111///,,,***))))))******++++++,,,,,,***************++++++,,,)))***++++++,,,...111444222///***((((((***++++++******************************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))************************************))))))))))))))))))(((((((((((())))))''''''(((((()))*********&&&''''''((()))***++++++((())))))***************)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((()))******)))(((((('''&&&&&&(((,,,---,,,+++)))***+++***((('''''')))'''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))***++++++******)))(((''''''&&&&&&(((+++---...,,,***(((((((((((((((((())))))))))))************************************************+++***)))))))))***,,,---...------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++++++++***))))))((((((((((((((((((((((((************************((((((((((((((()))*********************)))((((((&&&&&&&&&'''''''''''''''************************************************************************))))))************)))))))))))))))))))))((((((((())))))))))))************************************************************))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))******************************++++++++++++******************))))))))))))*********)))))))))))))))))))))))))))************************************))))))))))))************)))))))))((())))))***+++***+++,,,...000222333444000...+++((('''((()))+++************************************************************++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++************))))))))))))************))))))))))))&&&(((***+++***)))***+++))))))(((((((((((())))))hhhjjjpppcccOOO@@@<<<@@@@@@;;;???>>><<<:::888777777666555444222111111///,,,***)))))))))******+++++++++***)))))))))******+++,,,)))***+++******+++---//////---+++******+++***)))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((())))))******&&&&&&'''((()))******+++(((((()))************))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))*********((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%''')))******)))((()))***)))''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((()))***+++,,,---++++++******)))(((''''''(((***------,,,))))))((('''((((((((()))))))))***))))))))))))))))))))))))************************+++***)))((()))***+++,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------******++++++******)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''((())))))******************)))((((((%%%&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))))))))((())))))***+++(((***...111333222111000++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******))))))***+++(((((())))))))))))((((((hhhbbbtttooobbbNNN???===@@@>>>999>>>===;;;:::888777777777555444222222111000---+++)))))))))***************)))))))))))))))***+++,,,)))***+++***(((((()))++++++******+++,,,+++)))'''))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))&&&''''''(((((())))))***'''''''''(((((()))))))))'''((())))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''((()))*********(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&''''''((((((''''''((())))))''''''((()))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((()))+++,,,---******++++++***)))((('''''')))++++++***)))((()))''''''(((((())))))******))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))******************)))((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))***))))))))))))************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++)))+++...111222000---,,,((()))***+++++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))))))))(((((((((*********++++++***************))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***((()))******++++++******(((((()))))))))))))))***(((((()))))))))))))))***'''(((******)))((()))***((())))))******))))))(((mmm]]]fffjjjaaaQQQBBB===@@@@@@>>>===<<<;;;999888777777777555444222222222111///---************))))))))))))(((((((((((()))***+++,,,(((*********(((((()))***)))(((((()))***+++***((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''(((((((((((((((((('''(((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))******)))))))))))))))))))))))))))'''((()))(((''''''((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((%%%'''(((((('''''''''''''''((()))(((''''''((()))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++(((((()))******)))(((''''''((())))))((('''((()))'''''''''((()))*********))))))))))))))))))))))))************************)))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))***************)))((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))******((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))******************+++,,,,,,---------------,,,******'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***++++++++++++++++++*********))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))(((''''''''''''((())))))((())))))***************(((((((((((())))))******(((((((((((())))))******((()))******((('''(((((())))))***++++++***))))))sss]]]___~~~eeeaaaUUUFFF===???CCCDDD===<<<;;;999888777777777555444333333333333000...++++++******))))))(((((((((((((((((()))***+++,,,''')))******))))))***+++)))'''&&&&&&(((***+++***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###%%%'''(((*********)))************************'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((())))))((('''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&'''((())))))((('''''''''(((((('''&&&&&&(((***&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***************)))((((((&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---000///,,,***(((((()))***''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************++++++,,,,,,,,,,,,++++++******))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))(((((()))***************'''((((((((())))))******'''((((((((())))))******(((***+++***(((''''''((()))***+++,,,,,,+++***)))jjjjjjjjjccc\\\LLL<<<>>>DDD>>>@@@???===;;;999777555444555444222222222111...,,,***,,,//////---***((('''+++'''######''')))(((%%%******))))))((((((''''''******))))))******+++,,,+++******)))(((''''''&&&******))))))))))))******(((((((((((((((((((((((())))))***))))))(((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&'''***,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((***))))))((('''%%%$$$###((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((('''&&&%%%%%%)))&&&""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''$$$"""%%%### !!!$$$'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))++++++************++++++************************))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))***++++++,,,***)))(((''''''((()))***'''((()))***+++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))~~~}}}hhh```YYYKKK<<<>>>DDD>>>???>>><<<;;;999777666555444333111111111000---+++))),,,...///,,,***((((((---***&&&'''***,,,+++((())))))(((((((((((((((((())))))(((((())))))***+++*********)))(((''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&'''((((((((()))))))))))))))((((((''''''(((((()))'''((('''&&&%%%&&&)))+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&%%%((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''$$$"""%%%###!!!"""%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))++++++************++++++************************************************+++***)))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((('''''''''(((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))*********+++))))))(((''''''((())))))******+++,,,------------******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))zzzfff[[[SSSGGG;;;===CCC>>>===<<<;;;:::888777666555333222000000000///,,,***)))+++......,,,***((((((---***((((((+++---+++)))'''''''''((((((((((((((((((''''''''''''((())))))******))))))((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''((((((((()))))))))(((''''''''''''''''''(((&&&''''''&&&%%%%%%(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''''''''(((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%$$$"""###%%%''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))++++++************++++++***************************************************))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))******(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((()))++++++,,,,,,,,,,,,,,,+++))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))dddVVVMMMDDD:::===BBB>>><<<;;;;;;999888777666666444222111000000///---+++)))+++------+++)))))))))***(((&&&''')))***)))'''&&&&&&''''''((((((((()))((((((''''''(((((()))******)))))))))((((((((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((***++++++,,,,,,((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))++++++************++++++************************++++++++++++++++++++++++)))))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((((((((('''''''''''''''(((((((((***************)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))cccRRRGGGAAA999<<>>===<<<;;;999888777666555444222222222111...,,,(((***++++++***))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((('''***))))))(((((())))))***&&&&&&'''''''''((((((((((((''''''''''''''''''((('''((())))))(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&******))))))(((''''''&&&'''''''''((((((((())))))''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%!!!"""%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))++++++************++++++************************))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))''''''(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))*********)))+++,,,,,,,,,+++***))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((eeeNNN@@@>>>999;;;???;;;@@@???>>><<<:::888777666444333222111111000...+++(((***+++***)))((()))+++((()))***+++***)))))))))***************)))))))))(((((('''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))%%%'''))))))((('''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###$$$%%%!!!$$$%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%((()))***+++***)))'''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))++++++************++++++************************((((((((((((((((((((((((&&&'''((()))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((()))))))))'''((()))***+++++++++******+++++++++++++++***)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((fffMMM???===:::;;;???;;;BBBAAA???===;;;999777666333222111000000///---***((()))******)))((()))+++&&&(((******)))(((((((((,,,,,,++++++******))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###$$$%%%!!!$$$%%%###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&,,,---.........,,,***(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))++++++************++++++************************((((((((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******'''(((***+++,,,,,,,,,+++(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((cccMMMBBBBBB;;;:::>>>>>>======<<<;;;999888777777555444222222222111...,,,***++++++******)))((('''******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***000666777111+++))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((+++*********))))))((((((((()))***+++***)))'''%%%&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&cccMMMBBBAAA;;;:::???>>>======<<<;;;999888777777555444222222222111...,,,+++++++++******)))((('''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))'''&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***///555666222---***)))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((*********)))))))))((((((((((((*********)))'''&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''dddMMMAAA@@@::::::???>>>======<<<;;;999888777777555444222222222111...,,,++++++******)))((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))+++---111333222///,,,)))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((''''''''')))))))))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((******))))))))))))(((((('''((()))***)))((('''&&&''''''((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''gggNNN@@@???:::;;;@@@???======<<<;;;999888777777555444222222222111...,,,++++++***))))))((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))******,,,...000///+++(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''(((((((((((())))))))))))))))))(((((('''(((((())))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''kkkPPPAAA>>>:::;;;@@@>>>======<<<;;;999888777777555444222222222111...,,,,,,+++***)))((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***,,,+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))'''''''''(((((((((''''''(((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((qqqTTTBBB???;;;<<<@@@>>>======<<<;;;999888777777555444222222222111...,,,---+++***((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$######%%%&&&&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''((((((''''''((((((((()))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((uuuWWWDDD@@@;;;===AAA>>>======<<<;;;999888777777555444222222222111...,,,---,,,***((('''((())))))'''((((((((()))))))))***'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###'''%%%$$$$$$&&&&&&%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))'''((((((((())))))))))))'''''''''((()))*********(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))xxxZZZEEE@@@<<<===AAA>>>======<<<;;;999888777777555444222222222111...,,,---,,,***((('''((()))***'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((###%%%''')))*********)))###%%%&&&&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$(((***((($$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))yyydddMMM@@@<<<;;;<<>>AAA<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((())))))***+++***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((())))))***'''((()))******)))((('''((((((''''''(((((()))***''''''(((((((((((('''''')))(((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''((((((((())))))'''''''''((()))*********(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((jjjSSSEEE@@@>>>???BBB<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((%%%&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''***))))))(((((((((((()))(((((())))))))))))(((((())))))(((((())))))***+++'''(((((())))))(((((('''(((((()))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((pppWWWHHHBBB??????AAA<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))))))))***)))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((******)))(((((('''(((((((((((())))))))))))(((((()))(((((((((((()))******(((((())))))))))))(((((('''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((uuu[[[KKKCCC>>>===???<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***************************))))))))))))************''''''((()))***))))))((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''((()))***************)))(((((('''(((((())))))(((((((((((())))))((((((''''''(((((()))***(((((())))))))))))((((((''')))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((vvv\\\KKKCCC???===???<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''---,,,***)))''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******************************)))))))))*********++++++&&&''')))*********)))(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((()))))))))(((((((((((())))))(((''''''''''''((())))))((())))))******))))))((())))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((sssZZZJJJCCC@@@???AAA<<<======<<<999777777777555444333333222111---+++))))))))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++***)))((('''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********************************))))))*********+++++++++&&&''')))*********((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''((())))))''''''(((((())))))******)))(((((((((((())))))******)))(((''''''((()))***))))))(((((())))))***+++))))))************))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((pppXXXIIICCCAAAAAADDD<<<======<<<999777777777555444333333222111---+++))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))...,,,+++)))((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++************************)))************+++++++++&&&''')))***+++***((('''''''''((((((((((((((('''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&((()))***))))))))))))(((((((((((((((((('''(((((()))***+++***)))(((''''''((()))************)))***++++++,,,))))))************))))))+++******)))((()))))))))************************%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((rrrZZZHHHAAAAAAAAA@@@>>>===<<<;;;999666444333666555333222222000---+++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$((((((((((((((()))******))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,+++)))((((((((()))*********))))))(((((('''''')))***++++++***)))((('''*********)))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))(((((()))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,((((((+++,,,)))'''(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((~~~mmmWWWHHHBBBCCCCCCCCC>>>===<<<;;;999666444333666444333222222000---+++******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%((((((((((((((()))******))))))************))))))(((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***)))))))))(((((())))))))))))))))))))))))*********(((((((((((()))+++,,,---******))))))(((((((((((()))***+++++++++)))((('''************))))))))))))((((((((()))+++,,,,,,,,,(((((((((((()))))))))***)))(((((()))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%((()))&&&$$$%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((~~~ooo[[[LLLFFFEEEEEEDDD>>>===<<<;;;999666444333555444222222111000---++++++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))************))))))))))))***************)))))))))))))))'''''')))***+++,,,,,,,,,***))))))))))))((((((((()))***+++++++++***)))(((***************************((((((***---000///---((((((((()))))))))******)))(((((()))++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%%%%)))***'''$$$%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((wwwcccSSSIIIEEECCCAAA>>>===<<<;;;999666444333555333222111111000---+++++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((())))))***))))))************))))))***))))))))))))))))))***++++++++++++*********)))&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********+++******))))))******+++++++++******))))))(((((()))***+++,,,+++***)))((()))))))))))))))))))))))))))***+++++++++***)))))))))***************++++++...+++)))***...000---+++(((((()))))))))*********)))(((((()))++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((***000222---(((&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzzfffUUUJJJDDDAAA@@@>>>===<<<;;;999666444333444222111111111000---+++*********)))(((''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''%%%%%%&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))((((((((((((((())))))***))))))************))))))******))))))))))))******++++++++++++*********)))&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++,,,,,,++++++*********)))***+++,,,,,,,,,+++)))((())))))))))))************)))***+++,,,,,,+++***)))))))))******+++++++++,,,000...++++++---,,,***'''))))))))))))************)))(((((()))++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))...666888111***&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uuucccRRRGGGBBBAAAAAA>>>===<<<;;;999666444333333222111000111000---+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((()))******))))))************))))))+++***)))(((((()))***+++++++++*********)))))))))''''''(((((((((((('''''''''((())))))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,((((((***+++,,,,,,------)))))))))************+++)))***+++,,,,,,,,,+++***))))))******+++,,,,,,,,,111111///...+++***(((((()))))))))*********++++++)))(((((()))++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&,,,444666///(((%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((~~~rrraaaPPPEEEAAABBBDDD>>>===<<<;;;999666444333222111000000000000...,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''((((((((((((((()))******))))))************)))))),,,+++)))(((((()))+++,,,******)))))))))(((((((((((((((''''''''''''(((((((((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,---------...............)))))))))***+++,,,---...))))))*********+++++++++)))***+++,,,,,,,,,++++++))))))***++++++,,,------000222333000+++)))***,,,))))))*********+++++++++)))(((((()))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%'''---///+++'''&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((uuubbbQQQEEEAAACCCEEE>>>===<<<;;;999666444333222111000000000000...,,,''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((()))******))))))************)))))),,,+++)))(((((()))+++,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,------.........///000000000---,,,+++***)))***+++,,,))))))******++++++++++++)))***+++,,,---,,,,,,+++))))))***+++,,,,,,------...333666333,,,))),,,111)))************+++++++++)))(((((()))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))%%%$$$(((***(((((()))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((yyyjjjZZZPPPFFF???AAAGGG:::;;;;;;:::777555555666666444222111000///---+++---+++)))((()))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((++++++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((***,,,,,,***((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&###!!!"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))),,,++++++******++++++,,,************************,,,++++++*********************))))))((((((''''''))))))(((((('''''''''&&&++++++******************,,,,,,++++++++++++++++++***+++,,,------,,,+++******,,,...,,,((('''(((***)))******)))***,,,---,,,000///...///000000...,,,222...+++***,,,---***'''***************+++++++++++++++,,,------...//////))))))***+++,,,...000111111111000...+++))))))***))))))))))))))))))))))))*********))))))))))))))))))((((((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((+++)))(((((())))))(((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******''''''(((((())))))******(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((xxxhhhVVVLLLFFFBBBBBBEEE;;;;;;;;;:::777555555666666444222111000///---+++((('''&&&''')))***)))(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''***---//////---+++))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))+++******))))))******+++***************************)))((((((''''''((((((***)))))))))((((((((('''))))))((((((((('''''''''************************++++++++++++++++++++++++,,,------...---,,,+++******,,,---,,,++++++,,,---...---,,,++++++,,,,,,+++///---+++,,,---------,,,///---+++,,,......---,,,222111111000///---++++++......---,,,,,,+++***************+++,,,---...///000111000...+++)))***+++************************************************))))))((('''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((+++)))(((((())))))(((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******(((((((((((())))))))))))(((((())))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((({{{jjjWWWLLLGGGDDDBBBCCC;;;<<<<<<:::777555555666555333222111111///---+++'''&&&%%%&&&((()))(((''')))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((---///222333111...,,,+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))***))))))))))))))))))******************************)))((((((''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''******************************++++++++++++++++++)))***++++++,,,++++++******)))((()))***+++***)))---+++***+++,,,,,,,,,+++000...------///000000///---------............---000000000///---+++((('''))))))******++++++,,,,,,+++++++++++++++,,,,,,---///000000...+++******+++******************************************************)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((((())))))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((uuucccSSSIIICCCBBBCCC;;;<<<<<<:::777555555555444333222111111000---+++***((('''&&&''''''%%%$$$***)))'''%%%$$$%%%&&&((('''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))---111555666444000---,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))************)))******))))))))))))******************************++++++***)))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((***************+++++++++*********+++++++++++++++******+++,,,------......///---+++,,,///000...,,,...++++++///333333111111333444666999;;;<<<:::777555555555444333222222222000000000//////...---,,,,,,,,,,,,---...//////000------,,,+++++++++++++++...//////...,,,+++++++++*********************************+++++++++++++++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''((()))***)))'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))************))))))((((((''''''(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((ttt^^^KKKAAAAAACCC<<<<<<<<<:::777444444555333222222222222000---+++)))(((&&&&&&''''''&&&$$$***)))'''%%%$$$%%%&&&((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***,,,000555777555000---+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((((())))))***************+++++++++******+++++++++************************+++******)))((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,////////////////////////222111000333888::::::888777333555===BBB???<<<;;;999===CCCJJJNNNMMMHHHDDD???>>>======>>>@@@AAAAAA>>><<<999666444333444444444333333111000///...---///...---,,,++++++++++++,,,...//////---++++++,,,***************************+++++++++,,,,,,,,,---,,,,,,+++))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))************))))))((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))|||eeeMMMAAA@@@BBB<<<===<<<:::777444444444222222222222333111---***&&&%%%%%%&&&(((******))))))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((*********///555777555000,,,)))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))((()))******++++++******,,,,,,++++++++++++,,,,,,************************)))(((''''''&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,------......//////...---------......---...000555;;;???BBBBBBDDD@@@CCCOOOUUUQQQJJJIIIHHHOOOYYYccchhhggg```[[[KKKHHHFFFIIIPPPWWWZZZZZZTTTNNNDDD:::444222444555222111111000//////......000///...---,,,,,,,,,,,,+++---//////...,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...------+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******))))))))))))(((((((((((((((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxcccNNNCCC@@@???======<<<:::666444333444111111222333333111...***&&&%%%%%%''')))++++++***&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''')))***+++***///555888666000+++(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((()))))))))))))))***++++++++++++***++++++************++++++************************(((((('''&&&&&&&&&&&&''''''((((((((()))))))))***(((((()))))))))*********((())))))***++++++,,,,,,,,,,,,---......//////000......000222555888<<<===>>>AAAEEEIIILLLPPPTTTWWWVVVSSSZZZlllvvvqqqjjjiiifffmmmxxxlllfffaaafffrrr|||xxxnnn^^^NNNDDDAAACCCFFFAAA@@@>>>;;;888555333222111000///...............***,,,//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,---............---,,,+++***)))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((''''''((()))******(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxyyyqqq^^^NNNFFFAAA<<<=========:::666444333444111111222333333111...******)))(((((()))***((('''%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******'''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((('''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++***///555888666111+++(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))***++++++++++++*********))))))))))))************************************)))((((((((((((((('''((((((((())))))******(((((())))))*********+++((())))))***++++++,,,,,,------......///000000111222444888>>>EEEMMMSSSWWWbbbfffjjjkkkkkkmmmqqqtttiiigggrrrnnnbbb```cccgggfffbbb[[[RRRHHH>>>777333111111000///////////////))),,,//////...---,,,---++++++++++++++++++++++++++++++,,,,,,---.../////////...---+++***)))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((''''''((()))******)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******''''''(((((())))))******(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))vvvkkkaaaTTTGGG???>>>@@@>>><<<:::777444222111222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((())))))******---111666777444///+++)))(((((('''''''''((())))))******)))(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((***+++***)))((()))***((((((((((((((()))******%%%(((***+++***)))))))))...,,,(((%%%''',,,***&&&,,,///222222111444;;;AAA@@@BBBFFFOOO```ttt}}}lllVVVHHHEEEAAABBB>>>999888:::444+++222///,,,,,,...///...---))),,,,,,)))+++000000+++)))***,,,...///000111111000---***))))))*********+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((***)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((***,,,,,,,,,'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++******************+++++++++************)))+++++++++*********))))))xxxpppggg___TTTHHHBBBBBB???>>><<<:::777444222111222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))...222888<<<<<<666///***(((((('''''''''(((((()))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((***+++***)))((()))***)))(((((((((((()))******&&&)))+++,,,+++++++++,,,+++------+++---222222///---...000333999BBBLLLTTTcccbbbbbbiiixxxzzzsssqqqsss}}}}}}zzz{{{ooo]]]RRRVVVUUUPPPFFF@@@>>>999333666222///---...000222333***---,,,***+++///...)))+++,,,---....../////////000---***)))***++++++***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))***,,,---,,,+++((((((((()))***+++++++++++++++************++++++************************)))(((((((((((((((((((((***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++******************++++++++++++************+++++++++*********))))))xxxpppggg___UUUJJJDDDDDD???>>><<<:::777444333111222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&(((***+++,,,///666===@@@<<<222***)))(((((('''''''''((((((%%%&&&''''''((((((''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((***+++***)))((()))***)))))))))((())))))***+++(((***,,,------,,,---///(((,,,---,,,...222222///444555:::EEEVVVhhhwww{{{~~~xxxqqqllljjjlllsss|||{{{uuummmmmmmmmmmmrrr|||pppxxxxxxrrrggg\\\RRRGGG===999777333000///000111222---///...,,,---///---)))------------------,,,,,,///---***)))***++++++***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%''')))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***)))***,,,......---+++(((((())))))***+++++++++++++++************++++++************************)))*********************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,+++++++++************+++++++++***************~~~vvvlllbbbWWWJJJCCCCCC???>>><<<999777555333222222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))(((''''''''')))+++,,,+++---333;;;BBBAAA999111+++***)))((((((((((((((('''(((((())))))((('''&&&***)))(((''''''&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))*********))))))))))))))))))))))))***++++++,,,,,,++++++***************************(((***+++***)))((()))******))))))))))))***++++++***+++------,,,+++---...//////...///444;;;:::555CCCGGGRRRfff~~~qqqkkkkkkpppyyy~~~tttooommmhhheeedddhhhnnnrrrrrrpppdddeeeeeeccceeeppprrr```QQQDDDDDDCCCAAA===888333///000000//////000000...+++...------,,,,,,,,,,,,,,,...,,,******+++++++++***+++******)))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((---***'''&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))***+++---//////---+++)))))))))******+++++++++,,,++++++******++++++,,,******************************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++++++++++++++,,,,,,,,,+++++++++*********************************~~~uuukkkaaaUUUIIIBBBAAA>>>===<<<999777555333222222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((((((((((((***+++,,,//////222999AAACCC???:::...---,,,+++************,,,,,,------+++)))'''&&&***)))((('''&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))*********************************++++++,,,,,,,,,,,,++++++************************(((***+++***)))((()))******************+++,,,,,,***,,,---,,,++++++,,,---888777777>>>NNN\\\]]]VVVaaafffrrr~~~pppfffbbbcccaaalllwwwzzztttnnnkkklllddd```]]]___fffnnnvvvzzzsssrrrmmmeeeaaagggwww{{{nnn```aaacccddd___TTTFFF<<<333111//////000///...---------,,,,,,,,,---......---,,,******+++,,,+++***+++******)))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((222...***''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************************)))))))))))))))))))))))))))***+++---//////---+++************++++++++++++,,,,,,++++++++++++,,,,,,***************************+++++++++,,,,,,------++++++,,,,,,,,,---------------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************zzzuuummmddd\\\RRRGGGBBBBBB>>>===;;;999777555444333222222222222111///...,,,))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&''''''(((((()))******''''''((()))))))))(((((()))******+++,,,,,,------111000111444999===<<<:::222222000///------,,,,,,111222222222000---***(((,,,+++***((('''''''''''')))((((((''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))*********************************++++++,,,,,,,,,,,,++++++************************(((***+++***)))((()))***++++++******++++++,,,---+++,,,---------...000222;;;???GGGWWWooo~~~zzzwwwpppkkkkkkxxxxxxvvvpppjjjgggiiikkk```iiissszzzzzzzzz{{{}}}xxxtttqqqqqqxxxuuussszzz{{{hhhYYY===777222222111///...000///...---,,,---...///000,,,+++***+++,,,,,,+++***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((222///***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************************))))))))))))))))))))))))***)))***,,,......---+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------------,,,,,,+++++++++*********++++++,,,---------,,,,,,,,,,,,++++++++++++***************+++++++++ooouuuoooggg```YYYQQQGGGBBBCCC======;;;999777555444333222222222222111///...,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))+++,,,---...///,,,------...............///000222333444444333222666666666777777888888888666555444222111000//////444555666666555222///---......,,,+++***)))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))*********************************+++,,,,,,------,,,,,,+++************************(((***+++***)))((()))***,,,++++++++++++,,,------+++---///111222555999<<>>;;;888444333666222111///---------...///,,,+++***+++,,,---+++***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((...+++((('''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************************))))))))))))))))))))))))***))))))***,,,---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...------,,,,,,,,,+++++++++))))))*********+++++++++zzzfffjjjooohhh```ZZZQQQGGGCCCCCC===<<<;;;999777666444333222222222222111///...,,,))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))***+++---///111222333333333444555555555555555555777:::<<<===<<<:::999AAABBBCCCAAA>>>;;;;;;;;;999888666444333111111111555666888999888666444222111000...---,,,+++++++++))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,++++++,,,,,,---...,,,...111444777;;;AAAEEEOOOccc}}}wwwggghhhlllkkklllrrr```hhhsss~~~{{{yyy___SSSIIIEEE@@@:::999===666444111...---,,,---...+++******+++------+++***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((())))))'''%%%%%%''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************************))))))))))))))))))))))))***)))((((((***,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++))))))******++++++++++++zzz\\\WWWiiirrrjjjccc___XXXLLLAAA=========;;;999666444222111111111111000///---+++***+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((()))*********(((&&&&&&)))+++***((('''''''''''''''''''''''',,,)))'''((('''$$$%%%)))******(((((()))***,,,---111111444888::::::@@@FFFGGGKKKHHH@@@AAAJJJKKKDDDNNNKKKJJJLLLOOOPPPOOOLLLNNNWWW```___WWWOOONNNQQQUUUPPPIIIDDD@@@===:::777;;;999;;;???<<<666666;;;:::<<<999333111222...'''((()))***+++***)))'''%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++&&&&&&%%%%%%&&&''')))***(((((()))))))))(((&&&%%%&&&&&&''''''(((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***)))(((((())))))---,,,+++***)))***+++,,,---******,,,...///111333666777???LLLVVVXXX[[[___sss{{{sssqqqqqqrrrvvv|||hhhddd]]]YYY[[[gggwwwzzz|||zzzuuuggg^^^ZZZSSSLLLGGGRRRDDD666/////////...,,,111///---,,,------+++)))---,,,,,,++++++*********)))((((((((()))))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************))))))*********+++++++++************************)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++++++++,,,------......///...,,,+++,,,---/////////(((***---//////...,,,***,,,++++++++++++,,,---...///...---,,,++++++++++++tttVVVPPP]]]wwwyyyooohhhaaa^^^XXXNNNEEEAAA======;;;999666444222111333222222111000...,,,,,,*********)))((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((())))))******(((&&&''')))+++***(((''''''''''''(((((())))))***((((((++++++((()))---((()))+++---000333444555>>>???CCCJJJNNNQQQWWW]]]iiioookkkaaa^^^eeejjjhhh]]][[[WWWVVVVVVXXXZZZ[[[dddfffiiilllllljjjfffccceeedddaaa[[[VVVRRRRRRSSSQQQKKKIIIJJJGGG???999999:::<<<<<<888777888333,,,*********)))))))))******'''(((((()))((('''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&'''((()))'''(((((()))((('''&&&%%%'''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))))))))))),,,+++***)))))))))))))))+++++++++---111666===BBBIIIQQQ^^^kkkuuu{{{}}}}}}llleeeaaaaaa```___aaaeeepppqqqsssuuuzzz}}}xxxvvvppphhhaaaaaaWWWIII===555000------///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))(((((()))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))*********+++++++++************************)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,//////............------------------...///...---......///000///...---,,,........................+++************++++++,,,sssTTTMMMXXXuuuuuujjjccc]]][[[VVVMMMEEEBBB======;;;999666444222111333333333222111///---,,,******))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***)))((('''''')))******)))''''''''''''((())))))***)))((())),,,+++)))+++//////000333666999:::;;;;;;HHHGGGKKKSSSZZZ___ffflll~~~}}}tttrrrqqqnnnjjjfff```\\\\\\___cccfffllljjjlllwwwwwwllljjjmmmmmmkkkfffeeehhhkkkjjjbbb[[[ZZZWWWNNNBBB:::888:::;;;:::;;;;;;888333000...,,,***))))))+++,,,''''''((((((((('''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))))))))***))))))*********+++++++++,,,---///111666@@@MMMWWW___pppxxxddd___[[[[[[ZZZZZZ^^^ddd}}}uuunnnllleeeYYYIII<<<333///...///000000...,,,+++,,,---++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))(((&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++)))))))))*********++++++***************+++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,------.........------,,,.........---------............/////////...------,,,,,,+++++++++,,,------xxxXXXNNNXXXwwwxxxddd]]]XXXVVVSSSJJJCCC@@@======;;;999666444222111333333222111000...---,,,***)))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((''''''((()))******)))((('''''''''((())))))***)))***,,,,,,,,,222999??????@@@BBBDDDFFFHHHJJJMMMKKKKKKQQQVVV[[[ccckkkuuummmfff___]]]```fffhhhiiieeedddkkk|||~~~mmmhhhjjjkkklllllllllnnnoooqqqkkkeeefffggg```QQQEEE<<<<<<:::999999:::888555555333111...,,,++++++***)))(((((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))*********((((((***+++---.........---333888:::???NNN```lllttttttgggcccbbbfffkkkqqq|||wwwnnnkkkeeeYYYKKK@@@:::555000111222444222...+++++++++***++++++,,,,,,---------)))***+++***))))))***+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))*********+++++++++************************))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,------...//////000000000000000000//////000111......------...///000111......///000000///......111000///...------------^^^PPP[[[yyywwwaaa[[[WWWVVVSSSJJJBBB???======;;;999666444222111222222111000///---,,,+++))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((()))***+++***(((''''''((()))***++++++...444888???KKKWWW^^^[[[WWWTTTTTTWWWZZZ]]]VVVRRRPPPPPPPPPSSS\\\fffooo|||}}}mmmeee^^^aaakkkrrrqqqllleeeeeekkkyyywwwpppnnnlllnnnpppnnngggaaadddcccdddjjjqqqqqqhhh]]]QQQKKKDDD???;;;888666555444555555444333111///---,,,,,,+++)))(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************++++++******++++++,,,---......000===IIILLLRRRcccwww}}}qqqkkkfffggglllmmmkkkhhhiiikkksss~~~{{{zzzllleeeXXXLLLGGGFFF???555222333333222///,,,******+++++++++,,,,,,------...)))+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))'''%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((************++++++++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,---...///000000111111222222333333000111222111000111444666555555555444333333222222//////000000111000000000000///......------------fffWWWgggwww```[[[YYYZZZWWWNNNEEEAAA======;;;999666444222111111111111000...---+++***))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''((()))((('''((()))++++++***)))((()))+++---///000333999CCCLLLWWWhhhwwwttthhh```]]]\\\]]]YYYYYYXXXVVVRRRQQQ[[[gggkkknnntttzzz}}}|||uuuooonnnhhhccciiittt{{{zzzuuummmiiigggkkkssszzz|||{{{ssspppnnnppprrrmmm```UUUXXX\\\```fffooowwwyyyvvvlllcccXXXPPPHHH???::::::444555777888999777666444222000...,,,***)))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,---,,,,,,,,,---///111222<<>>:::444111///...---+++,,,,,,,,,,,,------------))),,,...---***)))+++---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((*********++++++++++++,,,+++++++++***************************************)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......------...000222333333333333333333333333333000444888999888999;;;>>>FFFFFFGGGFFFCCC???;;;888888777666444333333333333000000////////////000000wwwkkkxxxvvv[[[XXXXXX\\\[[[RRRHHHCCC======;;;999666444222111222222222111///...,,,+++(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((***)))''''''))),,,+++******+++---111555777===AAAIIIRRRWWW___lllzzz{{{nnnccc\\\XXXWWWZZZ```gggggg```]]]ggguuuzzzuuunnniiigggggggggeeeeeehhhooouuuxxxxxxnnnhhhaaa___ccchhhkkkkkkaaaccciiiqqqvvvssshhh______cccdddaaacccooozzz{{{rrriiiddd[[[PPPIIIHHH;;;;;;;;;::::::999888888777555222///,,,***))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((************''''''&&&&&&&&&'''))))))'''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---,,,,,,---///444:::@@@CCCWWWrrrqqqfffdddWWWUUUYYYbbbmmmyyy{{{wwwzzzvvvlll\\\OOO???444111000///------------------,,,,,,,,,))),,,///---***)))+++...))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******************+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000000000222555777999888999;;;<<<>>>@@@AAABBBBBBJJJTTTYYYYYYXXXWWWXXXeeegggkkkllljjjddd]]]YYYUUUSSSNNNJJJGGGFFFFFFFFF@@@???===;;;999888777777qqqUUUSSSVVV[[[\\\SSSIIIDDD======;;;999666444222111333333333222000///---,,,(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%'''(((&&&$$$###&&&(((&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&(((***)))''''''))),,,*********---111666<<>><<>>>>>===<<<999666333222222222222111000...,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''***(((&&&%%%&&&'''''''''))))))((('''&&&&&&'''(((...111333111555>>>FFFIIISSSUUUWWW[[[^^^^^^]]][[[eeeiiigggaaa```eeeiiihhheeefffiiimmmooorrr|||uuuiii```___dddjjjoooiiibbb```ccclllvvv|||{{{tttmmmkkkooosssnnngggVVVYYY```kkkvvv||||||{{{uuuvvvsssnnniiihhhlllpppzzzxxxwwwvvvoooeee______]]]XXXPPPIIICCC===888555777444000...------,,,+++'''(((******)))'''''''''''''''(((,,,//////)))$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((---'''%%%...///+++---......+++444FFFPPP]]]qqqwwwxxxyyytttiii___aaaiiiooo~~~tttppphhhdddggglllpppwww~~~yyyssslllfffbbb```rrr}}}yyyZZZ@@@666666333............---------,,,,,,------------,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&***))))))((('''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++******))))))************+++++++++************************++++++,,,,,,,,,------------***((((((+++......---,,,,,,---,,,++++++---////////////000111222333333555222333:::>>>@@@GGGPPPVVV[[[dddlllmmmoooxxxttthhh^^^UUULLLHHHHHHwwwTTTOOONNNOOONNNIIIEEEDDD>>>>>>===<<<999666333222222222222222000...,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''&&&''')))---///111666:::;;;???IIIQQQUUUXXXXXXXXXZZZ\\\]]]^^^^^^^^^aaaaaa```dddjjjiiidddbbbeeemmmuuuwwwwww|||}}}vvvmmmhhhiiiooovvvxxxuuusssrrruuuzzz~~~ssssssvvv{{{yyysssssstttvvvyyy{{{{{{xxxuuuhhhgggiiinnnnnnkkkkkknnntttpppkkkhhhbbbWWWFFF:::777666555444444111---***''''''(((((('''((()))***$$$%%%'''((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((()))))))))))))))((((((((())))))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))---((('''//////+++///444;;;;;;>>>LLLXXXgggzzz~~~mmmbbbWWWZZZcccnnntttzzzvvvrrrkkknnnsss|||zzz|||}}}yyyjjjcccdddsssvvv```KKKAAA???;;;555222111///......---,,,+++------------,,,,,,+++***************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((''''''''''''***))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******)))************+++++++++************************++++++,,,,,,,,,---------///,,,***+++---...---+++***,,,.../////////111222333333333333333444777999CCCGGGPPPYYY\\\___iiiuuu}}}vvvsssuuuyyyUUUOOOKKKKKKJJJEEECCCDDD>>>>>>===<<<999666333222333333333222111///---,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******))))))(((((()))---333888BBBIIIMMMLLLLLLRRRVVVXXX\\\[[[YYYXXXYYY\\\^^^```aaa```^^^aaajjjrrrqqqlllqqquuu~~~~~~|||}}}yyyxxxuuuqqqmmmnnnsssxxx}}}}}}{{{yyy{{{ooolllkkkmmmmmmkkklllooowwwttttttyyy}}}wwwgggYYYGGGCCC>>>999666333000---,,,+++***)))))))))++++++(((******(((&&&'''***---(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))*********************))))))((((((((()))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++000,,,***111///---333999JJJKKKEEEOOOcccyyy{{{lll^^^SSSRRRVVVcccxxxyyyooolllmmmsss}}}wwwkkkbbbiii{{{vvvpppcccTTTJJJFFFAAA;;;666333111/////////...---------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))(((******+++++++++++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,---...///...---***,,,.../////////111222333666999:::===BBBJJJQQQ]]]fffrrrzzz|||~~~uuuVVVOOOJJJHHHGGGDDDDDDFFF>>>>>>===<<<999666333222333333333333111///---,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''###$$$&&&'''''''''((()))***+++++++++---333<<>>>>>===<<<999666333222222333333222111///---,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''###%%%''''''&&&&&&(((***))),,,000333777???IIIQQQ\\\dddiiiddd\\\XXXWWWUUUXXXZZZ\\\\\\\\\^^^bbbeeeeeeggglllssswwwzzz|||{{{zzz|||}}}xxxvvvyyyuuu{{{|||yyyxxxxxxwwwuuussstttxxx~~~xxxyyy~~~}}}vvvvvvzzz|||zzzvvv|||xxxvvvwwwpppqqqvvvuuucccQQQCCC999333000///.........///...***'''***'''%%%(((---...)))###++++++******)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))+++*********)))))))))(((************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...111...---111...222AAAUUUwwwwwwzzzjjjbbbfffiiihhhuuu}}}}}}qqqvvv~~~~~~|||jjj]]]TTTMMMIIICCC;;;777666666444111///...---,,,,,,,,,------************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........+++,,,------...///000111222222111111444:::BBBHHHIIINNNWWWaaannn~~~}}}|||pppOOOGGG@@@>>>>>>===@@@DDD>>>>>>===<<<999666333222222222222111000...,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''((('''&&&'''+++///+++222:::@@@EEELLLVVV^^^uuu|||~~~uuuhhh___ZZZWWWUUUYYY\\\^^^```ccciiinnnvvv~~~zzzxxxrrrjjjfffggghhhooowww{{{{{{xxxvvvvvvzzzwwwqqqiiieeegggooovvvtttooonnnsssssspppttt|||zzztttttt|||zzzzzzyyyuuuqqqqqqlllpppxxxwwwiii[[[KKK===555///---,,,...111111---***+++''''''...777:::222)))************)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((*********************************++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...,,,---333222<<>>:::888333///111000...,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))******++++++******))))))***+++,,,------------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000000000...------///111///111444999BBBNNNZZZbbblllnnnqqqxxx~~~~~~{{{rrrKKKCCC===<<<<<<<<>>>>>===<<<999666333222111111111000///---+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''))))))(((+++222888888AAAKKKPPPRRRUUU[[[aaazzzzzzlllbbb^^^[[[VVVYYY]]]___bbbiiissszzzzzzqqqeee\\\YYYVVV[[[aaadddeeeeeehhhkkkuuusssnnnfff___^^^ccchhhjjjbbb```fffgggccceeelllooottt{{{|||yyykkksss}}}{{{|||{{{uuunnnkkkfffgggllluuu~~~}}}xxxnnnaaaRRRIII<<<777111000222333111...///,,,---222999:::333,,,))))))))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((()))))))))******++++++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------+++......333;;;>>>NNNiiittttttuuu{{{zzzyyy{{{qqqooovvv~~~uuufffcccXXXKKKBBB???<<<777333333111///,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))******++++++******))))))***+++,,,------------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000111111///...000555999:::???GGGRRR___mmm{{{sssJJJCCC======>>>>>>AAAEEE>>>>>>===<<<999666333222000000000000...,,,***)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%(((*********///888???GGGOOOYYY\\\ZZZXXXZZZ]]]aaalllrrrnnneeebbbbbbbbbXXX[[[^^^___ccclllzzz}}}~~~{{{{{{{{{uuuiii^^^YYYOOOQQQSSSSSSTTTWWW\\\aaa```ccceeecccaaaccchhhnnnrrrgggcccfffeee\\\YYY]]]]]]aaafffhhhiiikkkooosssnnnqqquuuxxxzzz}}}|||xxxmmmhhhdddiiisssxxxuuuppp~~~{{{vvvnnnfff```MMMDDD:::444444444333111...------///000...***&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((''''''''''''((((((((()))++++++******))))))(((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------...222222999DDDKKK___}}}tttqqqvvv~~~}}}|||zzz}}}{{{xxxvvvvvvwwwyyyzzzsssrrrrrruuuvvvvvvxxx{{{yyyzzzxxxxxxwwwvvvcccYYYLLLDDDCCCBBB>>>999444222///---+++***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******)))***+++,,,------...---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...//////111666>>>DDDOOOVVVbbbppp~~~~~~yyy|||uuutttyyyrrruuuuuuvvv}}}{{{|||{{{{{{zzztttrrrqqqrrrtttyyy|||~~~~~~tttVVVFFF@@@???999;;;BBB@@@???>>>===:::777444222000000000111000///...,,,+++)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''(((&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))***)))((('''&&&$$$######'''))),,,,,,...444>>>GGGQQQZZZ```]]]ZZZ[[[ZZZVVVXXX^^^bbb```___aaaccccccTTTXXX^^^aaadddkkkvvv~~~~~~zzzvvvuuuvvvuuupppllluuutttpppiiiaaa]]]\\\^^^]]]WWWSSSVVVWWWVVVWWW\\\```cccgggiiiiiikkkooorrrvvvuuusssooojjjaaaXXXQQQTTTWWWZZZ___cccfffiiikkktttooonnnssszzzzzziii___bbbnnnuuuuuuoootttyyyzzzwwwsssqqqppphhhUUUFFFBBB>>>666222555444///,,,---,,,(((&&&'''''''''((()))((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))###$$$$$$%%%&&&''''''((()))))))))***+++++++++,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,---+++......***(((***///222222222555CCCRRRUUUfffwwwvvvvvv~~~zzzzzz|||{{{vvvsssrrrpppmmmjjjkkkhhhggghhhjjjkkkiiigggeeeeeeeeefffiiimmmpppssszzz}}}mmm___MMMAAA???AAAAAA@@@<<<555000000000,,,)))))),,,,,,------,,,***)))(((******))))))))))))******(((((())))))*********+++))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%$$$###"""###%%%((()))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,...000222+++)))---///,,,,,,000222...000666999<<>>;;;@@@FFFDDD???>>>===:::888555222111000000111111000...,,,+++)))(((''''''''''''((()))((((((((((((''''''''''''''''''(((&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%''')))((('''&&&%%%&&&((()))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%&&&((()))+++,,,---%%%)))---000444;;;EEEMMMTTT\\\```\\\XXXWWWUUURRRWWWZZZZZZWWWWWW[[[\\\ZZZWWWZZZ^^^dddjjjqqqwwwzzztttnnnhhhfffhhhjjjiiihhhtttuuutttpppjjjeeecccccceeeeeekkktttwwwoooeeeaaadddgggiiiiiihhhhhhkkkmmmrrrpppmmmjjjgggeeebbb```]]]^^^___```cccfffkkknnnnnnlllmmmrrrwww{{{uuujjjkkktttyyyxxxyyyyyyxxxuuuqqqppptttwwwvvvlllbbb[[[SSSFFF999222666111......---++++++...'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***---...,,,***,,,222666:::AAAFFFMMMXXXaaayyyzzzxxx{{{|||}}}wwwuuuzzz{{{vvvuuuqqqllliiihhhgggeeecccgggeeecccdddffffffdddbbbaaabbbccceeehhhkkkmmmoootttxxx|||}}}~~~uuu```NNNFFFEEEGGGGGG<<<555000000111...,,,---,,,,,,------,,,+++***)))*********))))))*********((()))))))))************))))))((((((((('''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%%%%''')))***(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------++++++---///...,,,---222333000000444555333888BBBIIIPPP^^^nnnxxx{{{}}}wwwpppiii```VVVTTTVVVWWWXXXXXXXXX]]]dddddd___aaa______```bbbccccccbbbeeeddd```]]]aaaiiinnnnnniiijjjooouuuvvvvvvyyy~~~|||ZZZFFF=========CCCHHHDDD???>>>===;;;888555333111000111111111000...,,,+++)))((((((''''''(((((()))((((((((((((''''''''''''''''''(((&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%'''(((((((((&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''(((((()))******...444888<<>>===BBBFFF@@@???>>>===;;;888666333222111111111111000...---+++)))(((((((((((((((((()))((((((((((((''''''''''''&&&'''((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))(((((('''******)))((((((((())))))444888===AAADDDHHHMMMPPPSSSWWW[[[ZZZVVVSSSQQQQQQOOOWWW^^^bbbfffmmmpppooopppiiidddhhhppppppeeeYYYUUUPPPJJJIIIMMMSSSYYY\\\OOOSSSXXX]]]___`````````jjjqqq}}}pppooolllhhhddd```]]]\\\]]]___aaadddhhhmmmssswwwwwwwwwvvvqqqllliiiiiikkkeeebbbaaa```___bbbnnnzzz|||sssllliiirrr{{{jjjKKK@@@777777999666222000000...+++)))(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,++++++************+++,,,---------------//////...---,,,++++++***+++---//////...000:::EEEiii~~~|||xxx{{{vvvrrroookkkgggcccdddbbb___^^^___bbbeeefffgggiiilllqqqvvv{{{~~~}}}|||}}}}}}{{{xxxzzz{{{}}}~~~~~~qqqccc[[[lll{{{qqqmmmOOOEEE;;;666333///...///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))(((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))))))))******(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---++++++,,,---...000222222000333;;;CCCJJJPPPcccyyy}}}zzzzzzxxxssslllddd]]]ZZZXXX]]]dddooouuusssnnnpppuuurrrooonnnttt~~~|||zzzxxxwwwwwwvvvtttrrrrrrnnnhhhdddfffhhhaaaXXX[[[\\\bbbiiikkkhhhfffhhhiiiQQQCCC???===AAAEEE???>>>>>>===;;;999666444333111111222111000///---,,,((())))))))))))))))))(((((((((((((((''''''''''''&&&'''((('''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))))))))))))))((((((''''''(((***---000444666;;;???CCCGGGJJJMMMOOOQQQSSSVVVYYYYYYVVVQQQQQQRRRZZZgggtttxxxwwwvvvuuurrrmmmeee```fffpppsssiii^^^HHHFFFEEEFFFJJJOOOSSSVVVNNNOOORRRUUUZZZ^^^```aaafffkkkttt~~~{{{uuuooohhhaaa\\\XXXZZZ```hhhnnnrrrtttwwwyyyvvvmmmiiiggg```aaadddfffcccaaagggooorrroooqqq{{{}}}tttkkkgggvvviiiTTT>>>666777777555444666444000---***)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))+++,,,---......---,,,,,,,,,++++++*********+++,,,...///000000000//////...------,,,++++++...---///111000444BBBRRRzzz{{{rrroooooo{{{~~~~~~}}}~~~}}}wwwuuuvvvsssppplllhhhgggfffeeeeeeaaabbbdddgggkkkqqqxxx{{{|||}}}|||yyyxxxyyyzzz{{{{{{}}}uuujjjlll|||}}}___SSSFFF>>>777000,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------------,,,+++******))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......---,,,+++---///222444555444888CCCSSS^^^hhhkkkxxxwwweee[[[XXXZZZZZZYYYWWWVVVXXX\\\___gggooo{{{yyykkkgggggghhhgggaaa^^^^^^nnnWWWHHHCCC>>>BBBGGGCCC>>>>>>===;;;999777555444111222222222111///---,,,((())))))******))))))(((((((((((((((''''''''''''&&&'''((('''&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((()))******)))))))))''''''(((***---111555888@@@BBBFFFJJJNNNPPPRRRRRRTTTVVVYYYZZZWWWRRRRRRUUUdddtttfff^^^WWWYYY```ccc^^^WWWCCCEEEHHHLLLOOORRRTTTUUUXXXWWWUUUVVVZZZ^^^aaabbbmmmpppsssxxx~~~xxxqqqjjjddd___dddkkkuuuzzz||||||}}}~~~vvvnnnjjjaaafffooovvvuuunnnkkklllllleeecccmmmzzz}}}}}}~~~}}}|||vvvsssrrruuu~~~kkkNNN<<<555444777;;;999777444000---+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))+++---...///000,,,,,,,,,,,,,,,+++++++++***+++---...000111111111//////......------,,,,,,///---///333555;;;PPPeee~~~vvvyyyggglllxxx~~~~~~~~~~~~zzzyyyyyywwwqqqooopppiiigggeeedddeeegggiiikkkppptttxxx~~~{{{xxxvvvvvvvvvuuuzzzzzz~~~yyyyyykkk^^^PPPFFF===444///......---,,,,,,,,,,,,------++++++------------++++++************))))))))))))(((((())))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///...------///111...333888<<>>>>>===<<<:::777555444222222222222111///---,,,((()))************)))(((((((((((((((''''''''''''&&&'''((('''&&&'''(((***%%%&&&&&&''''''&&&&&&%%%&&&(((******(((&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))*********************+++---111666;;;>>>FFFGGGIIIKKKNNNOOOPPPOOOOOOPPPUUUZZZZZZWWWYYY___gggsss```XXXOOOKKKMMMOOOOOONNNJJJNNNRRRVVVYYYZZZ\\\\\\bbb___^^^___cccgggiiijjjooovvvzzzyyy|||}}}{{{zzzxxxtttqqqrrrwww}}}xxxuuulllmmmttt|||~~~{{{xxxyyyzzzpppjjjkkkpppsssuuuwww||||||xxx{{{|||{{{}}}sssrrrrrrsssrrruuu{{{gggSSSAAA555555:::777666444222///---+++***))))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,---......///........................---------000---///666;;;EEE___zzzvvvrrr{{{xxx{{{xxxwwwwwwvvvvvv{{{vvvssssssqqqnnnnnnpppjjjlllnnnqqqtttwwwzzz}}}|||{{{yyy{{{}}}sssooocccVVVMMMDDD;;;555444///...---,,,++++++,,,,,,***+++,,,------,,,+++***************)))))))))((((((((()))))))))*********))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---.../////////000222444000:::EEEPPPaaauuuwwwnnnaaaUUUPPPRRRXXX]]][[[dddrrr|||jjjZZZNNNAAA@@@EEEDDD>>>>>>===<<<:::888666444222222222222111///...,,,((()))***++++++***)))((()))(((((((((''''''''''''&&&'''(((''''''''')))+++%%%&&&&&&''''''&&&&&&%%%&&&(((***+++)))'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((******+++++++++)))+++...555===FFFNNNSSSMMMMMMLLLLLLMMMLLLKKKIIIGGGIIIPPPZZZ]]]]]]bbbkkkiiippp|||zzzYYYSSSKKKGGGHHHMMMSSSWWWTTTWWW\\\```bbbccceeefffhhhggggggkkkqqqvvvwwwwwwhhhrrryyywwwtttuuuuuurrrvvvuuuvvvyyy{{{~~~~~~|||yyytttrrrvvv{{{yyyqqqjjjfffgggjjjkkkqqqtttqqqooouuu~~~~~~xxxpppjjjhhhcccbbbooo}}}mmmQQQ888000333444333333222000...---+++))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********++++++++++++,,,,,,---------............---,,,+++***---------...............000,,,000888???MMMjjjqqqmmmyyyzzzpppvvv~~~zzzvvvqqqoooqqquuuxxxzzzxxxrrrnnnnnnnnnmmmooossswww{{{zzz{{{{{{xxxssspppppprrrpppooommmlllooouuu{{{}}}|||wwwsssuuu|||vvvooodddXXXPPPIIIAAA;;;999000///...,,,++++++,,,,,,)))***,,,------,,,***)))+++*********))))))(((((((((((())))))*********+++))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000111333666<<>>>>><<<;;;999777666555333111000///...,,,***************))))))))))))&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))*********++++++))),,,222<<>>777///444666555444444111,,,))))))((('''''''''''''''+++******)))(((''''''&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((()))((((((((((((***+++,,,++++++************++++++******+++++++++,,,,,,,,,---...............------,,,---...,,,---///000000666,,,444NNNZZZ\\\ppp{{{qqqssswwwqqqlllooo|||zzztttmmmjjjlllnnnppppppuuusssqqqqqquuu~~~~~~xxxsssoookkkgggdddaaa]]]ZZZYYY[[[\\\[[[YYYXXXYYYXXXVVVTTTTTTXXX[[[]]]ccckkkqqqwwwwwwvvvuuurrrssstttwww}}}uuunnn}}}~~~zzzlll___WWWPPPGGGCCCDDD;;;111111222+++,,,///***++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,---.........111000111444444444>>>JJJZZZooo~~~}}}~~~vvvggg^^^YYYWWWUUUSSS[[[aaaeeennn|||zzzjjj```TTTGGGCCCGGG>>>>>>===<<<;;;999777666555333111000///...,,,************)))))))))((((((---,,,+++(((%%%""" (((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))))))))))))))***+++...111777>>>FFFMMMQQQRRRLLLLLLLLLKKKIIIGGGEEEDDDEEEJJJOOOSSSZZZdddhhhhhh^^^[[[YYYXXXWWWSSSLLLFFFEEEFFFJJJRRRZZZ______^^^aaaddddddgggwwwuuutttuuuppphhhccc^^^^^^\\\XXXSSSNNNJJJIIIPPPNNNNNNUUU```iiinnnooommmiiibbbZZZTTTUUUYYY^^^mmmyyy}}}vvvyyyyyyuuunnnqqqtttuuuwww}}}~~~xxxoooeeegggqqqrrrxxxyyyooobbbVVVHHH===666555333222666999444,,,******)))(((''''''''''''******))))))(((''''''&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))((((((((((((***+++,,,+++******))))))******+++***++++++++++++,,,,,,,,,---...............------,,,------,,,,,,...000111666666FFF]]]eeegggzzzyyyuuuzzzooommmlllrrr~~~}}}|||uuurrrooonnnpppqqqpppooorrrtttyyyyyyttthhhgggeeecccaaa```aaaaaadddaaa___```bbbcccbbb```___```___\\\XXXVVVWWWYYYTTTWWW[[[]]]```hhhrrrzzz{{{qqqooooooppptttzzztttiiiqqq}}}~~~qqqgggZZZNNNHHHIII???222...///***,,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++,,,---.........111......222666@@@RRRcccuuuwwwdddXXXUUUXXX\\\^^^fffpppzzz}}}pppgggZZZJJJDDDGGG>>>>>>===<<<:::888777666555333111000///...,,,*********))))))))))))((((((%%%%%%&&&&&&%%%$$$$$$###(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''((()))+++,,,444666;;;@@@EEEHHHJJJKKKLLLLLLJJJFFFBBBAAAEEEHHHKKKMMMMMMPPPYYYdddiiihhh```ZZZQQQJJJFFFCCC@@@>>>CCCFFFKKKQQQVVVZZZ]]]^^^```fffjjjmmm{{{zzzqqqkkkeee___\\\XXXXXXWWWTTTQQQOOOOOOPPPSSSQQQRRRYYYdddkkkkkkhhhaaa]]]YYYUUURRRPPPOOOMMMZZZbbbkkknnnmmmqqq{{{|||{{{}}}uuuwwwzzzyyyxxxxxx|||~~~wwwkkkfffhhhnnnqqqssssssqqqjjj\\\OOOCCC<<<333///444999444+++,,,+++***)))((((((((((((***))))))(((((('''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))''''''((())))))((((((((((((***+++,,,******))))))))))))******++++++++++++,,,,,,,,,,,,------...............---------------,,,---000333777HHHcccyyy|||{{{ttt|||zzzppppppsss{{{|||zzzxxxssspppnnnnnnqqqtttvvvwwwwwwjjjbbb```YYY\\\```bbbdddggglllppptttttttttvvvxxxyyyxxxvvvuuuvvvvvvsssnnniiieeeddd^^^]]]ZZZXXXWWWXXX[[[\\\dddnnn}}}wwwuuurrrqqqssswww|||{{{rrrpppxxx|||mmm```[[[]]]NNN:::111///+++---111---------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------............111//////444>>>OOOggg{{{lllaaaSSSOOOUUUcccooovvvvvvmmm^^^KKKBBBDDD>>>>>>===<<<:::888666555444222000000//////---+++***)))))))))(((((((((((( """$$$''')))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''))),,,///222888;;;>>>AAACCCDDDEEEFFFPPPNNNHHH@@@<<>>[[[yyyyyy}}}}}}qqqooowww}}}yyyvvvttttttrrrpppqqqvvv~~~}}}qqqmmmiiifffaaa^^^aaaffffffllltttyyy|||{{{sssnnnjjjeee```]]]ZZZ]]]aaaeeemmm|||{{{yyyxxxyyyyyy~~~}}}uuutttxxxaaaGGG888444------///,,,------------------------++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))******************+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---......---...//////......///000111555<<>>@@@CCCDDDCCCDDDFFFHHHJJJIIIFFFBBBAAAHHHVVVaaakkkggg___ZZZ\\\```^^^XXXIIIDDDAAAIIIVVVaaabbb```WWWTTTPPPMMMOOOWWWbbbjjjrrruuuuuuooogggdddcccbbbkkkggg```ZZZ\\\ccclllrrryyy}}}wwwjjjlllnnnkkkfffcccdddfffeeejjjmmmnnnooosssuuuvvvqqqwww|||}}}}}}}}}yyytttrrrsssqqq{{{|||}}}yyysssoookkknnnsssxxxzzzyyyxxxwwwxxxqqq```III:::555666666000///...,,,***))))))(((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))***)))((('''(((***)))((((((((((((***+++,,,******))))))))))))******++++++,,,,,,,,,---------,,,------...//////.........,,,---///------333===LLLlll}}}}}}~~~rrrffffffrrr}}}yyyvvvtttsss{{{}}}xxxpppiiifffcccffflllrrrtttuuu{{{}}}wwwppplllddd\\\ZZZbbbqqq}}}|||xxxzzz}}}jjjNNN===999111---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))***************++++++++++++,,,,,,,,,------------------------------,,,,,,------...///,,,...///...------000222555CCCUUUcccoooyyywwwooodddZZZ```kkk{{{nnnTTTDDDAAA======<<<;;;999777666555333222000///000///---,,,))))))((((((((((((''''''((()))))))))(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((,,,111777<<>>CCCHHHKKKMMMQQQVVVZZZiiihhhbbb[[[XXXWWWQQQIIIGGGGGGNNN]]]ooo{{{}}}{{{eee```ZZZWWWYYY```iiioooqqqnnnggg\\\RRRNNNOOORRRQQQWWW[[[]]]dddqqq~~~zzzvvvvvvqqqjjjcccaaacccfffhhhgggmmmyyy|||vvvxxx|||{{{vvv~~~{{{yyy{{{{{{wwwqqqtttxxx{{{xxxssstttyyy~~~~~~qqqXXX???444333666333111000---+++***))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))''''''((())))))((((((((((((***+++,,,++++++************++++++,,,,,,,,,,,,------------,,,,,,---...///////////////,,,---000///...777DDDZZZuuutttzzzvvvooommmuuu~~~{{{yyyxxxxxxyyyzzzzzzrrrjjjdddccccccdddlllxxxrrrgggaaa```aaaiiisss}}}}}}~~~|||xxxhhhNNNAAA@@@666///000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------------------------------......///***,,,---,,,,,,///555:::FFFYYYqqqttteee```gggmmmooo~~~uuuWWWEEEAAA======<<<;;;999777555444333111000///000///...,,,))))))((((((((('''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''))),,,000666;;;???BBBEEEFFFFFFBBB>>>???DDDIII>>>CCCKKKQQQUUUUUUTTTRRRZZZ^^^^^^YYYTTTOOOHHH@@@???GGGTTTbbbnnnuuuyyyyyyiiifffccccccgggjjjjjjiiibbb]]]WWWPPPLLLKKKOOOSSSTTT```lllrrryyyzzzrrrkkkddd```dddiiiuuuzzzvvvvvvppphhhuuuvvvyyy|||}}}xxxssstttyyy|||xxxqqqppptttvvv|||xxxcccJJJ:::444444444333111///,,,+++***)))''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''((()))((((((((((((***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...+++,,,---...///////////////+++---222111000:::JJJbbbuuuxxxqqqxxxuuuyyy~~~~~~|||yyyyyy{{{xxxfffeeeccccccfffkkkqqquuu}}}xxxkkkccc[[[^^^kkk|||~~~~~~rrriiiRRRIIIJJJ>>>222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))*********++++++++++++++++++,,,,,,,,,------........................---------------...//////***,,,...///000777AAAIII```sssvvvnnnaaaXXX___rrrwwwpppooosssxxx|||wwwXXXDDD???======<<<;;;999777555444333111000///000///...,,,)))(((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))+++///444888===@@@BBBDDDDDDBBB===888888>>>DDDGGGIIIMMMRRRVVVWWWTTTQQQMMMUUUZZZXXXSSSMMMEEE>>>HHHUUUeeeooossstttxxx|||gggfffggglllpppooogggaaaWWWUUUTTTUUUWWWWWWXXXZZZbbbrrrooobbbbbbdddkkkuuu}}}wwwrrroootttxxx~~~~~~yyyqqqqqquuu|||zzzsssoooqqqrrr|||~~~oooYYYGGG===888555444222///---+++***)))&&&'''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''((('''&&&%%%&&&((()))((((((((((((***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,---...///////////////+++---333222111===NNNdddrrr~~~uuuzzz~~~~~~|||zzz|||tttiiiccc]]]___cccjjjrrr{{{wwwmmmeeeaaagggrrr~~~~~~|||}}}yyy|||wwwoooYYYSSSTTTEEE555222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************+++++++++++++++,,,,,,,,,---------...........................------------...//////,,,///222333777@@@MMMVVVvvvlll[[[YYYVVVXXXhhh}}}zzzzzz}}}{{{rrrlllmmmsssyyy}}}tttRRRAAAEEE<<<<<<;;;:::888777666666333111000///000///...,,,)))((((((((((((((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((***...444999<<>>HHHOOOUUUUUUVVVXXXSSSKKKSSSSSSPPPHHH???===AAAFFFIII[[[kkknnnmmmoooqqqqqqrrrooollliiifff```XXXRRRJJJQQQYYY```eeekkkqqqvvvsssiiifffdddgggqqq~~~sssfffnnnuuuiiibbbwwwyyykkkiiikkknnnooommmhhh]]]KKK;;;111555888666111...---...'''''''''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((()))))))))'''&&&'''))),,,---,,,***))))))***+++---******+++,,,...///000000........................------...111555===JJJVVVgggrrr||||||xxx~~~oooddd___^^^___dddmmmvvv|||rrrhhhccccccmmmyyy~~~zzz}}}xxxkkknnnvvvwwwhhh\\\SSSHHH999...---+++,,,//////,,,+++...------,,,,,,,,,,,,+++++++++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++*********)))))))))))))))++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...///------//////---...222,,,111333444???UUUnnn}}}uuu```WWWZZZ___gggsss|||xxxuuuuuuvvvvvvvvvxxx{{{}}}sssQQQBBBEEE<<<<<<;;;:::888777666666333111000///000///...,,,)))))))))((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))))))))(((((((((((()))))),,,000777<<>>HHHVVVaaaqqq{{{}}}{{{{{{tttjjjaaa^^^```fffjjjrrr}}}yyyjjjccccccddduuu~~~||||||uuugggqqq~~~mmm[[[III===777111---+++...///---,,,---------,,,,,,,,,,,,+++++++++*********))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))******++++++++++++******+++++++++***************++++++,,,,,,,,,---------......---,,,,,,---.........+++,,,......,,,---111111555:::CCCVVVnnnyyylllddddddmmm}}}{{{yyyxxxtttzzzvvvTTTDDDGGG===<<<;;;:::888777666555333111000///000///...,,,*********)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&'''((()))******)))((('''((()))+++---111777>>>CCCDDDCCCBBBAAA;;;:::888666777;;;BBBGGGNNNPPPRRRRRRTTTTTTNNNGGGCCCAAAAAADDDIIIMMMNNNNNNTTT[[[```aaaaaaeeeiiijjjfff___VVVNNNJJJIIIJJJJJJIIIRRRbbbvvvxxxiiihhhqqqzzzyyy|||mmmsss{{{zzzsssvvv}}}~~~zzzoooppppppqqqssspppdddXXX@@@:::444222444444222///---,,,***)))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))++++++***))))))(((''''''&&&'''''''''((())),,,///333111///---,,,+++,,,,,,,,,,,,------............000000//////......------,,,///444<<>>===<<<:::888777555555333111000///000///...,,,++++++++++++***)))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&(((,,,111666999:::???EEEHHHFFFBBB>>><<<666666888;;;@@@IIISSSZZZVVVSSSQQQOOOMMMJJJIIIHHHBBBGGGMMMOOONNNNNNQQQTTTSSSWWW\\\aaa```]]]ZZZZZZNNNLLLKKKMMMUUUbbbpppzzzuuufffccceeeppp~~~~~~vvvyyy}}}|||xxxwwwyyyuuuvvvqqqiiilllvvvvvvoooqqqvvvyyyhhhXXXCCC666222333444333444333000...,,,+++******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''(((((()))))))))((()))******))))))***,,,,,,,,,,,,,,,,,,,,,------........................111111000000000/////////222555???YYY~~~sssxxxxxxnnngggggglllvvvxxxhhh___\\\```ccciiisssxxxnnnbbb]]]dddxxx{{{xxxxxxwwwvvvvvvyyyooo[[[FFF999///---000///---,,,------,,,,,,,,,+++++++++***************+++++++++******))))))))))))******))))))))))))))))))******************************)))******++++++******)))))))))))))))******++++++,,,,,,---------.................................///...///000000111888AAAZZZeeesssyyyrrrnnnttt~~~^^^EEEBBB>>>===<<<:::888666555444333111000///000///...,,,***++++++,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&'''((()))***$$$%%%'''***///444999<<<:::===AAAAAA???;;;888777666888<<>>>>><<<:::888666555444333111000///000///...,,,)))***+++,,,,,,+++)))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))%%%''')))---111666999;;;<<<===>>><<<999777666666;;;===AAAEEEKKKRRRYYY^^^^^^WWWNNNFFF???BBBTTThhhsss^^^RRRLLLKKKMMMOOONNNOOOZZZgggvvv{{{rrrggghhhqqqyyy~~~|||}}}~~~~~~~~~}}}~~~vvvrrrnnnpppuuuyyyxxxuuuyyyxxxyyy{{{yyyrrriiibbb```hhhqqqvvv{{{~~~|||xxx}}}uuufffQQQ===222222666888888777555222///+++)))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***((()))***++++++***)))((())))))))))))))))))))))))''')))++++++******+++,,,******++++++++++++++++++,,,------...///000000111///000000111111222222333000@@@UUUmmmvvvyyyzzz{{{jjjbbbaaaeeepppzzzzzz}}}iii^^^]]]___zzz}}}yyyzzz~~~{{{{{{|||iiiiii{{{zzzfff\\\LLLCCC:::666222......000------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******))))))))))))******((()))))))))***************************************++++++,,,,,,++++++***(((((()))******+++,,,,,,------------............---...///000000///...---,,,,,,///444:::EEEXXXjjjqqqeeeaaadddlllzzz___KKKLLL???>>><<<:::888666444444333111000///000///...,,,((()))+++,,,,,,+++***)))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''')))+++///222666888999??????>>>;;;888666777888@@@BBBDDDFFFHHHKKKNNNRRRJJJIIIIIIGGGBBBEEEXXXnnncccPPPGGGEEEEEEGGGIIIQQQggg|||}}}xxxuuuvvv{{{zzzoooooovvv|||~~~~~~zzzwwwrrrmmmkkkllloooqqqsss{{{~~~zzz~~~wwwdddaaadddhhhppp{{{{{{}}}{{{qqq\\\CCC444222666888999999777444000+++((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((()))******)))***,,,------,,,***))),,,,,,++++++***)))))))))%%%'''***+++++++++---...,,,,,,,,,,,,,,,+++***))),,,,,,---...///000111222//////000111222333333444555JJJaaarrruuuxxxvvvhhh^^^dddooowww|||xxxggg```^^^\\\www||||||vvvtttttttttrrrttt}}}ppp```uuugggSSSMMMFFF>>>999333......111---------,,,,,,,,,++++++*********++++++,,,,,,,,,******))))))))))))******(((((())))))*********+++******************************++++++++++++******))))))***+++,,,,,,---------------.........//////---...///000000///...---...///333:::CCCRRRiii}}}zzzjjjeeegggnnnzzzcccKKKHHHAAA???<<<:::888666444111111111000///...---,,,,,,***'''%%%(((---000...+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$'''((()))(((''''''((()))(((,,,111555777888:::;;;======;;;999777999<<>>;;;:::999777444222111111000///...---,,,,,,,,,)))&&&(((+++---+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%''''''&&&%%%'''((()))((('''&&&''')))***...333777999:::;;;<<<;;;:::999777777999===AAAEEEHHHLLLNNNLLLGGG@@@<<<===@@@CCCEEEHHHOOOYYYaaa]]]eeelllpppooofffSSSAAA???AAAGGGOOOTTTZZZgggtttmmmeee\\\XXXUUUUUUZZZ```jjjnnnuuuzzz~~~~~~zzzzzz{{{yyywwwxxxzzz{{{||||||wwwpppllljjjkkkrrr~~~~~~uuunnnhhhhhhmmmssstttsss|||sss\\\EEE888555555555555555555333///*********)))(((((((((((()))$$$%%%(((***++++++***(((''''''((()))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++***++++++,,,------------............///...000333444333666===EEESSSaaaqqq~~~}}}pppaaaccciiisss~~~vvvwww{{{xxxhhhdddbbbjjjtttvvvtttqqqooonnnlllhhheeevvvrrreeeWWWOOOFFF:::222//////---,,,,,,------,,,*********************************************************))))))******+++,,,***************************+++***'''(((++++++(((*********+++++++++,,,,,,---......//////...------///000///------......---...000:::PPPjjjrrrkkkvvvvvvwww^^^GGGFFF???===:::999999888666444111111000///...---,,,,,,---***(((((()))***'''$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&'''(((((((((&&&&&&((())),,,111666:::<<<<<<<<<===777777666666666:::???CCCEEEHHHKKKLLLIIIBBB;;;666<<<@@@EEEIIIKKKPPPVVV[[[YYY___cccaaa[[[RRREEE;;;===EEERRR___dddgggmmmtttqqqeee]]]YYYSSSOOOQQQUUU[[[eeennnkkkoootttxxxyyyyyyyyyyyytttxxx}}}~~~~~~|||oookkknnnpppsssvvv{{{~~~vvvooogggcccmmm{{{jjjdddiiiqqqtttsssyyyrrr\\\FFF777333333555666555111---++++++******)))(((((())))))%%%''')))***+++***((('''''''''((()))))))))))))))'''((((((((((((((('''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,------------........./////////...111444333444<<>><<>>ZZZxxx}}}wwwpppnnniiifffwwwwwwggg___aaajjjsss|||xxxooopppwwwzzzjjj``````mmm{{{uuullloooyyy}}}uuukkknnnuuueeeYYYMMM???444///...------//////---+++++++++++++++++++++++++++******************************))))))******+++,,,************************(((,,,---)))'''***,,,+++,,,,,,---------.........---......///000000//////000------000000///222888<<>>@@@BBBDDDGGGDDD???:::888888:::;;;???BBBFFFJJJOOOSSSVVVWWWRRRNNNIIIBBB;;;;;;FFFSSSdddqqqzzzeee^^^UUUNNNNNNSSS[[[```gggggglllrrrssspppmmmnnnffffffeeedddccceeeiiillloooqqquuuwwwzzz|||sssccc```eee}}}|||zzzyyyooofffqqqiiiZZZYYY^^^qqqrrrpppqqqzzzwwwiiiJJJ>>>666666555111000333......,,,+++******))))))((()))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------...------...///000000111222000555666:::MMMqqqwwwqqqvvv~~~qqqiiieeeiii{{{xxxggg```aaaiiiuuu~~~~~~uuummmppp|||xxxfffYYYYYYaaauuurrrpppyyy~~~yyyqqqhhhvvvppp^^^PPPAAA555111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++000444444///***+++,,,,,,,,,,,,,,,---------......---...//////000000000000222......000...,,,666CCCRRRfff||||||rrrfffkkkzzz~~~qqqhhhyyy~~~]]]GGGDDD>>><<<:::999999888666444111111000///...---,,,,,,))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%''''''&&&%%%%%%&&&((()))***...444888;;;<<<<<<:::777555444555444888>>>BBBCCCBBBBBBBBBBBB@@@<<<999888999<<<>>>AAADDDIIINNNRRRSSSQQQOOOOOOHHHBBB>>><<>>888444666<<>>999555000------......///,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))***++++++,,,++++++++++++++++++++++++)))...000+++'''(((***++++++++++++,,,,,,,,,------------///000111111111111,,,,,,111777888???XXXtttpppcccdddkkkwwwffflllZZZLLLCCC???>>><<<:::777555333222111111000///...---,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%(((***,,,---///333999===>>>AAA@@@:::222000444:::888===BBBEEEDDDBBB???>>>444666999<<>>>>><<<999777555333222111111000///...---,,,,,,******+++++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&)))***,,,---///222666:::::::::999444000000444999:::===BBBEEEDDDAAA???>>>444555777<<>>===<<<999777555333222111111000///...---,,,,,,******++++++******)))((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&)))+++---...///111444777666444222111111555999<<<===@@@CCCDDDBBB???>>>===666555888AAAMMMVVVXXXXXXRRRPPPPPPQQQKKK@@@888666333666<<>>JJJWWW___hhhxxxvvvttt~~~yyy{{{zzzfff[[[ZZZ```lll{{{wwwvvv~~~}}}}}}xxxooommmkkkooouuuppp```RRRRRR]]]rrrzzznnnuuuttttttvvvtttlll___TTTllldddRRRGGGAAA:::333///---...000......---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,---------------............///...///000000//////111222///777<<>>===;;;999777555444333111111000///...---,,,,,,***************))))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))+++...000111333555777777333111222888>>>BBBCCCAAACCCDDDBBB???<<<;;;:::888777;;;HHHZZZggglllkkkXXXPPPOOOTTTNNN===666999777>>>GGGPPPXXX```hhhmmmsssvvvyyyzzzzzzyyyvvvtttppplllhhhhhhlllrrrwwwzzzzzz}}}|||~~~wwwrrrrrrttt|||}}}{{{~~~}}}xxxssszzz{{{gggnnntttxxxooodddddddddcccjjjtttwwwyyyxxxlllTTT>>>777:::888333//////111000,,,'''))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))******+++++++++******)))************+++,,,---------,,,,,,,,,,,,---......---///111222111222555888DDDQQQ^^^dddkkk|||xxxwww{{{{{{wwwzzz}}}pppaaa^^^aaahhhuuuzzzyyy~~~|||yyyvvvttt~~~|||nnnaaa[[[fff{{{lllZZZUUUSSSYYYvvvssswwwuuuvvv}}}rrrdddgggyyyeeeNNNGGG???999222------000......---------,,,,,,,,,+++++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///...///111111000000111333222999AAAOOOgggzzzooowwweeeXXXmmm{{{XXXLLLCCC===<<<;;;999777555444333111111000///...---,,,,,,*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))),,,000333444555777999666333111555<<>>;;;888111///222......---------,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,---------------............///---///111111111111333444666<<>>:::333000222......---------,,,,,,,,,***+++,,,,,,,,,+++***))),,,++++++******++++++,,,************************++++++,,,,,,,,,,,,---------------............///---///111111111111333555>>>QQQmmmsssrrruuu~~~{{{qqqqqqPPPHHHCCC<<<<<<;;;999777666555444111111000///...---,,,,,,+++***((('''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&''''''(((((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&((()))+++,,,///222666666555222///...---///444888;;;======>>>999888777666666888===@@@>>>>>>>>>@@@CCCHHHLLLNNNMMMEEE:::333333;;;GGGOOO[[[dddoootttqqqnnnnnnpppiiigggiiiooooooiiigggjjjhhhnnnuuuwwwxxxzzzwwwjjjcccaaaaaacccgggjjjrrruuuppplllpppyyylllWWWMMM@@@FFFSSSfff|||vvvnnnyyy~~~zzzzzzwwwrrrrrr}}}uuussssssyyy}}}jjjQQQ@@@222444555555333333444555******************************++++++,,,,,,,,,---))))))))))))))))))))))))((()))***+++++++++++++++************+++,,,---...---,,,,,,,,,,,,---.........111333222222888EEEPPP{{{}}}vvvxxxvvvlllnnnwww~~~uuunnnpppvvv~~~~~~~~~nnn___ggg~~~ppp]]]QQQMMMRRRppp{{{xxxzzz~~~uuuaaaSSSOOO\\\vvvnnn___eeennnvvvhhhMMMBBB<<<333///111......---------,,,,,,,,,***+++,,,,,,+++***(((''',,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---///111111111222444555FFFeeesss```ttt~~~mmmOOOGGG@@@;;;:::999999999777444111222111000...------------+++******)))))))))))))))&&&&&&'''((())))))(((((()))***+++***)))((()))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''((()))***,,,---000333555333...***+++...222444777:::;;;;;;:::999888333111555<<>>111222999444000222000...---+++)))))))))+++,,,******+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++*********))))))...,,,******,,,...//////---------.........//////---111444444555<<>>888111111///............,,,***,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000111222///000111111222???MMMbbbxxxsssmmmsss|||mmmOOOHHHBBB<<<;;;:::999999777444222222111000...------------+++******)))))))))))))))&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++---///111333555222---+++---///444666888;;;;;;;;;999888666333222666;;;??????======???CCCEEEFFFGGGGGGFFFAAA888555>>>IIIRRRYYY^^^```dddiiijjjiiigggffffffaaa___aaadddccc^^^[[[\\\hhhlllrrrwww{{{}}}yyyvvvrrrtttyyy}}}}}}|||qqqllleeeaaabbbeeeggghhhmmmwww~~~nnn^^^SSSKKKFFFNNNddd~~~kkknnnzzz~~~zzz~~~~~~{{{wwwyyyggggggxxx~~~{{{{{{}}}yyyiiiWWWCCC444444:::555222444222000...,,,*********+++,,,******+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++*********))))))---+++***+++---//////...---------.........//////111222333555888???HHHNNNqqq~~~}}}{{{|||sssvvv{{{~~~yyyxxx||||||}}}~~~sssdddkkkpppYYYIIIGGGPPPggg{{{eee]]]```eee~~~sssdddjjjyyybbbKKKBBB>>>:::777222000............,,,+++,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///111111222111222333222555CCCRRRgggzzzzzzyyy}}}jjjNNNIIICCC>>><<<;;;::::::888555333222111000...------------+++******)))))))))))))))&&&''''''((((((((((((((('''((())))))''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''')))+++---///000222333333000---,,,///222777888:::;;;;;;999888666333444555777:::<<<>>>>>>>>>???BBBFFFGGGEEEAAA===999999???KKKUUU[[[___ccccccfffhhhiiihhhfffffffffdddaaa```aaa___YYYWWWXXXbbbhhhpppwww||||||yyyxxxqqqmmmiiihhhkkkmmmmmmlllbbb]]]WWWTTTSSSUUUWWWXXXZZZbbbiiilllqqq}}}wwwnnneeeZZZOOOPPP```xxxsssiiiiiizzz}}}||||||tttooorrrxxxxxx}}}}}}hhhcccmmm|||{{{zzzqqqgggJJJ999555:::666444666444111000...,,,+++***++++++******+++++++++,,,,,,,,,+++***))))))))))))***++++++++++++***************,,,++++++,,,//////...---------........./////////444333333777>>>GGGNNNRRRlll~~~}}}sssvvv{{{}}}xxx|||ppppppooopppqqqrrrtttuuuwwwyyy}}}zzzccc___qqq{{{dddUUUKKKKKKWWWssspppfffdddaaa}}}~~~}}}rrrVVVDDD<<<;;;;;;333111///.........---+++------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111111222333444444444;;;LLL]]]qqq~~~yyyzzzgggLLLIIICCC@@@>>><<<::::::888666444222111000...------------+++******)))))))))))))))''''''((((((((((((((('''((()))******(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((***,,,///111222333333111///---...222555999:::;;;;;;:::888666555111444888999999:::===??????@@@CCCGGGHHHDDD===777666<<>>666999666555777444333111000...,,,+++++++++******+++++++++,,,,,,,,,************************************************+++++++++---///000...,,,............////////////333333555;;;EEEPPPZZZ```pppxxxttt{{{|||~~~zzzooo^^^]]]\\\[[[[[[\\\]]]^^^___aaadddgggmmmuuu}}}cccTTT\\\uuuzzzjjjXXXOOOOOObbb}}}sssoooooo|||bbbIII>>><<<<<<444222///.........---,,,.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------..................///000111222111333444444777DDDZZZlllzzztttxxxdddKKKIIIBBBAAA???<<<::::::888666444222111000...------------+++******)))))))))))))))'''(((((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%''')))+++...000222333333222000......000555888;;;;;;;;;:::888666444333111555:::;;;::::::===@@@@@@BBBEEEHHHGGGBBB;;;555:::BBBLLLUUU[[[___cccdddaaaaaaaaaaaa```___]]][[[^^^XXXSSSQQQPPPOOORRRXXXaaafffnnnuuuxxxzzz{{{|||}}}zzzuuuqqqoooeee^^^UUUOOOLLLKKKKKKLLLHHHLLLPPPQQQPPPMMMKKKJJJNNNNNNNNNNNNMMMJJJEEEAAA===<<<;;;999999:::===??????AAADDDGGGJJJNNNUUU[[[```ooo}}}uuuggg___bbbooottt\\\```nnntttvvvyyyyyywwwuuuttttttuuuwwwxxxkkklllrrr}}}}}}mmm```jjjrrrzzz{{{zzzxxxrrrkkk\\\CCC777888555555777333222222000...---,,,+++*********+++++++++,,,,,,,,,******++++++++++++******************************+++++++++---///000...,,,........./////////000000222444:::BBBMMMZZZfffnnn{{{}}}{{{~~~~~~{{{}}}xxxxxx|||{{{wwwllliiifff\\\QQQHHHGGGEEEDDDCCCDDDDDDEEEIIIKKKMMMPPPTTT[[[ccchhh|||gggQQQMMM[[[iiiwww}}}dddXXXPPPUUUgggxxx{{{rrrYYYKKKDDDAAA666333000............---.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......///......//////000111222000333444666???RRRjjj{{{{{{tttyyydddKKKIIIBBBBBB???<<<:::999888666444222111000...------------+++******)))))))))))))))(((((((((((((((((('''&&&'''((())))))((('''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&(((***---000111333333222111///...000333777999;;;:::999888666555333222333777;;;<<<<<<;;;===@@@???BBBFFFFFFCCC>>>:::888???FFFNNNRRRXXX^^^aaa```___^^^^^^^^^^^^\\\XXXUUUWWWRRROOOQQQRRRTTTYYY___dddiiiooosssuuuuuuvvvwwwyyyyyyyyyvvvqqqiiibbb^^^OOOIIIDDDBBB@@@===;;;<<<:::;;;;;;:::999999<<<>>>???@@@BBBBBB@@@===888555222333333222222333666999999888999===>>>???CCCIIIMMM```sss|||xxxjjj```___jjj{{{~~~aaa[[[fffttt{{{~~~|||uuunnnmmmrrruuutttqqqnnnooottt}}}vvvfffZZZfffrrrxxx{{{{{{vvvpppgggJJJ999888555666777222111000000///---,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,+++*********************+++++++++,,,++++++,,,//////...---....../////////000000000222666@@@OOO```nnnwwwzzz{{{{{{{{{wwwssssssoooxxx~~~{{{xxx}}}{{{uuu{{{}}}}}}~~~nnn]]]TTTOOOFFF;;;<<<;;;:::888888888999999;;;<<<>>>@@@BBBGGGMMMQQQeeeoooWWWKKKLLLPPPZZZiiinnnbbbUUUOOOVVVmmmvvv}}}xxxjjj\\\QQQGGG888555111///.........---------------------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......////////////000111222222000444888???NNNdddxxxyyy|||wwwpppqqqqqq}}}eeeLLLKKKDDDBBB???;;;999888777555333222111000...------------+++******)))))))))))))))((((((((((((((('''&&&&&&+++,,,---,,,+++***+++---(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''')))+++...000222333333111///...///222555888::::::999888666555333222111555888;;;===>>>>>>??????===AAAEEECCC===999999<<>>SSSjjjxxxyyyjjj[[[WWW___ppp~~~lllZZZaaatttwwwooonnnrrrtttpppllllllsssyyy~~~}}}qqq\\\fffpppvvv{{{~~~{{{vvvpppPPP<<<999666777888222/////////...---,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++---+++***+++---//////....../////////000000000000333777EEEaaayyytttrrrnnnwww{{{wwwuuu{{{zzzxxx~~~}}}{{{xxxvvvssspppllloooqqqrrrrrrsssvvvyyy~~~rrr___NNNFFFCCC>>>777999888777666666666888888444666777888999;;;???BBBNNNiiiyyyeeeUUULLLHHHKKKVVVmmmyyylll[[[NNNLLL___vvvpppppprrrfffVVVGGG999666111///...///......,,,,,,------------------...------,,,,,,------...........................,,,,,,,,,---------......////////////000111222333111888@@@MMM```vvv~~~rrrkkkjjjttt{{{mmmgggNNNMMMEEEBBB???;;;888777666444333222111000///------------+++******)))))))))))))))(((((())))))((('''&&&&&&(((*********)))((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((***,,,///111222222222000///...000333666999:::999888777555444222111111777888;;;>>>@@@@@@???>>>:::@@@DDDAAA999555999>>>CCCIIINNNPPPWWW______YYYUUUUUUUUUVVVVVVSSSLLLGGGCCCDDDLLLVVV]]]___aaaeeekkkmmmppprrrrrrssstttuuupppqqqpppkkkaaaSSSFFF>>>:::444111444444000000333---///111111111222444666444444333111000111333555///000222000...---///222111......333555444666<<<555JJJcccttt}}}|||iiiWWWNNNUUUeeesss{{{uuu[[[^^^tttzzztttsssuuuuuupppkkkiiiuuu~~~~~~zzzgggmmmrrruuuzzz~~~~~~zzzvvvUUU>>>:::777888888333---.........---,,,++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++...,,,******,,,...//////////////////000000000000333666IIIooozzzxxxnnnwww{{{vvvsssyyy{{{|||zzz}}}}}}wwwoooiiifffccc```]]]XXXZZZ]]]```bbbdddgggiiiiii^^^MMM>>>:::<<<<<<888555444333333333444555666222444555666666666999;;;===XXX{{{ppp___QQQHHHEEEKKK^^^xxxuuuaaaOOOHHHVVVvvvkkkggg~~~pppfffUUUCCC:::666222///...//////...,,,,,,,,,------............------,,,,,,------...........................,,,,,,,,,---------......////////////000111222333222;;;GGGWWWmmmuuuooorrr}}}ccc{{{eeeNNNNNNFFFAAA???;;;999888777444222000000///...---,,,,,,++++++++++++***)))(((((('''++++++******((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))))))))+++---///000000///...---...000222555777999:::===;;;777333111222333444:::===???@@@CCCGGGEEEAAA>>>@@@===999;;;CCCEEEBBBGGGJJJOOOSSSWWWXXXXXXXXXVVVRRRNNNOOOQQQOOOGGG@@@<<<@@@GGGOOOXXX```fffiiinnnqqqtttssspppooooooqqqqqqkkkcccZZZLLL===555444////////////000000000000.........////////////000000///...------...///000000/////////............---...///000111222333444888@@@NNNcccvvv~~~~~~vvvfffTTTIIIJJJUUU___lllrrr}}}xxxgggaaajjjxxxxxxtttsssxxxyyyvvvtttuuulllsssvvvuuuwww||||||~~~}}}yyy||||||qqqZZZBBB777777555111444222000...---,,,,,,,,,---,,,+++***))))))))))))******++++++++++++************))))))((()))))))))******+++++++++,,,,,,,,,...000111111111222222000;;;888JJJyyyzzz|||}}}|||uuujjjhhhqqq~~~~~~~~~www}}}xxxggg```WWWRRRPPPNNNJJJFFFBBBDDDGGGJJJLLLMMMLLLLLLDDDBBB???;;;888666555555777777666666666555555555555555555555555666777888999BBBWWWtttvvvaaaPPPMMMEEEIII^^^rrrhhhZZZQQQQQQddd{{{xxxkkkoooppptttooo]]]OOOFFFEEE===333...///111000...........................//////.........------------------------------------------.........//////------,,,,,,---000333555555BBBYYYnnnvvvvvv{{{lllooo|||}}}gggtttfffLLLLLLDDD@@@>>>;;;888777666444222111111000///...---,,,,,,++++++******)))(((((('''((((((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))******,,,...///000///......///000222555777:::;;;<<>>@@@AAAEEEJJJJJJFFFCCCAAA<<<666999CCCHHHHHHLLLNNNRRRUUUWWWWWWWWWVVVVVVRRROOOMMMKKKGGG???999666:::AAAIIISSS[[[bbbeeennnqqqsssssspppnnnnnnooolllbbbVVVLLLAAA666111222....../////////000000000............////////////000///............///000000000/////////.........---...//////000111222222000555@@@QQQeeesssyyyzzzzzzsssdddSSSEEEBBBGGGNNN[[[cccqqq}}}kkk^^^bbbnnn||||||{{{yyyvvvvvvxxxyyymmmnnnppptttyyywww{{{yyyxxx~~~wwwdddMMM>>>;;;:::888555333000...,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++***************)))*********+++***++++++++++++,,,,,,,,,,,,.../////////000111111<<<:::IIIpppyyy~~~vvvhhhcccmmm}}}yyytttggg^^^QQQKKKCCC@@@@@@???<<<999:::<<<>>>@@@AAA@@@??????<<<:::888666555444444444666666666666555555555444444444444444444555555666333999GGG]]]vvvsssfffVVVJJJEEEOOO[[[eeerrr~~~qqq```SSSPPP]]]ooowwwsssmmm\\\kkktttsssbbbSSSHHHEEE???777222111111000///........................//////.........------------------------------------------.........//////------------...///222444777GGGaaavvv|||yyy|||vvvzzz~~~eeejjjgggJJJIIIBBB???<<<999777666555333111222222111000///...------++++++******)))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***,,,---...//////...---,,,000222444777:::<<<>>>>>>FFF===333...111555888888:::===???@@@EEEKKKMMMJJJFFFBBB:::444777BBBKKKNNNPPPRRRTTTVVVVVVUUUTTTSSSSSSQQQNNNJJJEEE@@@<<<:::;;;>>>CCCKKKTTT\\\cccgggllloooqqqrrrpppnnnllllllfffXXXGGG<<<555000///222------........./////////------........./////////000000////////////000000000000000/////////............/////////000000000///000666CCCTTTeeepppuuurrrmmmbbbSSSDDD<<<;;;===GGGPPP```ooowwwzzzttt```\\\bbbttt~~~}}}xxxpppjjjkkkvvv~~~qqqssssssnnnzzzxxxuuuiiiTTT@@@888777888666444000---++++++,,,---,,,,,,+++***))))))))))))******++++++++++++***************++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---......///222444<<<<<>>;;;888666666444222111111111000///...---,,,,,,************))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))***+++......//////...---,,,,,,111222555888;;;<<<===>>>BBB999000///555;;;<<<;;;999;;;<<<===BBBJJJLLLJJJEEE???888444888BBBKKKPPPQQQRRRSSSTTTTTTSSSRRRQQQNNNMMMJJJEEE@@@???BBBFFFDDDFFFJJJPPPWWW^^^dddggggggjjjmmmnnnnnnllliiihhh]]]MMM<<<444111///000222------------.........///------........./////////000000000000000000000000000000000////////////...////////////............000///111999FFFUUUaaagggcccaaa\\\SSSHHH???:::999===CCCQQQ___hhhnnnwwwnnn```ZZZkkkzzzuuujjjkkk{{{~~~qqqqqq}}}rrrmmmsssppprrrmmmZZZDDD666333666777555111---++++++,,,---,,,++++++***))))))************++++++++++++******)))***+++,,,------......+++++++++,,,,,,,,,------,,,+++---......///444;;;EEEHHHRRRdddzzzuuucccaaappp{{{{{{yyyeeeRRRFFF@@@:::777555444666777777666666666666666666555444333333333444444555666777888555555555555555555555555444444333333333444444555:::777666<<>>;;;>>>GGGNNNIIIJJJMMMQQQUUUZZZ^^^```aaacccgggiiiiiigggccc```NNNAAA555000000//////111------------.........///........./////////000000000111111111111111111000111000000000////////////////////////............---,,,---000777@@@GGGKKKNNNOOOPPPMMMHHHCCC>>><<<999<<>>BBBBBB???>>>@@@@@@@@@CCCHHHIIIEEE999666666;;;@@@DDDHHHLLLKKKLLLLLLMMMNNNNNNMMMMMMHHHEEE@@@;;;888===FFFMMMNNNPPPSSSVVVYYY[[[\\\]]]]]]___aaacccccc___XXXSSS===555//////000...---///------.........///////////////000000000111111111111111222222222222111111111111000000000/////////////////////////////////---------...000333666888;;;===@@@BBBBBBAAA>>>===777666888>>>CCCHHHQQQZZZooowwwiiipppzzzxxxqqqqqq||||||{{{rrrrrrkkkcccfffrrrzzzzzzvvvxxxyyyqqq^^^GGG:::777777555333000...,,,++++++++++++***************+++******++++++++++++******)))***,,,---...------,,,,,,,,,,,,,,,------------///,,,...222222222===JJJ]]]hhhpppwwwyyyyyywwwlllttt{{{xxxfffQQQ@@@666222333555444444333333333333333222222222333444444555555555555666666666555555444666777777777777777888888999888777777666777777777777666444555888:::;;;:::;;;;;;<<<>>>BBBGGGLLLPPPLLLHHHBBB===999777777888;;;===EEEVVVnnnqqq```QQQYYYnnnsss```LLLHHHCCC===888444111///........................---------...............000000//////...---------....../////////000000000---000222222111555>>>FFF[[[kkk|||}}}zzz{{{{{{{{{zzz{{{~~~lllKKKFFF@@@===;;;888777666666444222//////...---,,,++++++***)))))))))))))))))))))***%%%&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((***,,,---///......---------......111222444666666555333222+++,,,000666===AAAAAAAAA@@@BBBBBBAAABBBEEECCC???888444666===CCCFFFIIINNNLLLLLLLLLLLLLLLKKKKKKKKKDDDBBB???======AAAGGGKKKSSSVVVYYY]]]```aaa``````]]]]]]^^^^^^\\\UUULLLEEE222///...000000---...111....../////////000000000111111111111222222222222111111222333333222111111111111111000000000/////////000000000000000000000//////////////////111222222333555888:::;;;:::999444222222666999;;;AAAGGG[[[hhhyyy~~~qqqqqqttt{{{{{{uuuqqqoooqqqvvvzzzzzzxxxsssmmmddd]]][[[bbbllluuuzzzxxxyyyvvvhhhPPP<<<333666555444222///---+++***+++***************++++++******++++++++++++******)))***,,,------,,,+++***,,,,,,,,,------------...000,,,---222222222???OOOXXXgggssszzzyyy}}}zzz}}}|||uuu{{{~~~zzz~~~sssgggUUUDDD999555444555666666777666666555666777555444444444444555666666555666666777777666555444777888888888999999999999999999888777777777777777888888777777888888888777:::;;;;;;:::888888999;;;>>>???>>>;;;999888888777777777;;;DDDUUUmmm}}}jjjXXXTTTbbbzzznnnSSSMMMEEE???<<<888444000........................---------.........//////000000000///...---------.../////////000000000000---000222111222888EEEOOOiiivvv}}}~~~}}}~~~lllJJJDDD>>>===;;;888777777666555333000000///...---,,,,,,+++)))))))))))))))*********!!!"""$$$%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))+++,,,.........---------......///222333555666666444222000+++---111666;;;>>>AAABBB???AAABBB@@@@@@AAA>>>888999555666>>>EEEGGGJJJPPPNNNMMMMMMLLLKKKJJJJJJIIIAAA@@@@@@BBBEEEHHHKKKMMMSSSVVV[[[___bbbbbbaaa```^^^^^^]]]\\\XXXOOOCCC;;;///...///111111...111555////////////000000000000111111222222222333333333111222333444444333222111111111111111000000000000///000000000111111111222------...---,,,---///000111111111333555666666555333111111444666666999>>>GGGXXXnnn~~~ssspppqqqwwwwwwssspppqqqqqqpppkkkgggllluuuzzzxxx~~~oooeeebbb[[[VVV```qqq|||{{{|||qqqXXX@@@444555555555333111---***(((+++***************++++++******++++++++++++*********+++,,,------,,,***))),,,,,,,,,---------......000+++,,,222222222???QQQVVVeeeooottt}}}~~~wwwyyy{{{}}}~~~yyywww{{{bbbVVVEEE999444444666777333555666666666666777888;;;:::999999888999999999666777888999999999888777888888999999999:::::::::999999888777777777777777666666555555555555555444222666999:::999888888999333777999888888999::::::666777999;;;CCCUUUlll}}}sss```SSSZZZnnnsssXXXPPPFFF@@@>>><<<777222........................---------.........//////111000000///...---------////////////000000000000---000222111222:::IIITTTooo{{{yyy}}}~~~|||}}}{{{{{{dddMMMGGGDDD???<<<888666555444222111000...------------,,,***************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&'''(((+++...000///---,,,++++++,,,...///222444555555222///------,,,333:::<<<;;;:::;;;>>>CCC>>>;;;<<<@@@???888111777888;;;@@@DDDHHHKKKMMMNNNLLLKKKLLLMMMJJJEEE@@@>>>???@@@CCCFFFIIILLLNNNTTTZZZ___```]]][[[\\\^^^___]]][[[YYYUUUKKK<<<111........................------......///000111111///000000000000000//////111111222222222111111000000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000444333222111111111333333???LLL\\\jjj{{{ssslllqqquuuqqqkkkjjjiiisssoooeeejjjrrr|||{{{mmmbbb[[[[[[cccmmmzzzxxxxxxyyywwwgggJJJ222777666444222111111...***,,,+++++++++,,,,,,+++)))************************++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,111111---000555333===UUU```ttt|||rrrrrr~~~{{{}}}vvvssszzz{{{zzz|||zzzxxxwww|||{{{~~~|||kkkPPPGGG???;;;888555555777666666666666777777777777888777777777777888999:::888999999:::;;;:::::::::;;;;;;::::::999888777777888888888888777777777777555555555555555555555555666666666666666555555555555555666666666666666666222555888888<<>>;;;<<<===<<<777222888:::===@@@DDDHHHJJJLLLLLLKKKJJJJJJJJJHHHCCC???@@@AAADDDGGGKKKNNNPPPRRRTTTZZZ___aaa___]]]___aaa___]]][[[VVVOOOEEE888000//////...............---//////////////////////////////000000111000000000000111111111111111000000000000000000000000000000000000000000000000000000111000000000/////////...000000000000000000000000222111000//////000111222999AAAKKKZZZnnnqqqfffkkkpppnnnkkkkkkjjjuuurrriiinnnvvvtttddd\\\___gggppppppsssxxx{{{qqqWWW@@@555666444222000///,,,))),,,+++++++++------+++***************************++++++******++++++,,,---+++,,,,,,---------------000111///111777777CCC\\\ooorrr}}}~~~uuussszzz~~~}}}|||{{{|||~~~|||{{{zzz{{{rrr```FFF???999888888555666999666666777777888888999999<<<============>>>>>>>>>@@@@@@@@@@@@???>>>======:::::::::999888777777777666666666666666666666666555555555555555555555555666666666666666666666666666666666666777777888888666888888666666>>>LLLXXXooolll]]]YYYeeeyyysssdddMMMGGGKKKCCC888555222///......------....../////////...---......000000555222///------/////////000000000000////////////000///222555999DDDZZZoooyyynnnmmmssskkkQQQGGGAAA???<<<888666555444222111000...------------,,,***************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''))),,,...000///...---------///000111222333333222///,,,++++++...333888:::999777888:::======<<<;;;:::888666555;;;<<>>@@@CCCGGGLLLPPPSSSTTTTTTUUUYYY^^^```______bbbdddaaa```]]]UUUJJJ???666222111111000000/////////...111111000000///...------......///000111111000000///000000111111000000///000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000//////......//////000333555:::HHH^^^vvvyyyhhh]]]cccmmmooommmnnnkkkvvvsssjjjmmmvvvrrr___]]]ddddddeeejjjrrrzzzuuu]]]EEE555666666555222...---,,,---+++++++++------,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---...//////.........222222333888;;;JJJeeepppmmm{{{{{{yyyzzzvvvwwwyyy}}}yyydddQQQ@@@:::777888888666666888666777777888999::::::;;;@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDBBBAAA???===<<<999999888888777777666666444444444444444444444444666666666666666666666666666666666666666666666666555555666777888999999::::::999777555555888===BBBSSSpppwwwddd]]]bbb||||||ooozzzgggPPPIIILLLDDD;;;888444//////............//////000//////............//////---,,,,,,...//////...////////////000000000000//////222777AAARRRlll|||kkklllwwwmmmSSSIIIDDD???<<<888666555444222111000...------------,,,***************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))))))))((((((((('''''''''''''''(((***,,,...///............///000222222333444333111...,,,,,,,,,000333777888777666666777:::<<<<<<:::777555666777===>>>@@@CCCEEEGGGGGGGGGIIIHHHGGGFFFEEECCCAAA???@@@CCCIIINNNRRRTTTUUUTTTVVVYYY\\\^^^^^^___aaaccceeeddd```VVVHHH===888777444444333333222111000000000000//////......------,,,---...///000000000000...//////000000000000///000000000000000000000000////////////////////////000000000000////////////////////////////////////............/////////000111111444>>>PPPgggzzz}}}ppp```XXXbbbpppsssrrrqqqpppxxxsssiiikkkrrr}}}ddd^^^dddcccfffiiiooovvvsss\\\DDD555666777888555111000333...,,,++++++---...---,,,++++++++++++++++++++++++++++++******++++++,,,---,,,---...//////000000///---444444444999>>>OOOiiiwwwuuu}}}xxxwwwzzzuuuxxx}}}~~~oooYYYGGGAAA<<<999:::999666444555555666777777888999::::::===???AAABBBBBBBBB@@@???@@@??????>>>===;;;999888888888777777666666666555333444444444444444555555666666666666666666666666666666666666666777777777444555666777888999:::::::::888777888999;;;;;;;;;DDD]]]tttmmm```]]]qqqqqqvvvwwwrrrttt{{{~~~iiiRRRIIIJJJDDD===;;;666000000//////.../////////000000//////............,,,,,,+++---//////...---////////////000000000000111///111;;;NNNdddzzzzzzyyykkkRRRIIIEEE???<<<888666555444222111000...------------,,,***************)))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&'''((()))+++---...///------...///000111333333555555444111...---...000111333666777777666666666999;;;;;;999555333666999===???AAACCCEEEFFFEEEEEEHHHGGGFFFEEECCCBBBBBBBBBCCCFFFLLLQQQUUUVVVUUUTTTWWWXXXYYYZZZ[[[]]]___aaaeeefffbbbXXXIII???;;;<<<666666555444333222111000........................,,,---...///////////////......///000000000000000000000000000000000000000////////////////////////////////////000000000000/////////////////////////////////000000111111111000111444:::DDDVVVnnnuuugggaaalllwwwxxxtttssstttyyyqqqggggggkkkzzzfff]]]```hhhmmmoooqqqvvvuuuaaaIII666444555888777222333777000...,,,,,,---...---,,,++++++++++++++++++++++++++++++******++++++,,,---,,,---...///000000000000...666555444:::AAAPPPggg|||yyyxxxyyy{{{}}}yyy}}}xxxhhhSSSCCCCCC>>>;;;<<<;;;666444555555555666666777888888999777888:::<<<<<<;;;:::888888888888888888777666666777777777666666666666666444444555555555666666666777777777777777777777777666666666666777777888888444555555777888999::::::999888888:::===>>><<<999===NNN^^^uuuxxxeeeYYYggguuuooo~~~|||rrrvvvnnnVVVIIIHHHAAA???>>>888222111000///////////////000000000//////...------......---///000000...,,,.../////////000000000111333000333BBB\\\ttthhhOOOGGGCCC???<<<888666555444222111000...------------,,,***************))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((###$$$%%%&&&'''((()))***&&&'''(((***,,,---...///+++,,,---///000222333333444444333000......111333222333555666777777777777999::::::777444444777;;;<<<>>>AAACCCEEEEEEDDDCCCEEEEEEDDDBBBAAAAAACCCEEEIIILLLPPPTTTWWWWWWVVVUUUUUUUUUUUUVVVYYY\\\___```dddfffddd\\\OOOFFFBBBAAA999999888666555333222111000000000000000000000000//////000000000000//////......///000111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000//////000111222222222222///111444666999EEE\\\qqq{{{qqqtttxxxvvvtttuuuppprrrkkkdddeeeccckkk|||gggZZZYYYdddlllpppooosssuuuhhhTTT;;;444111555666222222666333000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,...///000000000000...666555444===EEERRRddd{{{{{{yyyzzzzzz{{{zzz~~~tttfffVVVIIIEEE@@@===>>>===999777888666666666666777777777777222333555666666666555444444555555666777777777666777777777777666666666666555555555666777777888888777777777777777777777777555666666777777888888999666666777888999::::::;;;999999:::;;;<<<;;;999777999CCCKKK```mmm\\\bbb|||}}}oooyyyyyy___NNNGGG@@@@@@@@@999333222111000000//////000...//////000//////...---111000//////000///---+++......//////000000111111444444999KKKggg~~~yyyuuusssssstttxxx{{{kkkPPPFFFAAA???<<<888666555444222111000...------------,,,***************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''((((((((()))$$$$$$%%%'''((()))***+++&&&''')))+++,,,......///***+++---///000222333333333222111...---...222555333333444666888999888888;;;:::888666555666999;;;;;;===@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@>>>???BBBFFFMMMNNNQQQTTTUUUTTTSSSRRRRRRQQQRRRTTTXXX]]]aaadddggghhhhhhccc[[[RRRLLLJJJAAA@@@???===;;;999888777555444444333333222222222333444444333333222111000...///000111222222222222000000000000000000000000000000000000000000000000.../////////000000000111000000000000000000000000...///000222333333222222222111111222333999KKK]]]uuuwwwpppnnnlllqqqyyyooorrrnnnmmmpppiiifffqqqjjj[[[WWW\\\hhhooolllooouuuooo```GGG999222666888444222666666333///---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++---...///000000000...555444555AAAKKKUUUcccmmmsssxxx}}}ssszzzxxxvvv{{{~~~uuutttxxx}}}yyyyyy{{{~~~~~~}}}uuukkkaaaYYYPPPJJJEEEDDDAAA<<<:::;;;888888888777777777777666333444444444444555555555555555666777777777777777777777777777777777777777444555555666777777888888888888888888888888888888555666666777888888999999999:::::::::;;;;;;<<<<<<:::;;;;;;;;;:::888888777999>>>???NNNuuuxxxfffaaaoooyyylllVVVJJJAAABBBBBB:::444333222111000000000000---...///000000//////...000///......//////...---.........///000111111111333888BBBSSSlll~~~{{{zzzxxxkkkhhhccc^^^[[[YYYXXXYYY[[[```ffflllooosssxxx{{{yyy{{{}}}~~~|||VVV\\\jjj}}}qqqTTTHHHAAA???<<<888666555444222111000...------------,,,***************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''')))+++---...//////)))***,,,...000222222333111000///---,,,...222555333333444666999::::::999<<<:::777555555777:::;;;:::<<>>??????===<<<===BBBFFFMMMNNNPPPQQQQQQQQQOOONNNOOOOOOOOOSSSYYY```eeegggjjjlllmmmkkkeee]]]VVVRRRHHHGGGFFFDDDBBB@@@???>>>:::999888777555444333222777777777666555444333222//////000222222333333333000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000---...000111222222222111666111///111222555BBBPPPkkk}}}uuuhhhbbbdddppp~~~www{{{{{{xxxoootttuuuyyynnn```YYY\\\kkksssoooqqqzzzwwwlllRRRAAA666999<<<777444777777444000---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,...///000000000---555333555EEEQQQXXXccckkkrrrwwwzzz~~~qqqtttnnnjjjrrrvvv{{{yyyhhh]]]]]]aaazzz~~~{{{xxxyyy|||yyyrrrlllggg^^^VVVOOOKKKFFF???<<<<<<::::::999999888777777777666666555555666666777888666666777777777777666666777777777777888888888888444444555555666777888888888888888888888888888888555666666777888999999999<<<<<<==================:::;;;<<<;;;999999:::;;;:::>>>;;;DDDgggooobbbggg}}}www]]]NNNCCCCCCCCC:::444333222111000000000000,,,---...000000000/////////---,,,,,,...//////...---......///000111111222222<<>>AAACCCDDDDDDBBBAAA;;;<<<<<<;;;<<<@@@EEEIIIJJJKKKLLLPPPSSSTTTTTTSSSRRRPPPQQQUUUXXX[[[bbbiiiggglllqqqtttqqqiii```YYYPPPMMMJJJIIIKKKKKKIIIFFFAAA>>>;;;:::;;;;;;999777???<<<999666555444333111222555777555111///000222444333111000//////000111000000111111111111111111111111111111111111111111555333111000000000222333222222111222222333444555111333222000///333<<>><<<;;;:::;;;;;;999777888888999999999888777777666777777888888999999:::::::::::::::::::::::::::<<<;;;888777666777999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<=========<<<<<<@@@@@@AAA@@@@@@???>>>===>>><<<::::::;;;<<<<<<;;;<<<<<<<<>>BBBGGGKKKPPPWWW___eeefffiiimmmooopppqqqrrrsssRRRLLLMMMWWWaaallluuuXXXGGGFFF???<<<999777666666444333222111111000...---+++***************)))))))))((('''((())))))(((&&&###"""((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((***,,,///000///...,,,(((---//////000333333000///---+++***,,,000444666:::<<<>>>===:::999999:::888555222222555888999999<<<===@@@BBBBBBBBB@@@???:::<<<>>>???AAACCCFFFIIIHHHIIIKKKNNNQQQRRRRRRRRRRRRPPPPPPSSSUUUYYY```hhhpppuuu|||wwwnnnhhhZZZVVVQQQPPPQQQQQQOOOLLLHHHFFFBBBAAABBBBBB@@@>>>BBB???;;;999888777555444666777888777666444444555555555444333222222222222000000000000111111111111111111111111111111111111333222000/////////111222222222222222222333444555333444444111///222888>>>[[[tttzzzeeeWWWXXXmmmqqqqqqtttzzzyyyjjj___bbbkkkooonnnttt~~~}}}tttbbbNNN;;;666999999777666666888666111...000111000,,,,,,,,,+++++++++++++++---+++)))***,,,...---,,,------...///000111222222333444999EEEVVVdddmmmqqquuuwwwzzzsssqqqrrruuuvvvrrrvvvwwwjjjTTTIIIVVVjjj{{{|||vvvsssvvv~~~wwwoooiii___WWWPPPKKKGGGEEECCCAAA???======;;;999777::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::;;;<<<===<<<<<<;;;;;;<<<<<<===;;;<<<===??????@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???===;;;999999:::<<<=========>>>>>>AAAPPPnnnzzzcccbbboooqqqWWWHHHDDDDDDBBB999777555444333222000.../////////....../////////........................------///111222333333222888MMM\\\kkkuuupppuuu{{{vvvnnniiibbb[[[TTTNNNIIIEEEFFFFFFEEECCC???>>>>>>@@@???AAAEEEGGGJJJOOOUUUZZZ```cccgggjjjlllooorrrtttiii^^^VVVVVVWWWZZZdddppprrrVVVEEEBBB???<<<888666555555333222111111000///...,,,++++++************))))))))))))((((((((()))((('''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))***,,,.........,,,+++***...111000111444333000---,,,+++,,,///333888;;;BBBCCCBBB@@@===;;;;;;;;;444222222333666888999888<<<===???@@@@@@???>>><<<999<<<@@@CCCDDDFFFHHHJJJIIIJJJMMMPPPRRRSSSSSSSSSSSSPPPOOOQQQSSSVVV___gggxxx~~~~~~xxxiiiddd]]]ZZZZZZZZZXXXVVVTTTQQQOOOMMMLLLLLLJJJHHHIIIFFFBBB???>>>===<<<:::;;;;;;:::;;;<<<<<<;;;999888888888888777666555444222222222333333333333444222222222222222222222222444333222000000111222222222222222222333444555555555666666333111111444888PPPkkklllVVVRRRhhhyyyrrrvvv}}}rrrhhhfffnnntttvvvzzzzzzmmmXXXAAA777777888888888555888777222000222333222///...,,,+++******++++++,,,***))))))+++,,,,,,+++------...///000111222222444444<<>>AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBDDDFFFGGGHHHHHHIIIHHHHHHFFFEEEDDDCCCCCC@@@===::::::<<<>>>@@@AAA???@@@???@@@IIIcccooobbbggguuuZZZIIIDDDDDDCCC999777444333222111000......//////000000//////...........................------///111222444555666???VVVhhhvvv|||yyysssjjjmmm~~~}}}xxxxxxtttlllddd\\\YYYUUURRRPPPNNNMMMKKKSSSSSSQQQNNNJJJGGGFFFGGGAAABBBDDDEEEFFFIIINNNRRRYYY[[[___bbbffflllrrrvvvtttkkkddd\\\ZZZ]]]```kkkyyyrrrSSSCCC@@@>>>;;;888555555444333111111000///...---,,,,,,+++*********))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******,,,------,,,+++***,,,000333222222444333///+++,,,---...111555;;;???EEEDDDCCC@@@>>><<<<<<<<<000000222444666888888888>>>>>>???@@@???>>>===;;;:::<<>>;;;888555555444333111111000///---,,,,,,,,,,,,))))))))))))))))))******))))))((('''((()))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,++++++***---222444333333444222---)))+++---///111666<<<@@@AAA@@@???>>>>>>===;;;:::...000333555777888888999???@@@@@@@@@???>>>===<<<<<<======>>>@@@CCCHHHLLLNNNQQQUUUWWWWWWWWWYYY[[[YYYUUURRRSSSTTTWWW___hhhxxx|||vvvmmmgggeeecccaaa^^^___^^^]]]ZZZXXXVVVVVVVVVXXXUUUQQQOOONNNMMMKKKJJJKKKIIIHHHIIILLLMMMKKKHHHBBBCCCCCCCCCBBB@@@>>>============<<<<<<;;;;;;;;;888888888888888888888888999888888777777777777777555555444444333444444555333555666666555555555555>>>XXXwwwfffSSS^^^sssssshhhttt~~~rrrmmmrrr{{{zzzvvvqqq```JJJ;;;888:::999666777:::999333//////...,,,,,,+++*********---///111......------,,,,,,---...------...///000111222222444222<<>>===============<<<===AAAGGGKKKKKKOOOSSSUUUTTTUUUWWWYYY\\\WWWUUUVVVVVVXXX___gggttt}}}~~~vvvpppmmmkkkgggdddaaabbbaaa___\\\[[[\\\]]]___\\\XXXVVVUUUTTTRRRQQQUUUTTTTTTTTTVVVUUUTTTSSSLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@???>>>===========================;;;;;;;;;;;;:::::::::999;;;:::999777777666666666555555666777777777777666999PPPnnntttZZZXXXddduuu|||hhh___nnn|||xxxoooooowww|||yyyqqqdddNNN===888:::999555888;;;999333///...---************+++,,,...000111,,,------,,,******+++---------...///000111222222666444>>>ZZZrrr___XXXdddwww}}}uuulllqqqyyy|||wwwpppkkkhhhfffnnn~~~zzzuuusssrrrqqqkkkiiigggffffffeeecccaaa^^^^^^]]]]]]]]]___```aaa______^^^]]]]]]\\\[[[[[[WWWWWWXXXYYYZZZ[[[[[[\\\UUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSNNNOOOQQQSSSUUUVVVWWWXXXZZZXXXWWWUUUUUUUUUVVVVVVQQQNNNJJJHHHFFFEEECCCBBBEEECCCDDDDDDDDDNNNkkkyyyjjjtttuuudddkkksssdddpppfffMMMAAA???@@@===:::555222111111000//////000000111111000000///////////////////////////...000111000///111777<<>>===>>>>>>???AAAEEELLLUUU[[[rrrSSSEEEGGG???<<<999777666666444333000///---,,,++++++,,,---((()))))))))************((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))***+++,,,,,,...222555444333222///)))'''+++...//////111777<<<999888999:::;;;999444000111333666666666666999<<<=====================<<<===>>>>>>>>>???AAAEEEHHHHHHMMMRRRSSSRRRRRRUUUXXX\\\XXXVVVWWWXXXXXX^^^fffmmmwww~~~{{{vvvrrrjjjlllllljjjgggfffhhhjjjiiifffbbb```___^^^\\\[[[^^^```aaa```^^^]]]]]]]]]VVVUUUSSSRRRPPPOOOOOONNNMMMLLLKKKIIIFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????BBBAAA???===;;;:::999999888777777888888888777666777IIIeee~~~dddUUUWWWbbbmmmsssqqqqqqtttppphhh\\\lllzzzxxxpppsss~~~|||vvviiiRRR>>>777::::::555777;;;:::555111000///,,,***++++++,,,---...//////---//////...+++***,,,...------...///000111222222555777BBB]]]}}}rrr[[[SSS```wwwzzzqqqmmmttt}}}~~~xxxrrrooommmjjjaaabbbrrr}}}vvvtttrrrqqqqqqpppnnnllllllkkkjjjiiiiiijjjlllmmmiiiiiiiiihhhhhhggggggfffddddddddddddddddddddddddaaa```^^^]]]\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\XXXYYYZZZ[[[\\\]]]]]]]]]]]][[[ZZZYYYYYYZZZ[[[\\\WWWUUUSSSRRRQQQOOOLLLIIIIIIEEEDDDEEEDDDIIIaaa|||iiipppwwwdddeeevvvxxxuuuzzzrrrdddkkkoooSSSEEEBBBBBB???;;;666333222222111000111000000000000000000111////////////////////////---///111111111555===CCCXXXgggssszzz~~~xxx{{{kkkooo}}}xxx{{{kkkaaa___TTTVVVYYY]]]ccckkksssyyyxxxmmmaaaYYYTTTIIIEEE@@@===<<<;;;:::888::::::::::::<<>>@@@BBBBBBBBBCCCEEEHHHMMMSSSTTTRRRRRRUUUXXX[[[XXXWWWXXXXXXXXX]]]dddgggqqqtttvvvwwwuuusssrrrtttvvvrrroookkkiiihhhgggeeeddddddgggiiigggdddbbbbbbddd\\\[[[YYYVVVUUUTTTTTTUUUUUUTTTRRRPPPMMMKKKIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHGGGFFFFFFEEEGGGFFFCCCAAA???===<<<;;;;;;:::888888888888777666555EEE___yyymmmVVVQQQ```gggkkkfffccceeeiiijjj]]]mmmzzzuuurrr}}}}}}{{{nnnUUU>>>666999:::666666::::::666222333222///,,,,,,---......------,,,000111222111...---///111------...///000111222222333777FFFaaa~~~oooXXXMMMYYYrrrxxxooopppwwwxxxttttttvvvqqqccc]]]jjj{{{~~~}}}|||{{{xxxvvvwwwvvvtttsssssstttuuuvvvrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppnnnmmmlllkkkkkkllljjjgggdddccccccdddeeeeeeeeeddddddddddddeeeeeeaaaaaabbbccccccccccccbbb^^^]]]\\\[[[[[[]]]^^^```]]]\\\[[[[[[ZZZXXXUUURRRKKKFFFDDDFFFCCCFFF[[[sssiiijjjvvvllluuu}}}yyy|||vvvtttuuuYYYIIIDDDDDD@@@<<<777444222222222111222111000//////000111222000000000000000000000000,,,///222222333888BBBIII]]]jjjttt|||~~~~~~kkkuuu}}}~~~nnnfffmmm~~~{{{rrroooeeecccdddiiirrr{{{}}}tttgggYYYNNNIII???<<<888888:::<<<;;;:::;;;;;;:::999:::>>>DDDHHHzzzWWWGGGIII???<<<999666666555444222222000///...//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((+++,,,,,,***((((((,,,///444444333111000...------,,,000333333000///333777555777999::::::777444111888999;;;;;;:::999;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<===??????@@@@@@@@@DDDJJJPPPTTTTTTTTTUUUWWWZZZZZZYYYVVVTTTVVV[[[aaafffkkkooo}}}{{{zzz{{{}}}}}}xxxwwwwwwxxxwwwsssmmmiiiiiikkkmmmnnnlllhhhdddaaa_________^^^]]]\\\[[[ZZZUUUVVVVVVVVVTTTQQQNNNMMMLLLKKKIIIGGGEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIMMMHHHCCCBBBDDDEEECCC???>>><<<;;;<<<======<<<::::::@@@RRRmmmcccJJJXXXhhhqqqkkkhhhmmmoooiiiccchhhuuuxxxbbb```oooxxxaaaDDD666:::===:::=========:::555111///...------............------...///000000000///---,,,///......///000111111000000333AAAWWWkkkvvvzzz}}}}}}xxxzzzzzzcccLLLLLL```uuuwwwlllpppzzzsssccccccooo~~~~~~|||{{{{{{{{{yyywwwwwwxxxzzz{{{zzzyyyzzzzzz}}}{{{yyywwwuuuuuuuuuuuuooopppqqqpppmmmlllmmmnnnnnnnnnnnnnnnmmmlllkkkkkkjjjhhhffffffhhhiiihhhgggfffdddaaa``````aaa```___aaa````````````^^^ZZZWWWRRRNNNKKKHHHFFFJJJWWWdddooommmttt{{{dddGGG@@@GGGEEE???777444666888777555222222000///............000000000000000000000000...555333111444666BBBXXXpppssswwwzzz||||||qqqmmmzzz~~~zzzllljjjqqq{{{zzzuuurrrtttwwwyyywwwqqqggg\\\RRRKKKGGGEEE===<<<;;;:::999::::::;;;======<<<;;;;;;===BBBFFF~~~YYYFFFFFF???<<<999666666555444222444222000///...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((+++,,,,,,***((())),,,///444333222111///...---------111444444111111444888444666888999888666333111777888::::::999999:::<<<<<<<<<;;;;;;;;;<<<=========>>>???AAABBBCCCCCCCCCFFFKKKQQQTTTUUUUUUVVVWWWYYYZZZYYYWWWUUUWWW]]]bbbeeejjjkkkvvv~~~~~~}}}}}}}}}zzzvvvrrrrrrrrrrrrpppnnnllljjjiiiiiihhhhhhfffdddbbb```___WWWXXXYYYYYYWWWUUUSSSQQQLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKMMMIIIEEEEEEHHHIIIGGGEEEBBB???===<<<;;;;;;999888:::@@@QQQlllhhhNNN]]]mmmwwwrrrnnnqqqsssoooiiimmmwww~~~dddZZZcccsss}}}{{{jjjNNN;;;:::===<<<===>>>>>>;;;666222///...------............------...///000000///...---,,,//////...///000111111111666777@@@QQQ```jjjssszzzzzzuuutttvvv}}}xxxvvvaaaOOORRReeewww~~~uuulllooozzz~~~zzzkkkdddjjjzzz}}}}}}|||||||||xxxyyyzzzxxxvvvtttuuuvvvqqqqqqrrrqqqqqqpppooonnnpppnnnlllkkkllllllkkkjjjiiigggdddcccdddeeeeeedddcccbbbbbbbbbaaa___[[[XXXVVVRRRNNNKKKHHHIIITTTaaannniiimmmiiiKKKBBBHHHFFF@@@888555777888777555222111000///............000000000000000000000000---444222000444777DDDZZZooosssyyy}}}xxxxxx~~~ssssss}}}~~~vvvxxx~~~wwwsssqqqppptttzzz~~~uuueeeaaaZZZSSSLLLFFFCCCBBB???===<<<;;;:::;;;===>>>@@@@@@@@@??????BBBGGGJJJ[[[FFFDDD???<<<999666666555444222444222000///...,,,***((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''((((((&&&&&&&&&'''((()))+++,,,+++***)))***---000333333111000......------...111444444222222555888444555666777666444222000555666888888888888999;;;<<<<<<<<<<<<<<<===>>>>>>???@@@BBBDDDFFFGGGGGGGGGHHHLLLQQQTTTVVVVVVWWWWWWVVVWWWWWWVVVUUUWWW]]]bbbbbbfffeeejjjzzz}}}{{{{{{yyyvvvrrrpppoooooopppppppppooommmjjjhhheeeddd______``````___]]]ZZZXXXRRRRRRRRRQQQPPPOOONNNMMMNNNOOOOOOPPPOOOOOONNNNNNNNNKKKIIIJJJLLLNNNMMMKKKIIIEEEAAA>>>===<<<:::888;;;???PPPjjjtttYYYZZZjjjvvvsssllllllnnnooommmooovvvkkk]]]___kkkxxx|||~~~rrrXXXAAA:::<<<===>>>??????<<<777222///...------............------...////////////...------////////////000111222333;;;>>>GGGTTT^^^gggsssxxxqqqmmmwww{{{}}}|||uuummm]]]RRR\\\ppp}}}~~~yyyrrrjjjooo{{{{{{yyygggcccsss}}}~~~~~~}}}zzzyyyyyyzzzwwwwwwwwwwwwvvvuuutttssssssqqqnnnmmmmmmmmmkkkjjjmmmkkkiiihhhjjjkkkkkkjjjhhhgggfffeeedddbbb]]]ZZZ\\\XXXTTTOOOJJJIIIRRR\\\|||rrriiiiiipppRRRFFFIIIGGGAAA;;;777888888777666222111000//////......///000000000000000000000000---333111000555999FFF\\\ooouuu}}}|||wwwxxx|||uuuzzz~~~vvvllleee___[[[^^^cccgggmmmrrrrrrpppmmmeee^^^XXXWWWTTTQQQNNNLLLJJJIIIFFFEEEBBBAAAAAACCCEEEGGGCCCCCCBBBAAAAAADDDHHHLLL\\\GGGDDD???<<<999666666555444222333111///......---+++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''(((''''''&&&&&&'''))))))++++++*********,,,...000333222000...------------///111333333222333555777333444444444333222111000333444666777777777999;;;<<<<<<<<<<<<===>>>???@@@@@@AAADDDGGGIIIJJJJJJIIIIIIKKKOOOSSSUUUVVVVVVVVVQQQSSSTTTSSSRRRTTTZZZ___]]]aaa]]]^^^jjjuuu{{{xxxwwwvvvwwwwwwwwwvvvtttrrrpppnnnmmmjjjjjjjjjjjjhhhdddaaa___]]]]]]]]][[[YYYVVVTTTRRRTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPNNNOOOPPPQQQPPPOOOOOOKKKGGGCCCAAA@@@>>>===<<>>???AAABBBAAACCCFFFIIIKKKLLLKKKKKKIIIJJJMMMPPPSSSTTTTTTTTTPPPQQQSSSRRRPPPRRRWWW\\\WWW[[[WWWVVV^^^gggyyy~~~~~~}}}|||zzzyyyxxxtttssssssqqqnnnjjjfffdddbbbbbbcccbbb```^^^\\\ZZZZZZYYYXXXXXXWWWVVVVVVUUUVVVUUUTTTTTTTTTSSSRRRQQQQQQNNNJJJHHHFFFEEECCCBBB===???LLLddd||||||\\\dddooorrrlllgggjjjrrrzzzyyywwwuuuuuuwwwxxxwwwxxxtttnnniiiiiiooowww}}}|||nnnXXXDDD;;;999999===>>>???===777111---+++,,,,,,------------,,,,,,...------------............///000000000222555888;;;NNNiii~~~yyywwwooohhhkkkpppiii]]]NNNGGGNNNiiixxxnnniiiiiiwwwxxxpppgggsss{{{zzz{{{sssbbbkkk~~~}}}|||{{{yyyxxxxxxyyyyyyyyyxxxuuusssqqqqqqssstttttttttrrrqqqooonnnmmmiiidddaaa```^^^\\\YYYSSSNNNRRRZZZvvvrrreeettt~~~aaaPPPMMMGGGDDD???;;;888777666555111000000////////////000////////////////////////---222///000:::AAAOOOeeerrryyyrrrkkk||||||zzz~~~xxxmmmbbbYYYPPPJJJCCC???===>>>===999999<<<======@@@EEEJJJOOOSSSWWW```bbbfffiiijjjjjjiiihhh___^^^\\\[[[[[[\\\^^^```YYYXXXUUUQQQOOOOOORRRUUUrrrdddbbbpppxxxXXXFFFDDD???<<<999666666555444222...---,,,---.........,,,))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''(((''''''''''''(((***+++,,,***((())),,,///111111222000...,,,+++,,,---......///000111222333333444444333222111000000000000000222444666666888:::<<<;;;;;;<<<===???@@@BBBCCCDDDFFFIIILLLNNNNNNMMMLLLJJJJJJKKKOOORRRTTTTTTRRRPPPRRRSSSQQQOOOOOOSSSWWWPPPTTTRRRQQQYYY___lll~~~zzzzzzyyyxxxtttpppllljjjeeeffffffeeeeeedddcccbbb___^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUSSSPPPNNNLLLKKKIIIGGGDDD>>>???JJJ```xxx```cccjjjqqqnnniiilllvvv|||uuusssuuutttqqqssskkkbbb^^^cccnnnzzzzzzlllWWWDDD:::888999>>>???@@@>>>888222---+++,,,,,,------------,,,,,,---------,,,------...///---///111111000222777;;;IIIaaa~~~|||yyy{{{{{{mmm\\\CCC===HHHhhhwwwkkkhhhlll|||wwwpppgggppp|||}}}{{{{{{{{{zzzkkkmmm{{{}}}{{{zzzzzz{{{||||||{{{zzzxxxuuuuuuvvvwwwxxxwwwvvvuuusssrrrqqqnnniiieeebbbaaa```^^^WWWQQQSSSZZZssssssaaammmfffRRRLLLGGGDDD@@@<<<888666555444000000////////////000000000000000000000000000000...222///111===EEETTTjjjvvv{{{{{{}}}{{{xxxvvvlllssszzz|||lllcccXXXNNNHHHDDD???;;;;;;999:::======:::888:::;;;999:::@@@FFFMMMVVV^^^dddgggjjjnnnppppppooonnnjjjiiihhhggggggggghhhhhh```___\\\XXXUUUTTTWWWYYY}}}nnndddeeeyyypppTTTEEEFFF???<<<999666666555444222///...,,,------...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((('''''''''''')))+++,,,,,,)))''')))---000222222111000---+++***+++---...000000000111333444444444555333111000///000000111000222444666777888;;;===;;;;;;<<<===???AAACCCDDDHHHJJJMMMPPPQQQPPPOOOMMMLLLKKKKKKOOOSSSUUUTTTRRRNNNOOOPPPMMMJJJIIILLLOOOJJJOOONNNQQQYYY[[[bbbsss~~~zzzwwwuuupppooommmkkkiiihhhggggggdddbbb```^^^]]]\\\\\\\\\ZZZ\\\]]]]]]\\\[[[[[[[[[XXXWWWUUUTTTSSSPPPKKKHHH??????HHH]]]tttccc```dddnnnooojjjnnnxxxyyyrrrrrrxxxyyyvvvsssgggZZZWWWaaaooozzz~~~{{{ppp]]]GGG999888===@@@BBBCCC@@@;;;444///---+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///---000222111000222888===UUUooo~~~}}}yyygggSSSCCC<<>>>>>;;;:::===:::777999AAAJJJQQQ[[[eeejjjmmmppptttvvvwwwwwwwwwuuuuuuttttttsssrrrppppppgggfffddd```^^^^^^aaaddd{{{lllooo{{{~~~yyyiiiRRRFFFIII???<<<999666666555444222111///---------,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((('''''''''((()))+++,,,,,,)))''')))---111222222111///---+++***+++---...111111111222444555555555555444222000///000111222000222555666777999;;;>>>;;;;;;<<<>>>@@@BBBDDDEEEJJJMMMPPPSSSTTTRRRPPPOOOMMMLLLLLLOOOTTTVVVUUUSSSJJJLLLLLLIIIDDDCCCEEEHHHFFFLLLMMMQQQZZZZZZ]]]jjjuuu~~~{{{wwwrrrmmmjjjhhhgggfffeeebbb```^^^^^^]]]^^^[[[]]]___``````___``````___^^^]]]\\\ZZZUUUPPPKKK@@@???GGG[[[rrr{{{hhhaaacccnnnrrrnnnqqq|||xxxxxxsssnnnrrr|||}}}tttfffYYYYYYfffsssyyyzzz{{{|||vvvcccIII888999AAABBBDDDEEECCC===666111...+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---//////---000222111000222888>>>TTTmmmzzzfffQQQIIIAAAKKKkkkxxxkkklllttt{{{vvvwww{{{}}}zzztttzzz|||uuuzzz}}}||||||}}}|||{{{zzzxxxwwwwwwvvvsssooolllgggggggggddd\\\RRRQQQVVVgggrrrbbbtttmmm|||iiiPPPGGGEEEDDDAAA<<<777444222333000000////////////000111000000000000000000000000000333000333AAALLL[[[ppp|||nnnkkk~~~qqq|||}}}{{{hhhZZZPPPDDD???:::999<<<===:::777;;;777777999:::888999===:::888<<>>555???DDDDDDEEEFFFCCC<<<444---......---------,,,,,,,,,///......---------......222000111444555666<<>>??????>>><<<;;;===@@@FFFOOOYYYdddmmmrrr|||~~~~~~}}}|||yyyyyyxxxwwwxxx{{{|||YYYEEEAAA???<<<888666666555444222///......------,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''((())))))***))))))+++...000111111000---***)))***,,,------111111444999888333222666888111,,,...000000000222222333555777888999999999<<<<<<======>>>@@@AAABBBHHHIIILLLQQQUUUUUURRROOONNNPPPSSSTTTTTTQQQNNNLLLLLLKKKIIIFFFCCCBBBBBBCCCKKKOOOUUUWWWVVVTTTTTTTTTSSS[[[fffvvv|||zzzuuurrrnnnjjjhhhfffdddbbbeeeeeeiiiooopppkkkkkkooonnnmmmjjjddd]]]WWWSSSRRREEEDDDGGGVVVmmmddd^^^eeexxxuuummmoooiiiggghhhsssrrrdddcccoooooo[[[BBB777@@@DDDDDDFFFFFFDDD===444.........---------,,,,,,,,,///......---------......///...///222333444;;;BBBSSSddduuu{{{zzz{{{}}}~~~|||ttt^^^TTTMMMPPP___vvv}}}mmmbbbjjjzzzzzzuuuvvv|||}}}wwwxxx}}}zzzwwwuuurrrooollliii```WWWTTTWWWfff|||lll{{{}}}pppuuuzzz___MMMHHHGGGDDD>>>888444222333111111000000000000111111111000000000000000000000222000555CCCTTTeeevvvhhhooo}}}xxxyyy|||~~~xxxeeeVVVOOONNNKKKJJJIIIJJJJJJJJJHHHFFFDDDDDDEEEEEEDDDDDDCCCCCCBBBEEEKKKSSS^^^iiisssyyy}}}~~~bbbIIIBBB???<<<888666555555333222///......------,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))***))))))+++...000111000///---******+++---......333333555888777333333555777000,,,...111000111222333444555777888999::::::;;;<<<===>>>@@@@@@@@@@@@EEEFFFHHHLLLPPPRRRQQQOOONNNOOOQQQRRRQQQOOOLLLJJJLLLIIIFFFDDDDDDDDDDDDCCCMMMSSSXXXXXXSSSNNNMMMNNNNNNSSSYYYdddyyy}}}vvvrrrooommmkkkjjjnnnlllmmmqqqqqqnnnkkkkkkeeeeeeccc^^^VVVPPPKKKJJJEEECCCGGGVVVnnnfffXXX]]]xxxyyymmmmmmdddaaacccsss}}}ooojjjrrrxxxbbbGGG:::@@@CCCDDDFFFGGGEEE>>>555///......---------,,,,,,,,,......---------......///...---///222333444;;;CCCIII]]]lllkkkmmmvvv|||zzztttsssxxxooo```[[[YYY\\\hhhzzz|||mmmdddmmm|||~~~vvvsssyyy{{{xxxxxx{{{yyyzzz|||}}}|||{{{xxxtttpppllldddZZZVVVWWWfffmmmyyyxxxxxx~~~{{{bbbQQQJJJIIIFFF@@@:::555444333111111000000000000111111000000000000000000111111000///555FFFZZZmmm~~~kkkvvv{{{vvvwwwzzz}}}tttggg\\\VVVTTTTTTTTTSSSTTTUUUUUUSSSRRROOONNNLLLKKKKKKKKKLLLLLLKKKMMMRRRZZZdddppp{{{~~~eeeKKKEEE>>>;;;888666555444333222///......------,,,++++++***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))))))))))),,,///111111000---,,,******,,,...//////333444555666666444555777666000,,,///222111111333333444555777888999:::::::::<<<>>>???@@@@@@@@@???DDDEEEGGGIIIKKKMMMMMMMMMMMMNNNOOOPPPOOOMMMKKKIIILLLHHHDDDCCCEEEGGGFFFDDDKKKQQQWWWWWWRRRMMMLLLNNNTTTVVVXXX]]]lll|||yyyvvvuuutttzzzuuurrrqqqppplllfffbbb]]]^^^]]]YYYSSSMMMIIIGGGGGGEEEHHHWWWooonnnYYYXXXssszzzrrrvvvjjjddd```iiiyyyoooooozzz}}}gggKKK;;;???CCCDDDGGGHHHFFF@@@777000......---------,,,,,,,,,...------------...//////000000222444333444<<>>;;;888555555444333111///......------,,,++++++******)))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''((())))))))))))***,,,///111000///,,,******+++---000111000000222444444444666888:::555///,,,///333333222444444555555777888999;;;;;;:::<<<>>>???@@@@@@@@@???EEEFFFGGGHHHHHHIIIIIIJJJJJJLLLNNNPPPPPPNNNLLLJJJMMMHHHDDDCCCFFFIIIJJJIIIHHHNNNTTTVVVTTTRRRSSSVVVVVVYYYZZZ[[[dddsss~~~xxxtttqqqnnnhhhccc^^^______]]]XXXSSSOOONNNJJJHHHKKKYYYpppsss^^^ZZZpppxxxrrrwwwjjjfffaaadddrrrvvvpppuuu}}}kkkOOO<<<>>>BBBDDDHHHJJJHHHBBB888222......---------,,,,,,,,,---------------...//////111111333444222444>>>IIIMMM```mmmqqq~~~wwwwwwxxxzzz}}}rrrgggaaaSSS```sss}}}rrrhhhhhhuuu{{{uuuvvvyyyuuummmhhhqqqvvv}}}zzztttoooggg]]]WWWVVVaaa~~~nnnooo}}}}}}|||iiiVVVJJJJJJGGGBBB;;;666333222111111000000000000111111//////000000111111111111555666???TTTiiizzz~~~}}}xxxrrr}}}vvvssstttzzz|||xxxsssmmmiiigggfffeeeeeeffffffdddbbb```^^^ZZZWWWVVVWWWXXXZZZ\\\]]]```eeemmmvvv~~~|||{{{{{{|||___FFFCCC>>>;;;777555444444222111///......------,,,+++++++++***)))((((((''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))((((((***---000111000///***))))))+++...111222222...111333111111666::::::444...,,,000444444333444555555666666888:::;;;<<<;;;<<<===>>>@@@@@@@@@@@@EEEGGGHHHHHHGGGGGGHHHIIIFFFIIINNNQQQRRRQQQOOOMMMMMMJJJGGGFFFHHHKKKNNNOOOKKKNNNSSSVVVYYY[[[^^^```\\\```bbbbbbgggqqqzzz}}}zzzvvvuuurrrmmmbbbbbbbbb___ZZZVVVTTTSSSNNNKKKMMMZZZooouuubbb]]]nnn~~~}}}uuurrrdddggghhhiiipppyyy}}}|||zzzsssuuu~~~oooSSS??????BBBDDDHHHKKKJJJCCC:::333......---------,,,,,,,,,---------------...///000000000111222111666CCCRRR[[[hhhssszzz~~~yyywwwrrrnnntttyyypppYYYIIIKKK]]]tttyyymmmeeeiiixxx|||uuussstttqqqjjjcccnnnuuu|||uuupppiii___XXXVVV```zzzqqqmmmvvvqqq\\\KKKJJJHHHCCC<<<666333111111111000000000000111111/////////000111111222222111333AAAYYYppp}}}rrrvvv|||rrrqqqttt|||zzzvvvsssqqqpppoooooommmjjjhhhfffdddaaa^^^\\\\\\^^^___```aaadddiiipppwww}}}~~~||||||}}}{{{xxxvvv}}}]]]HHHHHH===:::777555444333222111///......------,,,+++++++++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((***---000111000...))))))))),,,///222333222...222222//////555999888333...,,,111555444444555666666666666888:::<<<===<<<<<<======>>>@@@AAABBBCCCFFFIIIJJJIIIHHHIIIJJJBBBGGGMMMSSSVVVUUUSSSPPPMMMLLLKKKJJJJJJMMMQQQUUUUUUTTTUUUYYY___dddgggggghhhmmmnnnkkklllsssyyyzzzwwwzzzyyyxxxuuuiiihhhfffbbb]]]XXXVVVVVVQQQMMMMMMYYYmmmzzzfffYYYeee}}}{{{iiillloooqqqvvv}}}wwwppppppxxxtttYYYCCCAAABBBDDDIIILLLKKKEEE;;;444......---------,,,,,,,,,---,,,,,,------///000000000000222333555===OOO```qqqyyy}}}wwwrrrmmmjjjqqq{{{{{{gggLLL999HHH]]]wwwxxxjjjccciiiyyy{{{sssmmmlllllljjjfffkkksss~~~{{{zzz{{{}}}vvvrrrkkkaaaZZZWWWaaaxxxvvvnnnssswwwaaaLLLLLLJJJEEE>>>888444222111111000000000000111111...//////000111111222222///333CCC^^^wwwooorrr~~~rrrpppsss{{{|||zzzwwwuuusssqqqmmmjjjhhhfffcccaaa___^^^^^^______aaaffflllrrrxxx}}}rrreee```eeevvv}}}uuuzzzuuuUUUBBBCCC===:::777555444333222111///......------,,,++++++++++++)))(((''''''''''''(((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))'''''''''''''''((())))))((((((***---000111000...)))((())),,,000333333333///444333...---333777666333...,,,111555555444555666666666666888:::<<<=========<<<<<<===???AAABBB@@@EEEIIIKKKJJJIIIJJJLLL@@@EEENNNUUUYYYXXXUUUSSSMMMNNNNNNLLLKKKMMMTTTYYY]]]ZZZXXX\\\cccjjjlllkkkqqqttttttooolllppptttuuuxxx|||}}}}}}zzzyyyxxxuuusssrrroooiiiccc^^^\\\\\\RRRNNNMMMWWWkkkhhhSSSZZZ|||uuuuuussssssyyyzzzppphhhgggnnnuuu}}}yyy^^^GGGDDDBBBDDDIIIMMMLLLEEE<<<555......---------,,,,,,,,,,,,,,,,,,---...///000111111222444777:::EEEZZZmmm{{{xxxmmmsss{{{xxxeeeMMM<<>><<<888555222111111222...,,,++++++++++++***(((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))***+++...111222000///*********+++---000333555222000//////000111111000,,,///222333222222333444555666777888:::;;;<<<===999:::<<<>>>@@@AAABBBBBBBBBDDDFFFIIIJJJJJJIIIHHHGGGHHHLLLTTT[[[^^^ZZZUUUUUUSSSRRRPPPLLLKKKRRR[[[^^^```cccfffiiikkkmmmmmmtttttttttuuuuuuvvvvvvvvvzzzzzzzzz|||~~~~~~|||uuusssppplllgggbbb^^^\\\TTTOOONNNZZZoooiii[[[WWWuuuuuuuuu|||zzzvvviiifffsss|||wwwhhhFFFBBBDDDFFFIIILLLPPPNNNAAA333......---,,,,,,,,,---------------...............+++111555555777FFF```ttttttuuuxxx}}}^^^AAA<<>><<<888555333111111111...---++++++,,,,,,***)))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******,,,...111111///---)))***+++,,,///111333444222111//////111222111000,,,///222333333222333444555666777888:::;;;<<<===;;;<<<===???@@@AAAAAAAAA???AAACCCFFFGGGGGGGGGFFFGGGHHHKKKRRRYYY\\\ZZZVVVUUUTTTTTTTTTRRRQQQWWW___dddeeehhhkkkmmmooopppqqqsssssstttuuuvvvvvvwwwwwwwwwvvvvvvwwwyyy|||xxxvvvrrrnnnhhhccc^^^\\\UUUQQQPPP\\\qqqmmm___VVVkkk|||yyy|||qqqppppppJJJBBBFFFGGGIIILLLPPPOOOCCC666......------,,,,,,---------------............//////222444555:::KKKcccvvv~~~uuuyyy{{{cccHHHCCCLLLaaayyyrrreeegggooo|||wwwlllfffhhhpppwwwsssuuuxxx{{{~~~wwwrrrjjj```ZZZYYY```zzz|||rrrrrrhhhUUURRRNNNKKKCCC:::666888555333111000111111111000000111222111//////000222888III```vvvwwwdddzzzxxxpppsssxxx~~~|||wwwtttpppkkkfffccc```^^^___^^^[[[ZZZ]]]^^^^^^cccmmmwww|||sssYYYFFF@@@===;;;888555333222111111///...,,,,,,------+++***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,,,,---///111000...,,,)))***,,,...000222333333333111000000111222222111---///222333333222333444555666777888999;;;<<<<<<======>>>@@@@@@AAAAAA@@@===>>>AAADDDFFFGGGGGGGGGGGGGGGJJJPPPWWW[[[[[[YYYVVVUUUWWWZZZYYYXXX]]]dddjjjlllnnnqqqsssuuuuuuuuusssssstttuuuwwwxxxyyyyyyvvvuuutttttttttvvvxxxzzz{{{}}}zzzxxxtttnnniiiccc___]]]WWWRRRSSS___ssstttfffUUU^^^yyyyyyuuuuuu{{{{{{vvvsssLLLEEEGGGHHHIIIKKKPPPOOOEEE999///......---,,,,,,------------........./////////333333333666???PPPeeetttzzzpppssszzzfffJJJAAALLLaaayyy}}}lll```gggqqq~~~xxxmmmgggooo~~~}}}|||zzz{{{wwwrrrjjj```ZZZXXX___yyyvvvqqq|||jjjWWWSSSQQQNNNGGG===999:::666444111000111111111000000111111111//////111333999NNNhhh|||kkkbbb}}}rrrnnnrrrxxxzzzuuupppjjjfffddd___]]]^^^]]][[[]]]aaa___```gggrrr}}}vvvZZZFFF@@@===;;;999666333222111000000...------------,,,***))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((...---...///000///,,,***)))***---///111222222222333222000000222222222111---///222333333333333444666666777888999:::;;;;;;>>>??????@@@@@@@@@@@@???===???AAADDDFFFHHHHHHIIIGGGGGGIIINNNTTTYYY\\\\\\XXXWWWZZZ^^^^^^\\\^^^cccmmmooorrruuuwwwxxxyyyxxxtttuuuvvvwwwyyyzzz{{{|||zzzyyywwwvvvuuuvvvxxxyyyzzz|||xxxvvvrrrmmmgggccc___]]]VVVRRRSSS```uuuwwwgggRRRTTThhhlllvvvvvvsssqqqqqqqqquuuvvvrrrMMMGGGHHHHHHHHHJJJNNNOOOFFF;;;000///...------,,,------------......//////000000333222222888DDDTTTccclllsssyyyvvvwww{{{xxxrrrvvv}}}gggHHH>>>LLLaaazzzzzzggg]]]gggtttxxxlllooo}}}xxxssskkkaaaZZZXXX^^^wwwyyyrrr{{{{{{~~~xxxuuummmWWWTTTRRRPPPIII???:::;;;888555333111111222111000///111111111000000222444:::RRRnnncccbbbqqqmmmrrryyy~~~yyytttnnnjjjgggbbb^^^^^^]]]\\\___dddcccfffnnn{{{wwwZZZFFFAAA<<<;;;999666444222111000000...------------,,,***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((///......///000///,,,))))))***---///111111111111333111000000111222222111---000333444333333444555666666777888999999::::::>>>??????@@@@@@@@@??????===>>>@@@CCCEEEGGGHHHIIIGGGGGGIIIMMMSSSYYY]]]___[[[ZZZ]]]aaa```]]]]]]```kkknnnrrrvvvyyy{{{{{{{{{wwwxxxyyy{{{|||~~~}}}{{{zzzyyyzzz{{{|||vvvyyy~~~|||uuusssnnnjjjeeeaaa___^^^TTTQQQSSS```uuuooo___JJJNNNaaa```dddlllmmmrrruuuvvvwww~~~uuu}}}wwwOOOGGGGGGGGGGGGIIINNNOOOGGG<<<111000///...------------------......///000000111222111333;;;HHHUUU^^^bbbhhhmmmqqqyyywwwnnnnnnsssvvvzzzeeeIIIBBBJJJ___yyyxxxddd\\\hhhwwwwwwrrrxxxyyytttmmmbbb[[[XXX]]]vvv{{{rrr~~~{{{}}}|||uuutttVVVTTTTTTRRRKKKAAA;;;;;;:::777444222222222111000///000111111111111333555===WWWsssdddiiirrrmmmrrrzzzzzztttpppkkkfffaaa```___^^^aaafffiiimmmwwwxxxZZZFFFAAA<<<;;;999777555222000//////...,,,,,,------+++***((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((///......///000///,,,))))))***,,,...///000111111222000//////000111111000...000333444444333444555666666777777888999999:::===>>>>>>?????????>>>>>><<<===>>>@@@BBBDDDEEEFFFGGGHHHJJJNNNTTTZZZ___bbbaaa___```cccccc___^^^```iiilllqqqwww{{{~~~}}}}}}~~~~~~~~~~~~|||tttqqqmmmgggbbb___]]]\\\RRRPPPSSSaaauuugggVVVEEEMMMcccaaadddjjjmmmsssyyyyyyxxx||||||}}}uuutttSSSEEEGGGHHHHHHJJJOOOQQQIII>>>111111///...------,,,,,,------...///000000111222111111555>>>KKKWWW]]]```cccfffrrr~~~yyypppjjjxxx~~~|||kkklllooo\\\FFFDDDFFF\\\vvv|||tttaaa[[[jjjzzz|||xxx{{{vvvoooddd\\\YYY^^^uuu}}}rrr|||uuuVVVUUUUUUUUUNNNCCC<<<<<<;;;888555333222222111///...000111111111222444777???WWWooo|||hhhvvvpppmmmttt{{{|||xxxqqqkkkhhhggggggfffiiinnnrrrvvvxxxYYYFFFAAA;;;;;;999777555222000///...---++++++,,,,,,***)))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((.........///000///,,,)))*********+++---...000111111///......///000000///...000333444444444444555666666777777888888999999;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFFFFFHHHLLLPPPUUU[[[```cccfffccccccggggggdddcccdddgggkkkrrryyy}}}vvvsssmmmgggaaa\\\ZZZXXXRRRPPPSSSbbbvvvlll[[[HHHQQQiiilllrrrkkkmmmrrrxxxxxxwwwyyywwwrrrqqqjjjoooTTTGGGHHHIIIJJJMMMSSSTTTKKK@@@222111000...------,,,,,,------...///000111222222333444777@@@MMMZZZccchhhfffiiixxx~~~xxxtttqqqrrrwwwyyy{{{ssseeeiiippp]]]EEE@@@FFF\\\wwwwwwooo]]]YYYkkk|||}}}~~~~~~}}}xxxqqqfff]]][[[___tttpppwwwsssWWWVVVXXXXXXQQQFFF???>>><<<999666444333222111///...///111111111333555777GGG\\\ooowwwyyyxxxgggnnnnnnuuu}}}yyyuuusssuuuvvvvvvyyy~~~xxxYYYEEEAAA;;;;;;999888555333000///...,,,++++++++++++***((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((())).........///000///,,,***************+++---///111000///------/////////......111333444444444444555666666777777888888999999:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBCCCDDDEEEGGGHHHFFFHHHMMMQQQVVV[[[aaadddiiiffffffjjjkkkiiihhhiiiggglllsss{{{}}}zzzvvvoooggg```[[[WWWVVVRRRPPPTTTcccxxxxxxeeePPPVVVnnnuuuoooooorrrxxx{{{{{{~~~uuuyyywwwsssnnndddhhh||||||SSSJJJIIIJJJLLLPPPVVVWWWNNNBBB222111000///------,,,,,,------...///000111222222555666999AAANNN]]]jjjqqqmmmnnnvvvnnnmmmtttvvvttt{{{}}}rrriiittt~~~iiiIII???HHH___zzzssskkkZZZWWWlll~~~{{{~~~}}}|||{{{~~~yyyrrrggg^^^[[[___tttnnnsssuuuXXXXXXZZZZZZSSSHHHAAA???===:::666444333222111///...///111111222333666888TTTgggvvv|||uuu||||||jjjbbbmmmooovvv~~~{{{}}}~~~~~~wwwWWWDDDAAA:::999777555333111111000///---,,,,,,,,,,,,+++))),,,+++***(((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((+++---000111111///,,,***((()))******+++---000333333111///.........---,,,---222666555444666666444777777777777777888888999;;;<<<===>>>>>>===;;;:::EEEDDDBBBAAAAAACCCEEEFFFDDDIIIOOORRRSSSWWW___fffccchhhkkkiiihhhhhhgggddddddhhhsss~~~wwwwwwtttlllbbbZZZWWWWWWTTTRRRUUUdddzzz|||gggXXXYYYrrruuuxxx{{{zzztttsss~~~|||xxxvvvrrrhhhaaaiiixxx|||iiiWWWMMMJJJJJJKKKOOOVVVWWWMMMAAA555///,,,------++++++------...////////////111333444===>>>BBBQQQ___nnnxxxnnnqqqssspppxxxrrrtttiiiKKKBBBMMMhhhtttbbbTTTZZZlll~~~~~~~~~~~~|||yyy{{{sssiiibbb___dddzzzyyyuuu|||ZZZZZZ[[[[[[TTTHHHAAA@@@>>>:::666333222222111111000666222,,,111333444;;;aaaxxx|||uuu}}}fffbbbpppnnnsss{{{zzzYYYGGGCCC;;;:::888666444222111111///---,,,,,,,,,,,,+++)))+++***)))((((((''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++---///111111...,,,***((()))***++++++---000333222000...---...///...---...333666444444666777555777777777777777888888999;;;;;;<<<<<<<<<<<<<<<;;;DDDDDDCCCBBBBBBCCCDDDEEEDDDGGGLLLOOORRRVVV]]]bbbbbbhhhkkkjjjhhhiiihhheeeeeeiiisssxxxwwwsssllleee^^^ZZZYYYUUUSSSWWWggg}}}|||fffWWWYYYrrruuuvvvwwwtttnnnmmmxxx}}}yyyvvvmmmgggmmmzzz|||zzzooocccTTTGGGHHHIIIKKKPPPXXXZZZPPPCCC555///,,,------++++++...---.../////////000222444000999;;;BBBVVVhhh|||xxxwwwwwwsssyyy}}}ppptttcccIIIEEENNNhhhooo^^^RRRYYYmmm{{{{{{||||||}}}|||yyyvvvyyyuuujjjdddaaafff|||yyyvvvxxx[[[[[[]]]]]]VVVJJJBBBAAA>>>:::555222222222111111...555111...333444555>>>dddzzzvvv|||``````|||ooopppuuu{{{~~~}}}~~~zzzZZZGGGDDD<<<;;;999666444333222111///---,,,,,,,,,,,,+++)))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,---///000000...,,,***(((***+++,,,,,,...000333000...------...//////...///444555333333666888666777777777777777888888999;;;::::::999:::;;;======CCCCCCDDDDDDDDDCCCCCCCCCCCCEEEGGGKKKPPPUUUZZZ]]]___eeeiiihhhggghhhgggcccdddfffooo}}}}}}zzzuuuooojjjeee```\\\YYYXXX]]]kkk{{{dddTTTUUUnnn}}}uuuuuusssoooiiihhhttt|||zzzrrrkkkoooyyywww|||xxxllleeecccVVVEEEFFFIIILLLSSS\\\^^^SSSFFF555000,,,---...,,,,,,...---...000000///000333555///888:::CCCYYYppp~~~}}}wwwmmmqqqxxx[[[GGGGGGOOOiiijjjZZZOOOXXXmmm~~~uuuuuuxxxyyyxxxxxxwwwuuutttwww~~~wwwnnngggdddjjjyyyvvv{{{xxx]]]]]]______XXXKKKCCCAAA===999555222111222111111---444111000555555777BBBiii}}}vvvyyyoooWWW^^^zzznnnrrrwww}}}|||}}}~~~yyyzzz|||~~~yyyrrrllliiiddddddccceeekkkxxxyyyYYYFFFCCC<<<;;;999777555333222222///---,,,,,,,,,,,,+++)))((((((((((((((()))******(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())),,,---...//////---+++***)))+++,,,------...000222...---,,,,,,...000//////000444555333222666888888777777777777777888888999;;;:::999888999;;;>>>@@@AAABBBDDDEEEEEECCCBBBAAACCCCCCDDDHHHNNNTTTWWWXXXZZZaaaeeeeeedddeeedddaaa```aaahhhttt~~~xxxssspppkkkddd___\\\]]]aaammm}}}{{{cccQQQPPPeeevvvrrrsssrrrrrrqqqmmmnnnzzz|||uuulllmmmtttuuu|||wwwiiieeeiii^^^IIIGGGJJJNNNUUU^^^```UUUGGG555000---......,,,,,,...---///000000000111444666555<<<<<>>@@@>>>@@@BBBDDDDDDCCCAAA@@@CCCCCCDDDHHHMMMSSSVVVWWWYYY```eeeeeedddeeeccc```]]]\\\aaallluuu{{{zzzuuuqqqkkkddd___[[[^^^dddooo|||~~~hhhTTTMMM___pppmmmooopppsssvvvwww|||xxxnnnlllrrruuu|||xxxjjjgggkkk^^^IIIJJJLLLPPPWWW___aaaUUUGGG666000---......,,,,,,...---///000111111222555777999>>><<>>;;;<<>>@@@AAAAAAAAAEEEHHHKKKMMMNNNQQQWWW[[[YYY```eeeeeedddccc```\\\WWWUUUWWW^^^cccffflllrrrtttxxx||||||zzzyyy{{{~~~{{{uuuooolllkkkdddkkkvvvsssYYYMMMccc}}}zzz}}}}}}qqqsss||||||oooaaaVVVIII???KKKLLLOOOUUU___bbbYYYLLL666111---//////------///...///111222222444777999777===<<>>@@@AAABBBFFFJJJNNNOOOOOOQQQXXX^^^VVV]]]bbbbbb```___[[[WWWSSSQQQRRRXXX[[[]]]bbbgggccciiinnnnnnkkkiiijjjmmmmmmrrrwwwyyywwwvvvyyy}}}|||zzzzzz{{{|||~~~zzzuuutttuuuooowwwqqqWWWJJJddd}}}sssrrr{{{{{{pppttttttbbbPPPEEE@@@IIIKKKMMMTTT^^^ccc[[[PPP666111...//////------///...000111222333444777999999???>>>CCCSSS\\\aaakkkwwwsssiiinnnwww}}}ppprrr~~~}}}bbbLLLDDDUUUnnndddWWWQQQ]]]tttzzzssspppnnnkkklllpppeeegggiiijjjmmmwww}}}{{{uuuxxxrrrvvvvvvwww{{{{{{fffhhhlllmmmeeeTTTGGGBBB:::777333000000111222111000111///222777777CCC]]]|||sssxxxPPPIIIgggooojjjlllkkkwwwyyy|||~~~}}}||||||}}}|||||||||}}}||||||{{{{{{vvvwwwxxxyyy{{{|||~~~~~~}}}~~~{{{{{{{{{xxxtttssssssnnnddd\\\^^^jjjvvvwwwXXXDDD@@@:::999888666555333222111...------,,,,,,++++++***---,,,+++)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++------......---+++***((()))///222222222444555333,,,------......------,,,...000333666888888888777999888777666777888:::<<<:::999888777666666666666777999;;;<<<<<<>>>AAACCCBBBEEEHHHJJJLLLRRRZZZaaa^^^_________cccddd___VVVUUUPPPPPPTTTXXXXXXZZZ^^^cccbbbaaa```___^^^[[[YYYZZZZZZ___fffgggdddgggnnnzzzyyywwwtttqqqrrrtttwww|||}}}~~~}}}||||||}}}|||xxxvvvuuuuuu~~~yyyZZZKKKYYYvvvzzzmmmwww~~~yyysssxxxkkk]]]SSSFFF;;;IIIKKKNNNTTT^^^ccc^^^TTT888222.........,,,,,,/////////000111333555888999???BBBDDDJJJWWWdddgggaaahhhzzzyyywwwuuu~~~~~~{{{}}}ZZZEEECCCSSSlllgggXXXSSSddd|||xxxsssrrrlllkkkmmmhhhfffcccbbbdddjjjttt|||www~~~pppzzz}}}fffkkknnnlllfff\\\LLL???<<<666222333333111111333000111///444999777DDD```yyy{{{}}}zzzzzz|||qqqPPPNNNhhhqqqgggeeehhhvvvyyy|||~~~~~~}}}{{{}}}}}}~~~~~~}}}{{{yyyxxx{{{zzzzzzzzz{{{|||~~~~~~~~~|||}}}zzzpppfffccciiiqqqwwwXXXEEE@@@:::999888666555333222111...------,,,,,,++++++***---,,,+++)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((()))***,,,------...---,,,***)))***///333222222444444222,,,------......------,,,///000333666888888888777999888777666777888:::<<<999888777666666777888888777999:::;;;;;;<<>>HHHJJJMMMSSS]]]bbb\\\RRR888222.........,,,,,,///000000000111333666888:::===AAAEEEKKKVVVdddiiihhhgggyyy~~~~~~\\\FFFGGGRRRkkkhhhYYYUUUfff~~~vvvpppooohhhggghhhcccbbb___^^^bbbgggpppzzzssszzzttt{{{|||fffkkknnnlllfff\\\LLL???<<<666222333333111111333111222000333888666DDDaaa}}}vvv}}}wwwyyykkkMMMNNNkkkuuummmiiijjjtttvvv{{{~~~}}}|||||||||||||||{{{zzzyyyzzzzzzyyyyyyzzz|||~~~}}}}}}yyymmmhhhnnnuuuwwwXXXEEE@@@:::999888666555333222111...------,,,,,,++++++***,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))+++,,,---......---,,,++++++000444222222333333111,,,------......------,,,///111333666888888888888888777666666777999;;;<<<:::999777666777888:::;;;888999:::::::::;;;===???AAACCCDDDEEEFFFLLLUUU\\\\\\]]]\\\[[[]]]___ZZZTTTLLLKKKNNNUUUYYYYYYXXXZZZ^^^\\\XXXTTTPPPLLLJJJIIIGGGEEEDDDEEEEEEFFFKKKQQQWWW\\\ccciiilllnnnooopppuuuwwwzzz{{{zzzxxxxxxyyyvvvyyy{{{|||}}}~~~|||zzzzzz|||iiiWWWXXXfffrrruuuyyyuuufff^^^XXXOOOEEEGGGHHHKKKRRR\\\bbb[[[PPP888222.........,,,---///000000000111444666999:::===BBBFFFJJJRRR```kkkpppmmm|||{{{www}}}ZZZEEEHHHPPPiiigggYYYTTTfff~~~uuuooolllccc```aaa\\\ZZZXXXYYY^^^ccckkkyyywwwnnnrrryyy|||{{{eeekkkooommmggg]]]MMM???<<<666222333333111111333111222000333777666EEEcccwwwvvvuuu~~~nnncccHHHLLLlllxxxqqqlllkkkppptttzzz}}}{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxzzz{{{}}}~~~|||}}}~~~vvvpppsssxxxwwwXXXEEE@@@:::999888666555333222111...------,,,,,,++++++***,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((''''''(((((()))+++,,,---.........---,,,,,,111444222111333333000,,,------......------,,,///111444777888999888888888777666666777999;;;===???===;;;999999:::;;;===999:::;;;;;;:::;;;<<<>>>@@@AAABBBBBBCCCIIIRRRYYY]]]^^^\\\YYYYYYYYYUUUOOOIIIHHHMMMUUU[[[ZZZYYYZZZXXXWWWUUUQQQNNNLLLKKKLLLLLLJJJGGGEEECCCCCCDDDGGGGGGKKKRRRXXX^^^dddkkkoootttwwwzzzzzzxxxvvvttttttwwwyyyzzz{{{zzz{{{}}}}}}}}}zzzcccTTTVVVeeerrrrrrxxxrrrxxx|||{{{vvvqqqlllfffYYYLLLHHHIIIKKKRRR^^^ccc[[[OOO777111---......------000000000111222444777:::<<<@@@CCCEEEGGGLLL[[[nnn{{{|||wwwyyy|||UUUBBBFFFOOOiiidddUUUQQQccc|||xxxpppkkk^^^YYYYYYTTTRRRRRRUUU[[[aaahhhuuuuuujjjlllxxx}}}~~~{{{dddkkkpppoooiii^^^NNN???<<<666222333333111111333222333111444777666GGGfffyyyzzzuuuuuuddduuu___FFFJJJgggsssooommmmmmooosssyyy~~~}}}{{{{{{{{{{{{zzzzzz{{{{{{{{{xxxxxxwwwxxxyyy{{{}}}~~~}}}~~~}}}vvvvvvyyyvvvWWWDDDAAA:::999888666555333222111...------,,,,,,++++++***++++++***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***+++,,,---.........---,,,,,,111444222111333333000,,,------......------,,,///111444777999999999888777777666666777999;;;===DDDBBB@@@===;;;;;;;;;<<<;;;<<<===<<<;;;;;;===??????@@@AAA@@@AAAFFFNNNTTT\\\^^^]]]YYYVVVUUUPPPJJJDDDDDDHHHQQQWWWXXXWWWYYYXXXYYYZZZYYYXXXWWWYYY[[[\\\[[[YYYVVVSSSPPPMMMIIIHHHHHHHHHKKKQQQ[[[fffnnnlllppptttvvvuuurrrpppooowwwxxxyyyxxxvvvuuuuuuuuu|||}}}{{{ssslllnnnzzzwwwfffZZZZZZfffrrrkkkhhhooozzzwwwnnnwwwvvv{{{ttt___MMMJJJJJJLLLTTTaaafff]]]PPP777111---......------000000000111333555888;;;===AAABBBDDDEEEKKK\\\vvv~~~yyywwwRRRAAAEEEPPPjjj~~~aaaSSSOOObbb{{{xxxppphhhXXXQQQPPPKKKMMMNNNRRRZZZ```gggsss~~~ttthhhhhhsss}}}{{{wwwuuutttuuuuuuuuuuuuwww|||{{{eeelllrrrrrrlllaaaOOO@@@<<<666222333333111111333222444222444888888KKKlll|||}}}zzzsssqqq___qqq]]]EEEGGG^^^gggfffjjjnnnppptttyyy}}}~~~{{{yyy}}}}}}}}}||||||{{{{{{{{{wwwwwwwwwxxxyyy{{{}}}~~~|||zzz{{{tttUUUCCCAAA:::999888666555333222111...------,,,,,,++++++***++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++,,,---...//////...---,,,+++000444222222333333111,,,------......------,,,000222444777999999999888777666666666777999<<<===FFFEEECCC@@@>>><<<;;;:::;;;<<<======<<<<<<>>>@@@===???@@@@@@@@@DDDJJJPPPYYY]]]]]]YYYVVVSSSNNNHHHAAA???BBBJJJQQQSSSVVVYYY^^^bbbfffhhhggghhhkkkmmmjjjmmmmmmjjjhhhfff```YYYRRROOOJJJFFFGGGPPP[[[cccfffjjjpppttttttrrrpppooouuuuuutttsssrrrpppnnnmmmllllllkkkeee```bbbllluuu|||~~~tttkkkgggllluuuqqqhhhiiirrrrrrmmmuuu}}}zzz{{{yyyzzzaaaLLLLLLKKKMMMVVVccciii___PPP666111---...///---...111000111111333666999<<<>>>@@@@@@CCCGGGOOO```{{{~~~zzzyyyvvvzzzoooOOOCCCGGGQQQkkk}}}```RRROOObbb|||uuummmeeeTTTLLLKKKGGGNNNNNNRRRYYY___eeeppp{{{sssfffdddmmmwww}}}zzzvvvqqqjjjddd___\\\[[[\\\\\\\\\]]]aaahhhpppvvv|||eeemmmtttuuupppdddQQQBBB<<<666222333333111111333222444333666999:::OOOrrr{{{{{{~~~uuupppkkk[[[nnn~~~[[[EEEEEEUUUZZZ\\\gggpppsssvvvyyy}}}~~~~~~|||{{{}}}zzzyyyxxxwwwwwwxxxzzz|||~~~}}}}}}}}}sssSSSBBBAAA:::999888666555333222111...------,,,,,,++++++***+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,....../////////---,,,+++***///333222222444444222,,,------......------,,,000222555777999:::999999777666555666777999<<<>>>CCCCCCCCCAAA???===:::999999;;;<<<<<<;;;<<<>>>@@@;;;>>>AAAAAAAAACCCHHHLLLSSSYYY\\\ZZZWWWTTTOOOIIIAAA>>>???GGGNNNRRRWWW\\\eeejjjpppsssqqqqqqsssuuuppptttvvvuuuwwwyyytttlllfffbbbZZZRRRMMMNNNSSSWWWaaaeeekkknnnmmmiiifffdddcccbbbbbbbbbbbbaaa___^^^VVVXXXYYYXXXUUUUUUXXX[[[]]]bbbgggiiiiiiiiijjjkkkjjjlllpppuuuzzz~~~~~~|||ssslllhhhnnnwwwwwwpppoootttrrrnnnvvvwwwooopppvvv{{{zzzdddQQQLLLKKKMMMVVVeeejjj___PPP666000---...///---...111000111222444666:::===?????????CCCIIIPPP\\\qqq}}}vvvvvvqqquuu}}}~~~hhhKKKBBBIIIQQQjjj{{{^^^PPPMMMaaa{{{tttmmmfffUUUNNNOOOLLLRRRQQQTTTYYY\\\aaalllwwwqqqccc___fffooo{{{zzzssshhheeebbb]]]ZZZXXXWWWWWWWWWWWWXXXYYYZZZ]]]bbbeeemmmttt~~~}}}fffooovvvxxxrrrfffSSSDDD<<<666222333333111111333111555444777:::===TTTxxxwwwwwwwwwqqqlll\\\nnn~~~}}}xxxVVVDDDEEEQQQQQQTTTeeerrrvvvwwwzzz}}}~~~yyyvvvxxxxxxxxxyyy{{{}}}~~~qqqrrrsssssssssvvv|||rrrRRRBBBAAA:::999888777555333222111......---,,,,,,++++++***+++***)))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((***,,,---//////000000///---+++***)))///222222222444555333,,,------......------,,,000222555888999:::999999666666555666777:::<<<>>>???@@@AAAAAA@@@===:::999888999:::::::::;;;===???:::>>>AAABBBAAACCCGGGJJJOOOUUU[[[ZZZXXXVVVQQQKKKEEEAAA@@@GGGNNNTTT[[[aaahhhnnnuuuwwwtttrrrsssuuuoootttwwwxxx}}}zzz|||xxxpppfff]]]WWWUUUUUUZZZ^^^cccccc```YYYTTTQQQKKKJJJIIIJJJKKKLLLKKKJJJ@@@DDDHHHIIIGGGCCC???>>>@@@CCCFFFGGGGGGIIIMMMQQQSSSXXX```gggmmmuuu~~~|||yyyzzzjjj___[[[\\\hhhuuuuuutttvvvxxxuuuqqqwwwzzzooogggkkktttzzz~~~zzziiiYYYLLLKKKMMMVVVeeejjj___OOO666000---...///......111111111222444777:::===???@@@@@@DDDJJJMMMSSScccrrryyyyyylllqqq{{{{{{dddGGG@@@IIIPPPjjjyyyZZZLLLJJJ]]]xxxuuupppiiiZZZSSSUUUSSSVVVTTTUUUXXX[[[^^^hhhrrrppp```[[[bbbjjjsssxxx{{{zzzxxxuuunnnggg___^^^]]]]]]^^^aaaccceee```aaaaaa```^^^[[[[[[[[[XXX```lllyyy~~~{{{|||~~~~~~|||wwwqqqpppuuuzzzuuu{{{tttooo~~~~~~}}}gggpppxxxyyyttthhhUUUEEE<<<666222333333111111333111555555777;;;>>>VVV{{{uuuuuu{{{tttuuudddsss|||wwwRRRCCCFFFPPPNNNQQQdddtttwwwxxx{{{~~~yyyuuuxxxxxxyyyzzz{{{~~~~~~~~~|||zzzzzz{{{iiihhhfffeeehhhoooxxxlllNNN??????::::::999777555333111000///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''((()))+++,,,............---,,,+++******,,,...000222222222222---------,,,,,,+++++++++000333444666:::???===888888666444555888;;;======;;;<<<===>>>>>>===<<<<<<<<<<<<;;;999777777:::<<<===<<<>>>@@@AAAAAAGGGOOORRRSSSWWW\\\```]]]UUUNNNIIIDDD@@@AAAIIITTT]]]bbbhhhkkkkkkiiikkkpppooolllrrrqqqrrrvvv}}}yyynnniiibbbXXXYYYZZZZZZVVVNNNFFF???;;;666666666777888999:::;;;;;;???AAAAAA===888777777666777888888777888:::<<>>CCCXXXyyyvvvuuu||||||rrrxxx}}}xxxzzz\\\DDDKKKPPPOOOWWW___qqqvvvyyy|||}}}yyy||||||}}}~~~~~~~~~~~~~~~{{{yyyxxx{{{|||ggg```WWWTTTYYYfffsss|||oooPPP@@@@@@::::::999777555333111000///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((''''''((()))+++,,,............---,,,+++***,,,...000111333333333333---------,,,,,,+++++++++000333555666:::>>>===888:::777555555777999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;999777777:::<<<>>>===>>>AAABBBAAAFFFLLLNNNOOOSSSYYY]]]]]]XXXTTTKKKFFFBBBCCCJJJSSSZZZ^^^]]]``````___bbbgggiiifffcccccceeejjjqqqwww{{{}}}vvvrrrjjj___XXXVVVRRRLLLDDD<<<777444333333222222333444555666:::===???>>>:::777666666222333444444444555777999<<>><<<888;;;888555444666777888999<<<===>>>>>>>>>===<<<<<<;;;;;;;;;999888888:::<<<>>>===???CCCCCCBBBDDDIIIJJJKKKOOOTTTYYY\\\\\\[[[OOOKKKGGGFFFIIIPPPUUUYYYWWWYYYYYYVVVWWW[[[]]]\\\RRRTTTWWWZZZ```hhhpppuuuwww{{{wwwnnndddYYYTTTLLLCCC;;;555222000222111000000000222444555<<<======;;;888666555555000222333333333444666888999===CCCHHHMMMTTT^^^dddppptttzzzuuuVVVAAA===III^^^oooxxxtttrrrtttsssooommmnnnppppppjjjiiillleeefffvvvzzztttmmm[[[IIIKKKVVVRRR^^^iiiiiieeeNNN555///,,,...///---...000111333555888;;;>>>@@@@@@DDDFFFHHHKKKNNNTTT[[[___qqqooojjjrrrooofffaaabbbtttxxx{{{gggIIIHHHDDDPPPkkkvvv\\\OOOLLL\\\qqqwwwqqqwww|||wwwjjjaaaRRRMMMFFFCCCHHHSSS```hhhjjjuuuxxxgggUUULLLNNNUUUccciiisss|||wwwrrrpppvvv}}}xxxooodddXXXNNNHHHEEEFFFGGGHHHKKKOOOUUUYYY___aaadddfffddd___VVVPPPMMMKKKHHHGGGHHHLLLPPPSSSRRRUUU[[[bbbjjjrrrxxx|||{{{~~~tttzzz~~~mmmYYYJJJ???999555555555222222444222666777:::>>>BBBYYY~~~xxxrrruuu{{{VVVAAAIIIMMMKKKVVV___ppptttwwwzzz|||}}}}}}~~~~~~~~~~~~~~~|||{{{{{{{{{|||~~~~~~}}}}}}|||}}}~~~~~~{{{xxxwwwxxxzzzwwwnnnhhhgggkkksss}}}mmmcccUUULLLNNNYYYhhhsss}}}qqqSSSAAA???::::::999777555333111000...---++++++,,,,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((''''''((()))***,,,............---,,,+++******+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,000444777777999===<<<888:::777444333555888::::::======>>>???>>>>>><<<;;;:::;;;;;;:::999999:::<<<>>>===@@@DDDEEEBBBCCCFFFGGGIIIMMMQQQUUUYYY\\\___VVVQQQJJJFFFFFFKKKRRRVVVTTTVVVTTTNNNLLLMMMNNNMMMGGGIIIJJJJJJLLLQQQZZZaaaaaakkksssuuutttrrrkkkbbb[[[SSSHHH>>>777444333333222111000000222555999;;;CCCAAA???;;;888666666666333555666666666777:::<<<<<>>::::::999777555333111000...,,,++++++++++++***((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''((()))''''''''''''''''''''''''((((((''''''((()))***,,,............---,,,+++******+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,000555888777999;;;;;;888777555222222666:::===???===>>>?????????>>><<<;;;:::;;;<<<<<<::::::;;;===???===???DDDFFFCCCBBBDDDHHHKKKOOOQQQRRRUUUYYY]]]]]]VVVMMMEEECCCGGGOOOUUUQQQTTTSSSLLLHHHHHHIIIGGGHHHHHHFFFBBB???@@@EEEJJJMMMUUU^^^dddhhhhhhccc]]]WWWOOOCCC:::666444444444111111000111555;;;@@@DDDKKKGGGAAA<<<999888888999888999;;;;;;;;;===???AAAAAACCCEEEGGGJJJOOOTTTXXX[[[```ffflllqqquuuzzz}}}dddHHHAAAQQQfffrrryyy{{{~~~yyytttssskkkooommmWWWGGGMMMVVVQQQ]]]hhhhhhaaaGGG444...,,,...000///000222333555888<<<>>>@@@@@@@@@BBBEEEIIIJJJLLLPPPXXX^^^mmmzzzjjj```WWWUUUtttyyyNNNHHHHHHRRRlllpppWWWMMMJJJYYYqqq{{{wwwuuupppfff^^^\\\TTTOOOHHHBBBBBBKKKXXXbbbfffjjjuuuvvvcccUUUOOOOOOVVVbbbtttxxxjjjbbbUUUKKKEEEBBB@@@???888999:::<<<@@@KKKYYYcccjjjhhheeeaaa[[[WWWTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVYYYZZZ\\\___dddiiimmmppprrrwww}}}|||zzzxxx~~~ttt}}}~~~qqq^^^MMMFFFBBB@@@@@@<<<777555777444999999888:::@@@```~~~~~~vvvqqqkkkvvvWWWGGGPPPOOOKKKWWWaaapppqqqwww|||~~~}}}}}}~~~{{{yyyyyyzzzyyyyyyuuuvvvwwwyyy|||~~~~~~~~~}}}}}}||||||}}}}}}zzz{{{{{{{{{|||}}}~~~~~~{{{}}}}}}|||xxxuuussssss~~~}}}pppggg^^^TTTOOOOOOJJJTTT___hhhqqqwwwxxxuuusssjjj\\\NNNIIIOOO[[[dddtttvvvzzz|||~~~oooPPP???===::::::999777555333111000---,,,******++++++)))((())))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,............---,,,+++***+++,,,...000000000000///++++++,,,,,,,,,,,,------///555999888888:::;;;999666333111222777<<>>??????@@@???>>><<<;;;;;;<<<>>>===<<<<<<===>>>@@@===>>>CCCFFFDDDCCCDDDHHHMMMRRRSSSQQQQQQUUUZZZ___YYYOOOFFFBBBEEEMMMTTTTTTYYY[[[XXXUUUVVVXXXXXXXXXWWWTTTOOOKKKHHHHHHIIIGGGKKKQQQXXX^^^```^^^[[[RRRKKKAAA:::888666444222111000000111666>>>EEEJJJOOOIIIAAA;;;::::::<<<===>>>???AAABBBBBBCCCFFFHHHEEEEEEEEEFFFIIILLLPPPRRRVVVZZZ```fffjjjnnnrrrttt{{{zzz{{{mmmMMMCCCSSSfffnnn}}}}}}|||www~~~pppXXXHHHNNNVVVPPP\\\iiiggg___DDD333...,,,...000000111444444666:::===@@@AAAAAAAAA???CCCHHHIIIJJJNNNWWW^^^lllzzzlllaaaWWWPPPooo{{{MMMGGGJJJRRRkkkpppVVVMMMIIIVVVppp|||pppccc___bbb]]]YYYQQQHHHEEEJJJVVV___eeegggnnn{{{}}}mmm^^^SSSMMMQQQ]]]pppttt___UUUHHH???<<<<<<>>>>>>999999999<<>>::::::999777555333111000---,,,******++++++)))((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,............---,,,+++***+++,,,...000111222111111+++++++++,,,,,,---------///555:::888888::::::999777444222333777===CCCEEE??????@@@@@@???>>><<<;;;<<<>>>??????>>>>>>???@@@@@@======BBBFFFEEEDDDEEEGGGNNNUUUVVVRRRPPPSSSWWW\\\XXXRRRJJJEEEFFFLLLQQQYYYaaaffffffeeehhhjjjkkkiiihhheeecccaaa^^^ZZZWWWMMMLLLMMMRRRWWWZZZZZZZZZUUUOOOHHHCCCAAA???999555555333222333888@@@HHHMMMLLLFFF===888888<<>>AAAAAAAAAAAA===BBBGGGIIIJJJNNNXXX```pppsssggg[[[NNNeeexxxqqqJJJGGGJJJQQQjjjrrrVVVLLLHHHTTTpppxxxkkkgggjjjhhhddd[[[PPPIIIKKKTTT\\\bbbeeekkktttwwwiiiZZZOOOLLLWWWhhhwww}}}{{{zzzuuuwwwzzz|||vvv```WWWJJJBBB??????>>>===>>><<<;;;@@@LLL\\\kkktttwwwtttoooiiicccbbbfffiiiggghhhkkklllkkkhhheeeccccccdddeeegggiiijjjjjjjjjllloooqqqrrrrrrqqqqqqrrrmmmjjjlllvvvxxx}}}wwwzzzrrrvvv```KKKIIIHHHHHHGGGAAA999666888444888888;;;@@@GGGdddzzzqqq}}}}}}```kkk^^^PPPYYYRRRIIIUUU^^^kkkpppvvv||||||wwwssstttvvv{{{yyyxxxxxxyyyyyyxxxwwwsssssstttuuuwwwyyy{{{|||xxxxxxxxxyyyzzz{{{|||}}}wwwxxxyyyzzz{{{|||||||||}}}|||yyyxxxxxxzzz}}}vvvqqqjjj___VVVQQQKKKOOORRRTTT\\\hhhoooqqqmmmjjjcccXXXNNNKKKMMMRRR[[[___dddjjjpppvvv{{{nnnPPP@@@???::::::999777555333111000---,,,******++++++)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,............---,,,++++++(((***,,,...000111111000+++++++++,,,,,,---------///666:::999777999:::999888555333333888>>>CCCEEE???@@@@@@@@@???>>><<<;;;<<<>>>@@@AAA@@@???@@@AAAAAA<<<<<>>???<<<:::AAAPPPaaaooovvvyyyxxxtttoooiiiiiilllpppjjjllloooqqqqqqnnnjjjhhheeefffhhhjjjjjjjjjiiiiiijjjlllmmmmmmkkkjjjkkkllliiifffhhhttt|||wwwzzzyyytttwww```JJJIIIHHHIIIHHHAAA888555888222777999>>>EEEJJJdddvvv}}}|||```iiiyyy___SSS[[[RRRHHHSSS\\\iiimmmttt{{{|||xxxuuuvvvzzzwwwvvvuuuwwwyyyzzzyyyxxxsssssstttuuuvvvxxxzzz{{{yyyyyyyyyyyyyyyzzz{{{|||wwwxxxyyy{{{|||}}}}}}}}}}}}~~~|||||||||www{{{yyytttmmmaaaUUUOOOOOOPPPOOONNNSSS^^^gggiiiiiihhhddd[[[PPPJJJJJJLLLPPPUUU\\\dddkkkrrrzzz~~~qqqQQQ@@@>>>>>>===:::777444222111000------,,,++++++******)))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))),,,---...//////---+++******...000///000333333//////---++++++,,,,,,++++++000555888777777:::<<<::::::888666555777<<>><<<:::999;;;<<<>>>===;;;::::::;;;======>>>AAAEEEHHHHHHHHHEEEMMMUUUXXXUUUQQQOOOPPPWWWWWWTTTMMMGGGEEEIIINNNTTT[[[ccciiikkklllnnnpppsssmmmiiilllpppoooggg^^^UUUTTTUUUVVVTTTRRRVVV]]]YYY___cccaaa]]]ZZZUUUPPPCCC@@@???@@@CCCEEEDDDBBB:::888555333444888===AAAOOOSSSXXX[[[]]]^^^___```eee```[[[ZZZ]]]]]]ZZZWWW]]]^^^^^^```bbbdddfffgggfffeeehhhqqq~~~jjjSSSMMMZZZqqq}}}wwwrrrTTTHHHUUUQQQYYYfffmmmnnn^^^BBB000000/////////111222333888:::===>>>>>>???AAABBBAAACCCFFFHHHHHHMMM\\\lll{{{yyyooo\\\OOOSSSeeevvviiiLLLCCCOOOQQQkkkvvvXXXMMMFFFQQQiiiyyyppphhhbbbUUUJJJOOO\\\\\\^^^cccjjjsss}}}nnnVVVKKKMMMWWWhhhtttvvvrrrnnniiiaaaWWWQQQQQQTTTUUUUUUQQQRRRSSSTTTTTTWWW[[[^^^llluuu~~~zzznnn^^^SSSMMMIIIDDDDDD???<<>>===:::777444222111000------,,,++++++******)))(((((())))))))))))(((((()))(((((((((''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))------/////////...,,,+++***...000///000333222///...,,,+++,,,------,,,***000555777666777;;;===<<<===;;;888666777:::>>>AAAFFFEEECCCAAA???===;;;:::>>>???@@@???===<<<;;;<<<<<<;;;<<>>;;;777555333222333666:::<<>>===:::777444222111000------,,,++++++******))))))******++++++******)))((((((((((((''''''''''''&&&'''((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((())))))---.../////////...,,,+++***...000///000333222///++++++,,,...//////---***///444666555666<<>>;;;888666666999>>>@@@IIIGGGEEEBBB???===<<<;;;AAABBBCCCBBB@@@===<<<<<<:::::::::<<<@@@CCCDDDDDDDDDIIIQQQYYY\\\YYYSSSMMMOOOPPPPPPLLLHHHFFFHHHJJJLLLLLLMMMPPPRRRRRRQQQOOOLLLHHHCCC@@@AAACCCDDDDDDEEEHHHPPPXXXZZZ[[[___fffooowww}}}}}}zzzwwwqqqjjj```ZZZQQQIIIBBB<<<888555333222000000111333555777<<>>@@@@@@BBBDDDEEEFFFEEEGGGJJJMMMQQQ\\\gggzzzzzzyyy}}}uuugggOOOOOO```wwwtttWWWFFFIIIOOOgggxxx]]]OOOEEELLLeee~~~ssslllgggcccYYYNNNLLLSSS]]][[[\\\aaajjjvvv|||qqqTTTOOOQQQ\\\iiiooopppqqqvvv}}}{{{rrrkkkeeegggllltttvvvhhh]]]UUUQQQPPPVVVcccpppyyy{{{uuuoooiiiiiipppzzz~~~|||zzzyyyxxxwwwuuurrrqqqqqqpppooommmjjjgggfff```]]]bbbsssssssss|||xxx^^^PPPBBB;;;444333777:::888555<<<<<<@@@DDDFFFOOOiii{{{yyy{{{{{{sssvvvzzzdddfffvvv~~~{{{WWWIIITTTQQQFFFKKKSSScccooossswwwyyyxxxuuurrrqqqrrrrrrssssssssssssrrrrrrmmmooosssuuuvvvuuutttrrrrrrsssssstttuuuvvvxxxxxx|||{{{{{{{{{|||}}}}}}|||{{{zzz{{{~~~{{{pppggg```XXXRRRRRRSSSUUUZZZ```bbbbbb]]]TTTIII@@@<<<;;;===999777888>>>KKKaaattttttWWWEEEBBB>>>===:::777444222111000------,,,++++++******))))))******++++++******)))((((((((((((((('''''''''&&&'''((('''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''((()))))),,,------...---,,,++++++)))---///...///222222///***+++---000222111---+++...333555555777===AAABBB;;;999666555666;;;???CCCGGGFFFCCCAAA???>>>======BBBDDDEEEDDDAAA===<<<;;;;;;:::999;;;???BBBCCCCCCFFFGGGMMMUUU\\\]]]VVVPPPNNNOOOOOOLLLGGGDDDDDDEEEIIIFFFCCCCCCEEEEEEBBB???<<<:::888666555666:::<<<>>>AAAHHHQQQVVVYYY```hhhqqqzzz~~~xxxrrrkkkeeeYYYMMMBBB:::555222000000000000000111222333888CCCSSSbbblllpppqqqqqqsssooojjjhhhiiijjjkkkjjjkkkkkkjjjiiihhhgggeeeddd```cccjjjvvvuuu^^^IIIHHHZZZlllsssuuulllgggkkkttt~~~~~~}}}zzzeeePPPWWWZZZXXXaaammmpppooo^^^CCC000000000000111222444555777:::===???@@@AAACCCEEEGGGEEEFFFJJJNNNRRRZZZbbbvvvxxxnnnvvvzzzmmmOOONNN^^^tttnnnRRRBBBFFFJJJ```yyy{{{^^^PPPEEELLLddd|||yyy~~~pppkkkgggccc[[[PPPKKKMMM[[[ZZZZZZ^^^gggsss|||ZZZRRRQQQ]]]nnnzzzyyyuuusssuuu}}}}}}ssseeeaaa___aaaggglllooonnnfffaaa]]]___hhhuuu~~~|||zzzwwwuuutttsssrrrpppmmmiiieeeccc^^^[[[aaassstttqqquuu|||uuu\\\PPPEEE@@@999777999:::999777AAA@@@CCCGGGHHHQQQiiiyyyvvvyyy~~~xxxooorrr~~~tttxxxkkkmmm~~~vvvVVVIIIUUURRRFFFKKKRRRdddnnnsssyyy{{{yyyvvvssssssqqqrrrrrrrrrrrrqqqqqqppplllmmmooorrrssstttssssssqqqqqqqqqrrrsssuuuvvvwwwyyyyyyyyyyyyzzz|||~~~}}}{{{zzz}}}uuulllbbb[[[TTTSSSTTTVVVZZZ___eeeccc^^^TTTHHH???;;;:::<<<999666777<<>>===:::777444222111000------,,,++++++******)))((())))))******))))))((('''''''''(((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%'''''''''''''''((()))))),,,,,,,,,,,,++++++******)))---///...///222111...***+++...111333222...+++---222555555888>>>BBBBBB;;;999666555666:::>>>AAABBBAAA@@@??????>>>>>>>>>BBBDDDEEEDDDAAA===;;;:::<<<;;;:::;;;???BBBDDDDDDGGGFFFIIIPPPYYY]]]ZZZVVVPPPPPPNNNKKKFFFBBB@@@???CCC@@@<<<;;;<<<<<<999666555777888777666777999<<<<<<===BBBIIINNNSSS]]]gggpppzzz~~~yyyuuunnnbbbSSSDDD999333000111111111111111111111222444===IIIVVVaaajjjqqqtttvvvsssooolllkkkkkkkkkkkkkkkkkkkkkjjjiiihhhfffeee^^^ccclllxxxuuu^^^IIIKKK___nnnrrrvvvmmmggghhhrrr~~~aaaOOOWWWYYYWWWaaalllnnnkkkZZZ???////////////000222444555777999<<<>>>???@@@BBBDDDFFFDDDDDDIIILLLPPPXXX```pppyyyjjjiiiwww{{{lllTTTSSS```pppfffIII===FFFCCCWWWppp```RRRFFFLLLccc~~~{{{ttt||||||ooojjjfffbbb\\\SSSLLLIIIXXXYYYZZZ]]]dddqqq]]]SSSOOOZZZmmm|||{{{xxxsssnnnjjjhhheeeaaa^^^XXXUUUSSSUUU^^^jjjvvv|||}}}|||yyyvvvvvvvvvuuurrrnnniiieeebbb\\\\\\eeeyyy|||yyyzzz}}}sss[[[RRRNNNJJJDDD>>>999888999;;;AAA@@@CCCHHHKKKSSSjjjzzzuuuxxx~~~wwwmmmrrrkkkooommmTTTFFFSSSPPPFFFKKKRRRbbbjjjqqqxxx{{{xxxuuussssssqqqqqqrrrrrrqqqpppoooooommmmmmlllmmmoooqqqtttuuupppppppppqqqrrrtttuuuvvvvvvvvvvvvwwwxxxzzz}}}~~~}}}||||||yyypppggg___WWWTTTSSSSSSVVVZZZbbb```[[[QQQFFF===:::::::::888888:::>>>KKKaaavvv~~~rrrVVVDDDAAA>>>===:::777444222111000------,,,++++++******)))'''(((((())))))((((((''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))),,,,,,,,,+++++++++++++++)))---///...///222111...,,,---///111333222...+++,,,222666777999???BBBAAA???===888555555777:::===>>>>>>?????????>>>>>>===AAACCCEEEDDDAAA===:::999===<<<:::;;;>>>BBBDDDDDDEEEDDDFFFMMMWWW\\\\\\ZZZRRRQQQNNNJJJEEEAAA>>><<<>>><<<:::999999999777555888:::===??????@@@AAABBBAAAAAACCCHHHKKKPPPZZZdddpppyyy}}}wwwjjjZZZHHH;;;333///333222222111111111222222000555===HHHTTTaaammmuuuwwwvvvtttqqqpppooonnnnnnhhhiiiiiiiiihhhgggeeeddd```fffppp{{{yyybbbNNNRRRgggtttsssuuunnngggiiirrrbbbPPPUUUXXXWWWaaakkklllgggVVV;;;000//////000111333555666777:::<<<>>>>>>???@@@BBBDDDCCCEEEHHHJJJNNNXXXbbblll~~~nnngggmmm|||yyyiii[[[WWWaaannnaaaEEE;;;FFF???PPPhhh|||dddUUUGGGKKKaaa{{{zzzpppttt~~~qqqkkkeee```\\\UUUNNNHHHRRRWWW\\\]]]___jjj}}}gggZZZQQQYYYjjjyyyzzzxxxzzz~~~~~~}}}sssjjj```WWWQQQHHHGGGEEEFFFLLLUUU___fffooowww~~~{{{xxxxxxxxxwwwuuupppjjjeeebbbZZZ^^^lllsss\\\UUUTTTQQQJJJ@@@999777999===@@@???CCCKKKOOOXXXmmm}}}vvvwww}}}wwwmmmwwwkkkqqqkkkPPP@@@LLLKKKDDDKKKPPP^^^dddllluuuyyyvvvrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnnnnmmmkkkkkklllpppsssvvvqqqqqqqqqqqqrrrssstttttttttttttttuuuwwwzzz|||}}}}}}}}}}}}|||}}}}}}tttlllcccYYYSSSPPPMMMNNNQQQ[[[[[[XXXQQQGGG???<<<<<<999:::;;;===???III^^^qqq|||rrrWWWEEEAAA>>>===:::777444222111000------,,,++++++******)))'''(((((())))))(((((('''''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))......------,,,,,,------)))---...---...111111.........///111222111...++++++222777999;;;???AAA???@@@===999555444666999<<<===>>>???AAA@@@>>><<<:::@@@BBBEEEEEEBBB>>>;;;:::>>><<<::::::===AAACCCDDD???AAAFFFNNNVVV\\\\\\[[[SSSPPPLLLHHHEEEBBB???======>>>@@@@@@>>>>>>>>>>>>AAABBBDDDGGGIIIKKKLLLMMMJJJJJJLLLOOOPPPQQQXXX```llluuu~~~~~~zzzooo```OOOAAA999666444333222111000111111222000222666===HHHVVVeeennnssstttttttttrrrqqqqqqqqqkkkkkklllkkkjjjgggeeeccccccjjjuuuvvvaaaOOOWWWooo|||yyywwwrrrmmmoooxxxyyyrrrtttwwwzzz{{{cccQQQQQQWWWVVVaaakkkjjjeeeSSS999111111111222333555777999:::<<<>>>?????????@@@AAADDDDDDFFFHHHHHHLLLYYYffflll}}}uuuwww|||xxxjjj]]]VVV\\\jjj```EEE999@@@>>>LLLbbbvvvkkkYYYFFFFFF[[[wwwxxxlllmmm{{{sssmmmddd^^^[[[WWWPPPIIIMMMVVV]]][[[XXX```ttt{{{yyy~~~ppp```TTTYYYgggrrrxxx{{{~~~{{{rrrlllccc```]]]ZZZ[[[^^^bbbeeekkkqqqwwwzzz~~~|||mmm^^^RRRKKK@@@???===<<>>===:::777444222111000------,,,,,,+++******)))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''((())))))000000///............///(((,,,...---...111111...000000000111222111...+++***222888:::<<<@@@@@@>>>===:::777444555888<<>>???AAABBBAAA>>>;;;888@@@CCCEEEFFFCCC???===;;;===;;;999999<<<@@@BBBCCC;;;???FFFPPPWWW[[[[[[ZZZRRROOOKKKGGGEEECCCAAA??????CCCGGGGGGFFFEEEFFFHHHKKKJJJJJJLLLQQQTTTVVVVVVQQQQQQTTTWWWVVVTTTXXX^^^eeennnwww|||{{{xxxpppcccTTTHHHAAA>>>555444222000///000111222333444555999BBBNNN\\\eeennnppprrrssssssrrrrrrrrroooppppppooommmjjjfffdddgggnnnyyyvvvooo[[[MMMXXXttt|||xxxuuuwwwuuueeeaaaeeennnwwwbbbPPPMMMWWWWWWbbbkkkjjjdddRRR888333333333444555777:::;;;<<<>>>@@@@@@@@@???@@@AAADDDEEEHHHIIIGGGLLL[[[jjjooo|||zzznnn\\\QQQVVVeee```FFF666999???KKK___sssqqq\\\EEECCCWWWtttvvviiijjjxxxuuunnnddd\\\ZZZXXXQQQJJJIIIUUU]]]ZZZRRRXXXmmmzzzqqqyyy}}}ooo___RRRTTTaaajjjnnnpppuuuvvvtttmmmddd\\\YYYXXXKKKKKKJJJHHHHHHJJJOOOSSSVVVaaammmtttzzzppp```RRRKKKDDDBBB@@@??????BBBGGGKKKLLLRRR\\\gggsss}}}}}}zzzzzzzzzxxxsssmmmgggddd[[[fffzzztttmmmVVVRRRTTTIII<<<555555999;;;;;;EEEFFFNNNZZZbbbkkk~~~vvvtttzzzuuunnniiinnntttMMM:::DDDFFFEEENNNQQQZZZ```jjjuuuzzzxxxuuuuuuwwwsssssssssrrrrrrpppoooooollllllnnnoooppppppqqqqqqtttsssrrrrrrqqqqqqrrrrrrtttttttttvvvxxx{{{~~~{{{yyyxxxyyywwwvvveee[[[QQQLLLIIIFFFGGGJJJZZZ```ggggggaaaXXXQQQNNNNNNMMMMMMJJJHHHNNNaaatttzzz~~~qqqVVVDDD@@@>>>===:::777444222111000------------,,,+++******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((,,,---.........---,,,+++***+++,,,...000111333333111///---...111111...+++(((111888666555999<<<<<<999888777555555888>>>BBBAAABBBCCCAAA>>>;;;:::999>>>@@@DDDFFFEEE@@@;;;888===:::888999===@@@AAA@@@>>>@@@EEELLLSSSZZZ```cccVVVQQQJJJEEEDDDDDDCCCBBBFFFLLLPPPPPPPPPSSSTTTRRRZZZWWWUUUTTTVVVYYY[[[\\\___]]]YYYUUUSSSTTTXXX[[[```fffmmmrrruuuvvvxxx{{{uuuuuurrrjjj```SSSIIICCC999888777666555444333333222555888:::===DDDOOOXXXeeehhhkkkmmmoooqqqsssuuutttsssrrrpppnnnkkkfffcccgggrrr|||xxxcccVVVLLLRRRvvv}}}zzz{{{{{{fff\\\```ooo~~~gggNNNIIITTTZZZ^^^fffnnnnnnaaaKKK;;;222222444555666888999:::@@@AAABBBAAA@@@@@@AAABBB@@@FFFHHHJJJNNNPPP```|||ssszzzmmmXXXMMMNNNXXXTTTAAA777;;;;;;LLLgggqqq\\\GGGGGGXXXrrrvvveeefffrrrssslllbbb[[[YYYVVVQQQMMMGGGQQQ___cccXXXRRRaaawwwxxxqqqssswwwqqqcccQQQKKKVVVfffjjjfffkkkfff___YYYTTTNNNGGGBBB???@@@@@@BBBEEEHHHLLLNNNSSSZZZdddlllvvvvvvcccUUULLLGGGCCCBBBEEEGGGGGGJJJOOOKKKIIILLLXXXeeeppp{{{~~~}}}}}}{{{{{{zzzxxxtttmmmeee```YYYkkk~~~~~~{{{yyymmmXXXRRRMMM???666888888555888@@@???LLL```nnnoooooozzzxxxsssvvvvvv|||ooo```|||WWW???:::EEEFFFFFFOOOWWW```jjjuuu{{{zzzwwwuuuvvvwwwtttqqqpppqqqqqqooolllmmmmmmlllllllllmmmmmmnnnooopppqqqqqqpppoooqqqrrruuuuuutttssssssvvvzzz~~~}}}yyywwwwwwxxx}}}xxxrrrbbbWWWMMMIIIGGGFFFGGGJJJYYYiiiwwwvvvmmmddd___\\\ZZZ\\\[[[TTTJJJJJJ[[[nnnzzzyyyyyy|||qqqUUUCCC???>>>===:::777444222111000------------,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((,,,,,,.........---,,,+++++++++,,,...///111222333111...---...000000...+++'''///666444444777::::::999888777555444777<<<@@@AAABBBCCCBBB>>>;;;::::::;;;>>>CCCFFFFFFCCC???<<<===:::888888;;;>>>??????;;;===BBBIIIQQQXXX^^^bbb[[[UUULLLHHHHHHIIIIIIHHHPPPVVVZZZZZZ[[[___aaa___cccaaa```aaacccfffhhhhhhgggddd___ZZZWWWXXX[[[]]]]]]bbbgggjjjjjjjjjjjjkkkkkkmmmooonnnjjjccc\\\WWWFFFDDD@@@;;;888555444333555888;;;<<<>>>DDDNNNUUUcccfffiiikkkmmmnnnoooqqqwwwvvvuuurrroooiiiddd```iiisss|||ssseeeZZZNNNMMMlll|||}}}{{{{{{iiibbbhhhwwwxxx]]]JJJKKKUUUZZZ___gggmmmkkk]]]GGG777111111333444666888999:::@@@AAACCCBBBAAAAAABBBCCCBBBFFFFFFJJJRRRSSS___www}}}ttt\\\KKKEEEOOONNN>>>444777<<>>===:::777444222111000,,,,,,,,,,,,+++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((+++,,,---.........,,,,,,,,,,,,---...///000111222000...,,,---///000...+++&&&---333333333555888888888888666444333555999<<>>;;;999888:::<<<>>>>>>999;;;???EEEMMMUUU[[[^^^___VVVLLLHHHJJJNNNOOOOOOZZZ___bbbbbbeeejjjnnnmmmmmmmmmmmmnnnqqqssstttsssoookkkeee```]]]]]]^^^```\\\^^^___^^^[[[XXXWWWVVV[[[___gggqqqwwwxxxuuuqqq```\\\TTTKKKDDD???<<<;;;===???AAAAAABBBGGGOOOUUU___bbbfffhhhiiijjjkkklllssstttsssqqqmmmhhhccc```llluuu~~~qqqjjj```RRRMMMdddzzzyyy|||{{{mmmgggnnn|||oooSSSHHHNNNVVVZZZaaaiiinnnhhhWWWBBB333//////111333555888999:::@@@BBBCCCDDDCCCBBBCCCDDDEEEGGGEEEKKKUUUWWW```ttt}}}wwwcccLLL@@@HHHKKK>>>333444555BBBWWWppp}}}fffNNNFFFPPPffflllfffkkkuuussseee]]][[[YYYSSSMMMGGGGGGNNNVVVUUURRRXXXcccrrrqqqkkkmmmmmmdddTTTFFFCCCHHHKKKJJJHHHDDD???===>>>BBBFFFHHHLLLMMMQQQTTTWWWZZZ[[[[[[___ccchhhlllrrr~~~rrrlllbbb```aaaeeeeeebbb```bbbWWWPPPJJJIIILLLTTTbbbnnnyyy|||}}}{{{zzzzzz{{{{{{yyysssjjjaaa[[[___pppvvv|||uuuxxxlllQQQEEE???666222666999:::???FFFVVVXXX^^^bbb```dddzzz~~~yyyqqqqqqttt]]]tttgggFFF888@@@CCCDDDLLLPPP[[[dddooovvvwwwtttrrrrrrpppqqqsssvvvxxxwwwtttpppmmmmmmllllllmmmmmmnnnooolllnnnoooooonnnnnnoooppprrrrrrrrrrrrsssvvv|||~~~zzzuuurrrtttyyy}}}~~~|||lll[[[OOOHHHCCC@@@CCCFFFHHHKKKOOObbbwwwzzzwwwrrrjjj```ZZZ```iiipppsssuuuqqqjjjgggjjjooorrrUUUDDDAAA>>>===:::777444222111000++++++++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))+++,,,---.........---,,,---------...///000000111000---+++,,,...000...,,,(((,,,111333333555666777888888666444222333777:::AAABBBCCCBBB???===<<<<<<999<<>>;;;999:::<<<>>>???;;;<<>>@@@EEEFFFGGGFFFEEEFFFJJJPPPVVVYYYWWWZZZ^^^cccfffgggggggggjjjmmmoooqqqttt|||wwwsssqqqpppkkkdddaaaaaabbbZZZRRRNNNMMMRRR___kkkrrrvvv{{{}}}}}}zzzxxxwwwxxxyyyzzzwwwpppggg___ZZZaaarrr|||nnnkkkxxxsss{{{nnnQQQBBB;;;555444888;;;===BBBHHHNNNNNNRRRUUUTTT[[[ttt{{{ooolllyyy___tttoooIII666<<<@@@DDDKKKNNNYYYaaakkksssuuutttrrrqqqnnnoooqqqssstttsssqqqoookkkjjjjjjjjjkkklllmmmnnnjjjlllmmmmmmmmmmmmnnnpppppppppqqqqqqrrrvvv|||~~~zzzuuurrrssswwwzzz~~~oooeee[[[OOOFFF???<<<===BBBGGGIIILLLQQQcccyyyxxxoooddd]]]```ggglllooorrrqqqoooooossswwwsssUUUEEECCC>>>===:::777444222111000++++++++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***+++---.........---------------...///000000111111...++++++...000///---***,,,000444666555666777777777666444222333555888@@@BBBCCCBBB???===<<<<<<:::===AAAEEEGGGFFFDDDCCCBBBAAA>>>;;;:::<<>>???@@@CCCHHHVVVlllwwwkkk```YYYUUUNNNOOOPPPQQQRRRUUUXXX[[[[[[^^^aaacccdddfffhhhjjjfffiiikkkkkkiiigggggghhhssszzzrrrooobbbXXX```ooowwwyyy||||||{{{mmmgggmmmzzznnnRRROOOVVVXXXaaaiiirrrooo```KKK999///---...000222555777999:::>>>AAADDDFFFEEEEEEFFFFFFDDDJJJJJJKKKPPPRRRbbb~~~{{{yyyuuudddSSSLLLSSSQQQ@@@444666333777AAARRRggg~~~qqqXXXIIIJJJ]]]|||uuuiiiffflllzzz{{{kkk```]]]ZZZSSSMMMDDDDDDJJJRRRRRRMMMOOOVVV^^^kkk~~~oooaaa___^^^VVVGGG======CCCFFFHHHJJJNNNSSSWWW\\\```cccbbbeeeiiinnnpppqqqqqqpppssstttuuuuuuvvv{{{xxxssslllddd```bbbfff___XXXUUUUUUWWW```iiinnnrrrwwwzzzyyywwwuuuttttttvvvwwwssslllddd]]][[[cccttt{{{www{{{ooogggkkksss|||sss~~~oooRRRBBB:::888888;;;===???CCCHHHJJJIIIMMMQQQRRRYYYqqq~~~yyykkkfff~~~cccuuusssKKK555:::>>>CCCKKKNNNWWW^^^hhhqqquuutttrrrpppnnnnnnnnnmmmlllkkkkkkkkkggggggggghhhiiijjjkkkkkkiiikkklllmmmllllllnnnooooooooopppppprrrvvv|||~~~{{{wwwsssrrrtttvvvsssddd[[[SSSJJJCCC===<<<>>>DDDHHHIIIMMMRRRccczzz}}}qqqfff___bbbiiiooopppssswww{{{qqqTTTEEEEEE>>>===:::777444222111000,,,,,,,,,,,,+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))***+++---............---,,,,,,---...///000111222222...+++,,,///111000///------000555777666666888666666666444333333555888???@@@BBBAAA>>><<<;;;;;;:::===@@@DDDEEEEEEDDDBBBCCCBBB???<<<;;;<<>>AAAMMMfff}}}qqqhhhbbbZZZZZZZZZ[[[[[[\\\]]]]]]^^^___`````````bbbeeehhhgggiiikkkjjjgggfffhhhkkkuuu{{{~~~}}}~~~nnnlll^^^XXXhhhtttuuuyyy}}}{{{{{{yyymmmjjjqqq}}}lllUUUSSSYYY[[[cccmmmtttnnn[[[EEE666000//////111333555888999:::===@@@CCCFFFFFFFFFFFFGGGCCCJJJJJJKKKMMMMMM]]]zzzyyyxxxiiiuuu|||aaaRRROOOXXXUUUAAA333333222555===LLLaaa{{{ttt\\\KKKHHHXXXxxxzzznnnfffhhhuuuqqqfff___ZZZUUUPPPFFFDDDIIIRRRTTTNNNMMMRRR[[[aaaooorrr]]]XXXZZZUUUHHH??????FFFJJJPPPUUU[[[aaaeeehhhkkkmmmmmmooossswwwyyyyyyxxxwwwxxxyyyzzzzzzzzz|||~~~yyyrrrkkkhhhjjjhhh```ZZZ[[[]]]^^^bbbgggnnnqqquuuwwwvvvsssrrrrrroooqqqrrrnnngggaaa]]]]]]iiixxxzzzxxx{{{xxxvvvyyyvvvmmm|||~~~jjjNNN@@@888:::<<<===>>>@@@DDDGGGHHHHHHLLLQQQQQQVVVjjj{{{www}}}wwwjjjdddzzzeeetttvvvNNN777:::<<<@@@IIIMMMTTT[[[eeeooottttttrrrooollllllkkkiiifffeeeeeegggeeeeeeeeefffggghhhiiijjjiiijjjllllllllllllnnnpppooooooooopppqqquuu{{{}}}|||yyyvvvrrrqqqssstttvvvjjj```UUUIII@@@??????BBBGGGIIIIIIMMMRRReeezzzwwwiiibbbfffmmmuuuvvvzzzoooQQQDDDEEE>>>===:::777444222111000------------,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))******+++,,,...///......---++++++,,,...///111222333333///,,,,,,000222222111...,,,...555888555555777555666666555333444666888===???@@@@@@===;;;:::;;;888;;;???BBBDDDEEEDDDCCCBBBAAA???<<<:::<<>>CCCEEEFFFFFFFFFFFFCCCHHHHHHJJJMMMJJJTTTkkkmmmvvvyyyeeejjjtttcccRRRNNNZZZZZZGGG555111000222999GGG\\\vvvuuu^^^KKKEEERRRrrrrrrgggeeeooo}}}xxxlllccc\\\WWWUUUKKKDDDEEEPPPVVVRRRLLLKKKQQQSSS___uuuwwwdddRRRUUUTTTLLLFFFJJJRRRWWW___dddlllqqquuuwwwzzz|||zzz|||~~~xxxtttuuuooofff___aaafffiiijjjllloooqqqttttttrrrpppooooookkkmmmmmmiiiccc^^^^^^```ppp}}}}}}|||}}}~~~tttlll|||vvvaaaFFF999555999===>>>>>>AAADDDFFFGGGGGGJJJOOOPPPTTTggg{{{{{{ttt{{{zzzxxxnnniiibbbnnnzzzRRR:::;;;:::<<>>===:::777444222111000------------,,,+++******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))******+++,,,...//////......***+++,,,...000111333333333000------000333333222...+++---555888555444666555666666555444555777999<<<>>>@@@???===;;;::::::666999===AAADDDEEEEEEEEE@@@@@@>>>;;;999;;;AAAFFFBBBAAA??????BBBEEEJJJLLLNNNPPPOOOHHHAAAEEESSS___jjjpppttttttuuuxxxxxxvvvrrrpppnnnnnnoooooommmlllgggfffeeeffffff___TTTLLL@@@<<<777444444333000---......888SSSxxx{{{yyywwwtttrrroookkkhhhhhheee```[[[WWWXXX[[[^^^YYY\\\^^^^^^^^^aaajjjqqqwww|||~~~{{{yyy}}}~~~tttiiinnnbbb^^^pppvvvttt~~~{{{zzzvvvoookkklllvvv}}}wwwqqqrrrwww|||~~~}}}}}}xxxlll]]]RRRRRRZZZbbbdddnnnsssiiiQQQ;;;111000222222444555777888999::::::>>>BBBEEEFFFEEEFFFFFFCCCGGGFFFIIINNNIIILLL]]]dddmmmnnnpppwwwiiiTTTMMMZZZ___MMM999222222444999FFFZZZsssvvv```KKKBBBNNNmmmvvvgggbbbkkkwww}}}qqqfff^^^ZZZYYYOOOCCCAAANNNYYYVVVLLLEEEFFFHHHTTTlll~~~oooLLLRRRSSSOOONNNVVV```fffiiinnnuuuzzz}}}}}}|||yyynnneeehhhooosssssssssqqqrrrsssssspppnnnnnnnnnhhhjjjjjjfff```]]]___bbbuuuvvvrrr|||oooYYY???444222777<<<===>>>AAADDDFFFIIIHHHKKKQQQRRRXXXkkk~~~vvv|||||||||uuuppp___iii|||UUU>>><<<999999BBBHHHOOOUUU___iiippprrroookkkfffjjjmmmmmmjjjfffddddddeeeeeeffffffhhhiiijjjkkkiiikkklllmmmmmmmmmoooqqqooooooooooooppptttyyy}}}wwwtttooojjjiiimmmtttzzz|||lll\\\OOOFFFBBBBBBAAADDDHHHIIIIIINNNUUUbbbuuupppccccccjjjyyyzzzoooTTTFFFCCC???<<<999777555444111///...---,,,+++***************)))'''''')))))))))((())))))((((((''''''&&&&&&###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))+++---...000000000///---,,,,,,...111333333222666///+++000444333444777666///,,,222666444111222555444333333444555777888<<<===??????>>>=========;;;;;;<<<===???BBBDDDEEEEEEAAA>>>>>><<<<<<@@@GGGHHH???:::???DDDEEEFFFJJJOOORRRQQQIII>>><<>>BBBDDDCCCBBB@@@EEECCCCCCDDDDDDEEEMMMVVV\\\cccppp{{{{{{rrrWWWKKKYYYcccSSS<<<000///333777@@@VVVuuuxxxeeeOOO>>>DDDbbbuuukkkfffhhhsssxxxmmmiiiaaaVVVOOOCCC???IIIUUUSSSIIIBBBAAAGGGUUUmmmttt]]]RRRNNNVVV]]]^^^eeeooowww{{{vvvuuuwwwyyyyyyxxxuuupppnnnqqqqqqnnnkkkkkkhhhhhhfff```ZZZYYY^^^cccyyywwwvvvhhhLLL:::777777888:::;;;===AAAFFFJJJJJJNNNMMMPPPVVVYYYgggyyyrrrlllmmmcccfff===444@@@@@@???JJJOOOXXXbbbjjjpppvvvuuuqqqfffiiinnnqqqqqqnnnjjjggggggdddbbbccceeegggiiiiiihhhjjjlllnnnoooooonnnmmmppppppppppppqqquuuzzz~~~wwwsssllldddaaaeeeooowwwqqq___WWWTTTRRRLLLLLLOOOPPPLLLIIIMMMTTTeeerrrttt```]]]eeeqqqyyyoooTTTFFFCCC???<<<999666555333111///...---,,,+++***************)))'''''')))))))))(((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++,,,---/////////......---,,,,,,---000222222111666///,,,///222333555999;;;222...333777555222000555555444444444444555555;;;===???AAA@@@???======<<<<<<===???@@@BBBCCCDDDEEEAAA>>>>>><<<;;;@@@FFFHHH???:::===AAABBBEEEIIINNNRRRRRRJJJ???;;;BBBIIIYYY]]]```aaacccgggeeeaaabbb___]]][[[ZZZXXXUUUSSSOOOMMMJJJGGGCCC???999555222111///---------...///000///000:::UUUxxx}}}uuunnnhhhfffbbb]]]ZZZZZZ[[[]]]^^^\\\YYYXXX[[[bbbkkkqqq}}}xxxrrrtttrrrssszzzyyywww~~~}}}}}}}}}zzz{{{{{{uuussseeePPPJJJUUU______jjjssstttbbbHHH666000000333444666999;;;===>>>???:::<<>>CCCHHHLLLLLLPPPNNNPPPVVVXXXeee~~~}}}yyysssmmm___zzzkkkAAA666@@@@@@???JJJRRRZZZcccjjjqqqxxxyyywwwooorrrvvvxxxwwwrrrmmmiiigggeeecccccceeeggghhhhhhkkklllnnnpppqqqqqqqqqpppooooooooooooppptttyyy}}}xxxssslllccc___cccmmmuuuxxxpppeee[[[WWWVVVVVVUUUPPPLLLPPPWWWeeeppp}}}zzzddd[[[___lll~~~xxxnnnSSSEEEBBB???<<<999666555333111///...---,,,+++***************)))'''''')))))))))((('''''''''(((((((((((((((,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,---...//////...---,,,,,,+++***,,,///111111111555000,,,...111333777;;;===444...111777666222...444444444444444333333333:::<<<@@@CCCCCCBBB???===<<<===>>>@@@BBBCCCDDDDDDEEEAAA???>>><<<;;;???EEEGGGAAA;;;<<<===???CCCGGGMMMRRRSSSMMMAAA;;;===AAAPPPVVV[[[\\\___aaa```[[[]]][[[ZZZYYYWWWSSSOOOKKKGGGDDD@@@===:::777333000//////---,,,,,,---...///...//////222CCC```~~~xxxsssjjjhhhddd```]]][[[ZZZZZZ[[[XXXVVVVVV[[[ccclllrrr{{{~~~yyyuuuuuuyyy}}}|||{{{}}}wwwooo]]]MMMLLLXXX```aaallluuuuuu```EEE555111333111333555888;;;>>>@@@BBB>>>??????@@@@@@@@@??????DDDBBBBBBDDDCCCDDDKKKTTTcccdddjjj~~~~~~~~~qqqUUUCCCMMM[[[VVVBBB444222444444999IIIeee|||oooZZZEEE@@@RRRhhhwwwjjjbbb```iii|||wwwnnnfff___UUUGGG<<<@@@MMMUUUUUUTTT]]]^^^cccnnn{{{```SSSMMMUUUaaaiiirrrzzz{{{rrrnnniiidddcccaaafffyyy|||||||||}}}{{{rrrgggdddgggdddccc```ZZZWWW[[[fffooosss}}}}}}eeeIII999777666888;;;===@@@EEEJJJNNNMMMPPPNNNOOOTTTUUUbbb{{{xxxzzz~~~~~~xxxmmmZZZpppoooEEE777??????>>>IIISSS[[[ccciiipppxxxzzzxxxvvvyyy|||~~~{{{uuunnniiigggeeeccccccdddfffffffffkkklllnnnpppqqqqqqqqqpppmmmnnnnnnooopppsssxxx|||xxxtttlllbbb]]]```jjjqqqtttjjjeeeaaa]]]VVVQQQTTT[[[nnnuuu~~~lll___\\\fffwwwyyykkkPPPDDDBBB>>><<<888666444333000...------,,,+++***************)))'''''')))))))))(((&&&&&&''''''(((((())))))000...,,,***)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***+++---...///......---,,,***)))+++---000111000555111------///333888<<<<<<333,,,...555888444///333333333444444444444444999;;;@@@DDDFFFEEE@@@===999;;;>>>AAADDDEEEFFFGGGEEEBBB???>>><<<:::===CCCFFFBBB>>>;;;:::<<>>@@@AAA???????????????@@@@@@AAACCCBBBBBBDDDCCCDDDJJJRRRfffjjjrrr~~~{{{{{{pppTTT???EEEUUUUUUEEE666333333333666CCC\\\xxx}}}sss^^^GGG>>>KKK^^^|||nnnbbb___gggvvv}}}sssjjjeeeZZZMMM@@@AAALLLVVVYYYXXX]]]]]]aaajjjrrrxxx}}}fffWWWLLLPPP\\\iiiuuu}}}rrrcccXXXSSSOOOMMMRRROOORRRddduuutttuuuwwwrrrjjjffffffdddbbb]]]VVVTTT[[[iiiuuu|||sssqqqxxx~~~}}}uuuzzzcccHHH999777555888<<>>;;;888555444222000...------,,,+++***************)))'''''')))))))))(((&&&&&&''''''(((((()))))))))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))+++---////////////,,,***)))***,,,///000111444333000---...333999<<<:::444---...666===<<<777222222333333444555666666888:::???DDDHHHGGGBBB>>>777999<<<@@@DDDGGGIIIJJJEEEBBB??????<<<999<<>>777555@@@HHHPPPSSSTTTVVVVVVTTTRRRQQQOOOMMMJJJFFF???;;;888555111...------+++***++++++,,,,,,------...///''',,,///------999PPPeee|||zzzxxxvvvpppjjjaaa[[[YYYYYYYYYYYYTTTSSSRRRWWW```iiiqqqtttuuuxxx{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~}}}~~~}}}vvvxxxeeeQQQKKKSSS]]]eeeiiissszzzrrrWWW???777999:::777777777888:::<<<>>>???>>>>>>===>>>???@@@BBBCCCBBBAAABBBDDDCCCCCCIIIPPP^^^iiivvv~~~}}}oooVVV>>>???NNNTTTGGG777222222222555???TTTqqq}}}uuubbbJJJ>>>HHHXXX}}}sssddd___fffpppwwwnnniii]]]QQQDDD@@@IIISSSWWWUUUPPPOOOUUU___fffkkksss{{{nnn^^^MMMJJJSSSaaapppyyy}}}|||{{{{{{|||}}}}}}{{{xxxqqqgggYYYNNNFFFAAA??????AAA===>>>MMMjjjtttooonnnsssuuupppiiieeedddaaaZZZSSSRRR[[[kkkxxx~~~vvvtttxxxzzzxxxvvv___EEE888888666999===AAAEEEJJJNNNRRRNNNQQQPPPRRRXXXYYYgggyyyuuusss~~~yyyvvv```gggmmmGGG555:::;;;<<>>;;;888555444222000......---,,,+++***************)))'''''')))))))))((('''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''***---///000000000,,,+++)))))),,,///111111333555333......333888:::999666222111888@@@CCC@@@444444333333444555777888777999===CCCHHHHHHCCC>>>777888:::>>>BBBFFFJJJLLLFFFBBB@@@???<<<999;;;@@@CCCGGGFFF???:::<<>>=========>>>???AAABBBCCCBBBAAABBBDDDCCCBBBGGGOOOPPP```sssppp[[[CCC>>>JJJSSSJJJ:::222111222555<<>>CCCNNNRRRPPPIIIGGGMMMYYYaaadddmmmwwwssseeeRRRGGGIIITTTbbbkkk|||}}}zzzvvvssstttqqqmmmlllmmmllliiieeeZZZQQQGGGBBB===999888:::888666777AAAWWWwww}}}uuuppptttwwwrrriiicccbbb___XXXQQQQQQ\\\nnn{{{{{{wwwvvvzzz{{{rrr[[[CCC888999888;;;???DDDGGGKKKPPPSSSRRRVVVTTTVVV]]]^^^lll{{{rrryyy{{{ooo|||}}}gggggg|||nnnJJJ777::::::;;;DDDIIIUUUbbbkkkqqqsssnnngggjjjmmmqqqssssssoookkkhhhdddbbbbbbbbbddddddcccbbbggggggggghhhiiijjjkkklllnnnpppqqqrrrsssvvvyyy|||yyytttkkk```ZZZ[[[cccjjjrrrrrrrrrrrrrrrqqqqqqqqquuu||||||~~~zzz{{{kkkNNNBBBAAA>>>;;;777555444222000......---,,,+++***************)))'''''')))))))))(((((((((((((((((('''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***---.../////////---+++)))***,,,000222222333666555000...333777888666777444111555???DDDDDD:::888555333333444666888777888;;;AAAGGGHHHDDD???999999:::<<>>AAAHHHJJJCCC<<>>>>>>>>??????@@@@@@@@@@@@AAA@@@BBBDDDCCCBBBFFFNNNLLL]]]pppsssbbbKKKAAAIIISSSLLL>>>333222333555888FFFbbb{{{yyy}}}|||nnnUUUAAAAAAJJJfffvvvddd]]]dddiiiuuusssmmmdddXXXGGG<<<@@@LLLSSSQQQIIIDDDGGGSSSZZZ^^^fffrrruuujjjXXXHHHAAAFFFPPPXXXkkkvvv{{{yyyvvvsssqqqooollliiikkkeee^^^[[[ZZZYYYUUUQQQHHHAAA<<<<<<:::555333555444555777;;;GGG___{{{{{{vvvvvvuuunnngggccc^^^[[[UUUPPPQQQ^^^qqqwwwrrrooo}}}{{{{{{nnnXXXAAA888999999===AAAEEEIIILLLPPPSSSTTTWWWUUUWWW\\\^^^kkksssvvvxxxjjjtttkkkaaauuusssQQQ======<<<;;;CCCEEEPPP]]]gggnnnqqqnnnhhheeegggjjjlllllljjjgggeeebbbaaaaaabbbdddeeedddbbbggggggggghhhiiijjjkkklllmmmoooqqqrrrsssuuuxxx{{{yyytttkkk```ZZZ[[[ccckkkqqqqqqqqqpppooonnnoooppprrryyy}}}yyyuuunnnOOOBBBAAA===;;;777555333222///---...---,,,+++***************)))'''''')))))))))((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))***+++---......------...,,,******---000222333222777777111...333777666222666444///111:::AAACCC???<<<777333222333555777777777999@@@FFFHHHDDD@@@<<<;;;::::::===AAAFFFIIIFFFBBB@@@@@@<<<888999>>>@@@IIILLLEEE>>>@@@EEEGGGKKKRRRZZZ[[[SSSHHH>>>999///888???@@@AAAEEEJJJKKKGGGBBB;;;555333222222222000///......//////...,,,---......//////...------000,,,***------...555???UUUkkkuuutttrrrllliiipppgggjjjmmmoooooommmlllkkkpppjjjccc______^^^[[[WWWSSSSSSWWWaaammmtttvvvtttrrrsssuuuvvvvvvwwwyyy{{{yyyxxxvvvvvvxxx|||~~~~~~~~~rrrmmmrrryyyxxxuuusssuuuzzztttkkk^^^uuuyyyrrr]]]OOOTTT\\\aaaiiiuuuuuusss___AAA444:::<<<666;;;:::999888999;;;>>>???@@@@@@@@@@@@@@@???>>>===AAA@@@BBBDDDCCCAAAFFFMMMRRR```ppp|||uuugggQQQDDDJJJTTTNNN@@@444333444555666AAA\\\vvvwww}}}tttYYYBBB>>>DDD^^^{{{uuubbbZZZaaahhhrrrtttnnniii]]]JJJ<<<@@@NNNWWWVVVFFF>>>>>>IIIPPPSSS\\\gggtttlll\\\JJJ>>>>>>EEEJJJVVV```jjjmmmooorrrrrrqqqqqqooollljjjiiigggdddaaa]]]VVVMMMHHHGGGEEEAAA===>>>888666999888222///111///222444333777FFF^^^qqq~~~yyywwwrrrjjjeeedddZZZXXXSSSOOORRR```tttvvv}}}}}}yyylllWWWAAA777::::::>>>BBBFFFIIILLLPPPSSSSSSVVVTTTTTTYYYYYYfff~~~yyy{{{}}}pppyyy|||kkkZZZnnnxxxWWWAAA@@@>>><<>>;;;777444333111///...///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))***,,,---//////111...,,,,,,///111000///222333444555000+++---333444333333222///---444===>>>;;;888555333333444555888888999===CCCHHHIIIHHH<<<;;;999999;;;???DDDGGGJJJDDD@@@???;;;777:::AAACCCGGGIIIGGGCCCAAADDDGGGLLLVVVaaabbbXXXIII>>>999444333666<<<>>>======@@@:::777333111000000///.........---------,,,,,,,,,---------............///---...---,,,+++---000222KKK[[[bbbbbbgggfffcccgggjjjkkklllooopppnnnjjjgggfffbbb]]][[[ZZZYYYWWWTTTUUUZZZccclllsssuuussspppoooppppppqqqqqqqqqpppppprrrsssuuuvvvwwwxxx{{{~~~}}}~~~zzz{{{wwwuuu}}}}}}}}}wwwoooppp{{{tttjjjaaacccnnn{{{mmmgggSSSQQQ[[[]]]aaammmttt|||iiiNNN:::666888999666777777888;;;>>>@@@@@@???DDDCCCBBBAAA@@@AAABBBCCCBBBBBBCCCBBBCCCEEEHHHLLLVVViiifff}}}xxx{{{pppZZZHHHIIITTTRRRHHH888333333777777<<>>CCCGGGKKKEEEBBB@@@<<<888:::@@@DDDHHHKKKJJJEEECCCFFFIIIMMMWWWcccgggaaaRRRDDD;;;555333444999<<<::::::<<<777444000......///...---......---------,,,,,,,,,---------............///---...---,,,,,,---000222HHHXXX]]]\\\bbbcccbbbhhhhhhjjjmmmppppppooommmlllhhhddd```\\\[[[YYYVVVTTTUUU\\\fffqqqwwwwwwsssoooppppppqqqqqqqqqppppppoooqqqrrrtttuuuvvvwwwzzz}}}}}}~~~~~~yyyzzzyyy{{{zzzzzzxxxlllZZZ___kkk|||xxxlll___OOOQQQ^^^aaaeeepppuuuuuubbbHHH777444777888666888777888;;;>>>@@@@@@???AAAAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCDDDHHHJJJRRRhhhqqq}}}zzzttt^^^JJJHHHRRRVVVQQQ:::444333777777;;;QQQkkkzzzxxxyyyxxxmmmWWWCCC;;;@@@VVVnnnxxxuuukkk___UUUXXXcccqqq}}}tttpppeeeSSSCCC>>>EEEPPPXXXQQQGGG@@@FFFPPPTTTWWWYYYiiisssmmmTTT@@@>>><<<666===AAAGGGMMMTTTYYY\\\]]]\\\``````]]][[[YYYQQQHHHEEEBBB===999555444444555444444333333333222222222666333222444444444:::AAAVVVppppppgggjjjlllgggcccddd\\\VVVPPPRRR___rrr~~~uuubbbJJJ888666======AAAGGGIIIIIILLLQQQUUUUUUZZZXXXVVVYYYWWW\\\lllmmmdddmmmlllCCC888<<<===>>><<>>======>>>HHHUUUdddvvvhhhddd{{{qqqQQQBBB@@@???<<<888555444333111000///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---//////...,,,***+++,,,.........000111444666444000111666777555555444000---///555777666444222111222333444666666777;;;@@@DDDGGGGGG???<<<999777888===BBBFFFKKKHHHEEEBBB>>>:::;;;>>>DDDIIIMMMLLLHHHFFFHHHLLLNNNVVVbbbjjjhhh[[[III===666333222666777555555666222///---,,,------------......---------,,,,,,,,,---------............///---...---,,,,,,---000333IIIWWWYYYWWW\\\]]]]]]cccdddhhhmmmooonnnmmmnnnoooiiieeeaaa^^^\\\ZZZWWWUUUVVV^^^kkkuuuzzzxxxsssoooqqqqqqqqqqqqqqqpppooonnnpppqqqsssssstttvvvzzz}}}}}}~~~~~~}}}zzzssswwwzzzyyyjjj[[[bbbooo{{{~~~rrrhhhUUUKKKQQQ```eeellluuuvvvnnnZZZAAA333222555666444888888888;;;>>>@@@???>>>???>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCBBBCCCFFFIIIMMMggg{{{eeeNNNFFFNNNXXXZZZ>>>666444777666999NNNggg}}}|||wwwuuuxxxuuucccJJJ999666EEE^^^qqqtttiii\\\WWWSSS\\\iiiuuu{{{ssshhhWWWFFF>>>BBBNNNZZZZZZMMMCCCFFFOOOUUUVVVUUUeeerrrqqq[[[EEE<<<888444999;;;@@@FFFLLLSSSXXX[[[YYY\\\]]]ZZZVVVQQQHHH@@@>>><<<999666444333222222333333222222222222111111666333333444333111444999FFFbbb~~~{{{jjj___eeemmmkkkddd```ZZZUUURRRWWWfffyyy|||~~~}}}|||nnn[[[FFF777777======BBBGGGIIIJJJLLLPPPTTTVVV[[[YYYXXX[[[WWWZZZhhhoooyyy___eeeoooDDD888<<<===<<<;;;BBBJJJQQQZZZdddiiiiiiZZZVVVRRRRRRUUUWWWXXXWWWXXXYYYYYY[[[]]]___```bbbbbbbbbbbbcccdddgggiiijjjkkklllnnnrrrwww}}}xxxmmmddd[[[XXX___hhhttt|||~~~zzzyyyxxxuuuvvvuuuvvv{{{zzzqqq]]]TTTGGG<<<888999<<<>>>;;;???EEEPPPcccxxx~~~ggg^^^uuusssRRRBBB@@@???<<<888666555444222111///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))+++---//////000...------...///000111555555888:::777111000333888666666777333------111444333222111000111222333555555777:::>>>BBBEEEGGGAAA>>>:::777888;;;@@@DDDKKKIIIGGGDDD@@@<<<;;;<<>>??????>>>======>>>>>>???@@@AAAAAABBBCCCDDDCCCBBBCCCEEEGGGKKKfff~~~mmmTTTEEEHHHRRRYYYAAA888555777666777JJJaaayyyvvvpppsssvvviiiPPP:::888???TTTlllsssfffYYYTTTQQQYYYdddooo|||~~~uuuiiiXXXGGG===>>>LLLZZZaaaTTTGGGEEEKKKRRRTTTSSSaaammmqqq```JJJ<<<777666888999<<>>BBBGGGJJJKKKMMMPPPSSSTTTYYYXXXXXX\\\XXXYYYeeepppsss```bbbpppEEE777<<<>>>===<<>>AAAHHHIIIIIIEEE@@@===;;;999>>>DDDJJJLLLIIIGGGHHHKKKNNNPPPWWWbbbiiidddUUUGGG<<<555///000111///---------,,,,,,---///000000000......---------,,,,,,,,,---------............///------...------...222555GGGVVV[[[ZZZ]]][[[WWW[[[aaafffjjjiiieeebbbdddggg______```______^^^^^^___dddiiiooorrrsssrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmppppppqqqrrrsssvvv{{{~~~|||~~~}}}{{{{{{|||{{{llliiixxx{{{||||||mmmttt~~~ssshhhSSSPPPXXXaaagggsss{{{uuu^^^III555222888;;;;;;:::999888999;;;>>>???>>>=========>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFMMMddd|||~~~~~~ttt]]]HHHBBBIIIPPPDDD:::666888666666EEEZZZsssvvvjjjhhhjjjcccNNN:::999;;;KKKcccnnneeeXXXRRRMMMTTT^^^jjjxxxuuuhhhWWWHHH===<<>>999666666666666666555555444333333333333444444444444444000///111444444222444999===[[[yyy}}}|||yyy|||~~~yyyqqqllllllmmmjjjdddaaaZZZWWWWWWaaarrrwww}}}uuu|||wwwdddNNN===777888:::???BBBGGGJJJMMMOOOPPPQQQPPPUUUTTTUUU[[[XXXXXXdddqqqrrrhhhfff~~~yyyLLL:::===>>>===<<<>>>CCCLLLWWWaaajjjqqqrrrqqqlllfff___YYYVVVUUUYYYYYYYYYYYYYYYZZZ[[[\\\``````______```bbbeeeggggggiiilllpppuuu||||||pppdddYYYVVV___kkkxxx{{{uuuooossssssuuuzzzwwwmmmbbbZZZIIIEEE???<<<<<<>>>???@@@BBB???;;;===KKK^^^jjjmmmppprrrtttuuuwwwzzz~~~hhhfff{{{vvvTTTDDDBBB>>>;;;777555444444222111///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&)))+++---///000,,,------,,,++++++...000333333777<<<<<<888444555777666999<<<;;;444///...444333333222222222222333444555777999;;;???EEEIIIIIIFFFAAA<<<::::::;;;===CCCGGGHHHDDD???===:::777999@@@HHHJJJHHHFFFGGGIIIPPPPPPVVVaaajjjiii]]]QQQAAA777000000111///,,,,,,...------///111222222111......---------,,,,,,,,,---------............///------...------///222555@@@QQQYYY[[[aaaaaa___ccceeegggiiihhhdddbbbbbbccc]]]```cccddddddeeeggghhhmmmooorrrqqqooonnnqqqsssqqqqqqqqqqqqqqqpppooonnnnnnoooooopppqqquuuzzz~~~{{{~~~~~~zzzxxxyyy{{{~~~rrrqqq|||wwwuuuzzzyyylllzzzvvvhhhVVVVVV___eeeiiivvv|||qqqRRR>>>000555@@@DDDCCCBBB999999999;;;>>>???>>>======>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCCCCEEEFFFNNN___zzz}}}yyy}}}yyyfffNNN@@@BBBHHHEEE<<<888:::888555@@@RRRkkk|||yyykkkaaa\\\VVVHHH:::555555@@@VVVfffggg]]]SSSIIINNNVVVaaaqqqyyyiiiWWWJJJ???;;;EEETTTeeeeee___TTTNNNQQQWWW[[[ZZZeeepppnnn\\\HHH>>>>>>555555555777<<>>;;;777444555222222222222222222222222333333444444444444555555444222333444333000222666<<>>===;;;888999DDDTTT___bbbeeeiiinnnqqqssswww|||nnnkkk~~~}}}vvvUUUEEECCC===:::666444444333222000///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((+++---///000,,,---...,,,++++++...000111000444;;;<<<777222222666666999???>>>888222000555555555444444333333333444666888999;;;???EEEJJJLLLIIIEEE@@@<<<:::999999???EEEGGGBBB>>>===999444666>>>FFFJJJHHHEEEFFFHHHMMMOOOVVVbbblllkkkaaaWWWEEE:::111111222111...---///......000222333333111......---------,,,,,,,,,---------............///------...------///333666???PPPWWWYYYaaaddddddjjjiiijjjjjjiiihhhfffeeedddbbbeeeiiillllllmmmooorrrsssuuuvvvsssooommmpppsssppppppqqqqqqqqqppppppooollllllmmmmmmnnnrrrxxx|||{{{}}}}}}xxxvvvwwwzzz}}}{{{|||~~~ssssssqqqttt{{{yyyooo|||}}}ooo___TTTYYYdddjjjmmmzzz}}}mmmNNN:::///888EEEHHHDDDCCC:::999999;;;>>>???>>>=========>>>?????????>>>===>>>@@@CCCCCCCCCDDDEEEGGGOOOWWW~~~|||vvv{{{{{{mmmUUUCCCAAAGGGFFF===:::<<<999444<<>>:::;;;:::555333444111000000//////000000111222222333333333444444444555333222333111...000555===[[[xxx~~~yyywwwxxxxxx{{{zzzqqqrrrrrrqqqooonnnkkkiii```___bbbooo}}}|||}}}qqqZZZBBB777999<<<<<>>======;;;999???JJJUUU]]]gggppp{{{~~~xxxlllaaa[[[YYYXXXXXXXXXXXXYYYZZZ\\\\\\^^^______```aaabbbcccccceeegggiiikkkmmmuuuuuugggYYYVVVaaaooo{{{uuullliiiggggggmmmvvvwwwpppjjjaaa[[[QQQMMMHHHDDDCCCCCCBBBBBB<<<===<<<;;;AAAMMMVVVYYYYYY___ggglllooossszzzuuulll~~~xxxwwwVVVFFFEEE<<<999666444333333111000///...,,,+++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&(((+++---///000---///000///,,,---000333222111444999:::333---+++555555999@@@AAA:::333111777777666555555444333333444666888999;;;???FFFKKKNNNKKKGGGBBB>>>:::888777<<>>===999333555===FFFJJJHHHFFFFFFGGGIIIMMMVVVccclllkkkaaaXXXGGG<<<222222333222///...///......000222333222111......---------,,,,,,,,,---------.........//////------...---...000333666BBBQQQWWWWWW___ccceeemmmmmmlllkkkkkkkkkkkkiiiggggggkkkppprrrrrrsssuuuxxxvvvyyyzzzvvvpppmmmooorrroooppppppqqqqqqqqqppppppiiijjjjjjjjjlllpppvvvzzzzzz}}}|||wwwuuuwwwzzzvvvzzzvvvqqqqqq{{{yyy~~~{{{vvvfffSSSRRRZZZhhhnnnqqq~~~}}}jjjOOO<<<111;;;GGGGGGAAA>>>:::999:::;;;>>>???>>><<<<<<===>>>>>>>>>===<<<;;;===???BBBCCCDDDDDDFFFGGGNNNQQQwwwzzz|||uuu{{{}}}pppYYYGGGDDDIIIFFF===;;;>>>:::444:::HHH\\\qqqiiiVVVLLLGGGBBB333555888EEE]]]ooojjjZZZRRRPPPMMMOOO]]]qqqppp[[[PPPEEE<<>>AAA;;;666555888888222///111222111000//////000111222111111111222222333333333333111000111000...111666;;;ZZZvvv}}}xxxwwwzzz{{{}}}vvvvvvvvvuuussssssrrrmmmhhhfffdddfffrrrvvvyyymmmVVV???555:::>>>===AAACCCGGGKKKOOOQQQPPPOOOOOOQQQKKKKKKQQQOOONNNXXXiiiwwwbbbsssrrrdddhhhyyyeeeDDD>>>??????===;;;AAAMMMXXX___hhhrrrtttzzz}}}xxxmmmaaa[[[ZZZVVVVVVWWWXXXZZZ\\\^^^___^^^^^^```aaabbbbbbbbbbbbeeegggiiijjjlllsssvvvgggZZZVVVbbbppp|||uuueee```ZZZXXX\\\fffqqqyyy{{{vvvppphhhbbbUUUPPPHHHCCCBBBBBBCCCDDD<<>>CCCHHHSSSQQQMMMEEE===888888999===BBBGGGHHHCCC<<<777555:::<<>>111444888444111222000---+++,,,///222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000111111000111333666EEEUUUZZZZZZaaabbbaaafffiiiiiikkkpppuuuvvvtttqqqssswww||||||zzzvvvssspppppppppqqqrrrqqqpppppppppooommmkkkkkkkkkkkkiiihhhlllsssxxxzzz{{{xxxssstttxxxvvvpppsss}}}|||yyy{{{~~~zzzeeeSSSUUUYYYcccmmmssszzz~~~tttfff@@@;;;<<>>>>>======>>>>>>>>>>>>>>>======>>>>>>???>>>>>>@@@DDDGGGIIIRRRjjj|||}}}|||pppYYYEEE@@@FFFKKKBBB<<<<<<:::777888===PPPbbbxxx}}}```RRRMMMBBB999666999AAARRRmmmtttbbbVVVMMMFFFGGGQQQ```uuu~~~xxxcccQQQJJJ@@@===EEETTTdddsssppp```RRRQQQWWW___jjj}}}gggMMM@@@;;;777555777888777999<<<888555333222222333222111222222222222222111000///111111111111111111111111333333333222111222555888CCCZZZsss}}}{{{yyywwwxxxzzzyyyvvvrrrhhhjjjppp|||rrrooottt~~~yyyyyyfffOOO???999999???FFFGGGHHHJJJKKKKKKKKKJJJJJJLLLNNNQQQQQQOOOOOORRRUUUhhh|||eeeiiizzzbbb___{{{qqqQQQ>>>??????===<<>>;;;;;;<<>>>>>=========>>>>>>>>>======<<<============<<<>>>AAADDDGGGLLL]]]xxx}}}wwwooo^^^JJJCCCGGGOOOEEE<<<;;;:::777777;;;HHH[[[zzz}}}uuucccUUUDDD<<<666666;;;IIIeeerrrgggZZZQQQIIIHHHNNNYYYjjjxxx}}}yyyfffTTTKKKAAA<<>>:::<<>>CCCIIIYYYjjj||||||pppiii^^^SSSLLLHHHGGGFFFAAA>>><<<<<<>>>AAACCCDDDAAAEEELLLSSS[[[fffrrr{{{]]]GGGBBB@@@===999555333222///...------,,,+++***)))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***,,,...//////...+++******+++///000111333555555333000...333666888;;;<<<999333///444;;;===:::666333333444444555666666999===@@@LLLQQQTTTPPPGGG???===>>><<<@@@FFFIIIGGGCCC@@@>>><<>><<<<<<>>>>>>===;;;<<<<<<============<<<<<<;;;<<<<<<;;;:::;;;===???EEEGGGNNNnnnrrrnnntttsssnnncccNNNDDDHHHSSSHHH===999999888777777???QQQpppwwwyyyeeeNNNBBB888555555???[[[pppppp]]]TTTJJJHHHJJJRRR___kkkzzzzzzkkkYYYOOOCCC<<>>BBBFFFIIIIIIFFFBBB@@@;;;>>>DDDHHHGGGBBB<<<999FFFHHHMMMVVV^^^dddffffffYYYJJJ>>>>>>CCCDDDFFFHHH<<<666000......000///.........//////////////////....../////////000000000333333222222444:::BBBGGG[[[jjjnnnmmmrrrqqqoootttqqqvvv}}}}}}xxxqqqjjjggghhhkkknnnnnnooonnnllljjjiiiiiijjjgggfffeeeeeehhhnnnuuuzzzwwwwwwvvvuuuvvvxxxxxxxxx~~~|||zzztttmmmXXXYYY]]]gggqqqxxx|||gggOOOEEEGGGHHHGGGCCC???>>>??????>>>============;;;999;;;<<<<<<============<<<<<<<<<===;;;::::::<<<===BBBFFFHHH___yyyqqqpppssspppeeeNNNBBBGGGUUUJJJ>>>888888888666444:::HHHeee~~~yyy}}}uuu]]]GGG;;;666555:::SSSnnnvvv___UUUJJJEEEGGGNNN[[[gggtttzzzppp^^^SSSFFF<<>>===???AAACCCCCC<<<;;;<<>>999BBBDDDJJJRRRZZZ___bbbccc[[[NNNBBB>>>AAADDDGGGIII@@@:::222......000//////------......////////////---......///000000111111444555666999>>>GGGRRRYYYiiixxx|||zzz~~~}}}zzz~~~wwwtttnnnjjjhhhiiilllnnnoooooonnnkkkgggeeefffgggeeeddddddffflllssszzz~~~zzzxxxvvvuuuuuuvvvxxx{{{zzzssseeeVVV]]]]]]iiittt|||zzzcccKKK@@@DDDEEEBBB>>>===>>>@@@???>>>=========<<<:::888;;;;;;<<<===>>>>>>=========>>>???>>><<<;;;<<<>>>===EEEGGGTTTyyy}}}xxxxxxyyysssdddLLLAAADDDSSSKKK@@@888666777555333777AAA[[[rrr~~~zzzwwweeeKKK<<<777666888KKKeeerrrfffYYYLLLEEEDDDJJJWWWccckkkxxxtttdddWWWIII>>>>>>@@@PPPcccjjjbbbUUUKKKHHHLLLRRR___tttyyyWWWHHH999555777777666666555333111111444888:::;;;888777555222000///......111111111111111000000000222444555555555666888:::>>>OOOaaaiiikkknnnpppqqqvvvxxxyyy{{{yyy~~~mmmttt~~~xxxdddQQQ@@@===BBBGGGHHHIIIMMMNNNOOOPPPPPPOOONNNMMMMMMPPPSSSRRROOOLLLMMMNNNTTTaaawww}}}jjjwwwwwweee[[[qqqsss[[[888;;;<<<999999<<>>GGGPPP[[[```\\\RRRIIICCC>>>???@@@BBBBBB@@@;;;777999===AAACCCEEEEEE@@@:::;;;???EEEMMMVVV]]]cccfffaaaVVVHHHAAAAAAEEEHHHIIIGGG???666///......---,,,------......//////000000//////000222333444555666999;;;@@@GGGPPP^^^kkkttt{{{~~~sssqqqnnnkkkjjjjjjkkklllmmmnnnmmmjjjeeecccdddgggfffeeegggkkkrrrzzz{{{wwwuuutttttttttzzzxxxuuurrrYYYQQQ___```mmmzzzvvv___GGG===AAAAAA===:::===@@@AAA???>>>>>>>>>???>>>;;;888;;;<<<===>>>?????????>>>>>>@@@AAA@@@>>>>>>>>>@@@:::EEEFFFKKKcccxxxuuueeePPPCCCAAALLLIIIAAA888555666555222555:::QQQhhhvvvyyyqqq~~~kkkQQQ???888777444@@@WWWdddnnnaaaQQQHHHDDDFFFPPPZZZaaatttvvvhhh[[[LLL???>>>>>>LLL]]]ddd^^^RRRIIIEEEKKKRRR^^^ooogggSSS>>>666777999888888666444111222666:::>>>???:::888555222000///......000000000111111222333333444555555444444666:::===@@@PPPbbbkkkoootttwwwyyy|||uuu|||zzzrrr}}}|||sss]]]NNN@@@???EEEIIIKKKLLLPPPQQQQQQRRRRRRQQQOOOOOOOOORRRSSSQQQNNNMMMNNNQQQTTT[[[pppmmmwww{{{~~~rrraaapppuuu>>>888<<<:::999<<<>>>BBBMMMXXXfffnnnvvvxxxxxxuuummmdddYYYYYYYYYYYYZZZ[[[\\\]]][[[]]]]]]\\\YYYZZZ]]]aaa___```dddiiilllppp{{{uuu```WWWVVVXXXxxx}}}```PPP@@@::::::999999:::;;;777555777:::>>>DDDJJJSSS[[[fffqqqzzz{{{mmm^^^TTTQQQQQQDDD@@@<<<999888999999888777666777<<>>999999>>>AAA@@@@@@??????AAAAAA@@@>>>;;;<<<===>>>???@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@AAA===FFFEEEEEEQQQ]]]kkk|||vvvjjj[[[JJJ===EEEGGGCCC999333444555333333555HHH___nnnpppuuuzzz^^^GGG;;;999222777JJJVVVooocccVVVLLLFFFEEEJJJQQQXXXpppwwwjjj]]]OOOAAA???===IIIWWW]]]XXXNNNFFFAAAHHHMMMVVVeee|||xxx```GGG===???CCCDDDDDD===:::666444666999;;;<<<888777444222000000111111000111333555888:::<<<===;;;;;;:::999999<<>><<<;;;;;;999444111444666555777<<>>:::777777777777777555666777:::CCCSSSfffssseeeIIICCC<<<:::666555444444333222,,,,,,+++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''')))+++(((%%%&&&,,,222%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''')))***+++,,,***,,,000222111111111111444555555444222333666:::888444666===@@@<<<:::<<<;;;///,,,444:::666444777888888777555444555777:::???FFFRRR^^^ddd```UUUKKKBBBAAABBBEEEGGGFFFBBB>>>>>>AAABBB???BBBEEEAAA999>>>???AAAEEEMMMZZZgggooosssiiiYYYLLLHHHKKKNNNNNNFFF>>>555//////111222222///000000111222222333333777888999<<<>>>AAABBBCCCLLLOOOVVV^^^iiiuuu{{{zzz{{{pppqqqrrrqqqoookkkfffccceeehhhiiigggccccccggglllmmmmmmooouuu|||xxxrrroooqqqrrrvvvzzzyyyyyyooofff]]]OOOQQQccchhhyyy}}}mmmVVVAAA???AAA>>>888888???AAA???AAAAAAAAACCCDDDCCC@@@=========>>>@@@@@@AAAAAAAAA>>>???AAABBBAAA@@@AAABBBCCCIIIFFFBBBHHHMMM\\\sss~~~vvvnnndddPPP;;;@@@EEEDDD:::222333555444333333CCCXXXfffxxxrrrnnnkkkOOO@@@;;;222333CCCOOOkkkbbbWWWPPPIIIEEEGGGLLLRRRmmmwwwkkk___PPPCCC???<<>>>>>BBBHHHMMM\\\kkk|||~~~{{{~~~pppuuu}}}uuuzzz~~~nnnwww}}}oooOOOGGGAAACCCHHHLLLRRRWWWVVVWWWWWWXXXWWWVVVUUUTTTRRRSSSSSSPPPNNNNNNSSSWWWXXXVVVfffsssgggmmmhhhMMMCCC<<<;;;<<<===<<<>>>GGGQQQ___hhhsssxxx{{{{{{uuummm___]]]ZZZWWWWWWXXX[[[]]]ZZZ\\\]]][[[XXXXXX\\\aaa___aaafffkkkmmmqqq{{{}}}hhh[[[VVVRRReeelllSSSDDD???;;;::::::999444333888999555555888===EEEPPPWWW]]]eeeoooxxxvvvhhhXXXMMMJJJKKK???<<<888666666777888888777888888999???MMMaaaooofffJJJGGG>>>;;;777555444333111000...,,,++++++++++++***(((***(((&&&&&&(((*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((------///000000///......///333666666222111333666:::777999???DDDCCC???===>>>999333111555888777666555444555555555666777888===CCCKKKVVVcccjjj```QQQGGG@@@>>>CCCFFFCCCBBBDDD>>>===<<<<<<>>>>>>===<<<888999<<>>@@@BBBCCC@@@>>>AAABBBBBBCCCCCCBBBBBBAAAAAACCCDDDCCCBBBBBBCCCDDDEEE@@@AAAGGGGGGGGGTTTfff~~~zzzpppWWW>>><<<@@@@@@:::333111333555444666???OOO^^^nnn~~~sss}}}yyy^^^DDD999555333:::DDDffflllhhhUUUGGGGGGHHHEEEMMM\\\lllpppeeeSSSDDD===AAAFFFOOOVVVWWWPPPEEE===???EEELLLWWWlllzzz^^^HHHEEESSSbbbiiidddTTTCCC;;;888666444444444//////444666222///000999:::>>>CCCJJJQQQZZZaaadddUUUFFFAAACCCHHHRRR\\\ooo|||yyy|||iiiqqq|||ppp~~~uuueeeGGGEEEEEEEEEIIIOOOUUUYYYUUUVVVVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSYYYZZZ___tttqqqwwwtttaaa~~~YYY999@@@BBBBBB===:::<<>><<<@@@999444333555666222111222888===GGGPPPUUU[[[hhhuuuxxxlll___SSSKKKGGGEEEEEEBBB???===:::777666777<<<777444777???MMMbbbsss|||eeeJJJEEE>>>;;;777555444333111000...,,,++++++++++++***(((***(((&&&&&&(((******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((,,,---...000000000000///+++///333333111000333666777444111444;;;AAAAAA>>>AAA:::222///111444666555666555444444444666777888;;;@@@FFFPPP___hhhcccYYYNNNFFFBBBEEEHHHGGGEEEFFF@@@===999777888999999999999999<<>>CCCFFFDDDFFFJJJKKKNNNRRRUUUWWW[[[___cccmmmllllllnnnrrrxxx|||~~~}}}{{{xxxvvvqqqpppoooppppppoookkkhhhhhhhhhhhhhhhjjjmmmppprrruuuwwwzzz|||xxxqqqmmmjjjjjjrrr}}}|||yyy}}}|||kkkYYYQQQNNNPPP^^^mmm{{{uuu]]]GGG;;;???<<<999999:::;;;;;;;;;AAA???>>>???AAABBB@@@>>>???@@@@@@AAAAAA@@@@@@???@@@AAACCCCCCBBBBBBCCCDDDFFFAAABBBFFFEEEDDDPPP```|||wwwkkkTTT???===@@@AAA===777333333444333444:::FFFTTTeeexxxrrrrrrgggMMMAAA:::555999AAAgggrrrsssbbbOOOIIIGGGEEEKKKXXXhhhoooiiiYYYIII@@@AAAEEEMMMUUUXXXSSSGGG>>>===CCCJJJRRRccczzzjjjTTTNNNZZZlllwwwpppbbbRRRGGG@@@999555555222000000333444333777===CCCFFFNNNVVV\\\cccllluuu~~~lllWWWMMMLLLRRR___kkk|||{{{xxxvvvyyy~~~ooossstttyyy~~~qqquuu}}}nnn^^^EEEDDDEEEFFFJJJOOOTTTXXXVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUZZZnnnvvvnnnaaasssdddGGGBBBDDDBBB<<<777888>>>CCCVVV```nnnyyy~~~~~~mmmbbbYYYXXXYYYXXXXXXYYYXXXYYYZZZZZZZZZZZZ\\\^^^```bbbdddfffiiiooowww~~~qqqbbbYYYSSSUUUiiisssdddUUUFFF===<<<;;;666333555555222111333555666<<>><<<<<>><<<<<<888777:::???KKK^^^oootttyyy~~~sssyyyfffJJJCCC>>>;;;777555444333111000...,,,++++++++++++***((()))'''&&&&&&(((***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&''''''(((***,,,...000111222222111))),,,///000///000333666999888333000:::JJJRRRPPPHHH@@@444......222555666777666444333333444777888888;;;???HHHVVVbbbeeebbbYYYOOOFFFGGGKKKKKKIIIIIICCC>>>888444444555666666:::999;;;???DDDKKKXXXdddpppwwwwwwkkkYYYKKK@@@999000...000555999;;;@@@EEENNNNNNRRRVVVWWWWWW]]]ccceeeiiinnnrrruuuxxx{{{}}}|||{{{xxxvvvsssrrrqqqppptttwww|||{{{xxxuuusssooonnnmmmnnnpppqqqqqqooonnnllliiihhhjjjnnnssswwwzzz~~~{{{tttpppoookkkjjjppp}}}xxxxxxyyy|||~~~{{{fffQQQJJJMMMVVVhhhyyy~~~jjjSSS@@@666;;;999777777888:::;;;:::???>>>>>>???@@@@@@???=========>>>>>>>>>>>>======>>>@@@AAAAAAAAAAAACCCEEEFFFCCCBBBEEECCCAAAKKKXXXsss}}}|||wwwhhhTTTDDD===>>>@@@???;;;777444333444222444<<>>666666<<<[[[ppp|||qqq\\\NNNJJJGGGHHHSSSbbbmmmnnnbbbPPPDDDBBBDDDIIIRRRYYYVVVJJJ???;;;AAAGGGMMMYYYlllzzz```QQQVVVhhhvvvyyyqqqfff\\\OOOBBB:::999444333444666777<<>>>>>;;;;;;>>>EEEMMMOOOHHH@@@===<<<;;;<<>>;;;777555444333111000...,,,++++++++++++***(((((('''&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))***---///111333333333***,,,...///...///222444888<<<999222999OOO___dddQQQHHH;;;111...111555777999777444222111333666888777888:::@@@LLLYYYccchhh```VVVKKKHHHLLLNNNLLLIIICCC???:::666555666666666:::999999===AAAFFFRRR^^^lllwww}}}rrr^^^MMMAAA;;;777888;;;???CCCHHHOOOTTTVVV\\\cccggghhhkkksss{{{~~~yyyrrrlllgggeeeeeedddfffjjjooouuu{{{~~~xxxtttpppnnnmmmllllllnnnpppsssuuuvvvtttpppllliiijjjooouuuyyy~~~wwwpppnnnmmmjjjkkkvvvzzz~~~~~~}}}~~~zzzuuu|||zzzeeeRRROOOWWWaaappp}}}xxxcccOOO???666999777666777999;;;;;;:::>>>>>>>>>>>>??????>>>===<<<<<<============<<<<<<<<<>>>???@@@@@@@@@BBBDDDEEEBBBCCCDDDCCCBBBIIIRRRdddwww}}}rrrttt}}}jjjXXXMMM===;;;<<<@@@???:::555333555111000555>>>OOOggg{{{~~~mmmwwwfffQQQ@@@555444888EEEaaazzzzzziiiXXXOOOLLLJJJPPP\\\jjjqqqjjjWWWHHHEEEDDDGGGOOOXXXWWWLLLAAA;;;@@@FFFJJJRRRcccwwwmmmUUURRRcccrrryyywwwvvvpppaaaMMM???;;;888777888===FFFRRR```jjjkkkgggddd___WWWSSS]]]lll{{{tttjjjdddbbbeeejjjooouuuzzzxxx{{{~~~}}}{{{wwwvvvwwwzzz}}}|||}}}~~~wwwmmmwww~~~qqqyyymmm\\\NNN@@@BBBEEEIIIMMMPPPQQQRRRUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRNNNPPPQQQ```zzznnndddvvvfffggg\\\CCCBBBAAA???;;;999<<>>???CCCLLLXXX[[[QQQDDDAAA???>>>===>>>GGG[[[nnnsssmmm{{{zzzhhhiiijjjNNNCCC>>>;;;777555444333111000...,,,++++++++++++***((('''&&&&&&'''))))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''')))+++...111222333333//////////////////111333222::::::111111AAAUUU```SSSKKK>>>444//////222444999777444111111222555777777777777;;;CCCNNN]]]gggbbbZZZPPPKKKLLLOOOLLLHHH@@@===:::999888777555444999888999<<<>>>BBBMMMWWWlllzzzxxxdddSSSIIIDDDNNNOOONNNLLLMMMRRRXXX\\\YYYdddpppwwwzzz~~~zzzrrrhhh___ZZZZZZ[[[WWWYYY]]]bbbjjjvvv}}}vvvpppkkkhhhkkklllmmmnnnpppssswwwyyyxxxtttooollllllpppuuuyyyuuuqqqppplllkkkooo{{{xxxvvvwwwuuujjjjjjyyyzzzeeeUUUUUU^^^iiivvvttt```QQQDDD:::888777777888:::<<<<<<;;;<<<===>>>>>>============<<<<<<============<<<<<<:::<<<>>>???>>>???AAACCCBBBAAABBBDDDCCCDDDIIIOOO^^^wwwsssjjjyyyooo^^^VVV@@@:::999???AAA<<<666333666222000333:::IIIbbbwwwnnnqqqqqqXXXCCC666333666555QQQppp|||ssscccWWWPPPNNNPPPXXXgggrrrnnn^^^NNNIIIFFFFFFLLLSSSSSSKKKAAA<<<@@@EEEIIIPPP^^^sss}}}aaaYYYeeesssuuuxxx|||yyyiiiPPP>>>777666777<<>>>>>:::;;;@@@EEELLLYYYggguuu~~~rrrbbbZZZXXXWWWVVVWWWVVVXXXZZZ[[[[[[]]]```cccbbbeeehhhjjjkkkooovvv|||{{{iiiYYYMMMJJJMMMVVViiinnnZZZKKKGGG???999777555333444777888IIIfffwwwrrrjjjaaaWWWOOOJJJGGG@@@BBBFFFNNN\\\ddd[[[MMMFFFBBB===;;;===GGG[[[nnnqqqiiivvvzzzgggggg~~~lllOOOCCC>>>;;;777555444333111000...,,,++++++++++++***((('''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''***---000111222222111111000//////000222333222888:::444///333BBBOOOLLLFFF>>>666000///000111999777444222111222333555666555777:::===EEETTTbbbbbb___XXXQQQPPPPPPNNNIII>>><<<:::999888777444222777777999<<<>>>@@@HHHQQQkkkyyy}}}nnn```WWWRRRaaabbb___WWWSSSVVVZZZ]]]ggguuuzzzooollleeeZZZQQQMMMNNNRRRSSSWWW\\\bbbkkkyyywwwqqqlllhhhfffkkklllnnnnnnooorrruuuxxxxxxvvvrrrqqqqqquuuyyy|||zzztttssstttuuuvvv|||sssooopppuuuooogggdddmmmyyy}}}uuucccUUUWWWbbbmmm{{{mmm\\\RRRHHH>>>999888888999;;;===<<<;;;:::<<<>>>===<<<;;;<<<<<<<<<<<<============<<<<<<:::<<<===>>>======???AAA???@@@BBBCCCDDDEEEHHHLLL^^^vvv{{{kkknnntttddd^^^III===888>>>BBB===555222444222111333777CCCYYYlll~~~llliiisss|||bbbKKK;;;666666333FFF```rrruuulll]]]SSSRRRPPPUUUbbbpppqqqdddWWWOOOJJJGGGHHHMMMMMMGGGAAA<<<===BBBHHHNNNZZZnnnooo___bbbiiiuuuuuuvvvqqqaaaJJJ999333555;;;FFFYYYooo|||ooo```QQQGGG>>>;;;KKKaaarrrtttsssnnnlllnnnooonnnggglllssswwwzzz~~~~~~}}}|||zzz{{{|||}}}{{{wwwtttsssqqqnnn|||sssqqq~~~qqq```OOOEEEAAACCCGGGJJJLLLMMMMMMLLLNNNOOOOOOPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNOOOPPPQQQOOOUUUSSSXXXpppyyydddtttwwwYYYjjjpppKKK???888;;;>>>;;;999;;;CCCIIITTTbbbrrr}}}vvvhhh```ZZZVVVUUUWWWVVVXXXZZZZZZ[[[]]]___bbbaaadddhhhiiijjjnnntttyyy|||kkkZZZMMMCCCFFFKKK[[[vvvuuu```PPPIIIBBB;;;999777444444777888MMMrrrooo___RRRKKKDDDFFFHHHNNN]]]jjjggg[[[OOOHHHAAA???BBBKKK\\\lllrrrgggsssyyyggghhhkkkNNNBBB>>>;;;777555444333111000...,,,++++++++++++***(((&&&%%%&&&'''))))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&))),,,...000000000000///......///111333444777555888<<<888111777CCCAAA@@@===999555333222222888777555333222222222222333333777::::::???NNN^^^bbbdddbbbZZZUUUTTTQQQLLLDDDAAA<<<999777666444222555555999===>>>???EEEMMMbbbrrrzzzrrrkkkfffppptttssskkkfffhhhkkklllzzz~~~tttjjjddd______\\\VVVPPPNNNRRRVVV\\\aaaiiipppxxx}}}yyysssnnnllljjjhhhggglllnnnppppppoooooorrruuuuuuuuuuuuvvvyyy|||yyyssspppsssvvv{{{}}}oookkkllljjjpppsssrrrrrrsssrrrooofff[[[WWW```lllvvvvvv^^^RRROOOJJJAAA999888888999;;;<<<;;;:::999;;;======;;;:::;;;<<<;;;<<<<<<======<<<<<<;;;:::<<<======<<<<<<===???===???AAAAAABBBDDDEEEFFFXXXkkk{{{vvv{{{lllgggWWWEEE:::>>>BBB<<<444111111000111222222999KKK\\\vvv}}}xxxnnnhhhfffwwwpppWWWEEE;;;777666;;;III^^^ooopppcccWWWSSSPPPRRR^^^mmmrrrkkkaaaTTTOOOIIIFFFFFFEEECCC@@@;;;:::===DDDKKKTTTeeeuuunnnhhhiiiuuunnneee[[[NNN@@@999888@@@MMM___ppp{{{nnnaaaQQQFFFCCC>>>:::GGGZZZllltttyyywwwtttrrrnnniii]]]aaafffjjjiiihhhjjjmmmnnnxxx{{{yyyxxxwwwyyy|||~~~{{{vvvtttsssxxxiiiyyysssooowww|||nnn[[[JJJ@@@CCCEEEGGGIIIKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOLLLLLLLLLMMMMMMNNNPPPPPPKKKUUUSSSTTTkkkfffnnn___[[[xxxaaaLLL;;;;;;???<<<999:::???CCCMMM[[[kkkxxxxxxnnneee]]]UUUTTTWWWUUUWWWXXXYYYYYYZZZ]]]___^^^aaadddfffgggjjjooottt}}}|||mmm\\\PPPAAABBBCCCJJJ```hhhVVVKKKCCC===;;;999555444666777KKKpppkkk___QQQSSSPPPQQQ^^^oooqqqiii]]]UUUMMMLLLPPPVVVaaakkk{{{mmmvvvyyyggghhhkkkMMMBBB>>>;;;777555444333111000...,,,++++++++++++***(((&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$&&&)))+++---/////////...---+++,,,///222444555888000333@@@@@@555333===:::<<<>>>===;;;888666666888777666444333222111111000111666;;;:::<<>>??????DDDKKKWWWiii|||{{{vvv}}}~~~qqqfff^^^XXXSSSOOOYYY\\\___^^^[[[\\\aaafffgggnnnxxx}}}pppmmmiiiggggggiiiiiiiiillloooqqqpppnnnnnnppprrrssstttwwwzzz~~~|||sssmmmnnnrrrvvvyyyvvvjjjgggiiijjjyyyxxxnnngggWWWTTT[[[mmmzzziiiPPPGGGKKKJJJCCC999888888999;;;;;;:::888888;;;======:::999:::<<<:::;;;;;;<<<<<<;;;;;;::::::<<<===<<<;;;;;;<<<===<<>>FFFIIIHHHTTTfffwwwtttdddWWWSSSVVV\\\___^^^ZZZZZZ\\\dddttt~~~zzzyyyzzzsssuuuyyy{{{}}}}}}yyyvvvsssyyy~~~gggttt|||}}}lllqqq{{{lllXXXFFF===EEEFFFGGGIIIJJJJJJIIIIIIHHHIIIJJJLLLNNNOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPHHHTTTRRRRRRhhhhhhfffkkk[[[uuuvvvZZZAAA===AAA>>>;;;;;;:::>>>GGGUUUeeerrryyy|||yyyqqqiii^^^TTTSSSWWWTTTUUUWWWWWWWWWXXX[[[]]]ZZZ]]]aaabbbcccfffkkkpppxxx|||ooo___SSSCCCBBB>>>???PPPpppppp\\\KKKDDD>>>===:::666444666333CCCfffaaaaaa[[[WWWaaarrrxxxrrrjjjaaaZZZZZZ^^^aaaggglllpppzzzhhhhhh~~~iiiMMMCCC???;;;666333111111000000************************)))'''&&&'''((()))(((''')))&&&$$$%%%''')))***+++%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''))),,,...111222111111000//////111666:::555666777999;;;:::888666;;;@@@AAA??????BBB===666;;;AAA@@@777333777777222///111666:::999:::FFFVVVdddjjjllleee]]]XXXUUUQQQQQQLLLDDD>>>:::888666555999:::<<<<<<<<<@@@EEEJJJVVVeeexxx}}}ooojjjddd^^^ZZZWWWTTTRRR[[[cccjjjjjjfffeeekkkrrrwww~~~~~~wwwmmmkkkiiifffeeeeeefffggglllmmmoooqqqqqqqqqqqqppppppsssxxx}}}{{{qqqnnnmmmlllpppuuuvvv}}}xxxrrruuuooobbbnnnxxxjjj^^^OOO\\\iiipppwwwuuuXXXFFFBBBDDDCCC@@@::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;>>>888666:::>>>>>>===>>><<<>>>??????>>>>>>???AAAIIISSSlllxxxxxxsssWWW>>>;;;>>>;;;444000//////000000...111<<>>888999>>><<<<<<===@@@FFFQQQ]]]eeexxxooo\\\JJJBBB===<<>>888666888777<<>>>>>======>>>@@@FFFNNNfff|||yyyttt]]]FFF<<<<<<999333...000000111111......777BBBXXXfffrrrpppddd^^^dddnnnpppWWWEEE:::333444333777LLLfffppplll```PPPRRR\\\aaapppzzzpppeeeZZZNNNEEE===555555999:::;;;<<>>999555999===AAADDDGGGKKKHHHDDD===???AAA@@@999000111666555111111555999;;;>>>BBBWWWdddpppqqqkkkfffbbb^^^[[[VVVOOOIIICCC???:::777888999999888888:::===@@@MMMYYYjjjzzz}}}{{{xxxssswww|||}}}wwwssspppooolllggg```ZZZXXX[[[___bbbfffiiinnnrrruuuuuutttssstttvvv{{{|||qqqfffbbbcccjjjttt}}}xxxuuuxxx{{{||||||vvvooonnnrrrwwwxxxwwwtttvvvdddVVVYYYdddqqqyyyttt```GGG777444666777666999999999999999999999999777777777777777777777777999999::::::::::::999999999666555666555333666<<<:::<<<===<<<;;;;;;<<<>>>BBBIII\\\yyy|||vvvuuuhhhRRRAAA:::999555///111111111111...+++111999LLL\\\llloooggg______ccc}}}|||dddOOOCCC777666222111>>>VVViiiooobbbSSSOOOTTT[[[lllyyyuuulllbbbTTTIII>>>555333555777999;;;???DDDLLLUUU\\\mmm}}}hhhUUUEEEFFFQQQaaavvvtttkkkdddttt{{{{{{mmmfffbbb\\\VVVTTTYYY```gggmmmvvvyyyuuutttttttttuuuvvvwwwxxxxxxyyy{{{~~~~~~rrrzzz}}}uuummmjjjmmmtttyyyyyyqqqoootttzzznnnooo{{{|||ooo\\\KKKDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHHHHIIIKKKMMMOOOPPPOOOOOOOOONNNNNNMMMMMMLLLMMMRRRNNNLLLRRR]]]tttfff]]]tttqqqZZZiii}}}\\\KKKPPPOOOBBB999999999===GGGVVVeeennnsss}}}||||||yyyoooaaaWWWTTTRRRRRRRRRRRRSSSTTTUUUVVVXXXVVVXXX\\\^^^^^^cccjjjwww~~~tttkkkZZZOOODDD>>>===CCCXXXnnnuuu___OOOCCCAAAAAA;;;666777777888LLLsssvvvqqqmmmddd\\\}}}___RRRggguuufffMMMBBB;;;999555333333333222111//////...,,,+++***)))((()))'''&&&'''((()))((('''((('''%%%&&&((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***---///000222333444333222111222444???DDDJJJMMMLLLGGGAAA>>>555888===CCCIIINNNNNNLLLBBB<<<<<<@@@<<<222///333666444222333555999>>>BBBOOO___oootttrrrooojjjfffaaa\\\VVVPPPKKKFFF@@@===999999888777777888999;;;FFFPPP^^^nnn}}}tttmmmjjjhhhffffffbbb]]]XXXWWWZZZ^^^aaaeeefffiiilllooorrrssstttxxx{{{rrrkkkcccaaadddmmmxxx|||ssswwwzzzqqqnnnuuu~~~|||nnnbbb\\\ccclllwwwmmm]]]GGG999555666777777888888888888999999999999666777777777777777888888999999999999999999999999888:::>>>BBB???999888;;;999:::;;;;;;:::999:::<<>>;;;444...333DDDYYYfffdddXXXOOONNNUUUeeesssxxxrrriii[[[MMMAAA999555555555777:::===BBBHHHPPPUUUgggwww{{{kkk^^^aaappp|||jjjaaa]]]dddpppvvvqqqkkkooowww{{{vvvtttsssrrrrrrrrrsssuuuvvvvvvwwwzzz||||||rrrssszzzooofffbbbhhhsss|||vvvnnnhhhxxxttt~~~uuuppp|||vvveeeRRRFFFDDDGGGIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLMMMNNNNNNMMMMMMLLLKKKNNNLLLKKKMMMNNNeeeppp[[[ddd```]]]vvvlllKKKQQQUUUGGG@@@:::999;;;BBBOOO]]]iiiooovvvxxxyyyvvvmmmaaaWWWRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUSSSUUUZZZ\\\]]]aaahhhooowww}}}nnnbbbTTTHHHAAA@@@KKKXXXdddRRRDDDBBBBBB<<<888999999:::OOOvvvvvvoookkkgggddd}}}~~~]]]MMM```pppcccMMMBBB===:::777444333222000...///...---+++***((('''&&&)))'''&&&'''((()))((('''((('''&&&&&&((())))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))),,,---///111333555555444222222222;;;AAAIIIMMMLLLHHHDDDBBB??????CCCJJJQQQUUUWWWXXXLLL???999???BBB<<<555444000111111///000888CCCJJJIIIXXXiiirrrvvvvvvsssnnniiieee___YYYTTTOOOIIIFFF<<<;;;999888888888888888===GGGTTTcccwwwxxxoooiiieeeaaa______^^^\\\[[[[[[]]]___aaaeeecccbbbcccffflllrrrvvvxxxggggggeeeeeejjjttt~~~uuurrrrrrmmmppp|||vvvggg______kkkttt~~~wwwfffZZZIII===888888888888777777777888888999999999666777777777888888999999999999999999999999999999888>>>IIIQQQNNNCCC===<<<999:::;;;:::999888999:::;;;@@@KKK^^^uuu{{{tttrrrqqqcccLLL>>><<<999444000///111222///+++,,,111999GGG[[[iiilllfff]]]WWW```xxxnnn\\\DDD>>>555///...777IIIXXXbbb^^^SSSMMMQQQ\\\jjjwwwssslll___OOOCCC<<<888666444666999<<>><<<;;;<<<<<<:::999777@@@LLLZZZooozzzvvvpppkkkfffbbb^^^\\\[[[\\\]]]^^^``````aaaaaacccaaa^^^]]]bbbjjjsssyyyuuulll```dddhhhiiiooo{{{xxxmmmrrrpppssszzztttaaaZZZ___qqqzzz{{{kkkWWWPPPEEE===888777777888666666666777888888999999666666777777888888999999999999888888888888999999999???KKKUUUTTTIII???<<<999:::;;;:::888777888999888>>>FFFTTTjjj}}}mmm~~~rrrpppeeeSSSCCC;;;777555222000111333000,,,---000444???PPPaaajjjiii```XXX]]]ppp{{{iiiNNNBBB666222000333>>>KKKZZZaaaYYYOOOQQQUUUaaauuusssnnnaaaPPPDDD>>>:::666555666888:::<<>>EEEQQQ]]]dddmmmssswwwuuuoooiiiaaaZZZRRRQQQPPPPPPOOOPPPPPPPPPRRRRRRTTTYYYZZZYYY]]]bbbkkkqqq||||||ppp^^^KKKAAA@@@CCCaaakkkWWWFFFCCCEEEAAA======888<<>>;;;@@@LLLYYYbbblllttt]]]RRRDDD@@@HHHPPPMMMEEE777999999666999BBBGGGGGG999BBBOOO```ssswwwqqqhhh^^^WWWQQQKKKHHHDDDBBB??????@@@@@@>>><<<888>>>FFFQQQeeevvvkkkiiieeecccbbbaaa___]]]\\\\\\^^^___```aaaaaaaaa___^^^\\\^^^dddnnnyyyttthhhbbb]]]dddiiikkkrrr~~~sssjjjtttwww{{{lllZZZZZZgggxxxlllVVVEEEBBB>>>:::777666666777555555666666777888888999444555555666666777888888888888777666666777888888:::;;;BBBJJJLLLEEE>>>;;;999:::;;;:::888777888999888===BBBIII___xxx}}}nnnuuuyyysssjjj^^^NNN???888888777444333444111---,,,///111888FFFXXXfffiiibbb[[[YYYfffxxxzzz^^^KKK:::666444111666@@@OOO```^^^TTTSSSPPPZZZtttwwwsssfffTTTHHHCCC>>>888666777777888:::???EEEJJJNNNZZZiii{{{lll```ggg~~~zzzsssooooooooooooqqqssssssqqqooooooqqqqqqqqqpppppprrrtttvvvxxx{{{~~~vvvlllrrrqqqhhh``````jjjwww~~~sssxxx}}}{{{qqq\\\GGG???CCCFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGHHHJJJLLLNNNPPPKKKPPPNNNOOOSSSQQQVVVgggyyyccceeeeee]]]mmmuuuNNNIIIOOOIII@@@>>><<<<<>>DDDQQQSSSKKK;;;:::666222555:::777///444:::EEEXXXqqq}}}rrrggg^^^WWWRRRNNNGGGDDDBBBBBBCCCCCCAAA>>><<>>AAA???;;;:::999;;;;;;:::888777888999:::??????BBBVVVrrr}}}|||wwwxxxooohhhXXXCCC:::<<<;;;777555444222---,,,...000444@@@RRRbbbhhhddd]]]UUU\\\iii|||nnnTTT???999666//////777GGG___aaaWWWTTTOOOXXXttt}}}yyylllZZZMMMGGGBBB;;;777777777777999>>>DDDIIIQQQYYYaaammm~~~vvvpppmmmnnnllllllmmmoooqqqqqqqqqrrrrrrrrrqqqooonnnooopppppprrruuuzzz~~~llleeesss~~~kkkccc\\\aaaooo~~~xxxtttxxxyyymmmWWWCCC>>>DDDGGGEEEDDDFFFHHHJJJLLLMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIGGGGGGHHHJJJMMMNNNIIIOOOLLLLLLTTTTTTTTT]]]~~~dddZZZttteeefff{{{QQQDDDLLLBBB@@@>>><<<;;;???GGGRRRYYYdddqqq|||~~~zzzttthhh]]]VVVUUUTTTRRRPPPOOOOOOOOOTTTSSSUUUYYYZZZXXXZZZ___ccciiivvv~~~}}}|||yyyfffPPPCCCAAACCCLLL|||xxxaaaLLLHHHHHHCCC===<<<>>>@@@XXXyyygggcccccchhhiiiffffffkkk^^^JJJYYYjjj```JJJ>>>:::999666444333222222222---,,,+++)))((())))))***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%######$$$&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***,,,---///333888<<>>???AAADDDHHHKKKMMMHHHDDDAAA<<<999AAAMMMFFF@@@999666666666444111777666;;;GGGWWWjjjtttkkkdddZZZPPPIIIFFFBBBAAABBBCCCDDDDDDBBBBBBDDDJJJWWWkkk|||uuuooommmllliiiggg```___\\\[[[[[[]]]```bbb```___]]]]]]^^^^^^^^^]]]```bbbdddgggppp~~~{{{rrrfffYYYTTTTTTVVVdddpppuuu~~~}}}pppwww}}}vvvuuuxxxrrr^^^XXX```ppp|||qqqQQQ:::777777555444333222222222333444444555666777777888444444444444444444444444666666777777777777666666666666666777888888999999999888777555555777888999999777:::DDDQQQaaauuupppqqqlllVVVBBB<<<888888555111000000///---///000777FFFVVV___```]]]VVVZZZ\\\eeehhhKKK<<<666222222444999HHH[[[bbbZZZSSSYYYeeevvv{{{xxxjjjZZZOOOHHHCCC<<<:::888888:::>>>@@@AAAIIIPPPZZZhhhyyywwwpppiiihhhkkkkkkkkkjjjjjjjjjkkkllllllqqqqqqqqqpppnnnnnnooopppooossstttvvvlllbbbiii~~~|||kkkWWWYYY^^^hhhttt{{{ppprrrwwwxxx{{{sss```KKKCCCCCCDDDFFFHHHJJJJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHFFFHHHIIIHHHGGGGGGKKKNNNKKKKKKKKKKKKLLLOOOSSSWWWttt}}}fffmmm|||WWWnnnTTT<<>>OOOuuuuuuiiiaaaWWWVVVTTTUUUUUURRRMMMHHHaaaPPP]]]iii^^^JJJAAA:::999777444333222222222...---+++***))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))(((''''''&&&'''((()))***......111444999<<>>BBBDDDEEEKKKTTT___nnnzzzqqqjjjddd___```dddlllkkkkkkjjjjjjjjjjjjjjjnnnooopppooonnnmmmnnnpppnnnqqqssswwwnnncccdddssstttdddTTTWWW```mmm{{{mmmgggkkkwwwzzzsss{{{nnn]]]MMMGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIHHHGGGGGGJJJLLLJJJJJJKKKKKKLLLNNNRRRUUUfffpppkkkbbbffflllKKKLLLOOOHHH???<<<<<<>>>CCCHHHYYYeeettt|||}}}uuulllcccYYYPPPOOOPPPNNNNNNNNNNNNOOOPPPPPPQQQTTTYYY\\\bbbfffqqq~~~{{{~~~}}}tttdddSSSHHHDDDEEEeeeuuujjjfff___QQQDDD>>>???;;;CCC___zzzssshhh\\\PPPIIIHHHHHHIIIJJJKKKLLLKKKKKKwww~~~cccSSS^^^fffZZZIIIAAA:::999777555333222111111...---,,,+++*********+++))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))---...000333666999;;;===;;;777333999GGGPPPJJJ>>><<>>@@@III]]]pppxxxkkk___\\\WWWPPPKKKIIIHHHGGGFFFFFFGGGHHHKKKRRR[[[fffnnn~~~wwwssspppnnnjjjddd___]]]\\\\\\[[[XXXWWWVVVVVVYYY]]]aaadddfffeeedddcccbbbbbbbbbbbbffflllrrrxxxzzzmmm___WWWSSSQQQSSSWWW^^^tttxxxiiivvvrrroooppppppqqquuu{{{vvv```XXXbbbvvv|||aaaEEE222333333333333333444555555555555555555555555555555444444444444444444444444555555666666666666555555666777777888888999::::::888888666666666666888888===;;;;;;@@@HHHUUUhhhxxx|||xxxxxxnnnUUU>>><<<888444222111111000///,,,,,,---333===KKKXXX```YYYVVVUUU___rrrnnnVVVEEE999222111111666EEEXXXcccaaaZZZUUUfffuuu~~~pppbbbVVVOOOEEEBBB===::::::>>>CCCGGGGGGKKKQQQYYYfffzzzvvvnnngggccc```]]]```eeelllkkkkkkjjjjjjjjjiiiiiikkkmmmnnnnnnmmmlllmmmnnnlllpppuuu}}}}}}nnn___\\\jjjyyyhhhZZZOOOVVVcccuuuvvvlllmmmvvvpppooo|||}}}gggZZZNNNKKKMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHFFFFFFHHHJJJGGGIIIKKKLLLLLLMMMOOOQQQaaa~~~iiilllppp^^^sssZZZIIIQQQOOOHHH>>>:::<<>>CCCIIIMMMOOOQQQUUUXXXqqq{{{|||aaaQQQYYYbbbXXXGGG>>>:::999777555333222111000......---,,,++++++++++++'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''(((((()))+++...000222444666888;;;666222555@@@HHHDDD;;;<<>>???>>>@@@BBBCCC@@@;;;999:::@@@FFFOOOUUURRRGGG999000888777888999:::???MMM[[[sss|||rrrfffddd^^^VVVOOOKKKGGGEEECCCDDDFFFJJJNNNSSSYYYaaafffyyy{{{vvvrrrpppooonnnjjjeee___\\\ZZZZZZZZZTTTSSSRRRSSSUUUZZZ^^^aaaeeeffffffffffffggghhhjjjnnnuuu|||xxxlllaaaVVVTTTUUUTTTSSSSSS___wwwtttiiiuuuuuuppprrrtttqqqrrrxxx{{{xxxuuuvvv|||lll\\\\\\mmmsss\\\FFF888333333222222333333444555555555444444444444444444333333333333333333333333444555555666666555555444555555666666777888888888888777666666666666777888<<<::::::===CCCMMM```ppp{{{rrruuusss\\\AAA???888333222222000...///,,,,,,,,,---333???OOOYYY\\\WWWUUU[[[fffwww~~~fffQQQAAA777222333333<<>><<<>>>CCCGGGGGGJJJNNNTTT___qqqxxxqqqjjjfffcccccccccaaacccfffiiijjjkkkllllllmmmmmmmmmmmmnnnnnnnnnlllkkkkkklllkkkqqq{{{|||oooeee^^^cccuuu{{{lll]]]RRRPPPZZZkkk~~~|||||||||zzzmmmqqq}}}cccXXXMMMKKKLLLKKKJJJKKKHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHEEEHHHKKKLLLLLLLLLLLLMMMZZZtttmmm[[[mmm|||^^^ggg|||fffFFFNNNQQQLLLAAA:::<<<>>>>>>GGGTTTeeesss~~~yyyqqqbbbSSSNNNNNNMMMKKKKKKLLLMMMNNNOOOPPPSSSWWWZZZ```cccmmm{{{tttbbbRRRHHHFFFXXX{{{zzz[[[MMM@@@;;;999AAAIIINNNRRRUUUWWWUUUQQQMMMHHHGGGIIIKKKKKKIIIFFFBBB===:::999999BBBNNN]]]hhhkkkmmmppptttmmmqqq|||___LLLSSS```ZZZHHH<<<:::999888666444222000///...---------,,,++++++***''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%((((((&&&%%%%%%''')))))))))(((((((((((((((%%%&&&&&&'''''''''''''''(((+++...///000111444777999888555222666<<<===:::;;;BBBIIIKKKGGGBBB@@@@@@???BBBEEEEEECCCAAA>>>;;;444777???KKKTTTRRRGGG===;;;666222333555888???GGGVVVeeeuuu|||sssiiiddd\\\TTTMMMHHHCCC@@@@@@CCCFFFIIIMMMQQQVVVYYYkkkyyyxxxvvvtttrrrpppoooooollliiiccc\\\WWWTTTSSSTTTRRRQQQPPPPPPRRRVVVZZZ]]]aaadddgggiiijjjlllpppttt{{{vvvlll]]]SSSMMMOOOUUUYYY\\\```lllxxxssssss~~~zzzpppsss{{{|||{{{|||yyyoooiiigggjjjccc^^^gggyyywwwfffVVVFFF===444444333222222222222333444444444444333333333333333333333333333333333333444444555555555555444444333333444444555555666666777666666666666666666777999777888:::>>>FFFXXXhhh|||tttuuuvvvdddLLLCCC:::333333333///---...---...------///666BBBLLL\\\YYYWWWXXX[[[fff}}}xxxaaaLLL>>>555666444777BBBMMMTTTYYY^^^XXXhhhxxx}}}yyyqqqhhh```WWWTTTNNNFFF@@@???BBBEEECCCFFFIIINNNVVVfff{{{|||rrrhhhbbb]]][[[]]]bbbcccaaa```ccceeegggjjjmmmppprrrttttttqqqqqqqqqnnnllljjjkkkmmmpppwwwyyynnnaaaccciiittt~~~mmm\\\RRRNNN[[[gggzzztttssszzz{{{___TTTJJJHHHHHHGGGGGGIIIFFFFFFGGGGGGIIIJJJKKKLLLMMMLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFDDDGGGJJJKKKJJJJJJJJJJJJKKK^^^wwwzzzZZZZZZuuujjj```iiiwwwRRRHHHKKKIIIAAA;;;;;;======BBBMMM\\\kkkzzz~~~xxxiiiZZZTTTQQQNNNKKKKKKMMMNNNOOOOOOPPPSSSXXX[[[___aaakkkzzz|||jjjVVVIIIGGGNNNggglllVVVBBB===999::::::888777999=========<<<:::999:::<<<::::::888555333555999===GGGYYYqqqllliiiyyyyyy\\\GGGMMM[[[ZZZJJJ>>>:::999888777444222///...,,,---------,,,+++***)))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''')))+++)))&&&%%%&&&)))%%%%%%&&&'''(((((())))))%%%%%%&&&''''''''''''&&&(((,,,///111111222666999888<<<;;;555333666:::;;;;;;???DDDGGGFFFDDDAAA@@@AAADDDFFFEEEFFFHHHHHHEEE;;;555333:::HHHRRRSSSPPPCCC;;;555666888999;;;???>>>MMM___mmmyyyooojjjccc[[[TTTLLLFFFAAA===???@@@AAABBBDDDGGGIII]]]ooo|||wwwuuuyyyyyyxxxwwwuuusssqqqpppjjjhhhbbbZZZSSSPPPPPPQQQPPPOOONNNNNNQQQUUUZZZ\\\```dddiiilllooosssyyy~~~}}}vvvjjj```QQQIIIDDDJJJUUUbbbppp{{{vvvnnnrrrzzz|||vvvsssxxx~~~sssiiidddZZZ]]]eeeuuuuuucccUUUJJJAAA:::444444333222222222222222333333333333333333333333333333333333333333333333333333444444444444333333111222222333333444555555666666666666666666666666666666777999:::@@@OOO^^^vvvxxx}}}yyyuuugggWWWJJJ>>>555555555000---......//////------111888>>>TTTXXXYYYUUUSSS[[[mmm}}}ttt\\\HHH;;;888444333777<<>>BBBDDDEEELLLWWW\\\\\\RRRFFF999666===HHHPPPRRRIIICCC>>>===;;;888:::>>>666@@@KKKUUUaaappp|||vvvrrrllleee^^^UUULLLGGG?????????===<<<>>>AAADDDNNN___sss}}}zzzxxxvvvuuu}}}}}}}}}{{{wwwsssnnnkkkgggeee```YYYRRRNNNOOOQQQNNNNNNNNNOOORRRXXX]]]```bbbgggmmmqqqtttxxxxxxppphhh]]]SSSJJJGGGHHHRRR```pppxxxlllgggnnnyyyxxxssssssuuuvvvzzzyyynnndddUUU```qqq~~~aaaLLLCCC???:::555222222222111222222333444111111222222333333444444222222222222222222222222333333444444444444333333111222222333444444555555555666666666666666666555555666888999777:::FFFTTTjjj{{{tttrrrvvvjjjaaaRRRCCC888:::999222...000......---,,,,,,...111444EEERRRYYYSSSOOOXXXeeekkklllTTTDDD:::666333333555:::FFFQQQVVV___jjjsssyyyzzzqqqggg]]]^^^]]]WWWNNNGGGEEEFFFFFFIIIKKKMMMPPPZZZiiittt}}}tttlllfffbbb^^^\\\WWWVVVYYY^^^```^^^___bbb___bbbhhhnnntttxxxzzz|||yyywwwtttpppoooqqqvvvzzziii\\\ZZZ\\\mmmssscccPPPEEELLLXXXtttwwwrrrwww{{{{{{dddPPPIIIEEEFFFGGGDDDCCCEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFGGGHHHHHHGGGFFFEEEDDDAAA@@@AAACCCGGGHHHGGGEEEDDDFFFGGGGGGFFFEEEFFFGGGMMMOOObbb|||XXX^^^vvvuuuccctttOOOEEECCCJJJIII===999???<<>>======<<<:::===:::999;;;@@@AAA>>>:::999>>>BBBFFFSSSeeeqqqssseeeYYYIII<<<999===DDDHHHGGGDDDBBB>>>777222444:::777<<<@@@CCCMMM___pppyyy|||yyytttnnnfff\\\RRRLLLCCCBBBAAA???>>>AAAEEEIIIEEETTTgggwww~~~||||||{{{{{{xxxyyyxxxvvvrrrlllfffbbb```___[[[TTTMMMJJJKKKNNNMMMMMMNNNPPPTTTZZZ```dddeeejjjqqquuuwww|||xxxmmmddd\\\SSSJJJHHHJJJRRR```ooo|||pppgggdddjjjtttqqqiiieeekkksssxxxyyyzzzxxxlll^^^XXXhhh|||rrrRRR===888999777333000000000111222333555666000000111222333333444444222222222222222222222222222333333444444333333222222222333444444555555666555555666666666666555555666777:::999666666@@@MMM^^^rrr~~~qqqzzz~~~qqqmmmWWWGGG<<<===<<<444///222...,,,***)))***,,,///000999MMMXXXQQQOOOYYYbbbbbbzzzvvv]]]KKK===888555666666999AAAIIISSSZZZcccnnnwwwyyyooobbb\\\___```[[[RRRKKKHHHHHHCCCFFFHHHHHHJJJQQQ^^^hhhvvvyyytttmmmhhhdddcccaaa```VVVSSSTTTWWWYYYYYY[[[___^^^bbbgggnnnssswwwzzz{{{zzzxxxtttqqqpppttt{{{uuu^^^TTTVVVeeeuuu|||nnn]]]KKKDDDPPPbbbvvv{{{|||zzzrrrYYYHHHEEEDDDHHHJJJFFFDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFGGGFFFFFFDDDCCC@@@???@@@CCCGGGIIIGGGEEEDDDFFFFFFFFFEEEDDDEEEGGGJJJIIIZZZzzz___bbb~~~kkkvvvZZZJJJGGGSSSQQQ@@@:::AAA;;;>>>CCCLLL___rrr|||}}}|||vvvnnn```SSSMMMNNNJJJKKKLLLMMMNNNPPPUUUXXX\\\]]]fffwwwzzzfffVVVEEEDDDBBBIIIhhh{{{XXXCCC;;;666888:::999888888777999<<>>===999999===???>>>???======CCCQQQfffzzzttt]]]HHH777///666BBBAAA>>>???BBB@@@666000000222333666:::<<>>>>><<<;;;<<>>EEEJJJMMMLLLNNNOOOOOONNNOOOQQQSSS```vvvhhhOOOCCCBBB@@@???@@@CCCFFFGGGHHHvvvXXXCCC@@@@@@EEEEEE;;;:::999888777555333111///------,,,,,,+++***))))))((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++'''(((*********(((%%%$$$(((''''''&&&&&&''''''(((%%%'''((()))***,,,000222666888>>>FFFLLLKKKDDD===<<>>;;;???DDDFFFBBBAAA???@@@FFFSSSaaalllooodddXXXKKK===000...222999888;;;@@@>>>666444666222111222444555888AAALLL^^^mmm|||yyyppphhh^^^UUURRRNNNHHHGGGIIIEEEFFFJJJWWWiii}}}~~~xxxtttlllkkkiiifffbbb]]]XXXUUUQQQMMMHHHFFFFFFIIIMMMOOONNNOOOOOONNNNNNRRRXXX^^^gggllluuu~~~xxxrrr___WWWOOOHHHBBB===???EEEVVVbbbrrrwwwwwwwwwmmmiiimmmpppnnnkkkiiikkklllkkkkkkooovvv{{{}}}pppeeecccdddrrroooUUU<<<555666222000111000000000000000000000000000000111111111222222222111111111111111111111111222222222222222222222222222222222222222222222222444444333333333444555555555444333333444666888:::EEEXXXjjj}}}wwwuuujjjWWWDDD<<<;;;888222222000...,,,+++++++++,,,...777CCCIIIJJJJJJLLLNNNTTTmmmooo^^^OOO@@@888333000222777999BBBJJJMMMQQQSSSPPPJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGKKKQQQUUU^^^ppp~~~zzzwwwwwwsssnnnllljjjfff^^^XXXUUUTTTSSSTTTVVVZZZ^^^aaagggffffffhhhkkknnnpppppptttuuuuuuwwwyyymmm```UUUTTTbbbssswwweeeYYYKKKCCCCCCMMMbbbtttyyy|||kkkWWWLLLHHHEEECCCCCCCCCCCCAAA>>>@@@@@@@@@AAAAAAAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======>>>>>>???AAAAAABBBDDDEEEGGGHHHHHHIIILLLMMMTTTnnnppptttcccuuu^^^KKKJJJKKKFFF@@@===<<<<<>>BBBCCC:::;;;:::999888666333111000......---,,,+++)))((((((((('''&&&&&&(((((('''&&&&&&&&&'''((())))))))))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((''''''(((((((((%%%'''(((((()))+++...111444666;;;BBBFFFEEE>>>888:::AAADDD@@@===@@@EEEHHHLLLLLLKKKGGGEEEHHHPPPXXX[[[YYYXXXUUUJJJ;;;...)))000111666;;;:::666444666555222000111222111444888CCCNNN```rrr~~~yyysssjjjbbbXXXNNNKKKMMMGGGEEEDDDLLL]]]ttt{{{vvvrrrpppggghhhhhhfffbbb]]]WWWTTTJJJHHHFFFDDDEEEGGGJJJMMMIIIKKKMMMLLLKKKOOOXXX```iiipppzzzuuueeeZZZKKKFFFBBB???<<<<<>>AAACCC@@@<<<======>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFHHHLLLOOORRR___qqq}}}{{{yyyuuunnnjjjgggbbb[[[VVVTTTSSSSSSTTTVVVZZZ^^^aaafffeeeddddddeeegggiiijjjxxxwwwxxxrrrdddUUUMMMPPP]]]qqqsssgggUUUHHH===>>>HHHXXXjjjxxx~~~wwwvvv~~~uuuxxx^^^LLLEEECCCBBB@@@@@@AAA@@@???===???@@@@@@@@@AAAAAAAAABBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>============>>>>>>@@@AAABBBDDDFFFHHHIIIJJJDDDNNNLLLFFFYYYuuufffeeezzzQQQDDDLLLMMMBBB======<<<===BBBNNN^^^iiisss{{{|||tttggg\\\XXXTTTPPPMMMNNNPPPQQQRRRQQQSSSXXX```lllyyyoooUUUHHH===999<<>>;;;@@@BBB;;;;;;;;;:::888666444222111//////---,,,***)))((((((((('''&&&'''((()))(((&&&$$$%%%&&&(((((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''(((((((((((())))))***+++((((((''''''''''''(((((('''((())))))***+++///111222444888===@@@???:::555666<<<@@@@@@AAADDDEEECCCPPPSSSUUUPPPIIIGGGLLLRRRRRRTTTWWWWWWQQQDDD666---------000666;;;;;;666333999333000333444222111222666:::DDDUUUkkk}}}zzzpppbbbXXXTTTUUUMMMIIIGGGKKKXXXjjj||||||vvvrrrrrrsssmmmmmmmmmkkkggg```YYYUUUJJJIIIHHHFFFDDDEEEFFFHHHEEEJJJNNNOOOOOOUUU___hhhmmmrrrwwwzzztttgggVVVJJJBBB>>><<<<<<===CCCPPP]]]sss{{{~~~~~~{{{uuugggYYYUUUaaarrr}}}~~~yyysssppptttxxx}}}|||lll``````mmmyyyxxxcccUUUDDD555111222111//////111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333444555666666555555444333333444444555666BBBOOOdddtttrrrjjjYYYHHH>>>::::::666444000,,,***)))***+++...---///555===BBBDDDCCCFFFOOO]]]rrrrrrWWWCCC888444222111...111555888;;;<<<;;;999999::::::<<<===>>>???@@@???AAADDDEEEEEEFFFHHHJJJLLLTTT```pppwwwrrrlllfffbbb]]]YYYUUUTTTTTTTTTUUUWWW[[[___aaacccbbbaaa``````bbbfffhhhtttwwwwwwaaaTTTGGGFFFSSSiii~~~}}}vvvgggXXXIII>>>888AAARRRdddsss}}}{{{{{{}}}~~~|||wwwvvv{{{oooUUUGGGDDD??????>>>>>>>>>>>>>>>===AAAAAAAAABBBBBBCCCCCCDDDAAA@@@@@@???>>>>>>======?????????>>>>>>?????????>>>???@@@CCCEEEGGGIIIIIICCCJJJHHHAAAMMMqqqyyyzzztttaaaooocccIIIHHHJJJDDD??????===:::;;;DDDSSS___jjjttt~~~~~~yyyooofff\\\XXXRRROOONNNPPPQQQQQQQQQRRRUUU[[[fffuuugggRRRAAA>>>===>>>MMM```kkkuuu{{{uuummmjjjhhhfffpppxxxfffZZZRRR^^^xxx|||wwwttt}}}^^^FFF===999>>>BBB<<<;;;;;;:::888666444222111000///---+++)))((((((((()))(((''''''((()))((('''###$$$%%%&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&''''''((())))))(((***---///000222555999<<<;;;888666444888<<>>444222333333111111111111111111111111111111//////000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111333333333333333444555555555444444333333333333333888@@@GGGYYYxxxsssqqqkkk^^^MMM@@@::::::888555222...+++++++++,,,------///222666;;;@@@CCCDDDIIIRRRaaaxxxiiiOOO@@@888444000//////222555777888999:::888888999:::;;;<<<======>>>AAADDDEEEEEEEEEFFFGGGJJJNNNUUUaaaqqq}}}qqqmmmgggbbb]]]ZZZWWWUUUTTTTTTTTTVVVYYY\\\```bbb``````^^^\\\[[[]]]bbbfffnnnyyyzzzgggOOOIIIEEELLL___www~~~tttnnngggXXXIII>>>999<<>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDD?????????>>>======<<<<<>>>>>======>>>>>>???<<<===???AAACCCEEEGGGGGGEEEDDDDDDFFFLLL```nnnsssjjj___tttwwwSSS@@@AAAJJJDDDCCC???:::999???LLLVVVdddoooyyy}}}}}}{{{vvvpppbbb]]]VVVQQQPPPQQQRRRRRRSSSTTTVVVZZZcccqqqyyy___JJJEEEBBB<<>>888===AAA===;;;:::999888666333111000000...,,,***)))))))))))))))(((''''''))))))((('''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%&&&)))+++...111444777::::::::::::888999===FFFUUU^^^ZZZPPPFFFIIILLLIIIDDDAAACCCFFFQQQWWWYYYTTTNNNKKKIIIGGG@@@:::444777EEERRRSSSMMM???777222222333111000111///000444:::@@@IIIYYYggg~~~yyyuuunnnfffZZZOOOLLLSSS^^^gggppp{{{|||yyyrrriii___UUUNNNIIIEEEGGGIIIJJJJJJLLLRRRWWW]]]bbbiiiooosssuuuvvvwwwuuummm```TTTJJJCCC>>>;;;777666;;;HHHWWWgggxxxsssbbbYYYYYY^^^sss{{{xxxrrrssswwwpppeeedddoooiiiMMM<<<888444000000333444333222111111111111111111111111/////////000000000111111000000000000000000000000111111111111111111111111111111111111111111111111333222222111111222222333333333333333333333333222666===@@@NNNmmm{{{uuummmcccTTTDDD:::777888666444111///---------***,,,---...///333:::???>>>BBBIIIRRRbbbzzzeeePPPCCC999222000......111222222444777555555666777888999::::::===???CCCDDDEEEEEEFFFGGGGGGIIINNNVVV^^^kkkxxxpppkkkiiiddd___ZZZWWWUUUTTTRRRSSSTTTVVVYYY]]]```bbb______]]]ZZZYYY[[[bbbhhh{{{rrr]]]NNNAAAGGGPPP]]]qqqssseee[[[SSSGGG<<<777;;;III```ttt~~~xxxjjjSSSEEEAAAAAA<<<>>>???@@@??????AAABBB======>>>???@@@AAABBBBBB>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFGGGBBBCCCJJJMMMUUUnnnooo___yyy}}}cccccckkkfffEEEAAAOOOKKKHHHCCC===:::===FFFMMM[[[gggtttzzz|||~~~}}}zzzkkkeee]]]VVVSSSSSSTTTTTTTTTVVVXXX[[[aaammm{{{zzzeee[[[VVVNNNKKKLLLRRR\\\hhhrrrxxx~~~eeeMMMBBB:::===@@@;;;:::999888777555333111//////...,,,***))))))***+++)))((('''((()))***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((()))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%(((***---000333777999;;;===????????????EEEQQQZZZYYYRRREEEGGGHHHGGGFFFFFFHHHIIIVVVaaahhhccc[[[XXXVVVTTTRRRKKK???888???PPP[[[\\\OOOFFF===888444//////222...---000444555777???JJJeeerrr~~~zzzuuukkk```XXXVVV[[[```ggguuuzzzrrrmmmeee\\\TTTOOOLLLJJJIIILLLPPPRRRTTTYYYaaahhhooorrrwww}}}|||uuuoooeee\\\OOOCCC<<<:::::::::AAABBBLLL```vvvqqq```ZZZjjj|||vvvxxx}}}vvvjjjeeelll|||tttTTT<<<333000000///000111333111///000000000000000000000000////////////000000000111000000000000000000000000111111111111111111111111111111111111111111111111555444333222222111111222222222222333333333333222333:::;;;FFFddd{{{|||zzzooohhh]]]MMM>>>888777777666444222000///...***+++++++++,,,000666:::999<<>>???@@@AAABBBBBB>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGIIIPPPaaapppccc]]]www~~~lllYYYyyy```MMMMMMSSSNNNFFF???;;;<<<@@@BBBMMM\\\llluuu{{{~~~wwwpppfff]]]XXXVVVUUUTTTTTTWWWYYY[[[___gggsss|||{{{rrrnnnlllkkkmmmttt|||vvvrrrrrrtttwwwxxx~~~iiiQQQEEE<<<===@@@:::999999888666444222000///...---+++))))))***+++,,,***((('''((()))***)))'''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''(((((())))))(((''''''((((((''''''''''''(((((('''(((((('''&&&''')))+++,,,///333777:::===@@@BBBEEEDDDAAA@@@EEEMMMOOOLLLBBBBBBCCCDDDFFFIIILLLMMMTTTeeerrroooeee___[[[XXX```XXXGGG777666GGGYYYbbb```VVVKKKAAA888111111444666111000333333333888AAADDDTTTgggttt}}}}}}zzzsssiii```\\\[[[eeetttuuukkkddd___YYYRRROOOOOOPPPRRRRRRUUUYYY[[[]]]cccmmmtttyyyzzz~~~|||nnncccTTTLLLAAA999666888;;;===KKKMMMZZZrrrzzzooo___]]]xxx}}}~~~xxx}}}|||qqqggggggtttjjjIII666333000222222111111111...+++////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000888777666555444333333333000111222333333333333222333:::999BBB___vvv~~~pppppp}}}pppkkkeeeVVVEEE===777777777666555222000...---+++))))))---111555666999:::===@@@EEETTTlllyyyeeeRRRDDD<<<555111111///+++---222000111222444666888:::;;;999<<>>>>>>>>>>>@@@CCCDDDCCCCCCFFFIII>>>???@@@AAABBBCCCDDDDDD>>>>>>>>>>>>>>>==================<<<<<<=========??????@@@AAACCCDDDDDDEEECCCIIIIIIBBBDDDPPP[[[^^^pppTTTmmmXXXfff}}}[[[HHHYYYRRRHHHAAA<<<;;;;;;;;;@@@QQQeeeqqqxxx}}}~~~xxxlllbbb[[[WWWUUUTTTSSSVVVYYY[[[\\\cccmmmuuu{{{ppphhheeedddcccaaakkkpppwww}}}pppWWWDDD<<<;;;;;;:::777777555444222111/////////---+++***++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%'''((()))((('''((()))+++---111444666:::>>>AAAAAAHHHLLLGGG@@@???EEEJJJAAAGGGGGGDDDIIIVVV^^^]]][[[]]]cccjjjooojjj___VVV```^^^WWWGGG888888III\\\```fff^^^HHH;;;<<<888...///222555333///...222666:::@@@JJJVVVbbbooo}}}|||vvvrrrlllfffiiirrr|||ttthhh\\\[[[YYYUUURRRRRRTTTWWWYYY]]]aaaeeegggjjjpppzzz|||nnn[[[MMMHHH<<<444777999999BBBOOOccciiixxxpppiiihhhmmm|||{{{lllsssppphhhhhhvvvrrrVVV>>>222222000000000000000000000000............////////////111111111111000000000000111000///...------...///000000111111111111000000111111111111000000000000333333333222222111111111222222222222222222222222111777;;;@@@QQQkkk|||~~~sssssswwwvvvvvviiiTTTGGGBBB;;;888:::777111...000,,,,,,,,,,,,------...///777888999:::???KKK\\\hhhvvvaaaRRRDDD<<<444000///......000///000222444666777888888;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFGGGLLLWWW___ttt~~~|||xxxwwwuuutttvvviiiaaa```[[[PPPNNNSSSTTTUUUUUUUUUUUUVVVYYYZZZ]]]^^^```eeesssxxxooo```NNN@@@<<<@@@FFFYYYiii|||~~~wwwmmmfff\\\SSSGGG<<<333///444===HHH```}}}|||nnnzzz~~~|||]]]KKKEEEAAA>>>===AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA??????@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>=========>>>??????@@@@@@EEEFFFGGGEEEEEEJJJSSS[[[}}}cccgggqqqggg|||jjjGGGKKK[[[YYYDDD888>>>???666>>>JJJZZZfffpppxxx|||ssseee\\\XXXUUURRRUUUTTTTTTVVV[[[bbbiiimmm~~~sssggg```]]]^^^___aaadddjjjqqquuuxxxxxxxxx|||{{{zzzzzz|||}}}rrrXXXDDD<<<;;;;;;;;;999888777555333222111000///---+++***++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''))))))((('''((())))))+++...111444999>>>BBBFFFKKKOOOMMMHHHDDDCCCCCCEEEFFFDDDAAAEEEQQQ\\\aaaZZZZZZ^^^fffmmmnnngggaaacccbbb^^^SSSEEE<<<;;;???MMMWWW___[[[OOOCCC<<<999555444222111000000000000222666;;;BBBJJJUUUbbbjjjyyyuuurrrjjjaaa[[[[[[[[[^^^bbbhhhnnnqqqnnnrrrxxx|||}}}uuuiii\\\OOOAAA888888111111777===DDDVVVjjjuuulllmmmqqquuu||||||vvvwww~~~mmmjjjooorrr]]]GGG777111333000000000000000000000000............////////////000000000000////////////111000///...---......///000000111111111111000000//////000000111111222222333333333222222222111111222222222222222222222222222888???EEEQQQcccrrrzzz|||yyyzzzwwwtttgggVVVFFF???;;;<<<:::444000///,,,,,,,,,,,,,,,---......333555666777999@@@LLLTTTiii~~~vvveeeMMMDDD999333111111000000,,,---///222555777888999999999:::;;;<<<===>>>???>>>AAADDDEEEEEEHHHOOOTTTeeeooowwwiii^^^\\\WWWOOOMMMRRRJJJNNNSSSUUUUUUTTTUUUVVV[[[dddpppzzz~~~sssZZZRRRGGG===;;;BBBNNNVVViiiwww}}}zzztttkkk___WWWGGGAAA;;;666111333===III\\\lll~~~zzzoooTTTHHHGGGFFFCCCAAA???????????????????????????>>>===<<<<<<===>>>???<<<===>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<============>>>>>>???@@@@@@@@@CCCEEEFFFEEEDDDHHHPPPWWWooorrrkkklll}}}hhhSSSTTTRRRKKKDDD???<<<:::888@@@KKKXXXeeeqqq{{{{{{qqqhhhbbbZZZRRRSSSSSSSSSUUUYYY^^^bbbfffwwwxxxmmmeeecccdddeeejjjmmmqqqvvvyyyzzzyyyyyyzzzzzzzzzzzz{{{}}}|||wwwsssuuuZZZEEE;;;:::<<<===:::999888666444333222111///---+++***++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))'''))),,,...222888>>>CCCLLLOOORRRSSSQQQLLLGGGEEELLLGGGCCCEEEHHHLLLSSS[[[XXXUUUUUUYYY```hhhmmmnnnnnnmmmjjjcccZZZNNNBBB;;;CCCFFFSSSccceeeXXXMMMIII>>>888222000222333111///000000000111555===GGGMMMqqq{{{zzz{{{wwwrrrkkklllnnnqqqvvv{{{|||yyyrrriii\\\NNNDDD===999777:::<<>>===<<<888222000,,,,,,+++++++++,,,---------///222444444888>>>CCCJJJ___{{{}}}jjj]]]LLL>>>777444000---......///111333555777888666777777888999:::;;;;;;:::>>>CCCEEEEEEEEEHHHKKKOOOXXXhhh{{{|||pppaaaUUURRRPPPKKKJJJMMMKKKPPPTTTUUUTTTUUUZZZ___hhhrrr}}}|||ppp___QQQDDD>>>888999CCCUUUgggrrr~~~~~~xxx|||xxxrrrkkkdddXXXLLLCCC666444222222222999JJJ[[[rrryyyyyyxxxaaaJJJCCCFFFHHHEEEAAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEEEEDDDFFFKKKPPP\\\uuu~~~~~~ggg```{{{jjjVVVLLLRRRQQQCCC:::===888:::???IIIVVVeeesss||||||wwwpppcccWWWTTTTTTSSSTTTVVVYYY]]]___lllvvv|||vvvtttvvvxxxxxxzzz|||~~~~~~~~~~~~|||zzzwwwtttpppmmmvvv\\\EEE;;;999;;;===999999888666444333111111///---+++***++++++)))(((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''))))))(((''''''((('''(((***,,,000777>>>DDDMMMOOORRRVVVUUUSSSTTTXXX[[[OOOIIINNNPPPKKKHHHJJJQQQPPPOOONNNQQQZZZgggpppuuutttqqqllljjjhhhddd______TTTOOOZZZjjjooohhh```MMMFFF<<<666555555444333333222000///111555;;;>>>IIIZZZnnnzzzwwwlll___WWWMMMIIICCC===;;;<<>>CCCEEEEEEFFFGGGIIIEEEJJJTTTbbbmmmvvvzzznnnhhhfffYYYOOOMMMNNNLLLKKKLLLQQQSSSTTTSSSSSSZZZfffpppwwwyyyxxxnnn___OOOCCC;;;???<<<<<>>>>>??????@@@@@@AAAAAAAAACCCEEEEEEDDDEEEGGGJJJOOO___wwwzzzzzz]]]aaahhhNNNPPPTTTJJJ???<<<===<<<===AAAHHHUUUhhhxxx{{{~~~{{{mmm```YYYWWWTTTSSSTTTWWW[[[]]]dddlllzzz||||||zzzsssqqqooonnnpppqqqqqqpppxxx^^^GGG:::888:::<<<999888777555333222111000///---+++***++++++)))(((************************''''''''''''''''''''''''((()))******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&((())))))(((''''''((('''(((***,,,///555===BBBHHHJJJOOOSSSSSSUUUaaaoooqqq```SSSSSSRRRJJJCCCAAAEEELLLSSSSSSQQQSSSZZZbbboootttvvvtttxxxjjjVVVYYYkkktttpppccc\\\QQQEEE;;;555222222222111111111333555666777444AAAOOOWWWaaaqqq~~~yyyqqqggg\\\QQQGGG@@@>>>>>>;;;888888===EEELLL\\\ggg{{{|||oooeee___qqqwww}}}|||uuummmfffaaahhhuuu|||ppplllvvvyyypppddd\\\```iiixxx]]]JJJ666///222222000...////////////////////////............////////////222222222111111111000000......//////////////////000000111111111111000000222222222111111111111111222222222222222222222222222222222222222222222222222333999>>><<<===OOOeeefff{{{{{{lllccc]]]SSSFFF;;;888888666333------,,,++++++,,,,,,,,,***+++,,,---000444999======>>>GGGYYYpppyyyaaaPPPHHH@@@888333111///...---///111222666777777888999:::;;;;;;;;;===???AAACCCEEEHHHIIIHHHIIIMMMVVV___iiiyyy{{{nnneee```[[[TTTOOOPPPSSSSSSQQQQQQNNNQQQUUUWWW[[[dddpppzzzvvvqqqgggXXXHHH>>>;;;===999;;;DDDTTTiii|||}}}vvvtttuuulllbbbUUUIIIAAA;;;555111555333333666<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<===>>><<<<<<;;;;;;<<<<<<===>>>===>>>>>>???@@@@@@AAAAAAAAACCCDDDEEEEEEDDDEEEEEELLLSSSoooeeekkkpppZZZlll[[[MMMQQQSSSIII>>>???>>>>>>>>>???GGG]]]rrrvvv|||uuujjj```\\\VVVQQQPPPTTTYYY\\\___fffrrr}}}tttmmmfffjjjwww|||wwwssshhhgggfffhhhkkkoooqqqrrrzzzaaaJJJ===888999;;;999888777555333222111000///---+++***++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((***)))'''&&&''''''&&&((()))+++...222888===@@@BBBHHHOOOOOORRRcccuuu}}}nnn]]]TTTOOOKKKHHHGGG@@@KKKYYY___]]]WWWSSSRRReeeqqq|||]]]EEENNN```ggglllhhh___TTTGGG===666333000//////000222222111000222888======AAALLLXXX___jjjxxxxxxnnngggbbb___\\\XXXQQQIIICCC@@@@@@@@@NNNNNNMMMKKKLLLTTTbbbmmmwwwjjj^^^VVVTTTTTTkkkssswwwssskkkggggggffffffqqq||||||vvvuuu~~~yyymmm```ZZZcccppp|||oooIII<<<222111444444000...000000000000000000000000............////////////333333222222222111111111---...//////000/////////000000111111111111000000333333222222222111111111111222222222222333333333222222222222222222222222111222444555555;;;JJJZZZ___qqqyyykkkggg```ZZZMMM@@@888777666444......---,,,,,,,,,------...---+++***,,,///333555???<<<===FFFXXXpppzzzcccSSSDDD888444111...,,,,,,---000222444555666777999:::;;;;;;;;;;;;;;;<<>>::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999:::;;;======;;;;;;;;;;;;;;;<<<<<<============>>>??????@@@@@@AAABBBBBBCCCDDDCCCCCCCCCLLLMMMaaapppgggzzzjjjeee~~~uuu]]]XXX[[[SSSEEE===;;;;;;<<<:::>>>QQQfffooowwwzzzssshhhccc[[[TTTQQQRRRUUUXXX[[[```iiiwww|||uuuhhhdddhhhwww}}}wwwrrrooollljjjhhhiiikkkmmmnnnnnn}}}fffOOO@@@::::::<<<:::999888666444333222111///---+++***++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''%%%&&&(((***+++...222555999999@@@KKKMMMMMMWWWeeeooopppjjj]]]RRROOOPPPQQQKKKNNNUUU]]]bbb```XXXQQQYYYgggsssxxxmmmOOODDDIIIOOOXXXXXXZZZ\\\[[[TTTJJJBBB888555222111222333111000111555555111111666:::;;;@@@JJJYYYeeelllsss{{{yyysssmmmcccWWWLLLDDD???===<<<<<<;;;999;;;BBBMMMUUUeeekkkrrruuuwww~~~{{{qqqkkktttaaaTTTRRRWWW^^^bbbffflllmmmhhheeehhhjjjjjjhhhmmmvvv~~~}}}xxxrrrkkkdddcccooo}}}{{{eeeRRR999333...000111000///000000000000000000000000000............////////////222222222111111111111000,,,---///000000000//////000000111111111111000000111222222222222222222222111111222222222333333333222222222222222222222222111333333111444>>>HHHMMMUUUdddyyy}}}ooobbb______WWWHHH===999666222000///......---------...///---+++***+++---//////666666999===DDDRRRmmm~~~kkkWWWHHH???;;;666111......///111000111222444666888999:::;;;::::::<<<>>>@@@@@@AAA@@@>>>???CCCGGGNNNZZZfff{{{~~~oooaaaXXXTTTTTTQQQSSSSSSRRRRRRUUUZZZ]]]___ccciiioooqqqlllccc[[[OOOGGG@@@<<<777555999@@@SSS^^^nnn}}}|||rrrjjjgggccc\\\VVVUUUIIIBBB999444222333222111---///:::MMMbbbuuu~~~~~~zzzbbbPPPEEE>>>999999999888:::===999999999999999999999999777888999999999999888777999888888777888999:::;;;999999888888999999:::;;;<<<<<<<<<===>>>>>>???????????????@@@AAABBBAAA@@@GGGHHHSSSjjj}}}qqq~~~tttmmm}}}nnn___UUUNNNBBB:::777:::;;;;;;EEESSS]]]jjjxxx~~~{{{sssoooggg___XXXTTTRRRRRRUUUYYY```jjjvvvyyymmmhhhoooyyy}}}{{{yyywwwxxxuuurrrooonnnllljjjgggiiiSSSCCC<<<;;;<<<;;;:::999777666444333222///---+++***++++++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''')))***)))'''&&&&&&'''###%%%'''))))))+++...000555333;;;IIIMMMIIIJJJRRRYYYkkktttiiiYYYUUUUUUUUUZZZQQQKKKPPP]]]ddd```YYYLLLWWW```dddppp}}}lllTTTDDD???;;;@@@LLL]]]kkklllaaaUUUDDD???999666666666666444///333444222333444333///333555999===AAAFFFKKKNNNOOOUUUZZZZZZYYYYYYWWWSSSJJJFFF???888444222222333000333777;;;BBBPPPaaannnvvv~~~nnnggghhhkkkttt|||xxxdddMMMEEEOOO```lllrrrkkkmmmkkkggghhhooorrrooommmlllrrr{{{qqqllliiikkkpppyyyjjjOOO999222...,,,,,,,,,+++---222000000000000000000000000............/////////000111111111111000000000000,,,---///000000000//////000000111111111111000000000000111222333444444555111111111222222333333333222222222222222222222222111555444///555BBBGGGDDDDDDVVVqqq}}}uuusssvvv]]]]]]aaa^^^OOOBBB;;;666111111000///...............---,,,,,,---.../////////+++000777:::777:::MMMcccuuuwwwgggNNNIII@@@888222/////////,,,---///111333666777888===<<<===>>>@@@@@@>>>===???===???AAABBBCCCKKKTTT___nnn~~~|||vvvmmmddd___```bbb[[[^^^^^^ZZZXXX\\\dddiiinnnllliiigggcccYYYKKK@@@<<<444000444:::@@@JJJUUUjjjttt~~~{{{nnncccZZZZZZWWWLLLBBB===;;;777111000111222111000111666EEE___xxxyyyrrrnnnuuu}}}eeeNNN???999888888;;;:::666666999888888888888888888888888555666777888888777666555888777666666666777999999777777777666777888888999;;;;;;<<<<<<===>>>>>>>>>>>>======>>>???@@@@@@??????BBBHHHWWWrrrllleeedddlllaaaSSSTTTKKK>>>777;;;===:::<<>>>>><<<<<<;;;:::888777555222000///111444///777>>>@@@GGGWWWiiittt{{{yyyooopppuuuvvvsssqqqnnnmmmmmmuuugggZZZOOOUUUgggttttttnnnjjjeeebbbeeennnwww{{{{{{llljjjsss|||zzzooodddaaaooolllNNN999222....................................////////////---...............------//////............//////////////////////////////000000000000000000000000000000111111111222222222111111000000000000111111333333333333333333333333111111000222666===CCCGGGCCCUUUjjjzzzwwwmmmlll~~~lll\\\```ddd___MMM;;;888???666...333888///***...000...---+++******+++---...+++///222333333777???FFFVVVsssvvvaaaVVVGGG;;;555333111///+++---...---,,,...333888888;;;???BBBDDDBBB@@@>>>DDDCCCAAA???@@@AAADDDFFFQQQYYYeeeqqq|||zzztttoookkkiiihhhddd___[[[]]]dddlllppppppqqqhhh\\\RRRKKKBBB999222222333666;;;DDDQQQ^^^hhhttt}}}sssiii```]]]WWWPPPGGG>>>777333111111222111000111222333222???UUUooonnncccsssvvvxxxeeeOOOBBB<<<;;;:::999999888888999999999777666777888888777666888888666555444444444444888888888888888777666666666666666666777777777777::::::;;;;;;<<<=========<<<<<<<<<<<<===>>>@@@@@@@@@DDDCCCEEEZZZ|||{{{mmmzzzqqqiii{{{sss[[[VVVMMMEEE>>>;;;::::::===BBBCCCOOO___mmmuuuyyy|||~~~{{{}}}sssiiiddd]]]UUUYYYVVVVVV[[[bbbnnn|||}}}|||vvvpppjjjeeecccbbbmmmVVV>>>999???===:::999888666555333222111000***(((+++,,,***((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))((('''''')))+++---111666<<>>??????===AAABBBBBBMMMgggvvvtttnnnooolllOOOMMMGGGAAA@@@>>>;;;:::<<<===FFFTTT```jjjsss{{{yyyrrrnnniiidddXXXTTTRRRUUU\\\fffwww}}}|||uuusssnnnjjjfffdddccccccqqqZZZAAA:::>>>;;;:::999888777555333222111111---+++,,,+++((('''***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((''''''(((***(((...555999;;;???FFFKKKFFFFFFGGGKKKOOOQQQPPPNNNZZZeeennnmmmddd]]]___dddeeegggeee[[[PPPLLLSSS[[[fffgggjjjooouuuzzz||||||wwwiiiUUUEEE@@@GGGRRR[[[sss|||xxxfffWWWOOOIIIFFFAAA>>>;;;999777555777555444444444333111///222222111000//////111444444333333222444999AAAFFFOOOTTTXXX[[[bbblllqqqrrrzzz|||}}}}}}yyyhhhjjjqqq}}}~~~~~~zzzuuusssrrrmmmgggeeennnxxx~~~}}}||||||tttzzzzzzuuurrrkkkzzz~~~lllkkkssswwwaaaHHH555000444---------------------------............/////////......///////////////...//////............//////........................////////////////////////............////////////111000000//////000000111///////////////000000000111111222333555777:::<<<666CCCVVVjjj~~~{{{qqq|||zzznnndddcccbbbYYYJJJ@@@;;;888;;;888///000333,,,000///---,,,+++,,,------,,,...///...,,,...222666666;;;JJJ```tttwwwgggUUUHHH@@@<<<333222000000000///---+++000000111333777===BBBEEEKKKNNNRRRVVVXXXXXXVVVUUUUUUTTTUUUXXX^^^gggooottt|||~~~~~~xxxppplllaaa```aaabbbaaaZZZPPPHHH???<<<888444111222666999???DDDMMMWWWbbbnnnxxxyyynnneee]]]UUUMMMDDD@@@;;;666222111222222,,,...000///...000666===MMMaaayyy}}}{{{}}}nnnSSSDDD>>>;;;:::999888888777777777777777888777666666888888777666999888888777666666666666777777777777777666666555666666666666777777777777777888888999999:::;;;;;;=====================>>><<>>;;;;;;:::888777555333111111000...------***&&&&&&***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&((()))'''+++000444888===CCCHHHJJJHHHGGGLLLSSSXXXXXXVVVXXXdddrrrwwwqqqfff^^^[[[___dddgggcccYYYPPPJJJIIITTT^^^jjjpppqqquuu}}}wwwjjjYYYKKKGGGKKKPPPVVVfff{{{{{{ppplllfff```XXXPPPGGGAAADDD>>>999777999:::777444555333222333444555;;;AAA======<<<===@@@GGGOOOUUU___eeemmmsssyyy|||wwwooojjjkkkhhhdddkkk~~~rrrhhhjjjrrrwwwwww~~~|||~~~~~~|||yyywwwuuusssmmmtttsss^^^KKK:::000...222---------------------------------.........//////......//////000000/////////......------......///........................////////////////////////---.........////////////000000////////////000000......////////////000000111111222222333444444555111888EEEXXXlll}}}mmmhhhjjjhhh^^^UUUKKKGGGEEE<<<111444888///111111///...------------,,,------,,,++++++...111444///333BBBOOOWWWdddqqq~~~nnn^^^RRRLLL>>>:::555333444333000---111000//////111555999;;;BBBFFFLLLRRRWWWYYYYYYYYY^^^[[[WWWTTTVVV[[[bbbfffmmmppprrrsssoooggg___ZZZVVVRRRLLLGGGCCC>>>888444222444444222111666???GGGRRRYYYbbbkkkqqquuuxxxzzznnnggg]]]TTTNNNIIIBBB===888666333111///000111222...111222111222888EEEOOOjjj|||wwwuuuxxx{{{WWWAAA;;;;;;:::999888888777666666666666666777666555666777888777666999999888777777777777777666666666777777666555555666666666666777777777777777777888999999::::::;;;==================<<<<<>>AAADDD???AAA[[[yyy{{{^^^pppxxxbbbJJJ??????>>>===;;;;;;<<>>;;;;;;:::999777555333111000///------...+++&&&&&&)))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((***)))***///666===AAACCCKKKKKKLLLQQQWWW]]]______WWW[[[ccclllpppmmmddd]]]^^^]]]___dddgggeee]]]UUUMMMVVVbbbmmmuuu|||yyy{{{zzzsssllliiimmmrrrjjjhhhfffgggnnn|||zzzooohhhddd[[[PPPJJJIIIHHHDDD??????;;;:::===@@@CCCKKKUUUSSSTTTVVVXXX\\\bbbjjjooo|||wwwrrrkkk___RRRRRRSSSUUU___tttyyyoooaaa___lllxxxxxx~~~~~~uuueee___dddnnn}}}iiiVVVAAA666111---******------------------------------------............------...///////////////......------------.............................................................../////////000000000000////////////000000/////////000000000111111111111111222222111111000000111888DDDUUUfffvvvqqqmmmooonnnlllVVVMMMHHH???444888===777444333222111//////......+++,,,,,,,,,+++,,,...///444///...444555666BBBQQQiiisssssshhhbbbQQQKKKBBB<<<:::888444222111000000//////000111111///111555:::>>>BBBEEEFFFKKKIIIFFFCCCBBBDDDGGGIIIOOOPPPQQQPPPMMMIIIDDDAAA===:::666444444555666666111555:::<<<>>>EEEPPPZZZccciiipppsssrrrlllfffcccTTTMMMDDD@@@===999555222111111111111000000000000...111444888@@@NNN```mmmvvvssswwwvvv~~~dddGGG<<<======:::888888777666666555555666666666555444555777888777666999888888777777777777777444555555666666666555555666666666666777777777777888888888999::::::;;;;;;<<<<<<============<<<;;;AAA<<<>>>FFFCCC>>>LLLccc|||wwwpppsss^^^HHHAAA@@@??????:::;;;<<<<<<>>>FFFPPPXXXnnnsss|||~~~}}}zzztttqqqkkkddd```aaahhhrrr{{{wwwuuuuuuwwwxxxnnnmmmkkkiiigggeeecccccc^^^]]][[[YYYYYYZZZ[[[\\\~~~iiiLLL???@@@<<<<<<;;;999777444222111000...,,,---000///***'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%'''))))))'''&&&''''''+++'''&&&***333:::===>>>FFFIIINNNUUU[[[```cccddd[[[WWWTTTYYYccciiiiiifffbbb]]]YYY```llluuuuuuqqqWWWTTTVVVdddxxxooo\\\VVV___rrrxxxoooiiiddd\\\WWWPPPJJJIIIMMMPPPRRR[[[gggqqqsssvvvyyy{{{~~~yyyiii^^^WWWMMMDDDHHHOOO^^^ttt~~~aaa]]]YYYaaavvv~~~xxxzzztttvvvmmm[[[YYYeee{{{wwwPPP@@@111...//////+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,---...////////////......------------......------------------------.................................////////////000000//////......//////000//////000000111111222222000000000000000000000000000///111777@@@NNNbbbrrr~~~ppppppuuuyyy[[[MMMGGGDDD;;;:::???===777666555444222111000///,,,,,,+++,,,,,,---............//////,,,,,,444???KKKXXXjjjyyy~~~yyyuuuccc]]]TTTJJJCCC===888555222222222222111000000///------...///111333555777666666666666777777777888777777777777777777777777...///000222444555666777888>>>EEEJJJOOOVVV```gggnnnpppqqqnnnfff\\\SSSNNNCCC===888666444000///000...//////000000///......---111999EEEVVVkkkyyysssjjjSSS>>><<<@@@>>>:::888888777777666666666666666555444444555777888888777888777777666666777777777333444555555555555555555666666666666777777777777777888888999::::::;;;;;;:::;;;===>>>>>>===<<<;;;???999;;;DDDEEE@@@DDDOOOeeeqqq{{{]]]JJJ???::::::888:::;;;:::;;;???FFFLLLaaagggsss|||zzz|||yyyqqqkkkiiidddjjjpppvvv}}}{{{yyyzzzvvvqqqllljjjjjjkkkmmmeeeeeecccbbbaaa`````````XXXWWWVVVVVVXXXZZZ]]]___lllOOOAAAAAA===<<<;;;999777444222000//////---...333555000***(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%'''))))))'''&&&&&&''''''&&&&&&(((---333888;;;DDDHHHOOOYYYdddjjjkkkiiieeeaaa]]]ZZZZZZ^^^dddhhhfffbbb___aaagggooovvvzzziiiaaa[[[]]]iiiuuu{{{|||sss]]]SSSVVV\\\pppvvvwwwooolllppppppooovvvxxxuuunnnddd______]]]YYYYYYbbbrrrvvvqqq___```bbbjjjzzz{{{zzzzzzzzzxxxvvvsssuuuzzzyyymmmhhhaaa]]]gggyyyjjjXXX>>>444------///...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---...............------,,,,,,------...------------------------........................,,,---------............//////............//////...//////000111111222222000000/////////000000111//////000333555===PPPcccsssxxxtttxxx|||cccOOOKKKOOOEEE;;;;;;;;;999999888777555333111000---,,,,,,,,,,,,,,,,,,+++(((,,,...,,,+++///333333999@@@LLLZZZgggnnnoooooohhhfffaaaXXXNNNDDD>>>;;;:::888777555333222111111222222222222222222333333111222444555666666555444111111111222333555666777111333666999;;;===???@@@IIINNNUUU[[[^^^aaafffiiihhhfffaaaYYYOOOGGGBBB@@@:::555222222000---000777///............///000111111666BBBUUUlll~~~|||yyywwwzzzZZZHHH999:::===:::888:::999888777777666666777777555444333555777888888777777666666555555666666777222333444555555555555555666666666666777777777777666666777888888999999:::999:::<<<===>>>===<<<<<<===:::;;;BBBEEEDDDDDDGGGOOOrrreeeJJJ??????<<<======;;;999;;;@@@EEEPPPTTT```oooxxxzzz~~~|||}}}~~~yyyxxxnnnqqqrrrsssxxx|||xxxtttqqqooommmkkkhhhdddbbbaaa``````^^^^^^\\\[[[ZZZZZZZZZ[[[VVVVVVUUUUUUVVVYYY[[[]]]~~~nnnPPPCCCBBB>>><<<;;;999777444222000///111---...666999444---((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&$$$&&&''''''(((,,,444;;;GGGIIIQQQ___mmmuuusssooommmppppppggg[[[VVVZZZaaaeeehhhjjjfffaaaaaaiiiqqquuussskkk]]]SSSWWWhhhxxx~~~}}}hhhVVVUUU[[[TTTYYYdddsssxxxsssaaagggkkklllooossstttqqqqqquuu|||zzzwwwoooddd[[[YYYmmmoooppprrrvvv{{{zzzuuuwwwxxxyyyzzzwwwqqqhhhaaa\\\dddppp{{{yyytttiii\\\WWWccczzzlllNNN555///,,,******)))''')))...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,------------...------,,,,,,------...------------------------........................++++++,,,,,,,,,---------//////............//////.........///000111111222000///.........000111222...///333444111444FFFZZZeee}}}sssoooyyy{{{}}}lllUUURRR[[[NNN;;;555777;;;;;;:::888666444222111///---,,,+++++++++)))(((&&&+++,,,(((+++333222***///...111:::EEEPPPVVVXXXdddffffffaaaVVVLLLEEEBBBCCC@@@<<<777444222222222---...///000000//////...000111333444333222000///222222222222333444444555888999;;;???DDDLLLTTTZZZZZZ^^^cccfffgggfffeeedddWWWSSSJJJ@@@777222222444444000///000...---444>>>111000...---...000444666777===KKKbbbzzz{{{nnngggjjjwwwnnnTTTCCC777888999555555;;;999999888777777777777777555444333555777888888777666666555555555555666777222333444444555555555444666666666666777777777777555555666666777888888888888999;;;===>>>>>>===<<<======>>>BBBEEEGGGGGGHHHGGGbbbmmm~~~sssyyy___OOOOOOBBBBBB@@@<<<888888<<<@@@AAADDDOOO___jjjpppxxxzzz||||||yyyyyyzzzwwwrrrqqqqqqrrrssstttuuuvvvwwwyyyxxxuuurrrnnniiifffddd`````````___]]]ZZZXXXVVVZZZXXXWWWUUUTTTTTTUUUUUUYYYXXXVVVUUUTTTUUUWWWXXXlllVVVCCC===@@@:::999888666444222000//////...------++++++***)))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((('''%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''((()))***,,,...///BBBIIIQQQTTTVVV]]]hhhrrrllluuuwwwooojjjiiiddd[[[bbbhhhnnnoookkkhhhfffgggpppsssqqqggg]]]ZZZ]]]aaafffjjjqqq|||}}}{{{zzzsssrrrmmmiiimmm}}}}}}kkk___gggrrr{{{}}}{{{wwwqqqsssuuuvvv{{{qqqbbb[[[\\\___eeekkkyyyyyyssskkkiiiooovvvxxxvvvtttuuuxxxvvvmmmeeebbb]]]eeeooovvvyyywwwtttrrruuucccUUUXXXgggzzzyyy___GGG888222---------,,,,,,+++++++++//////.........---------.........------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000,,,,,,,,,---------......+++,,,------++++++,,,---........................///////////////.........,,,---///000000000///...///000111000000666@@@HHH___jjj||||||mmmfffwwwkkk]]]RRRGGG===888777666@@@EEE@@@;;;:::777333555...)))+++111111,,,(((---,,,+++++++++,,,...///,,,---...000111333444555BBBGGGMMMMMMIIIFFFEEEGGG@@@???>>>===;;;999888888666666666555555555555444333444555666666666555555555666777888:::<<<>>>???FFFDDDCCCCCCDDDHHHLLLOOOSSSVVVYYY[[[XXXSSSLLLHHH===;;;888444222111111111,,,111000)))+++888>>><<<...,,,...333333333999CCCGGG^^^qqqwww~~~sssjjjqqq~~~zzzvvv\\\IIIEEE>>>999666666666666666666555555555555666666555555666666666666555555555555555444444333333333444444444555555555555666666666666666666666666666444444555555666666777777999999::::::;;;<<<======;;;<<<>>>AAABBBCCCCCCCCCMMMIII^^^}}}lllqqqqqqnnn}}}[[[NNNJJJEEE@@@;;;999;;;???>>>@@@CCCHHHQQQ]]]jjjsss{{{|||~~~~~~}}}tttmmmnnnmmmiiiiiilllkkkooooookkkjjjkkkeee]]]```]]][[[ZZZWWWUUUUUUVVVQQQSSSTTTSSSQQQQQQTTTWWWSSSSSSSSSTTTTTTTTTTTTUUUmmmWWWDDD>>>@@@::::::888666444222111000///...------++++++***)))))))))(((((((((''''''''')))((((((((('''''''''''')))(((&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((()))******999@@@JJJQQQUUUZZZ```fffkkkqqquuussspppnnnjjjeeebbbeeelllsssxxxxxxtttpppnnnppppppmmmhhhccc```^^^```___^^^aaafffkkknnnnnnnnnpppyyy}}}wwwlll|||wwwooojjjeeebbbeeelllhhh```\\\bbbkkkqqquuuxxx{{{wwwnnnaaa\\\```eeehhhqqqnnnpppttttttnnniiihhhjjjkkklllmmmnnnllljjjhhh```^^^bbbooo~~~|||dddLLL;;;222///------,,,,,,,,,+++++++++------------,,,,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------......//////000000,,,,,,,,,------------...,,,---......,,,,,,---.........................../////////////////////...------///000000000///...///111222111000444<<>>===>>>AAA>>>=========<<<<<<;;;;;;999999999999999999999999888888999999999:::::::::;;;;;;<<<<<<===???@@@AAA>>><<<;;;;;;<<>>???888000---...222555:::GGGSSScccrrryyywwwhhhVVVLLLGGG@@@;;;999888888777666666555555555555666666555555666666666666555555555555444444444333333333444444444555555555555666666666666666666666666666444555555666666777888888999999::::::;;;<<<<<<===;;;<<<>>>@@@BBBBBBCCCBBBGGGHHHWWWsssnnnlllmmmVVVPPPIIIEEECCC???;;;888;;;<<<===@@@FFFPPP[[[bbbppptttyyy}}}|||pppnnnooollljjjjjjnnnpppnnnhhhgggjjjjjjfffccc___[[[XXXWWWTTTSSSSSSSSSTTTUUURRRPPPOOOQQQSSSNNNNNNNNNOOOPPPRRRSSSTTToooXXXFFF???AAA;;;:::999777555333222111///...------++++++***)))))))))((((((((((((''''''((((((((((((''''''''''''))))))(((''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&---444???IIIPPPTTTWWWYYYccceeelllsssvvvtttuuuyyyqqqkkkhhhlllvvv||||||yyyqqqooonnnnnnnnnkkkeeebbbddd```ZZZVVVUUUUUUTTTTTTeeeiiiuuu}}}rrrdddXXXUUU]]]hhhooojjjlllwwwzzzvvvlll^^^XXX[[[aaacccpppmmmooovvvzzzyyyxxxzzz{{{wwwrrrlllhhhdddaaa___ZZZcccttt{{{bbbIII888///------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------////////////////////////,,,,,,,,,,,,---------------...//////------...///..............................//////////////////---......///000////////////111222111000222777<<>>===<<<<<<<<<===>>>???CCCBBB@@@>>>===<<<<<<<<<666555444333444666888999@@@>>>;;;777444111000///......---,,,,,,---...///,,,.........555<<<888...//////444<<>>???AAAAAABBBBBBAAAEEELLLYYYooo~~~jjjjjjqqqeeeTTTJJJHHHFFFAAA;;;999999999999<<>>@@@JJJXXX```cccSSSFFF555---000444000'''+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++---///000000111222333444444555666666777888999:::;;;<<<>>>===<<<;;;;;;<<>>:::777777666666555555444444444444444444555444444444555555444444444444444444444444444444444444444444555555555555666777777777777777777777777666666666777888888999999999999:::::::::;;;;;;;;;<<<===>>>??????@@@@@@AAA???@@@CCCIIIWWWnnnsss{{{oooXXXNNNLLLIIIDDD===<<<;;;999888:::???CCCMMMSSS\\\fffnnnuuu{{{~~~vvvrrroooiiibbbaaaaaa```___]]]\\\\\\\\\]]]\\\\\\]]]```dddhhhkkkmmm~~~sss]]]IIIAAABBB<<<;;;:::888666444222111///...------++++++***)))(((((())))))))))))))))))'''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((('''(((+++000999DDDNNNTTTPPPMMMRRR___iiinnn{{{}}}xxxvvvvvvwwwsssnnnlllllljjjgggkkkqqqwwwzzz|||{{{wwwooohhhcccVVVTTTUUU[[[aaaiiivvv~~~sssnnnnnn]]]aaadddccchhhzzz}}}vvvrrrqqqssspppuuuxxxwwwzzzwwwllllllxxx{{{kkkQQQFFF888///...///...,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++---------,,,+++,,,---........................---.........//////000000............/////////000///000222222111000000111222777EEEXXXiiissszzz{{{mmmdddLLLJJJGGGCCCBBBJJJXXXeeeiii```OOO>>>777777444...+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++.........,,,++++++,,,------------...............000000111222444555666666999888777666666888:::;;;<<<;;;888555111///---,,,111111000000000/////////++++++---...///000000000.........---------......---111222///---///333444;;;JJJ^^^qqq||||||{{{||||||hhhSSS@@@666666888666555444555666555444444444333333333333444444333333444444444444333333444444444444444444444444444444444555555555555666777777777777777777777777666666666777888888999999999999999:::::::::::::::============>>>??????@@@AAA<<<>>>FFFIIISSSvvvkkkwwwyyydddYYYPPPGGGCCCBBB@@@<<<999999;;;===@@@DDDJJJRRRZZZccclllrrruuuxxxxxxtttpppqqqxxx~~~~~~vvvyyyzzzyyy{{{xxxqqqjjjjjjjjjkkkllllllllllllnnnmmmmmmmmmppptttxxxzzzbbbuuuvvv___JJJAAAAAA;;;:::999777555333222111///...------++++++***)))(((((())))))))))))******'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''')))///999FFFNNNNNNMMMOOOVVV\\\cccmmmvvv~~~wwwpppnnnpppuuurrrjjjjjjooossstttvvvvvvuuuuuuwwwyyynnnhhhaaa[[[TTTQQQVVV^^^hhhvvv|||zzzyyytttuuuyyy}}}~~~{{{yyyrrrjjjaaaYYYVVVXXX[[[gggsssxxx|||}}}qqqkkklllvvvrrrlllvvv}}}cccMMM777222---,,,///000---************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---........................------......///000000000///............///000000///000000111111111000000222333:::GGGTTTbbbsss}}}|||uuupppQQQRRRSSSMMMBBB===FFFRRRhhhpppmmmXXXCCC999777666000///---,,,,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,---...............---------------+++,,,,,,...///000111111333222111111111222333444222222111000000000000000....../////////...---,,,***,,,...///000///---,,,------------,,,,,,,,,++++++///111000///444???HHHWWWeeevvv~~~|||{{{sssttt{{{}}}{{{~~~yyy```TTTJJJ<<<555777555444444555666777666555444333333222222333333444222333333444444333333222333333333444444444444555444444444555555555555666777777777777777777777777555555666777777888888999999999999999::::::::::::>>>===============>>>???AAA:::===FFFDDDCCC```sssqqqvvv]]]HHHJJJHHHFFFAAA<<<::::::;;;:::;;;>>>BBBHHHQQQ[[[bbbmmmsssyyyzzzvvvrrrqqqrrrrrrwwwzzzwwwuuuuuuuuutttjjjccc]]]\\\\\\[[[]]]```fffmmmqqqpppttt|||~~~zzzrrrrrrsssvvvyyy{{{{{{zzzzzzzzzyyyyyyzzz|||aaatttxxxaaaKKK@@@@@@::::::888666444222111000///...------++++++***)))(((((()))))))))*********''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***$$$''')))))))))...777???JJJOOORRRRRRUUU[[[```aaakkk}}}yyyrrrrrryyyyyyqqqmmmpppnnnooooooooopppssszzz|||ssseeeXXXSSSVVVRRRZZZcccgggjjjmmmlllhhhhhhmmmsss{{{dddfffkkkuuu|||{{{ssskkklllccc^^^^^^^^^\\\\\\```rrrwwwqqqnnnttt{{{uuusssxxxsssaaaJJJ777---,,,***+++......---***)))*********++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,---...---,,,+++,,,...........................------......///000000111///......---...///000111/////////000111222222111222111444:::BBBQQQgggzzzvvvooovvv|||wwwwww^^^ZZZUUUPPPEEE<<<<<>>>>>===<<<<<<<<<===>>>>>>;;;>>>BBBAAA@@@PPPddd}}}nnnmmmyyyXXXRRRQQQNNNHHHAAA<<<::::::888999999;;;>>>EEEMMMSSS```fffoootttvvvvvvvvvvvvqqqvvvxxxuuuuuuxxxvvvqqqmmm___SSSPPPQQQQQQRRRUUUWWWdddmmmmmmpppyyy}}}{{{vvvvvvwww{{{~~~~~~~~~~~~~~~eeevvv~~~yyyaaaKKK@@@???:::999888666444222000//////......---,,,+++***)))(((((())))))*********+++&&&'''''''''(((((())))))))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((!!!&&&++++++'''&&&,,,222EEEOOOUUURRRSSSZZZ[[[UUUaaannnxxxpppuuuyyyuuusssvvvnnnqqqrrrrrrqqqssswwwzzz|||nnngggggg```]]]WWWTTTYYYaaaaaa]]]WWWYYY\\\aaappp{{{uuuccc```bbbiiiqqqrrrjjjaaaccc___bbboooyyy|||}}}~~~}}}wwwvvvvvvuuutttyyywwwuuuzzzwwwnnnmmmppp{{{lllWWWHHH:::...///...---------...---,,,))))))******++++++++++++'''((((((((())))))***************++++++,,,,,,,,,))))))))))))))))))))))))*********)))***++++++,,,******+++,,,------......******+++++++++,,,,,,,,,---...///...------...///........................---------...///000000111///......------///000111///......///111333333222111000111444888FFF^^^tttzzzjjjhhh|||wwwxxxlll^^^PPPKKKFFF@@@===>>>DDDUUUhhhwwwgggLLL===999444///,,,,,,---...++++++++++++++++++++++++,,,++++++,,,---...,,,++++++++++++,,,---------...------......//////000000++++++,,,------------,,,------,,,++++++++++++,,,---...///111111///...,,,------,,,------......///,,,,,,---...////////////555555:::FFFVVVgggvvvyyy|||~~~}}}rrrqqqhhhfffmmm}}}www~~~cccJJJ999;;;:::111000999555444444444555333000...333222222222222222222333222222222333333222222222333333333444444555555555444444444555555555666666666666666666666666666666444444555555666777777777999999999999999999999999???>>><<<;;;;;;<<<======;;;===>>>===>>>CCCGGGIIIZZZ~~~nnnrrrnnnZZZXXXTTTMMMFFF???<<<;;;999999999999;;;???EEEJJJSSSVVV\\\cccjjjrrrzzzzzz{{{yyywwwyyy~~~zzzrrrzzzkkk```aaaeeedddaaaaaa^^^nnnxxxuuusssyyy|||yyywwwwwwxxx}}}~~~}}}|||{{{ddduuuwww```JJJ???>>><<<;;;999666444222111000000///...,,,+++***))))))***((('''((()))***)))'''&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---:::IIITTTVVVVVVVVVWWW___fffooouuuxxx}}}zzzooojjjkkkooossswwwzzz~~~|||zzzyyy~~~vvvtttooofff]]]WWWWWWXXXSSS[[[cccjjjrrrwwwvvvqqqwwwooogggccceeekkkoooqqqpppiiicccccckkksssxxxyyy~~~sssllliiijjjrrr|||vvvxxx|||~~~~~~|||zzz{{{~~~~~~|||xxxnnnkkkoooiiiuuu{{{aaaJJJ;;;444000...*********++++++*********************************))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))************+++++++++,,,***)))***...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---000000...+++,,,,,,,,,---------.........------,,,,,,------...//////............//////------......///000000000444000000444333888NNNgggzzzzzzqqqkkkqqq}}}vvvjjj[[[JJJ>>><<>>=========>>>???AAABBBKKK]]]vvv|||gggzzzttt^^^RRRHHH???;;;===666<<<<<<666777???BBB===BBBEEEGGGIIITTTdddlllmmmmmmpppsssuuuwwwyyy|||yyyxxxuuurrrrrrssstttvvvyyywwwvvvuuuvvvyyy|||~~~}}}zzzzzz|||{{{vvvppp^^^oooxxxaaaLLLAAA@@@<<<;;;999666444222111000000///...,,,+++***))))))***((('''((()))***)))''''''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''...888DDDOOOWWW]]]```___fffmmmnnnkkklllrrrxxxyyyvvvuuuxxxyyy{{{~~~~~~xxx{{{~~~~~~zzzwwwuuuuuuuuu{{{wwwsssooopppvvv}}}yyyoooiiieeedddkkktttyyyzzz{{{yyyvvvtttvvvxxxwww{{{~~~yyyuuutttuuuvvvqqqhhhfffiiiyyy|||gggZZZFFF777///---+++******++++++,,,,,,++++++***************************(((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))---,,,,,,,,,++++++******,,,***)))***---...---+++++++++++++++++++++++++++---,,,+++,,,......,,,***,,,,,,,,,,,,------------...------,,,,,,------...//////............//////------......///000000000111...///333333444CCCUUUjjjttt~~~|||yyywwwuuuhhhZZZMMMGGGAAA@@@FFFUUUgggwww{{{fffSSSGGGAAA<<<777444444333222000...,,,+++---+++******,,,------,,,///...------...///...---///...---///111111///,,,---,,,,,,,,,,,,------......---------.........---,,,,,,---...//////...---,,,---///111111/////////333111333777<<<@@@HHHQQQhhhlllpppuuu~~~~~~~~~www}}}xxxyyy|||eeeQQQDDD===888333111333555444111222222222111111111111000000000111111111222222222333222111111000000111111222222111111111222333444222222222222222222222222222222333333333333444444444444444555555555555555777777888888888999999999888888999:::;;;;;;;;;;;;<<<;;;::::::;;;===>>>???BBBMMM___yyyttt{{{ttt___OOOGGGDDD>>>???>>>;;;<<<===;;;666:::===>>>>>>DDDQQQXXXYYY___bbbfffiiilllooosssvvvzzzyyyxxxwwwwwwyyyzzz{{{zzzyyywwwuuutttuuuwwwxxx}}}}}}||||||{{{zzzzzzyyywwwsssooommmlllhhhbbb\\\WWWgggyyycccMMMCCCBBB===;;;999777444222111111000///...,,,+++***))))))***((('''((()))***)))''')))'''&&&'''(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%***444DDDTTT___eeebbbhhhmmmkkkeeeeeennnxxx|||}}}|||zzz}}}xxxxxxtttooommmjjjlllttt}}}~~~xxxpppiiikkksss{{{|||{{{uuurrrpppooooooooonnnrrrxxx{{{eeeSSSFFF>>>444---+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))******//////...---,,,+++***)))+++***)))***+++,,,+++***************************+++******+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,...------,,,,,,------...//////............//////------......///000000000000---000555444111777AAAVVViiiyyy{{{}}}uuu___MMMGGGCCCAAAEEELLLVVVeeetttrrrfffhhh^^^KKK@@@;;;555222111222000...111///...---...///...---...,,,++++++---...---,,,------...///000///,,,)))...------,,,,,,,,,------+++,,,---,,,++++++---...+++,,,---......---,,,+++---///111111000000111222777:::DDDRRR\\\dddmmmvvv~~~zzz|||vvvjjjsss{{{|||uuutttsssWWWDDD;;;777888555222222444555333000222222222111111111111000000000000111111111222222222222111000000000111111111111111222222222333333222222222222222222222222222222222333333444444444555555555555555444444444777777777888888888999999999999999999:::;;;<<<<<<;;;;;;:::::::::<<<===>>><<>>AAACCCAAA>>><<<888;;;;;;888999???DDDEEEKKKNNNSSSWWW[[[___cccfffllllllnnnoooqqqssstttuuuwwwuuurrrooommmmmmmmmnnntttssssssrrrooommmjjjhhheeeaaa]]]ZZZXXXTTTNNNIIISSS___~~~}}}yyybbbLLLBBBAAA===<<<999777444333111111000///...,,,+++***))))))***((('''((()))***)))'''***(((''''''(((((('''%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''',,,777FFFSSS\\\fffmmmrrrnnnffffffrrr~~~zzz~~~|||yyywwwwwwyyyzzz~~~{{{xxxyyyzzzoooiiinnn|||zzzssspppooollliiijjjpppzzzrrr]]]GGG777999555000---------,,,*********++++++++++++******))))))))))))))))))))))))************************(((((((((((()))))))))***)))))))))))))))*********...------,,,++++++************))))))******))))))))))))))))))))))))))))))*********+++++++++***)))******+++++++++,,,,,,,,,...------,,,,,,------...///......------......///------......///000000000333000111666666222333777HHHYYYmmmxxxnnnWWWKKKCCC>>>======>>>IIIVVVjjjtttaaaUUUEEE;;;999;;;<<<;;;888555111///...///.........,,,++++++---///000///............//////...---000//////...............,,,------,,,******,,,//////000000///---,,,---...///222333000///333888:::<<>>???>>>===AAAOOOjjjyyyuuu~~~www___NNNAAAAAACCC@@@@@@DDD;;;>>>???===;;;;;;<<<<<<===@@@DDDHHHKKKNNNRRRUUUVVVXXX[[[^^^aaacccddddddjjjhhheeebbb```___^^^^^^bbbbbbbbbaaa___[[[XXXUUUQQQNNNKKKJJJIIIGGGCCC@@@RRR[[[yyyyyyxxxxxxaaaKKK???>>>===<<<:::777555333222111000///...,,,+++***))))))***((('''((()))***)))'''***)))''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))),,,444???HHHXXXdddpppqqqjjjgggmmmvvvoooqqqqqqnnnmmmsss~~~}}}zzzyyyxxxxxxzzz~~~~~~zzzzzzwwwyyy~~~zzzuuuuuuxxxzzzyyywww~~~{{{}}}}}}wwwooojjjkkkiiijjjmmmrrr|||xxxgggVVVFFF888000111///---,,,+++)))&&&$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))************************++++++++++++)))******))))))((())))))))))))))))))))))))))))))++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,------.........------------......------......///000000000333111111333444222222333<<>>>>>@@@GGGVVVooo}}}ssssssZZZMMMEEE===;;;???:::<<<>>>@@@???===<<<<<<888:::===???@@@BBBEEEGGGFFFHHHKKKOOORRRTTTUUUUUUUUUTTTRRRPPPOOONNNNNNNNNNNNNNNOOOOOOMMMJJJGGGEEEBBBAAA???>>>>>>===<<<;;;TTTYYYuuuuuurrrxxxaaaKKK@@@???>>><<<:::888555333222222000///...,,,+++***))))))***((('''((()))***)))'''***((('''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!%%%((('''%%%'''///777888III]]]iiikkkkkkpppvvv{{{tttlllhhhkkkuuu~~~}}}{{{sssooottt|||vvvxxx}}}xxxrrrqqqvvvyyyxxxuuuzzzxxx{{{yyypppkkkmmmttt{{{|||kkkUUUFFF<<<333...---++++++++++++***((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((()))******++++++)))))))))******+++++++++((()))******)))((()))+++))))))))))))))))))))))))+++---......---,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,------.........------------......------......///000000000000000000000000000111222222333DDD___pppuuu|||{{{uuunnnYYYJJJIIIHHHAAAAAAGGGPPPSSS[[[eeelllpppyyylllggg___XXXRRRMMMHHHFFFAAA===888333111///---,,,,,,---...---++++++---///...............///000000---------///111222111000...000222111111444;;;@@@EEEYYYlllssswwwyyywwwqqqoooqqqyyyyyynnnkkkrrr{{{yyyjjjhhhiiiyyy}}}dddQQQ===444444555555555111222222222222222111000222222222111111111111000/////////000000000111111000000/////////000111111000000000111111111222222111111111111111111111111111111222333333444555555555555555555555444444444666666666777777777888888999999999999:::;;;<<<<<<:::999888777777888999::::::<<<>>>AAAEEESSSmmmvvvcccTTTJJJGGG@@@<<<;;;>>>???===;;;<<<888999;;;;;;::::::<<<===:::<<>>????????????===<<<;;;:::999888777555555555555WWWYYYrrrsssoooyyycccMMMCCCCCC>>>===:::888555444222222000///...,,,+++***))))))***((('''((()))***)))''')))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!$$$%%%&&&%%%&&&))),,,'''222BBBNNNXXXcccppp{{{yyy}}}}}}~~~xxxppppppxxx{{{xxxzzz}}}{{{|||uuuvvv{{{zzz~~~pppSSSDDD666000...***(((((()))***+++++++++******+++''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))******++++++++++++++++++++++++******''')))++++++))))))+++---***************************---///...,,,+++,,,...,,,,,,,,,,,,------------...------,,,,,,------......------,,,,,,------...------......///000000000---000222000......000000...000777FFFXXXiiiyyyxxxppprrr}}}}}}qqqffffff```PPPFFFHHHTTTQQQNNNMMMMMMPPPVVV\\\fffpppzzzrrrmmmfff```VVVLLLCCC<<<666222333666888888555111000000000000000111222333444555444333444999AAADDDAAA<<<>>>BBBGGGHHHGGGGGGKKKOOO```vvv||||||xxxzzzyyyuuuuuu|||wwwrrryyy}}}{{{~~~dddCCC999222333666666666999333333333222111000111111222222222111111111111000////////////000000000111///////////////000111111111000/////////000222333111111111111111111111111000111111222444555555666444444444555555555555555666666666666777777777888888888999:::;;;;;;;;;;;;999888777666666777888999888999===???>>>CCCSSSccc{{{ooo]]]PPPDDDAAA@@@===;;;;;;777888999888777666777888555666777999::::::;;;;;;:::::::::999999999999999888888777777777666666666666666555333222222333444YYYXXXpppsssnnnyyydddPPPGGGGGG>>>===;;;888666444333222000///...,,,+++***))))))***((('''((()))***)))((((((''''''((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))((('''......///111:::LLLcccsss}}}zzzwwwxxx}}}|||uuurrrwww~~~wwwsssnnnmmmkkkiiiiiimmmsssxxxvvv|||zzzyyy|||ppp^^^NNN;;;000))),,,000---))))))((()))******))))))***+++(((((())))))))))))((((((''''''''''''''''''''''''************************''''''''''''((((((((()))'''(((((()))***+++++++++///...------,,,+++******&&&)))++++++***))),,,...***************************,,,///...,,,***+++---,,,,,,------------.........------,,,,,,------......------,,,,,,------...------......///000000000---222555444000///000000000444444333DDDaaauuu{{{sssnnnvvvxxxxxxyyycccRRRPPPVVVVVVRRRJJJGGGHHHGGGCCCIIIVVVhhhzzzyyykkk]]]RRRIIICCCAAAFFFKKKKKKFFF@@@;;;888444444555666777999:::;;;CCCAAACCCKKKWWW\\\WWWQQQZZZ```fffgggccc``````bbbppp}}}}}}|||uuuqqqqqqxxx|||rrrlllsss{{{~~~```GGG;;;777777:::888333333777666666666444222222333444222222222111111111111000////////////000000000000///////////////000111111222111///......000222333000000000000000000000000000111111222444555666666333444444555555666666666666666666666777777777777777888:::;;;<<<<<<;;;:::;;;:::999888888999::::::::::::===AAA@@@>>>FFFRRRiiizzzzzzrrriiiTTTIIIDDD???;;;;;;666777888777555444555666888888888888999999999999777777777777777666666666777666555444333333444444444444444333333444666888ccccccqqqvvvjjjvvv|||fffPPPDDDCCC===<<<:::888666444333333000000///...,,,+++***))))))(((&&&''')))******)))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((())))))))),,,555CCCNNNeeeppp{{{|||{{{zzzyyy{{{|||uuuuuu~~~|||xxxsssooojjjqqqxxxyyywwwyyysssrrrttt}}}|||pppdddUUUCCC888,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((((((((((()))******++++++,,,,,,+++***))))))))))))*********++++++,,,,,,,,,))))))))))))((((((((((((++++++******************++++++******++++++,,,---,,,---......//////......------------------------..............................////////////......444------444<<>>???DDDFFFGGGQQQeeeyyy}}}wwwkkk]]]ccciiiooonnneeeWWWKKKDDDIII???;;;BBBKKKPPPVVV\\\ddd\\\XXX___mmmtttqqqjjjpppyyyyyypppkkkxxxyyyqqqtttrrrkkkqqq|||xxxuuuwww}}}nnnfffrrrzzzuuupppwwwyyy^^^III???666666555444333333222222111111111111111111111111222111111111000000/////////////////////////////////...---------///000111111111000000//////......000000000000000000000000//////000111222222333333333333333444444444555555444444444444555555555666555666888999::::::999888:::::::::::::::::::::::::::;;;<<<===>>>AAAEEEHHHQQQ\\\ssszzzrrrttt{{{iii^^^YYYOOODDDGGGCCC===999666444555999555555555444222333555777666444333444444333555777555111///222333111000111444333333333555999???BBB|||zzzuuuiiitttzzzdddOOODDDCCC===<<<:::888666444333333000000///...,,,+++***))))))(((&&&''')))******))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''''')))***)))(((+++222999;;;KKKcccvvv|||zzz{{{{{{zzzxxxxxxzzz|||rrrsssyyynnndddUUUHHH@@@:::333///++++++++++++***)))((('''((((((((((((((((((((((((***)))((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))******++++++,,,,,,++++++******++++++******++++++++++++++++++))))))))))))((((((((((((************************++++++******++++++,,,---***+++,,,,,,---,,,,,,,,,------------------------........................////////////////////////444...---333666999GGGXXXooouuu|||}}}xxxxxx|||wwwdddQQQMMMQQQTTTSSSOOOKKKIIIJJJOOOPPPSSSVVV[[[aaakkksssrrr~~~vvvrrrjjjaaa[[[```iiipppxxx{{{||||||{{{uuuxxx{{{~~~~~~~~~uuunnnmmmuuu{{{wwwnnnccc^^^eeeuuuuuummmrrruuuvvv|||kkkWWWGGG<<<666444444444333222111111111111111111111111111111111111111111000000000//////........................///......------...///000000000000/////////......000000000000000000000000//////000111111222333333333333333444444444444555444444555555555666666666666666777999999:::::::::::::::::::::::::::::::::===>>>>>>======>>>AAADDDMMMKKKUUUqqq|||oooiiisssxxxppp___ZZZUUUQQQLLLDDD;;;555888777666666666777666666444444444444444444777999555333444666666555999???@@@FFFLLLNNNOOOSSS\\\dddxxxmmmxxxwwwcccNNNDDDCCC===<<<:::777555444333222000000///...,,,+++***))))))((('''''')))******)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$'''******'''%%%&&&'''***111>>>PPPbbbrrr|||~~~|||{{{~~~xxxrrrmmmpppsssrrroooooorrrvvv~~~~~~|||nnncccKKKBBB666---******++++++***++++++******)))((('''(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++*********)))******+++++++++++++++***************(((((((((((())))))))))))************************+++************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................111000///......///000111111......222111...444>>>TTTaaaqqq{{{xxxvvv}}}~~~{{{pppdddXXXWWWZZZbbbkkkoookkkfffmmmtttuuujjjYYYOOOQQQVVVUUUaaapppyyy~~~yyyzzz}}}ttttttyyy~~~}}}~~~yyyssskkknnnppppppnnnqqqxxx~~~zzzqqqgggfffqqq~~~xxxvvvxxx|||oooTTTAAA999888777555333333222222111000000000111111111111111111111111111111000000000000//////........................///......---------......///////////////.........000000000000000000000000///000000111111222222222333333333333444444444444555555555555666666666777666666777888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@???>>><<<<<<===???EEE>>>BBBXXXuuujjjhhhggglllvvvvvvdddVVVPPPLLLHHHHHHJJJIIICCC>>><<<======>>>@@@EEEJJJNNNGGGFFFGGGHHHGGGGGGOOOXXXgggrrr{{{|||wwwwwwwwwwwwbbbMMMCCCBBB===;;;999777555333333222000000///...,,,+++***)))***((('''''')))***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''!!!%%%)))+++)))'''&&&'''...,,,+++///<<>>::::::::::::::::::::::::???@@@???===;;;:::<<<======???FFFOOOXXXeeezzzzzzmmmiiilllrrrvvv~~~}}}}}}{{{rrrhhheeeggggggeeeiiittt|||xxxvvvvvvvvvvvv|||~~~wwwbbbMMMBBBAAA<<<;;;999777555333222222000000///...,,,+++***)))***)))''''''((())))))((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''"""$$$''')))*********+++''')))+++---///555===DDDNNNZZZkkkxxxzzzvvvuuuvvvxxxxxxvvvxxx{{{||||||}}}||||||oookkkvvvwwwppprrrwwwssssssuuuzzzyyyrrrbbb\\\UUUNNNGGG???666000+++++++++,,,,,,+++(((&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((())))))******)))))))))))))))***+++,,,*********))))))((((((((('''((((((((()))))))))***(((((()))))))))***************))))))******+++,,,+++,,,------......------+++++++++,,,,,,,,,------........................222000///------///000222000///000222222111222666///:::JJJ\\\kkkuuu|||wwwiiihhhqqq|||{{{yyyqqqmmmwwwkkkwww~~~oooWWWCCC<<>><<>><<<<<>>>>>999777;;;???BBBFFFKKK^^^vvvqqqhhhdddfffjjjkkkxxx}}}nnnqqqvvvbbbNNNDDDCCC<<<:::888666444222222111000000///...,,,+++***)))+++***((('''((()))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((()))***)))(((&&&(((&&&&&&***//////***$$$---,,,,,,///333666666666<<>>HHHTTTbbbjjjwww{{{|||}}}|||zzzxxxnnnaaaWWWQQQKKKDDD>>>777666333000---,,,++++++))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((******+++,,,,,,,,,,,,+++((((((((((((''''''''''''******))))))(((((('''''')))))))))))))))******+++))))))))))))************++++++,,,,,,,,,,,,------******,,,---.../////////,,,,,,,,,---------......---------............///333333222111000000111111000000///000333888===@@@[[[mmm}}}zzzsssoootttyyy}}}kkkXXXOOOQQQ\\\nnn}}}jjjddd^^^___iiizzzyyyeee]]]eeexxx}}}vvvuuurrruuu^^^]]]ZZZddduuu}}}~~~sssXXXNNNAAA888666666666444111111111111000000000///////////////////////////................................................////////////////////////------------------------,,,---......------...000////////////////////////000000000000000000000000000000000111222222333333222222333333333333444444444444555555666777777777333555777777666555555666888888777777888999999::::::;;;;;;<<<>>>???AAABBBQQQYYYgggvvv{{{mmmiiiiiihhhfffeeedddeeeiiinnnrrrtttsssggggggmmmpppwwwzzzqqqllleeegggkkkpppyyyiiihhhsssaaaNNNDDDCCC===<<<;;;888666333111000------------,,,+++************))))))))))))******(((((((((((((((((((((((('''((()))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))''''''&&&''')))******)))'''&&&)))))))))******++++++,,,***+++---///444;;;DDDJJJ\\\```ggglllqqqvvvzzz}}}}}}wwwwwwjjjlllooonnnlllhhheeedddSSSLLLBBB<<<:::777333//////...,,,+++))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***+++++++++++++++))))))(((((((((''''''''')))))))))((((((((((((((())))))(((((())))))***+++(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...------------............222222111000000000000000111000///000111555888:::DDDTTTiiiyyyzzzwwwsssxxxtttggg___\\\]]]eeennnuuurrrnnniiihhhkkksssyyyvvvooopppzzz}}}ooobbbggggggmmmzzz~~~{{{{{{xxxyyyeeeSSSHHHAAA999444444444222///111111111000000000//////................................................................................................------------------------,,,---......------...///........................////////////////////////...//////000000111222222222222222333333333444444444444444555666666777777333555666666444444555777999888888888888888999999:::::::::;;;===???@@@AAAHHHMMMSSSZZZeeeyyyzzzrrrnnnnnnnnnkkkgggooouuuvvvooojjjiiihhhfffppprrrtttvvvwwwwwwwwwxxxhhhfffsss```NNNDDDCCC===<<<:::888555222000///------------,,,+++***))))))******++++++******)))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((()))))))))((((((***...111999<<>>???>>>AAADDDCCCGGGVVVooofffccc|||ttt```LLLBBB@@@===<<<:::777444111///............---,,,+++***)))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&'''(((((((((((('''&&&((((((((('''''''''''''''((()))******))))))***,,,)))+++---...//////111333333666999;;;<<<>>>AAADDDMMMJJJJJJNNNSSSTTTPPPKKKFFFDDDDDDFFFDDD===888888...//////...,,,++++++,,,000...***))))))***((('''((((((((((((((())))))***)))(((''''''''''''((((((((((((((()))))))))******%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((())))))((((((******)))))))))(((((((((&&&''''''(((((()))))))))((((((((((((((()))******(((((((((((()))))))))***)))))))))*********++++++///---+++******+++---...++++++,,,,,,,,,---------,,,,,,---------.........///......------.........//////000000111111000000444444777AAARRReeettt}}}}}}uuu~~~{{{zzzzzzuuupppqqquuuwwwyyyyyyrrrggg]]]WWWUUUVVVeeewww}}}rrrhhhcccfffhhhrrr|||qqqhhhjjjqqqxxxrrrfff^^^ZZZ[[[]]]gggooozzz~~~yyyuuutttzzz~~~~~~ooo[[[PPPEEE999555888111000000111333333111///000000/////////.................................------------------------------------------------------------------------++++++++++++++++++++++++***,,,------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111222222222222333333333222333333444555555666666666666555444333555888;;;:::999888888777888888888888888888999:::<<<===>>>:::>>>AAAAAA@@@EEEPPPZZZnnnhhhddd{{{uuuaaaMMMCCCAAA===<<<:::777444111///............---,,,+++)))(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%'''))))))(((((()))***+++,,,,,,+++))))))***+++***,,,------,,,,,,,,,...222000///222777999555000111000111555444///---...+++,,,,,,+++)))((()))***+++***(((((())))))((('''(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((('''((())))))***'''(((((((((((()))))))))************+++++++++,,,,,,+++***)))***,,,...000+++++++++,,,,,,,,,------,,,,,,,,,------------......---------------............000111222222222111555444333444;;;GGGVVV```ppp}}}zzzmmmoooyyy~~~yyyrrrqqquuuttttttsssrrrqqqnnnlllhhhmmmuuu}}}~~~xxxnnnfff^^^]]]ccctttpppdddZZZYYY___fffqqq{{{yyyzzz{{{|||~~~~~~~~~}}}zzzwww~~~|||qqqhhh\\\KKK>>>:::666111222:::222000000000111222222222/////////............---........................------------------------------------------------------------------------++++++++++++++++++++++++***+++,,,,,,++++++,,,...------------------------------------------------......///000000111111222111111111222222222333333222222333333444444555555666777666555555666:::<<<999999888888888888888999888888888888999;;;<<<===<<<>>>AAACCCDDDDDDCCCBBBMMM^^^xxxkkkeeezzztttaaaOOOEEEDDD<<<;;;999777555333111000//////...---,,,***)))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''((((((***++++++***))))))+++---)))***+++***)))))))))+++,,,******,,,///000...+++...,,,,,,///...***)))+++***+++,,,+++))))))***+++$$$%%%&&&'''(((((((((((('''(((((((((((('''&&&%%%(((''''''''''''(((((())))))))))))((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***''''''(((((((((((())))))*********+++++++++,,,,,,******)))***+++---...000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...///......000111222333333333///222555444444777>>>DDDUUUgggwwwrrruuu{{{~~~{{{}}}~~~yyywwwwwwxxxxxxwwwyyyvvvtttwww{{{{{{uuuooonnnlllmmmwwwoookkkfffcccfffoooyyy|||yyyxxxzzz~~~yyyeeePPPBBB===999666777666333111222111000///......///000111///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000111222222111111111111222222222222111111222333333444444555555666666666666777999<<<888888777777888999999:::888888888888999:::;;;<<<>>>===<<<>>>BBBCCCBBBAAAFFFNNN^^^rrrhhhaaauuu~~~rrr___MMMCCCBBB;;;;;;999888666444333222//////...---,,,***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++------+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((&&&&&&''''''(((((()))))))))***,,,+++***))))))***&&&''''''''''''(((***---&&&'''''''''%%%&&&'''))))))******+++++++++******+++((('''))))))&&&&&&)))%%%'''))))))'''''''''(((###%%%''')))))))))((((((&&&'''(((((((((((('''&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''((())))))'''''''''((((((((()))))))))))))))************+++******+++++++++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------...///////////////000111111222222...111444444333222444666???OOOddduuu~~~~~~~~~}}}|||}}}~~~{{{{{{}}}||||||~~~{{{rrrgggZZZJJJ>>>777222555666444444555222---.../////////.........///.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++******+++,,,++++++++++++++++++++++++........................------...//////000000111111111111111222222222222111111111222333333444444222333555666555666888999666666777777888999;;;;;;999999999999999:::;;;<<<>>>===<<<;;;===???BBBDDDFFFGGGMMMZZZiii~~~ddd\\\ooo~~~qqq]]]III???===;;;:::999888777666555444//////...---,,,***)))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''***---//////,,,'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''))))))((((((***+++(((((()))((('''(((***---)))***)))(((&&&''')))+++''')))******((('''((()))+++(((''')))***(((***...%%%''')))***)))''''''((($$$&&&))))))(((&&&%%%$$$&&&'''(((***+++******)))'''''''''''''''((()))***$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$''')))***(((%%%###&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------...///000111000////////////000000555333222000000111333555111:::FFFSSS___mmm}}}{{{yyy|||yyy{{{}}}{{{~~~}}}zzzeeeZZZKKK@@@888555666999111666444------444666000,,,...111111000///............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++++++++++++++------------------------,,,,,,------...//////000000111111111111222222222000111111222333333444444///111444555555555666777666666666777888:::;;;<<<999999999999:::;;;<<<<<<;;;>>>@@@>>>;;;;;;>>>BBB>>>===AAAHHHRRRdddbbbQQQccc{{{pppUUUGGGDDD>>>::::::999777555333111000---------,,,+++***)))(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))((((((******+++++++++,,,,,,,,,************************------------------------............////////////////////////000000000000111111111111111111111111222555888:::>>>GGGUUU___{{{|||||||||xxx~~~~~~~~~jjjVVVJJJ???>>><<<:::777444222111///000111222222222222222////////////...............------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))************+++,,,,,,---......---------............///............////////////000000000000000111111222111111111111111111111111222333444444555555444444666666666777888888999999888888999999999:::::::::<<<<<<============<<<<<<<<<>>>BBBDDDHHHQQQ^^^hhhhhhWWWhhhpppUUUGGGCCC<<<::::::999777555333111000/////////...---,,,+++***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////////////////000000000111111111111111111111111111111555666777666666;;;DDDKKKXXXfffzzz}}}||||||}}}}}}}}}~~~qqq^^^NNNBBB<<<:::999888777555444333222///000111222222222222111000000/////////.........------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))************++++++,,,------...------------........................////////////000000//////000000111222111111111111111111111111222333333444444444444444555666666777777888999999888888888999999999::::::<<<<<<============<<<<<<===???@@@@@@AAAGGGPPPXXXcccooolll[[[kkkqqqWWWHHHCCC;;;;;;:::999888666333111000/////////...---,,,+++***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000111111111222222111111111111111111111111555666555333000111555:::;;;HHHZZZkkkvvvyyy{{{}}}}}}}}}yyyppp___NNNAAA:::888888444444444444333333333333000000111111222222111111000000000000////////////------,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))***************++++++,,,,,,------,,,,,,,,,---------......---............////////////////////////000111111111111111111111111111111222222333444444444444333555555666666777888888888888888888999999999999:::;;;<<<<<<======<<<<<<;;;===??????>>>===???EEEJJJJJJRRR___ooommm\\\kkk~~~rrrXXXJJJDDD<<<;;;::::::888666444222000---------,,,+++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))************++++++++++++************************------------------------............////////////000111111111222222222222111111111111111111111111111333333222111111444666777<<>>?????????@@@CCCFFFEEEHHHMMMUUU```nnn}}}nnn]]]lll~~~rrrZZZLLLGGG???;;;;;;:::888666444222111---------,,,+++***)))((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++************************------------------------............////////////000111111111222222222222111111111111111111111111///000222333333444555666888888888888:::AAAKKKRRRYYYfffxxx}}}wwwgggaaaYYYPPPJJJDDD???<<<:::::::::999777555222111333333222222222111111111000000111111111000000///000000000000////////////,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++************************++++++++++++++++++++++++************************)))))))))******++++++++++++***************++++++******+++++++++++++++,,,++++++++++++,,,,,,,,,---------------.....................---......///000000000000000000000000000000111222222333333222222444444444555666666777777777777888888888999999999::::::;;;;;;;;;;;;::::::<<<===???@@@@@@AAACCCDDDGGGGGGGGGIIIMMMTTT]]]ccctttrrrcccrrrsssZZZLLLHHH@@@<<<;;;:::999777444222111/////////...---,,,+++***(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000111111111222222111111111111111111111111000000111222222333333333111333666777888999;;;<<<<<>>>>>?????????CCCDDDDDDEEEFFFJJJOOOSSSTTT___pppuuuhhhxxxsssZZZKKKFFF>>><<<;;;:::999777555333111/////////...---,,,+++***(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////////////////000000000111111111111111111111111111111222222111111222222222111---111555888999888777777555999>>>CCCGGGMMMTTTZZZ___eeennnwww|||~~~zzz}}}~~~zzzyyyyyyzzz{{{{{{{{{|||{{{wwwvvvuuurrrkkkeeeZZZWWWSSSOOOLLLFFF???:::???<<<888777888999999999666444222111222444666888111111111111111000000000000000000000000//////...............------------,,,,,,++++++++++++,,,,,,******))))))))))))******************************************************************************((((((((()))***+++++++++******))))))***++++++,,,++++++******************************++++++++++++,,,,,,---------.........------,,,,,,------...///000000000000000000000000///000000111111111111111222333333444555555666666777777777777888888888888999999::::::::::::999999<<<;;;;;;;;;<<<=========???AAACCCDDDEEEGGGKKKNNNKKKQQQZZZcccmmmyyywwwjjjzzztttYYYJJJDDD<<<<<<<<<;;;999777555333222---------,,,+++***)))((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))************************************------------------------............/////////000////////////000000000000111111111111111111111111333222111111333444444444222222333444555666777888111555:::???BBBDDDFFFGGGHHHLLLTTT\\\dddlllrrrvvvyyy|||vvvuuu|||}}}xxxuuuwwwyyywwwpppooooooooonnnlllmmmooogggbbb]]][[[ZZZWWWPPPJJJFFFFFFFFFCCCAAA@@@BBBDDD999888777777888888777555333333222222222222222222////////////000000000111000000000000000///............---------,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++******))))))***+++,,,,,,++++++******************)))************+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000//////000111111111111111222222333444444555555666777777777777888888888888999999999::::::999999999999999999:::===???@@@@@@@@@BBBCCCDDDDDDFFFHHHKKKMMMMMMNNNPPPUUU```nnnxxxrrr|||nnnWWWKKKGGG>>>::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((,,,+++)))((((((((()))***,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,---///000000000///...000000000000111111111111222111111111000000//////222111000000000111333333222333333333333333333444555777:::<<<>>>???@@@??????@@@BBBEEEIIILLLOOOQQQUUUWWWYYY\\\___bbbdddeeedddfffhhhkkkkkkgggaaa\\\^^^^^^]]]\\\ZZZXXXVVVUUUSSSRRRQQQPPPOOOOOOOOOPPPHHHGGGFFFEEEEEEDDDBBB@@@CCCBBBAAAAAAAAAAAA>>><<<:::999777777888888666555222222111111111111222222111111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))(((((()))******************+++,,,,,,------,,,,,,,,,,,,,,,---------....../////////////////////////////////000111111222222222222333444444555555666666666666666666777777888888888999999999888888777999999888888999999:::;;;======>>>???AAADDDFFFGGGFFFGGGJJJMMMPPPSSSUUUWWWgggnnnyyyvvv{{{mmmVVVJJJEEE===::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''')))***+++,,,&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((---,,,***)))))))))******,,,++++++******+++++++++,,,++++++++++++,,,------,,,---...///000//////.../////////000000000111111111111111000000000//////222111000000000111222333222222333333333333444444666777999:::;;;<<<<<<======>>>???AAACCCEEEHHHIIIHHHHHHJJJKKKMMMNNNPPPPPPOOOPPPRRRTTTTTTQQQLLLHHHMMMMMMLLLLLLJJJIIIGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBB@@@???AAA@@@>>>>>>??????===;;;888777555555666666444333222111111000000111111222111111111000000000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******+++*********************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))((())))))******))))))((())))))***+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------............................../////////000111111222222222222333333444555555555666666555555666666777888888888888999999888888777999999999888999999::::::<<<<<<===>>>???AAACCCDDDEEEFFFHHHKKKNNNPPPRRRSSSVVVYYY___ffflllttt{{{yyy|||mmmUUUHHHDDD<<<::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''(((((()))******+++((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,,,,+++*********++++++++++++*********++++++,,,+++++++++++++++,,,------,,,---......//////...............////////////000111111000000000000//////111111000000111111222333222222222333333444444444777777777777888999::::::=========>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIHHHEEEBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCCCCBBBAAA???>>>===???@@@BBBBBBAAA???>>>???===;;;;;;;;;<<<;;;999777555444333444444333111222111111000000111111222111111111000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))******))))))************))))))'''(((((())))))((((((''')))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.................................//////000000111111222111222222333333444555555666555555555555666777777888888888888888888888888::::::999999888999999999;;;;;;<<<<<<===???@@@AAADDDEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPQQQSSSXXX___dddwww|||~~~oooUUUGGGCCC<<<::::::999888666444333111//////...---+++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''(((((((((((((((***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((+++************************************++++++,,,+++++++++***+++,,,,,,---,,,,,,------............---------.........//////000000000000000000//////111111111111111222222222222222222333333444444444777666666666777888:::<<<>>>>>>===>>>>>>???@@@AAADDDDDDDDDDDDDDDCCCCCCCCCGGGFFFFFFFFFGGGHHHFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFEEECCCAAA@@@===???BBBCCCBBB@@@???>>>===;;;888777888999999888666555333333444444222111111111000000000000111111111111111000//////...............---------,,,,,,++++++++++++++++++++++++************************************))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))''''''((((((((((((''''''))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------....................................//////000111111111111111111222333333444444555555444444555555666777777777777777777888888999;;;:::999999888888999999<<<<<<<<<<<<===>>>>>>???CCCCCCDDDEEEFFFGGGHHHHHHPPPPPPPPPOOOPPPSSSXXX[[[aaafffmmmsssxxx{{{wwwwwwqqqVVVGGGCCC<<<::::::999888666444333111//////...---+++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))))))))***)))))))))******+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,------...------------............//////////////////000000000000111111222222222222111111222333333444555555555555555666888;;;===???<<<<<<<<<===>>>???AAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDBBB@@@@@@AAABBBBBBAAADDDDDDEEEFFFFFFFFFFFFFFF@@@AAABBBCCCBBB@@@>>><<<===@@@CCCCCCAAA???>>>>>>???;;;888666666777888777777555444444555444333111111000000000000000000111111111000000///......---------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((******))))))))))))***************)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))''''''(((((((((((('''''''''(((((())))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------.......................................///000000111111000000111111222333333333444444444444444555555666777777666666666777999999::::::999999888999999:::===============>>>??????BBBBBBBBBCCCCCCDDDDDDDDDIIIKKKMMMOOOOOOQQQSSSUUUTTTVVVWWWXXXZZZ^^^eeejjjkkknnnrrrvvv{{{~~~}}}}}}zzzttthhhmmmpppjjjaaa\\\___dddsssVVVFFFCCC===::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))(((((()))))))))))))))***+++,,,***************+++,,,,,,,,,++++++++++++,,,---...---------............///......////////////000000000000111222222222222111111111222333333444555555555555666888:::<<<>>>???999999:::;;;<<<>>>???@@@>>>???@@@BBBCCCEEEFFFGGGFFFDDDBBBAAABBBCCCBBBAAADDDDDDEEEFFFFFFFFFFFFFFF>>>????????????===<<<;;;<<>>===>>>AAABBB>>>999666666777888888888666555555555555444222111000000//////000000111111111000000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))'''(((((())))))(((((('''&&&'''(((((())))))(((((()))******+++++++++++++++,,,,,,,,,---------......---------------------------......//////000000111///000000111111222333333444333333333333444555555777666555555666777999:::999999888888999999:::;;;>>>>>>===>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAAEEEIIIMMMNNNNNNOOOPPPNNNNNNMMMLLLLLLNNNRRRUUUWWWXXXYYYYYYZZZ\\\___bbbfffhhhjjjmmmssswwwtttmmmnnnlllkkkkkkkkkhhhbbb\\\\\\\\\^^^```aaa___[[[XXXOOOUUUYYYUUUKKKGGGJJJQQQsssUUUDDDAAA;;;::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((()))***+++,,,***************++++++,,,,,,+++*********+++---------............/////////........./////////000000///000111222333222222111000111111222444555555666555555777999:::;;;<<<<<<::::::::::::;;;===>>>???>>>???@@@BBBDDDFFFGGGHHHJJJHHHFFFFFFFFFFFFEEECCCEEEEEEFFFFFFGGGFFFFFFFFFAAAAAA@@@@@@???>>>>>>===:::>>>@@@@@@>>>???CCCHHHGGGBBB<<<888777888888999777666444444555555333222000000////////////000000222111000///...---,,,,,,,,,,,,,,,,,,++++++++++++***************************************************)))))))))((((((((((((******))))))))))))******''''''(((((()))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))((())))))******))))))(((''''''((()))))))))))))))))))))***+++++++++++++++,,,,,,,,,---------......------------------------------......///000000000//////000000111222222222333333333222333444444555777666555444555777999:::777777777888999:::;;;<<<============>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCGGGKKKNNNNNNNNNOOOPPPMMMMMMLLLLLLKKKLLLNNNPPPRRRSSSSSSQQQMMMKKKLLLNNNLLLRRRVVVXXXZZZ[[[WWWQQQSSSQQQQQQSSSUUUTTTPPPLLLIIILLLPPPQQQPPPOOOOOOPPPKKKMMMNNNJJJEEEAAAAAACCCrrrSSSCCC@@@:::::::::999888666444333222//////...---+++***))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''((()))+++++++++***)))(((((((((((()))***+++,,,*********)))***++++++,,,,,,+++*********+++,,,---.........////////////000---.........//////000000///000111222333222111111000111111222444555666666555666888:::::::::999999======<<<<<<======>>>>>><<<===>>>@@@BBBCCCEEEEEEFFFDDDBBBBBBBBBAAA???>>>CCCCCCDDDDDDDDDDDDCCCCCCAAAAAA???>>>>>>===>>>>>>;;;>>>AAAAAA@@@CCCJJJPPPJJJEEE>>>999888888999999777555444444444444333111000000////////////000000222111000///...---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))************))))))(((((()))***************))))))***++++++++++++***,,,,,,,,,---------......------------------------------......///000000000/////////000111111222222333333222222333333444555666666555444555777999;;;666777777888999;;;<<<===<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCHHHKKKMMMNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNOOOQQQTTTUUUSSSOOOLLLLLLMMMKKKSSSYYYXXXSSSOOOKKKGGGIIIIIIJJJNNNTTTWWWWWWUUUKKKNNNQQQNNNHHHEEEEEEGGGBBBAAA@@@AAACCCEEECCCBBBpppRRRAAA???:::::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***++++++++++++++++++++++++............///////////////////////////000000111000111111111111222222222444444333444444555666777888888999::::::;;;<<<<<<:::;;;;;;;;;<<<<<<======AAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBB@@@?????????@@@BBBBBBDDDEEEFFFFFFFFFFFFCCCAAA@@@@@@AAA@@@>>><<<;;;<<<===>>>>>>AAAFFFIIIMMMHHH@@@888333333555777777777555444333222222222111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))************+++++++++***+++,,,---------,,,+++,,,------......------,,,..................------/////////000111111222222000000111222333333444444666666666666777888999:::666777777888888999:::::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCGGGHHHIIIKKKLLLLLLMMMMMMQQQRRRRRRQQQOOOMMMNNNOOOTTTTTTTTTSSSQQQOOOLLLJJJOOOPPPRRRQQQNNNLLLKKKKKKIIIHHHHHHJJJMMMOOOOOONNNHHHIIIKKKKKKJJJHHHEEECCCAAA@@@???=========>>>>>>pppRRRBBB@@@;;;::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++++++++++++++++++++++++++............////////////000000/////////000111111000111111111111222222222444333333444444555666777888888999999:::;;;;;;<<<::::::;;;<<<<<<===>>>>>>AAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBB@@@????????????BBBBBBCCCDDDEEEFFFFFFEEECCCCCCCCCBBBAAA???>>>===<<<===>>>>>>???AAADDDHHHJJJFFF???888444444555666666555444333111111111111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))*********+++++++++***+++,,,---------,,,+++,,,,,,------------,,,,,,..................------/////////000111111222222000000111222222333444444555555555555666777888888777777777888999999::::::::::::;;;<<<============>>>>>>???@@@AAABBBCCCCCCGGGGGGIIIJJJKKKLLLLLLLLLOOOPPPQQQPPPNNNMMMNNNOOORRRRRRRRRRRRQQQOOONNNMMMOOOPPPRRRQQQOOOMMMLLLLLLKKKJJJIIIJJJLLLMMMLLLKKKGGGHHHIIIIIIIIIGGGEEEDDDBBBAAA???>>>============zzzqqqRRRCCCAAA===::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))((()))+++***))))))***,,,++++++++++++++++++++++++............////////////111000000000000111222222000111111111111222222222333333333333444555666777888888888999::::::;;;;;;999::::::<<<===>>>??????AAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEDDDFFFGGGEEEAAA>>>>>>@@@>>>???@@@??????@@@CCCEEEDDDBBB===999666555555666555444333111000000000000111111000000000000////////////.........---------++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))*********++++++******+++,,,------,,,,,,,,,,,,------------,,,,,,------------------.........//////000000111111222000000111111222333333333444333333444444555666777777777888888999:::::::::::::::;;;;;;;;;;;;;;;:::<<<<<<>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPOOOOOOPPPPPPPPPOOOOOONNNNNNPPPQQQQQQOOONNNMMMMMMMMMKKKJJJJJJKKKKKKIIIHHHFFFFFFFFFGGGGGGFFFEEEEEEBBBAAA@@@>>>===<<<<<<<<<|||rrrSSSDDDCCC???::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((***++++++******+++,,,***+++++++++++++++,,,,,,............////////////111111111111111222222333000000111111111222222222333333333333444555666666777888888888999999::::::888999:::;;;===>>>@@@@@@?????????@@@@@@AAABBBCCCDDDCCCBBBAAA???>>>======AAABBBCCCDDDDDDDDDDDDDDDDDDGGGIIIGGGAAA===???AAA@@@@@@AAA@@@>>>>>>@@@BBB???===;;;999777666555555444444333111111000000000111000000000/////////////////////.........------++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------............//////000111111111000000111111222222222333333333333333444555666777777777888888999:::::::::999999:::::::::999999888:::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJKKKLLLKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNMMMLLLNNNOOOPPPNNNMMMLLLMMMLLLJJJIIIIIIJJJJJJHHHGGGDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA???===<<<;;;;;;sssTTTEEECCC???::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++******+++,,,*********++++++,,,,,,,,,............////////////111111111111111222222333000000111111111222222222333222222333333444555666777777888888888888888999888888999;;;<<<>>>??????============>>>???@@@@@@BBBBBBBBBAAA@@@???>>>===AAABBBBBBCCCCCCCCCCCCBBBCCCFFFIIIFFFAAA===???BBB???@@@AAA???>>>===>>>???::::::999888777666555555555444333222222111222222000000000////////////...///.........------------************************(((((((((((((((((((((((('''(((***,,,,,,+++***)))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))******+++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...............///000000111111000111111111111111222222444444444444555666777777666777777888888999999:::999999999999999999888888999:::;;;===???AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGEEEGGGIIIJJJJJJJJJLLLNNNNNNNNNMMMMMMLLLLLLKKKKKKIIIKKKMMMMMMLLLJJJJJJKKKIIIHHHGGGHHHIIIJJJIIIHHHDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBAAA???>>><<<;;;:::tttVVVFFFCCC>>>::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))+++***))))))***,,,*********++++++,,,,,,---............////////////111000000000000111222222000111111111111222222222222222222222333444555666777777777777777777777777777888999:::;;;<<<======;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAA@@@??????>>>AAAAAABBBBBBBBBBBBBBBAAAAAADDDEEEDDD@@@>>>???@@@>>>???@@@>>><<<;;;<<<===888888777777666555555444444444333222222222222222000000////////////............---------,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******))))))))))))***,,,---...++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---......//////000000111111111111111111111111111444444444444555666777777555555666666777888888999888888999999999999999888999999;;;<<<>>>???@@@AAAAAAAAACCCDDDEEEFFFFFFFFFCCCEEEGGGHHHHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKIIIKKKLLLLLLJJJIIIHHHHHHFFFEEEEEEFFFIIIJJJJJJIIIDDDDDDDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@???===;;;:::vvvWWWFFFBBB<<<::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***)))(((((()))+++)))******+++,,,,,,------............////////////000000/////////000111111000111111111111222222222222222222222333444555666777777777777777777777777777777888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===>>>???@@@AAA@@@@@@???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<===>>>===;;;::::::;;;777777666555555444444444333222222111111111111222000000/////////.........---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))((()))***+++---...++++++,,,,,,,,,,,,++++++***++++++,,,------......------......///000000000111111111111000000000000222222222222333444555666444444555555666666777777777777888999::::::::::::999:::;;;<<<===>>>?????????@@@AAACCCDDDDDDEEEEEEBBBDDDFFFFFFFFFGGGIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLJJJLLLMMMLLLJJJHHHGGGGGGFFFEEEDDDFFFHHHIIIHHHGGGDDDEEEFFFGGGFFFDDDBBBAAA???@@@@@@@@@???>>><<<;;;vvvXXXFFFAAA:::::::::999777555333111000000000///...---+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***))))))***+++,,,,,,------............/////////000///////////////000000111000111111111111222222222222222222222333444555555777777777777666666666666777777777888888999999999<<<<<<;;;<<<<<<===>>>???<<<===???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>===>>>@@@@@@>>><<<:::<<<===<<<;;;999999:::777777555444444444444444222111000000000000000111000/////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))(((((((((***+++---///+++++++++,,,,,,+++++++++******+++,,,,,,---......------......///000000000111111111000000000000000111111111111222333444555333333444444555666666666666777888999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>??????AAABBBCCCDDDDDDDDDBBBCCCEEEFFFEEEFFFHHHIIIHHHHHHGGGHHHIIIKKKMMMNNNKKKMMMNNNMMMKKKHHHGGGGGGGGGFFFEEEEEEGGGHHHGGGFFFDDDEEEGGGHHHGGGEEEBBB@@@>>>???@@@@@@@@@>>>===<<>>@@@>>>===>>>@@@AAAAAA@@@AAABBBDDDFFFEEECCCAAA??????????????????>>>======;;;;;;;;;;;;:::999888777666555444333222333444555444333222111000000000000////////////............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))******+++((()))***++++++***)))((())))))***+++,,,,,,,,,,,,---------............///000////////////000000111222222222222222222222222333333444444555666666666777777777777888999::::::;;;<<<<<<===>>>??????@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJNNNOOOPPPOOOLLLHHHFFFFFFDDDBBBAAABBBDDDEEEEEEEEEGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>===;;;:::999|||\\\GGGDDDAAA;;;:::999777555333111111/////////...---,,,******(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********,,,+++*********+++------------,,,,,,------...///............////////////000000000000000//////...///000111222333444555555555555666666666777777777777888888999999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>><<<<<<===???AAAAAAAAAAAABBBDDDEEEDDDCCC@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888666555444333222333333444333222111000000/////////............------------++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))))))))(((((())))))***+++))))))***++++++***))))))))))))***+++,,,,,,,,,,,,------------............//////////////////000111111111111111111111111111333333333444555555666666777777777777888999::::::::::::;;;;;;<<<======>>>@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHLLLNNNOOONNNKKKGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>======<<<:::999888^^^HHHBBB???;;;:::999777555333222111/////////...---,,,******)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$#########$$$%%%&&&%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######&&&%%%$$$###""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((())))))))))))***************)))***++++++,,,,,,,,,++++++,,,,,,---...---............/////////...//////000000000000000//////000000111222333333222222333444555666777777777888888999999:::;;;;;;<<<<<<============<<<<<<;;;:::999;;;>>>AAAAAAAAA@@@AAACCCCCCCCCBBB@@@>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;:::999888888666666444333222222222222222111000///............------------,,,,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))(((((())))))***+++******++++++++++++******((()))***+++,,,,,,,,,,,,------------............///.........//////000111000000000000000000000000222333333444444555555666666666666666777888999:::999888888999999:::;;;<<>>===<<<=========<<<;;;:::888888]]]FFF???<<<<<<;;;999777555333222111/////////...---,,,******)))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###""""""######"""###%%%&&&&&&%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))******+++++++++******++++++,,,------------.........//////---...///000111111111111.../////////000111111111000111222444555777888999777888888999999:::;;;;;;<<<===>>>??????>>><<<<<<999888888:::===@@@AAAAAA???@@@AAABBBAAA@@@???===;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;:::999888777666555444333222222111111000000///...------------------------,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((()))************++++++++++++******((()))***++++++,,,,,,+++,,,,,,---------........................///000111000000000000000000000000222222222333444444555555555555555666777888999:::999888888888888999:::;;;======>>>???@@@AAABBBBBBDDDCCCCCCCCCDDDDDDEEEFFFCCCCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJIIIFFFDDDDDDDDDCCCGGGJJJHHHCCC@@@BBBFFFEEEEEEDDDCCCAAA>>><<<;;;=========<<<;;;:::888888~~~\\\EEE???;;;<<<;;;:::888666444222111/////////...---,,,******))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%"""###%%%&&&&&&%%%###"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((())))))************+++************+++,,,,,,------------............,,,---...000111111111111////////////////////////000000222444666888999:::777888888999999:::;;;;;;;;;<<<>>>???@@@???>>>===999888888999<<<>>>??????>>>??????@@@???>>>======:::::::::::::::999888888::::::::::::999888777666555444444333333222111111000///...---,,,,,,,,,,,,.........------------,,,************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''((((((((('''((())))))***************************(((((()))***++++++++++++,,,,,,,,,------------...------------...///000111111111111111111111111111111111222222333444444444444444444555666777999::::::999888888888999:::;;;<<<<<<===>>>???@@@AAAAAACCCCCCBBBBBBCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHGGGEEECCCCCCDDDAAAEEEHHHFFFAAA>>>???BBBDDDDDDDDDDDDBBB???===;;;=========<<<;;;:::999888~~~\\\FFFAAA>>><<<;;;:::888666444333222/////////...---,,,*********)))((((((''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&###$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$&&&$$$"""!!!!!!###%%%'''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((()))************)))++++++******++++++,,,---,,,------------.........------///000111111111111/////////////////////...///000222444666888999:::777888888999999:::;;;;;;;;;<<<===???@@@@@@@@@@@@;;;:::999:::<<<======<<<>>>>>>>>>>>>>>>===<<<<<<999999::::::999999888777888888888888777666555555222333333333333222222111000///...---,,,,,,,,,,,,............------------************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))*********))))))))))))******'''((()))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000111111111111111111111111111000111111222222333333444333333333444666777999999<<<:::999888888999;;;<<<<<<<<<===>>>???@@@@@@AAACCCBBBBBBAAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFGGGFFFDDDCCCDDDEEE???BBBEEEDDD@@@>>>>>>???BBBCCCDDDDDDBBB@@@===<<<<<<<<<<<<;;;:::999888777zzzYYYDDDAAA@@@<<<<<<:::888666444333222/////////...---,,,*********))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%&&&$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""#########$$$$$$$$$$$$######"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((()))***+++++++++******+++++++++++++++,,,------,,,,,,---------...............///000000111000000000000000000//////......//////111222444666888888777888888999999:::;;;;;;;;;<<<<<<===???AAACCCDDD???===;;;;;;;;;<<<;;;:::============<<<<<<<<<;;;999::::::::::::999888888777777777777666555444333000111222333444333222222000///...------,,,,,,,,,------------,,,,,,,,,+++************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))(((''''''''''''((())))))))))))(((''''''((())))))'''((()))***++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///111111000000000000000000000000000000111111222333333333222222333444555777888999<<<:::888777777888:::;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGEEEFFFFFFEEECCCCCCDDDFFF???@@@BBBBBBAAA@@@>>>===???@@@BBBCCCBBB@@@===;;;::::::999999888666555444vvvUUUAAA@@@???===<<<:::888666444333222/////////...---,,,************)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%% """$$$$$$$$$###$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""%%%%%%$$$###""""""######"""############$$$$$$$$$######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))***,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........//////000000000000000111111111000//////............000111333555666777777888888999::::::;;;;;;;;;;;;<<<===???BBBEEEFFFAAA???<<<;;;;;;;;;:::888======<<<<<<<<<;;;;;;;;;999::::::::::::999888888666666666666555444333222///000222333444444333222000000///...------------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''((()))******++++++***++++++,,,,,,,,,---------+++,,,,,,---...///111111////////////////////////000000000111222222333333222222222333555777888999;;;:::777666666777999;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@AAABBBCCCEEEEEEFFFEEEEEEFFFEEECCCCCCEEEFFF@@@@@@@@@BBBCCCBBB???<<<===>>>@@@AAAAAA???===;;;888777777777666444333222{{{\\\HHHCCC@@@::::::999777555333111000111000000///...,,,+++***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''',,,)))&&&&&&(((((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""######""""""######$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,+++++++++***)))***,,,...///...,,,,,,,,,---///111///...------///000///...000......///000111000//////000222444555555444444555666666888999:::;;;<<<999:::;;;<<<===???@@@@@@AAA@@@???>>>=========>>><<<<<<<<<<<<<<<;;;;;;:::>>>===;;;999777666555555444555555666555333222111222222222111111111000000///............------------,,,++++++******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,..................------000000000000000000000000000000000111222222333333444444444555555555555666888777777777777999:::;;;============>>>>>>>>>>>>CCCCCCBBBAAA???>>>======CCCCCCCCCAAA??????BBBDDDJJJIIIGGGEEECCCAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA===>>>?????????>>><<<;;;555555444333333333333444]]]EEE@@@>>>::::::999777555333111000111000000///...,,,+++***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((+++(((%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$$$$#########"""""""""!!!!!!###############$$$$$$%%%$$$$$$#########"""""""""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,***++++++***)))***,,,......---,,,+++,,,---///000222222222222111000///...000///...///111222111000000111222333333444333333444444555777888:::;;;<<<::::::;;;<<<===>>>>>>??????>>>>>>>>>======<<<<<<===>>>>>>>>>>>>===<<<<<<>>>===;;;999888666666555444444555555444333111111222222111111111000000000............------------,,,,,,+++************+++))))))))))))((((((((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))***+++,,,*********+++++++++,,,,,,..................------///////////////////////////000000111111222333333444444444444555555555555777777666666777888:::;;;<<<<<<============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCAAA@@@@@@BBBEEEGGGGGGEEEDDDCCCBBBAAAAAA??????@@@AAABBBBBBAAAAAA>>>>>>>>>>>>>>><<<;;;:::555444333333222222333333aaaDDD??????;;;:::999888666333111000111000000///...,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$$$$$$$#########$$$$$$%%%""""""""""""!!!!!!!!! """############$$$$$$$$$######""""""""""""!!!!!!$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,)))***+++***))))))+++---...---,,,+++,,,---...///333666888777333///...///111000///000222333222111333333222222222222333333222333444666888999;;;;;;;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>===<<<;;;???????????????>>>>>>===>>>===;;;999888777666666444444444444333222111000111111111111000000000000......---------,,,,,,,,,,,,++++++***************)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))***++++++*********++++++++++++,,,------------------......//////////////////////////////000111111222222333444444444444555555555555777666666555666888999:::;;;;;;<<<<<<============>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCBBBAAAAAACCCEEEDDDDDDCCCCCCBBBBBBAAAAAA===>>>???@@@AAABBBBBBBBB???>>>>>>===<<<:::999888333333222111111111111222dddHHHBBBAAA;;;::::::888666444222000111000000///...,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$###############$$$$$$%%%######"""""""""!!!!!!!!!""""""######$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###############"""""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++(((***+++***))))))+++,,,,,,,,,++++++,,,,,,---...000555:::999333//////000222111000111333444333222666555333222222222333444111111333555777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>===<<>>=========<<<;;;999777666666666333333333222222111000000111111000000000/////////------------,,,,,,,,,+++++++++***)))))))))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))******************++++++++++++,,,,,,------------......//////////////////////////////000000111222222222333333444444444555555555666555555444555777888999::::::;;;;;;<<<<<<=========>>>>>>???@@@AAABBBBBBAAABBBDDDDDDCCCCCCDDDEEECCCCCCCCCBBBAAA@@@???>>><<<===>>>@@@AAABBBBBBBBB???>>>===<<<:::888777666222222111000000000000000cccJJJDDDAAA;;;;;;:::888666444222111111000000///...,,,+++***))))))))))))))))))))))))%%%&&&&&&'''''''''(((((('''''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$###"""""""""######$$$%%%$$$$$$#########"""""""""!!!"""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))******++++++(((***++++++******+++,,,+++++++++++++++,,,------+++111666666222///000222333111111222333444333222888777555333333333444444111111333444666888999:::;;;;;;;;;;;;:::::::::::::::<<<>>>@@@@@@???>>>=========>>>>>>======<<<;;;<<<;;;999888777666555555333222222111000000//////000000000/////////......---,,,,,,,,,+++++++++++++++***))))))(((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***))))))*********+++++++++,,,,,,,,,,,,------.................................//////000111111222222333333333444444444444555555444444333444666777888888999999:::;;;;;;<<<<<>>AAACCCDDDDDDCCCDDDEEEDDDDDDDDDBBBAAA>>><<<;;;;;;<<<===???@@@AAAAAAAAA???>>><<<:::888666555555111111000////////////000aaaIIICCC@@@<<<;;;:::999777444222111111000000///...,,,+++***((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%&&&'''''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$############!!!"""###%%%%%%$$$######!!!!!!""""""""""""#####################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))******+++)))***,,,,,,+++++++++,,,******+++++++++,,,,,,,,,)))---111222111000111222222111000111333444333222666666555444444333444444222333444555666888888999:::::::::::::::::::::::::::;;;<<<>>>??????>>>>>><<<<<<<<<<<<<<<;;;:::::::::999888666555444444444222222000//////...//////////////////............,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((''''''(((((())))))))))))************+++++++++,,,,,,------....................................///000000111111222333333333333444444444444444333333333333555666777777777888999:::;;;;;;<<>>>>>>>>======<<<<<<;;;???BBBDDDDDDCCCCCCDDDDDDDDDDDDCCCAAA>>>;;;:::;;;<<<===>>>???@@@@@@@@@>>><<<:::888666555444444111111000////////////000cccHHHBBBAAA<<<;;;:::999777555333111111000000///...,,,+++***''''''''''''''''''''''''%%%&&&&&&&&&&&&$$$###"""$$$&&&'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""###$$$$$$###"""###$$$!!!!!!!!!!!!"""###$$$%%%############""""""""""""!!!"""$$$%%%%%%$$$###""""""""""""#########$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********)))+++---...---,,,,,,---)))******++++++++++++++++++,,,---///000000111111222111000111222333333111333333333444333333222222444555555666777777888888999999999999999:::::::::888888999:::<<<======>>>;;;<<<<<<<<<<<<;;;::::::888777666555444333333333222111000.............../////////.........------++++++++++++************))))))(((''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******)))(((((('''''''''(((((())))))))))))***************++++++,,,------....................................//////000111111111222222333333333444444444333222222222222444555666666666777888999:::;;;;;;======<<<<<<<<<;;;;;;;;;999===AAADDDDDDCCCBBBCCCCCCCCCDDDCCCBBB???===;;;<<<======>>>??????>>>>>><<<;;;999777555444444444222111000000//////000000hhhIIICCCDDD<<<<<<;;;999777555333222111000000///...,,,+++***''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! ###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&)))++++++***)))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""$$$$$$$$$###"""###$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""!!!!!!!!!!!! """$$$%%%%%%%%%###"""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))************,,,...///...------...))))))***++++++++++++***...,,,,,,---///111111000111000///000222333222111000000222333333222111000666666666666777777777888888888999999999:::::::::777777777888999;;;<<<===<<<<<<<<<===<<<;;;;;;:::777666555444333222222222222111///...------......//////.........---------+++++++++************)))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&'''(((***++++++)))(((((('''''''''(((((())))))))))))******************+++,,,,,,---....................................//////000111111111222222333333333444444444333222222111222333555666555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888;;;@@@CCCDDDCCCBBBBBBAAABBBCCCDDDCCCAAA???=========>>>>>>>>>>>>>>>===;;;:::888666555444444555222222111000000000000000mmmHHH@@@AAA===<<<:::888555333111000---......///...,,,+++***)))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&'''%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$'''---///,,,)))###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""!!!!!!###&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))***+++,,,,,,------,,,,,,******))))))******+++,,,......------...///111222222111111111000000//////111333444444333222333444666555444444555666888999777888999999999999888777666666777888999999::::::999999:::::::::999888888555444333222111111111111111000///......------...------------------------,,,+++******))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))******************+++++++++,,,,,,,,,///////////////...............///000000000000000000000000000111222333444444444333222222333333333777666555555666777888999888888888888999:::;;;<<<<<<<<<===============<<<===>>>???@@@AAABBBCCCCCC>>>>>>===<<<;;;999777666444444444444333222111111000000000000////////////nnnMMMCCCBBB===<<<:::888555333111000...//////000///...,,,+++)))((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###"""%%%)))***'''######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""###"""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""###$$$'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))***++++++,,,---,,,,,,,,,******))))))******+++,,,...---------...///000111111111111000000000//////000222444444222222333444333333444555666888:::;;;666777888999999888777666666666777888888999::::::999999::::::999999888777444444333222111111111111111000///......---------------------------------,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))*********************+++++++++,,,,,,///...........................///000000000000000000000000000111222333444333333222222222222222333666555444444555666888999888888888888999:::;;;<<<<<<<<<============<<<<<<======>>>???@@@AAABBBBBB======<<<;;;:::888777666444444444444333222111000000000000000/////////...pppQQQEEEAAA===<<<:::888555333111000///000000000000...---,,,)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$######%%%%%%"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######%%%''')))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))******+++,,,,,,,,,,,,+++******))))))******+++,,,------------...///000111111111000000000000//////000111222222111111222444333333444666777999::::::666777777888888777777666666777777888888999999999999999999999999888777777444333222111000000000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))*********************++++++++++++,,,..............................///000000000000///000//////000000111222333111111111000000111111222444444333333444555777888999999999999:::;;;<<<<<<<<<===============<<<<<<<<<<<<===>>>??????@@@@@@<<<<<<<<<;;;:::888777666444444444444333222111000000000000/////////......tttRRREEE???===<<<:::888555333111000//////000000///...,,,+++))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%### ###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$'''''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******+++++++++++++++******))))))******+++,,,,,,---------...///000000000000000000000000/////////000111111000111222444444444555666777777777777777777777888888777777777666777777777888888888999999999999999888777666666222222111000000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''((()))((()))))))))************************++++++++++++---------------.........---...//////000000/////////////////////000111222000////////////000111111333222222222333555666888999999999::::::;;;<<<=====================<<<;;;;;;;;;<<<<<<===>>>??????======<<<<<<;;;999888777333333444333333222111000000000/////////.........vvvQQQDDD@@@===<<<:::888555333111000......//////...---+++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""####################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++************))))))******+++,,,,,,,,,------...///////////////////////////000000///000111111000111333555333333444555555666777777888888888777777888888888777777777777777888888888888888888888777666555444111111000/////////000000.../////////...---,,,++++++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))************))))))*********++++++++++++,,,,,,,,,---------...------...////////////////////////...//////000000///.........//////000111222222111222333555777888::::::::::::;;;<<<===>>>===============<<<;;;;;;;;;;;;;;;<<<<<<======>>>============<<<:::999888333333333333222111000000////////////............vvvRRREEEBBB===<<<:::888555333111000---............,,,+++***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""$$$%%%###"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((()))************)))******))))))******+++,,,++++++---......///............////////////000000000111111111000111444777333333333333555777999;;;888777777666666777777888777777777777777777777777888888888888777555444333000000////////////000000......//////...---+++*********************************)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))************+++***++++++,,,,,,---------------...////////////...//////............//////............///000111111222222111222333555777888;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;:::999888333333333333222111000////////////.........------wwwVVVHHHBBB===<<<:::888555333111000....../////////---,,,+++)))))))))(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))******))))))******+++,,,***+++---...///................../////////000000111111111111111222555888<<<:::777555444555888999666555444444444444555666777777777777777777777666888888888777666555333222/////////......//////000---...//////...---+++)))******************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))*********************+++,,,,,,------,,,---......//////......///......------......///............///000111222222222222222444666888999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<============::::::::::::999888777777222333333222222111000/////////.........---------yyyZZZIII@@@===<<<:::888555333111000///000000000000...---,,,))))))))))))((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%))))))((('''%%%%%%&&&(((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))*********)))***++++++,,,***+++,,,...///......------.........//////000000111222222111111333666999FFFBBB===777333333333555444444222222222222444444777777777777666666666666888888888777666444333222//////.........//////000---.../////////---+++)))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))************))))))))))))************))))))***+++,,,,,,------,,,---......//////......///......---------...............//////111222222222222222333444666999:::<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<===============888888888888888777666555222222333222222111000/////////.........---------|||XXXGGGBBB<<<;;;999777555444222111---000000------...---***'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$$$$##############################%%%###"""###$$$$$$###"""########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++***+++,,,---...........................///000000111222333111000444>>>EEEcccVVVCCC777222333444444777666555444444444444444999888777666555555555666444555666666666444111000/////////...------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,---------..................////////////000000000000////////////333111000000333555666666888999999:::;;;<<<=========???AAA@@@===<<<===???<<<<<<===>>>>>>===;;;;;;:::999888777777777888999222111111000000000000000///............---------|||XXXHHHCCC<<<;;;:::888555333222111---000000------...---***'''((()))))))))(((&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%###########################$$$&&&%%%$$$$$$%%%'''######$$$$$$$$$$$$#################################"""!!!"""######"""!!!########################""""""""""""""""""""""""$$$$$$$$$#########""""""#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))*********+++++++++***+++,,,---...........................//////000...000111000000555===EEEfffXXXEEE777222222333444666666555444444444444444888888777777666555555444333444555555555333111000/////////...------,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++***)))(((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------...............////////////000000000000////////////333111000111333555666666888888999:::;;;<<<======>>>@@@@@@???<<<;;;===???===>>>?????????>>>===<<<:::999888777666777777888222111000000//////000000............------------~~~ZZZIIICCC===<<<:::888555333111000---000000------...---***((((((((()))(((((('''&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%###########################$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$##############################"""!!! !!!"""###""" ########################""""""""""""""""""""""""$$$$$$$$$##################""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))))))))*********++++++***+++,,,------...............------......///000,,,---......///444<<>>>>>???@@@@@@@@@???===<<<:::999888777666555555666111111000///////////////............------------]]]JJJBBB===<<<:::888555333111000---000000------...---***((((((((((((((((((''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$########################"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$##############################"""!!! !!!#########!!!########################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""########################################################################################################################"""###############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******************+++,,,------------...------------...//////,,,---...---...222777<<>>????????????>>><<<;;;999999888666555444444333000000///............///.........---------,,,,,,^^^III@@@===<<<:::888555333111000---000000------...---***(((((('''''''''(((((((((''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################"""###%%%$$$######$$$&&&######$$$$$$$$$$$$#################################"""!!!"""$$$%%%$$$###########################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""################################################################################################""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))***+++,,,---------------------------...////////////...---...///222555333222111000222333333333555555444444444555555666444555666777666444222111000000111111111111111111.........---,,,,,,++++++++++++,,,,,,,,,,,,++++++((())))))*********)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++*********************+++++++++,,,,,,,,,------------------.............../////////000000000111111000000222444666555444555555666777888999::::::???===;;;:::::::::::::::<<<============;;;999888888888777666555333222222000///......---............------------,,,,,,,,,YYYFFF@@@<<<;;;999888555444222111---000000------...---***(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""############$$$########################"""###$$$$$$######$$$&&&######$$$$$$$$$$$$#################################"""!!!"""$$$&&&%%%$$$########################""""""""""""""""""""""""###############$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""################################################################################################""""""######$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))***+++,,,,,,---------------,,,,,,------...///000000///.........///000///000222333333333222111555444444444444555666666444555555555555333222111222222111111111111111111......------,,,+++++++++******++++++++++++******(((((())))))******)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,------------...............//////000000111111111000111333555666555444444555555666777888999999<<<;;;::::::;;;;;;:::888;;;;;;<<<;;;:::999777666666666666555444333222111//////...---------------------------,,,,,,,,,,,,qqqOOOCCC@@@::::::999777666444333333---000000------...---***(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""####################################!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$##############################"""!!! """$$$%%%$$$###########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########""""""#########""""""""""""""""""""""""################################################################################################""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))***+++,,,,,,---,,,,,,------,,,,,,------...///000///....../////////...000111222222222222222333444444444444444555666666555555444444333222222222444333222222111111111111......---,,,,,,++++++***))))))************))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,,,,,,,---------..................///000111111111000000111333555666555333333444555666777888888999999888888:::<<<===:::777:::;;;;;;;;;:::888666555333444555555444333222111///...------,,,,,,---------------,,,,,,,,,++++++|||dddGGG@@@AAA999999888777666555444444---000000------...---***((('''&&&&&&'''((()))***%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""####################################!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$##############################  ###$$$$$$###########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,---,,,,,,,,,,,,---............---...000000000//////////////////000444666444444444444444555666777666555444333222222222222555444333222111111111111......---,,,,,,++++++***(((((())))))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///000111111222000000111333666666555333333333444555666777888888666666777:::>>>===:::666;;;;;;;;;;;;:::888666555222333444444444333222111......---,,,,,,,,,,,,------------,,,,,,,,,++++++wwwXXXGGGCCC<<<888999:::888555222111222222222111000///...------+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################!!!"""$$$$$$"""!!!"""###########################!!!!!!""""""######$$$$$$ !!!######""""""!!!""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((***++++++,,,,,,------...------......///000000000.../////////000000000111333222000...///111333555444555555555555555444444777666555444222111000///111111111000000000000000000000...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))))))))))))))))))))))))))((('''(((***,,,+++***'''((()))+++++++++***)))))))))***++++++++++++******+++---......---+++)))////////////000000000000111111222222222333333333555555444444555666888999:::888666777:::;;;999777<<<;;;;;;:::999888666555555555444333222000000//////............---------...---,,,+++************yyyWWWDDD@@@;;;888999:::888555222222222111111000///...---,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&"""##################"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################!!!"""$$$$$$"""""""""###########################""""""""""""############ !!!"""#########""""""""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++,,,,,,---------......//////000000///////////////000000000333111///...///000333444444444555555555555444444666555444333111000///...111111111000000000000000000///...,,,+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''(((***++++++***(((((()))***************))))))***++++++++++++***+++,,,---------,,,++++++.../////////000000000000111111111222222222333333444333333333333555666777999777666666999999888666::::::::::::999888666666555444333222111000000///............------------------,,,+++************~~~YYYBBB???===999::::::888555333222222000000///...---,,,++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################!!!###$$$$$$###""""""##########################################"""""""""!!!"""######$$$$$$######""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((())))))******((())))))******+++,,,,,,---------...//////000000////////////////////////222111///...///000222333444444555555555555444444555444333222111000///...111111111000000////////////...---,,,+++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***++++++***))))))(((((())))))******))))))***++++++++++++***,,,,,,,,,+++,,,,,,,,,---....../////////000000000000111111111222222222222222222222222333444555555777666555666777777666555888888999888888777666666444333333222111000//////......---------,,,,,,,,,---,,,+++***))))))))))))___DDD@@@@@@999::::::999555333222222111000//////------,,,+++'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################!!!###%%%$$$###"""##############################$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###""""""######$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))******+++))))))******++++++,,,,,,,,,,,,---......//////000000////////////.........111000///......000111222333333444555555555444444555555444333222111000///111111111000//////.........---,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***+++***)))***)))(((''''''((()))***))))))***++++++++++++***---,,,+++******,,,---///........./////////000000000000000111111111111222111111222222333444444555555555555555555555555555666666777777777666666555333222222111000000//////------------,,,,,,,,,+++++++++***)))))))))))))))dddGGGAAA@@@999:::;;;999666333222333222111111000///...------(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################"""###%%%%%%###"""###$$$########################%%%%%%$$$$$$######""""""###############$$$$$$$$$""""""""""""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******++++++,,,---------,,,,,,------...//////////////////...............//////.........///000111222222333444555555444444666666555444333222222111111111000000///......------,,,+++***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&''')))+++***)))***)))(((''''''((()))***))))))***++++++++++++***---,,,***)))***,,,...000............//////////////////000000000111111111111222222333444444555555444444555555444444444555555555555666666555444444111111111000000/////////---,,,,,,,,,++++++++++++******)))((((((((())))))hhhIII@@@>>>:::;;;;;;999666444333333222222111000///...------))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$#####################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################"""$$$%%%%%%$$$######$$$########################$$$$$$$$$$$$$$$############""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''(((((())))))*********++++++,,,------......,,,,,,,,,---......//////------........./////////...............//////000111222333444444555444444666666666555444333333333111111000000///...------,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''')))******)))))))))((((((''''''(((((())))))***++++++++++++***---,,,*********,,,...000------........./////////////////////000000000000111111222333444444444444333555555555444333444555444444555555444333222222000000000000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))|||~~~mmmMMMAAA===:::;;;;;;999666444333333111111000///...------,,,)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################"""$$$%%%%%%$$$######$$$###########################$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!"""###$$$""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))*********+++,,,,,,------+++,,,,,,------......///+++,,,,,,---...///000000---------.........//////111111222333444444444444666555555444444333333222222111000///...---,,,,,,++++++***))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((((((((())))))(((''''''&&&))))))***++++++++++++***++++++******+++---...///---------.........//////........./////////000000///000111333333333333222333555666666444333444666444444444444333222000000000000////////////......++++++++++++************(((((((((''''''(((((()))zzz|||rrrRRRDDD>>>:::;;;;;;:::666444333333000000///...---,,,,,,+++))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%&&&###########################$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################"""$$$&&&%%%$$$###$$$%%%#################################$$$$$$%%%%%%&&&"""!!! !!!###$$$""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,------......///***+++,,,---...000111111---------.........//////000111222333444444555444444444444333333222222222222111000///...---,,,,,,+++***)))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))***)))((('''((()))))))))(((&&&%%%))))))***++++++++++++*********++++++,,,---...///---------.........//////............/////////000---...000111222222111111333555777666444333444777555555444333222111///...///////////////.........+++++++++************)))(((((('''''''''(((((()))yyy{{{UUUCCCAAA>>><<<:::777555444444444111111///...,,,,,,,,,,,,'''((()))))))))(((&&&%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))+++***(((((()))******))))))))))))***++++++,,,,,,******+++,,,,,,---..................////////////...............///000000222222111111111111222222333222111111000000111111000///...---,,,+++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))*********************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,...//////...------...//////000000111111222222222333444555666666666666333333222222111000000000//////.........---------)))***+++,,,,,,+++***)))))))))))))))((((((((((((yyyyyySSSBBBAAA>>><<<:::777555444333333111000///...---,,,,,,+++)))******+++***)))(((''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((((((+++)))(((((()))******)))((())))))******+++,,,,,,******++++++,,,------...............////////////...............///000000222111111000000111111222333222111111000000111111000///...,,,++++++++++++))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$&&&(((***+++(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))*********************+++++++++,,,,,,,,,......---------,,,,,,,,,,,,...//////...------...000000000000000111111111222333444555555666666555333333222111111000000///......------------,,,,,,)))***++++++++++++***))))))))))))(((((((((''''''xxxxxxSSSBBB@@@===<<<:::888666444333333000000///...---,,,,,,+++***************)))(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((((((***)))'''((()))******)))(((((()))******++++++,,,******++++++,,,,,,---------............/////////...............///000000222111111000000111111222222222111000000000000111//////---,,,+++*********)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&(((***+++((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,...------------,,,,,,,,,,,,...000///...---...///111000000000000000000///111222333444555555555555333222222111111000//////---,,,,,,,,,,,,+++++++++)))******++++++******)))((((((((('''''''''&&&&&&xxx|||VVVCCC???===<<<:::888666444333222////////////...---,,,+++(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$##################$$$$$$$$$$$$###############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$#######################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((***((('''''')))******)))(((((())))))***+++++++++******++++++,,,,,,,,,,,,---------.........//////...............///000000111111000000000000111111222222111000000000000000///...---+++************))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,---------------------------...000000...---...///111111000000/////////...000111222333444444444444222222222111000000//////++++++++++++************))))))************))))))((('''''''''&&&&&&&&&&&&xxx[[[EEE???<<<<<<:::999777555333222.../////////...---,,,+++)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################################################################$$$$$$#################################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""######""""""""""""##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''')))'''&&&''')))******)))'''(((((()))******++++++******+++++++++++++++,,,------------...........................///000000111000000000000000000111222111000000//////000000...---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((()))*********************+++++++++,,,,,,,,,---------------------------///000000///......///111000000000//////......///000111222333333333333222222111111000//////...++++++*********)))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&}}}uuu\\\FFF@@@<<<;;;;;;999777555333111---.../////////...,,,+++++++++***)))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""###############""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""##############################"""""""""#######################################"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''((('''&&&&&&(((******)))''''''((())))))******+++******++++++++++++++++++,,,------------........................///000000111000000//////000000111111111000////////////000------+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,------------...---///111000///...//////000//////////////////......///000111222222222222222111111000000///......+++************)))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&zzzppp~~~{{{YYYFFFAAA;;;;;;;;;:::777555222111---...///000///...,,,+++,,,+++***)))((())))))***%%%&&&'''((((((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""""""""#########$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""##############################!!!"""""""""#########$$$########################!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''(((&&&%%%&&&(((******)))''''''(((((()))*********++++++******************,,,,,,---------........................///000000000000////////////000000111111000///////////////---,,,+++***(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((()))*********(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------.........///111111///...///000.........///////////////......///000111111111111111111111000//////......+++++++++*********))))))***)))(((''''''((()))***)))))))))(((((((((''''''yyymmmxxxtttUUUEEEAAA;;;;;;;;;:::888555222111,,,---///000000...,,,+++***)))'''&&&&&&&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################################################################""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################!!!!!!""""""#########$$$########################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((('''''''''&&&%%%&&&(((******)))''''''(((((()))*********++++++******************,,,,,,,,,---------.....................///000000000000////////////000000111111000///////////////---,,,+++)))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,------............///111111/////////000---.........//////000000---...///000111111111111111111111000//////......++++++++++++***************)))(((''''''((()))***))))))))))))((((((((((((zzzqqq[[[FFF???<<<<<<;;;999777555333222222111000///---,,,+++***---***'''&&&'''((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###################################################!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###########################&&&###!!!!!!###$$$"""########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((***+++,,,---,,,***((('''---,,,***)))))))))******+++*********+++,,,,,,---------,,,,,,---...000111//////............//////333333222111000///.........+++)))(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&(((++++++)))'''))))))))))))************++++++************++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...//////000000111111222222222222222111111111111000000000///...,,,+++******+++++++++************)))))))))))))))))))))))))))***((('''&&&&&&'''(((***xxxnnn||||||ZZZGGGAAA<<<<<<;;;999777555333222111111000...---,,,+++***+++(((&&&&&&'''(((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""################################################"""""""""############$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###########################&&&$$$"""###$$$%%%###!!!########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""######################################################$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))***+++,,,,,,+++)))(((,,,,,,***)))))))))******++++++******++++++,,,---------,,,,,,---...000000//////............//////222222111000///...---------+++)))(((((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&(((***+++)))'''))))))))))))************+++******))))))******+++,,,,,,,,,,,,------------...---,,,,,,,,,,,,---.../////////000000111111222222222222111111111000000.........---,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))vvvkkkxxxxxxXXXGGGCCC<<<<<<;;;999777555333222111111000...---,,,+++***)))'''&&&&&&''''''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$###!!!#########################################################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""###$$$$$$$$$$$$###########################%%%$$$######%%%&&&%%%$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$###############################################################""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((()))+++,,,,,,+++***))),,,+++******)))*********++++++******++++++,,,,,,,,,,,,,,,,,,---...///000........................000000///...---,,,++++++,,,***(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((******)))'''))))))))))))************+++******))))))******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------......//////000111111222222222111111111000000000,,,,,,,,,,,,------------++++++*********))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))vvvjjjvvvvvvVVVFFFBBB<<<;;;;;;999777555333222111000///...---,,,++++++((('''''''''((((((&&&$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$"""!!!############################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$#######################################$$$%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################!!!!!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***+++++++++++++++++++++******************,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...//////...........................------,,,++++++******+++)))(((((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))******************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111111111111111000000000000---------,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((wwwlllxxxvvvVVVEEE@@@<<<;;;;;;999777555333222000000///...---,,,,,,+++)))(((((()))***)))'''%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%$$$###!!!################################################"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###########################!!!""""""#########$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******++++++++++++************+++*********,,,,,,++++++***++++++,,,++++++,,,------.........------............------,,,,,,++++++***)))))))))***((((((((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((()))))))))***************))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111111111111000000000/////////...---,,,+++***))))))*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''xxxmmm{{{zzzYYYEEE@@@<<<<<<;;;999777555333222000//////...------,,,,,,+++)))(((((())))))((('''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""################################################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################!!!"""######"""!!!"""$$$########################"""""""""""""""""""""""""""############$$$$$$$$$#######################################$$$$$$$$$################################################!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***************+++++++++))))))***++++++++++++***,,,,,,++++++******++++++***+++,,,---.........---,,,---...//////...---,,,++++++******))))))))))))(((((('''((())))))(((&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((())))))))))))***************))))))(((((())))))***))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++,,,---...000000111111111000000000///////////////...,,,+++)))((((((******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&vvvmmm~~~]]]HHHAAA<<<<<<;;;999777555333222/////////...------,,,,,,+++)))'''&&&'''(((((('''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$###########################"""$$$%%%$$$"""!!!"""$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++******************((()))***+++,,,++++++***---,,,++++++******++++++)))***,,,---......------+++,,,...//////...,,,+++************))))))))))))'''''''''(((******(((&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))))))))))))))************))))))(((((((((((())))))))))))))))))*********+++***+++,,,,,,,,,,,,+++*********+++,,,...///000111111000000000////////////------,,,,,,+++***))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&}}}sssmmmaaaKKKCCC<<<<<<;;;999777555333222/////////...---------,,,+++(((%%%$$$%%%'''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$###########################$$$&&&'''&&&###!!!###%%%########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################"""############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((())),,,,,,+++***)))))))))***((()))***+++,,,,,,+++***---,,,,,,+++*********+++)))***,,,---......---,,,+++,,,...//////...,,,+++************))))))))))))'''''''''(((******(((&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%''')))))))))))))))************))))))(((((((((((())))))))))))))))))***************+++,,,------,,,+++***)))***+++,,,...///000111000000000000////////////++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%zzzvvvnnn~~~~~~]]]HHH@@@;;;;;;:::999777555333222222111000...------------(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$###""""""########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))*********************++++++++++++******///...---,,,++++++***)))++++++,,,---...///000000...---,,,---......,,,***++++++******)))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))************)))************+++++++++***++++++++++++***)))))),,,,,,,,,---------...............///......---,,,,,,,,,++++++***)))((((((******))))))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%rrrlll{{{rrrRRRCCC@@@;;;;;;:::999777555333222222111000///------,,,,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######"""##############################################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***************)))******++++++******)))---------,,,++++++*********+++,,,,,,......///000...---------......,,,+++++++++******)))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))************((())))))))))))************++++++++++++***)))))),,,,,,,,,------------..................---,,,,,,,,,,,,+++******)))(((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmiiivvv}}}cccFFF>>>AAA;;;;;;:::999777555333222222222000///---,,,++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#######################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((''''''(((((((((((((((((((((((((((((()))***************)))******++++++******)))++++++++++++++++++++++++***++++++,,,---.../////////...---...//////---++++++******))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))************((((((((())))))))))))******++++++++++++***)))))),,,,,,,,,,,,------------------......------,,,++++++++++++******))))))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllfffooorrrZZZBBB???CCC;;;;;;:::999777555333222222111000///---,,,***)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%############################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((()))***************))))))************)))))))))*********++++++,,,,,,++++++,,,---...///000000///.........//////---+++*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((()))))))))************))))))))))))***************++++++++++++***))))))++++++,,,,,,,,,------------------------,,,+++++++++*********)))))))))((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmeeejjjlllXXXFFFCCCEEE;;;;;;:::999777555333222000000000///...,,,***)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#################################################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((()))***************)))))))))******)))))))))((())))))******+++++++++,,,,,,---...///000000111///...---...//////---+++******))))))((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((()))))))))******************++++++++++++,,,,,,***++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++************)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmfffkkklllYYYHHHEEEDDD;;;;;;:::999777555333222.../////////...,,,+++)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###""""""""""""###%%%&&&#######################################$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$####################################################################################$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((''''''(((((((((((((((((((((((((((((()))***************((())))))******))))))((((((((())))))*********++++++,,,,,,---...///000000...---,,,---......,,,******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,------***++++++++++++***))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjhhhpppoooWWWEEEBBBBBB;;;;;;:::999777555333222,,,---...//////---+++***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################ """###%%%%%%%%%###"""##############################################################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((()))))))))))))))))))))******+++,,,---...///---,,,+++,,,------+++))))))))))))(((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++++++++***))))))***++++++++++++,,,,,,,,,+++++++++++++++******)))((()))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}gggiiiuuurrrUUU@@@>>>???;;;;;;:::999777555333222+++,,,...//////...,,,+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!###%%%&&&%%%###"""##############################################################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((()))))))))))))))((((((((((((((()))***+++,,,,,,---,,,+++++++++,,,,,,***((()))))))))(((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))************)))************+++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,+++++++++++++++***))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllooovvvmmmRRRBBB@@@<<<::::::999888666444333222/////////...---,,,******(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''$$$###$$$&&&&&&### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))******+++++++++,,,,,,,,,++++++,,,++++++***)))((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))))))))(((''''''((()))***************************************************+++++++++*********))))))************************+++++++++***)))(((((('''''''''((((((((((((''''''***)))((('''&&&&&&''''''(((%%%$$$$$$%%%%%%"""%%%%%%%%%&&&&&&'''''''''fffiiipppiiiPPPAAA>>>:::::::::999888666444333222/////////...---,,,+++***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$###$$$&&&&&&###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++***)))(((((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''((((((((()))(((((('''((()))***+++************************************************+++++++++*********))))))************************++++++******)))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((&&&%%%&&&''''''$$$"""%%%%%%&&&&&&&&&&&&&&&&&&bbbccciiibbbLLL???===888::::::999888666444333222/////////...---,,,+++***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++***)))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''(((((((((((()))***,,,,,,************************************************+++************)))))))))************************+++******))))))(((((('''''''''((((((((((((''''''$$$%%%'''((())))))((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%fffdddggg^^^III>>>>>>:::::::::999888666444333111000/////////...,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))************++++++++++++++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((()))***+++,,,---************************************************************))))))))))))******************************))))))((((((((((((''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%nnnjjjkkk___GGG===???>>>::::::999888666444333111000000000///...---++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$######"""""""""######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********+++++++++************)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''&&&'''((()))((('''%%%###$$$%%%&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%qqqoooqqqdddIII===@@@@@@::::::999888666444333222000000000///...---,,,+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$$$$%%%"""""""""############$$$###############$$$$$$$$$%%%$$$######"""###############$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***)))))))))************+++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%kkkooovvvjjjLLL===???@@@::::::999888666444333222000000000000///---,,,+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###&&&&&&$$$###$$$&&&""""""""""""############""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((())))))***))))))))))))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&eeemmmyyyoooOOO===>>>>>>::::::999888666444333222111111000000///---,,,+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###&&&&&&$$$###$$$'''""""""""""""############""""""######$$$$$$$$$$$$######"""""""""###%%%&&&######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''vvveeegggqqqlllPPP>>>===>>><<<;;;:::888777555444333111000000///...,,,+++***(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$'''((('''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###!!!!!!"""########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$#########""""""########################""""""############""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''((()))+++***(((''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))))))))(((((()))((('''%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''tttaaafffrrrmmmQQQ>>>>>>???<<<;;;:::888666555444333111000000///...,,,+++***(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%% """$$$$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$#########""""""########################""""""############""""""#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))((()))+++***(((''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&sss[[[___llliiiOOO>>>>>>???;;;;;;999888666555333333111000000///...,,,+++***((((((((((((''''''''''''&&&''''''''''''(((((((((&&&'''((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%% """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########""""""#########%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%#########""""""#########"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#######################################""""""############""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******''')))******(((''''''(((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%rrrTTTTTT]]]]]]JJJ>>>>>>===;;;:::999888666444333222111000000///...,,,+++***((((((((((((''''''''''''&&&&&&''''''((())))))***&&&'''((('''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%######$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$######"""############$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''')))******((('''((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))(((&&&$$$###'''&&&%%%%%%''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&oooPPPIIIMMMOOODDD>>>>>>:::;;;:::999777555444333222111000000///...,,,+++***((((((((((((''''''''''''%%%&&&&&&'''((()))******%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$""""""###$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((******((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))(((&&&$$$###'''%%%$$$%%%&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''lllOOOFFFHHHKKKCCC>>>>>>999::::::888777555444222222111000000///...,,,+++***((((((((((((''''''''''''%%%%%%&&&'''(((((())))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%############$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&#########""""""############$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%#########""""""#########"""############$$$$$$$$$############$$$$$$$$$%%%###############$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""############$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""############$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&(((******)))((()))***((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))******)))'''''''''(((''''''&&&%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((mmmPPPLLLRRRTTTGGG>>>===::::::999888777555333222111111000000///...,,,+++***((((((((((((''''''''''''%%%%%%&&&&&&'''''''''(((%%%'''((()))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''""""""######$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((&&&((()))***)))((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''qqqQQQRRR^^^^^^KKK>>>===;;;:::999888777555333222111111000000///...,,,+++***)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&))))))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#################################"""###$$$$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!""""""""""""#########""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""####################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""############$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******&&&''')))***)))((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))************'''&&&%%%%%%&&&''')))***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzZZZZZZeeegggTTTDDD>>>888888888777666555333111000000000///...---,,,,,,+++***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&%%%######$$$&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''```aaammmnnnXXXFFF@@@::::::999999777666444222111000000///...---,,,,,,+++)))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((+++)))'''&&&%%%$$$$$$###&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""###$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&'''((()))((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''ccchhhvvvuuu]]]HHHBBB===;;;::::::999777555333222000000///...---,,,,,,+++)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$#####################$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$########################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''aaahhhxxxxxx^^^IIICCC???;;;::::::888777555333222000000///...---,,,,,,+++)))(((''''''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%'''(((%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''```fffwwwwww]]]IIICCC@@@:::999999888666444222111000000///...---,,,,,,+++((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))))))))'''%%%%%%(((***'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''iiimmmzzzyyy```KKKDDD???:::999999777666444222111000000///...---,,,,,,+++((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###%%%''''''(((,,,444:::(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###############"""############$$$$$$$$$#########$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$#####################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''||||||fffOOOEEE===;;;::::::999777555333222000000///...---,,,,,,+++((('''&&&&&&(((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!###$$$'''...:::BBB&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""#########$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''kkkSSSFFF<<<<<<<<<;;;:::888666444333000000///...---,,,,,,+++((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&"""!!!%%%///777$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""#########$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$%%%%%%$$$###""""""###$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&########################"""""""""######$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$########################### !!!###$$$%%%&&&'''######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''wwwWWWAAA<<<:::999888777666555444333333222222111///...,,,+++)))(((''''''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuWWWDDDBBB;;;;;;:::888777666555444222222222111///...,,,+++***(((''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqUUUEEEEEE<<<<<<;;;:::888777666555222222222111///...,,,,,,***(((''''''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""$$$%%%&&&&&&&&&&&&''''''%%%$$$$$$#########%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooSSSCCCBBB===<<<;;;999888666555555222222111111000...---,,,+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sssTTTAAA???<<<<<<:::999777555444333111111111111000...---,,,+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$%%%%%%%%%%%%############$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxXXXCCC???===<<<;;;999777555333333111111111111000///...---,,,)))&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$"""""""""######$$$&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxYYYEEEBBB>>>===<<<:::888666444333000111111000000///...---,,,)))&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""#############################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$###$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttWWWEEECCC@@@???===;;;999777555444000000111000000///...---,,,)))&&&$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""####################################""""""!!!!!!""""""###$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$######&&&%%%$$$###""""""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppVVVEEECCC<<<;;;;;;<<<999333333666333222111///............,,,***(((((((((((((((&&&'''((()))))))))(((&&&%%%'''&&&$$$!!!!!!&&&)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""##############################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))"""###((('''%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooTTTDDDCCC<<<;;;;;;<<<999333333666333222111000............,,,***(((((((((((((((&&&&&&&&&&&&'''&&&&&&%%%$$$''''''%%%###!!!###&&&)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((($$$ !!!%%%((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppSSSCCCCCC<<<;;;;;;<<<999333333666333222111000///.........,,,***(((((((((((((((&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################$$$$$$$$$###############"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvVVVDDDDDD<<<;;;;;;<<<999333333666333333111000///.........,,,***((('''(((((((((&&&***)))(((&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$################################################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''))))))'''&&&(((***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||[[[GGGDDD<<<;;;;;;<<<999333333666444333222000////////////,,,***((('''(((((((((&&&***)))(((&&&&&&'''((((((###$$$&&&&&&$$$###$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$################################################""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""&&&))))))&&&$$$&&&(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~]]]HHHDDD<<<;;;;;;<<<999333333666444333222111000/////////,,,***(((((((((((((((&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########"""######$$$%%%#######################################$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((%%%$$$%%%'''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy\\\GGGBBB<<<;;;;;;<<<999333333666444444222111000/////////,,,***(((((((((((((((&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%########################""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttYYYEEE@@@<<<;;;;;;<<<999444333666555444222111000000//////,,,***(((((((((((((((&&&'''((()))))))))(((&&&%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuTTTBBBCCC@@@===<<<===:::555222333222222111111000/////////,,,***(((((((((((((((&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!################################################"""###$$$%%%%%%$$$###"""$$$###"""###$$$$$$###"""!!!"""""""""############"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############"""######$$$$$$$$$$$$############"""""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&***)))''''''&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&yyyXXXEEEFFFBBB===;;;;;;888444333555222222111111000/////////,,,***(((((((((((((((&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$%%%%%%$$$$$$"""!!!!!!"""""""""""""""#####################"""""""""!!!######################################################$$$$$$$$$$$$######$$$###"""###$$$$$$###"""############$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############"""""""""###%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%~~~]]]IIIHHHCCC>>>999888666333444777222222111111000/////////,,,***(((((((((((((((&&&)))((((((((('''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!############""""""""""""############""""""""""""################################################$$$$$$############$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""""""""""""""!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$```JJJGGGAAA<<<999999777333333666222222111111000/////////,,,***((('''(((((((((&&&))))))((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""!!!!!!#########"""""""""""""""################################################%%%$$$###""""""###$$$%%%$$$###"""###$$$$$$###"""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""!!!!!!$$$$$$#########$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$########################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$aaaHHHDDD>>>;;;:::;;;999444222444222222111111000/////////,,,***((('''(((((((((&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$######""""""!!!!!!""""""""""""""""""######################################################%%%$$$###""""""###$$$%%%$$$###"""###$$$$$$###"""""""""""""""#########$$$""""""#########$$$$$$$$$################################################$$$$$$######$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$###############$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%&&&%%%$$$$$$$$$%%%&&&((()))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&```FFFAAA<<<::::::<<<:::555222333222222111111000/////////,,,***(((((((((((((((&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""############""""""""""""""""""""""""############################################################$$$$$$############$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""""""""#########"""############$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$############"""######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&((('''$$$###%%%(((&&&&&&%%%%%%%%%'''((()))---,,,+++***((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&```FFF@@@===:::888:::888444333555222222111111000/////////,,,***(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$"""######$$$$$$$$$######"""""""""""""""#########!!!"""""""""##################################################################$$$$$$$$$$$$######$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$############"""######$$$$$$$$$$$$#########$$$$$$%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$''')))(((%%%###&&&)))((('''&&&&&&&&&'''((()))++++++***)))(((''''''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%```FFFAAA???:::777777555333444777222222111111000/////////,,,***(((((((((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$"""######$$$$$$$$$######!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$################################################"""###$$$%%%%%%$$$###"""$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$############"""######$$$$$$$$$$$$#########$$$%%%%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$(((***)))%%%###&&&******)))''''''&&&'''((()))((((((((((((((('''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$zzzyyy\\\CCCCCC;;;:::999888777666555444444333333222111000//////---+++******++++++***((((((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$$$$$$$"""!!! ########################%%%###"""$$$&&&'''$$$""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%'''%%%""" ###%%%################################################""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''~~~xxxwww~~~ZZZAAAAAA;;;:::999888777555555444444333333222111000//////+++)))(((((())))))((('''+++)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""######$$$###"""!!! ########################%%%###"""$$$&&&&&&$$$""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$""" !!!###$$$################################################""""""""""""""""""""""""%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''wwwvvv{{{YYYAAAAAA;;;:::999888777555444444333333222111000//////...)))'''&&&'''(((((('''%%%(((&&&%%%%%%''''''&&&$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***((('''&&&'''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############"""!!!!!!########################$$$######$$$%%%%%%$$$""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$#####################"""""""""###$$$$$$################################################""""""""""""""""""""""""%%%$$$######"""#######################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''yyywwwxxxXXXCCCCCC;;;;;;:::888777555444333333333222111000///......((('''&&&&&&(((((('''&&&&&&$$$###$$$%%%&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########"""""""""#################################$$$$$$$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""!!!"""######$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$###############$$$##############################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''{{{wwwuuu|||rrrUUUBBBCCC<<<;;;:::888666555333333333222222111000///......)))((('''''')))))))))'''((('''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""##############################"""###$$$$$$############"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$$$$################################################""""""""""""""""""""""""$$$###############$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((sssvvvtttooossshhhNNN@@@AAA<<<<<<:::888666555333222222222111000///......---)))(((((((((***+++***)))&&&%%%$$$%%%'''''''''%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((((('''%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""!!!""""""###$$$########################!!!###$$$$$$###""""""###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$################################################""""""""""""""""""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((qqqtttssslllmmmaaaJJJ???BBB===<<<:::888666444333222222222111000///...------)))((('''(((***+++***)))###"""!!!"""$$$%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%######################## ###%%%$$$"""!!!"""###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((~~~sssyyyuuummmkkk___JJJ@@@EEE===<<<;;;999666444333222222222111000///...------(((''''''(((***+++***)))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################"""!!!!!!!!!###$$$%%%######################## ###%%%$$$"""!!!"""$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$""""""######$$$$$$$$$%%%&&&&&&%%%$$$#########$$$################################################""""""""""""""""""""""""######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((}}}vvvrrrpppvvvcccIII@@@AAA;;;;;;:::999777555333222111111222111111000///...---***%%%$$$%%%'''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#######################################%%%$$$"""!!!!!!"""$$$%%%################################################((('''&&&$$$###"""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######################################################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))zzzsss~~~nnnkkkrrraaaIII@@@@@@;;;;;;:::999777555333222000000111111000000//////,,,)))&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%################################################%%%$$$$$$############$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))wwwoooyyylllfffnnn```III@@@>>>;;;;;;:::999777555444333222222111000///---,,,+++***((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&'''########################%%%$$$###""""""###$$$%%%################################################"""""""""""""""###$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""%%%+++...***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))vvvkkkuuuppphhhooobbbKKK@@@===:::::::::999777666444333555444333111...+++(((''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%########################"""######$$$%%%&&&''''''########################$$$$$$###""""""###$$$$$$################################################"""""""""!!!""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################################################%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###''')))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((())))))uuuhhhpppzzzppptttdddLLL@@@===::::::999999777666444333222222111000...,,,***)))(((((('''((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$%%%%%%&&&########################$$$##################$$$################################################$$$###""""""!!!"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$############################################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))((((((vvvdddiiizzzyyyyyyfffKKK@@@>>>:::999999999777666555444......///000000000//////)))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$%%%################################################################################################%%%$$$###"""""""""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$################################################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$"""###$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++******))))))))))))((((((uuu______rrr~~~|||eeeHHH>>>???999999999999888666555444///000000111111000000///***(((''''''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########################################################$$$############$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$################################################ !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++*********)))))))))((((((ttt[[[YYYlll|||cccFFF===???999999999999888666555444444444333222000...,,,+++***((('''&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################"""""""""###$$$&&&'''(((""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$################################################ !!!###$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""'''***'''#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))((((((uuuUUUMMMfff~~~zzzeeeKKK>>>>>>;;;:::999777555444333333111111111000///---,,,+++)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******(((%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((()))))))))))))))(((((()))))))))************++++++)))((()))+++***&&&###)))***++++++***((('''&&&pppVVVSSSggg~~~|||fffLLL>>>===;;;:::999777555444333333111111000000///---,,,+++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++)))(((***,,,,,,***(((,,,---.........------,,,eeeSSSYYYmmmgggLLL>>>===;;;:::999777555444333333000000000000///...,,,,,,)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""#######################################################################################$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% """$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))***++++++******)))************************(((''''''(((***,,,,,,+++*********+++++++++,,,,,,zzz]]]RRR^^^vvvhhhLLL>>><<<;;;:::999777555444333333000000000000///...---,,,)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$ !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""######################################################################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))((())))))************)))++++++++++++++++++++++++)))))))))***+++---------,,,,,,,,,++++++,,,,,,,,,yyy[[[QQQ___zzzgggLLL>>>===;;;:::999777555444333333///000000000///...---,,,***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((()))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))++++++)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))'''((())))))*********)))*********+++++++++,,,,,,,,,---............//////333333222222111111111000{{{\\\OOOYYYyyyeeeKKK???>>>;;;:::999777555444333333///////////////...------******)))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################################################################$$$$$$$$$###############""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&)))------***''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))(((((()))***++++++++++++))))))***+++,,,---......+++---000000000/////////222333444555555444333222iiiXXX^^^|||cccJJJ@@@???;;;:::999777555444333333///////////////......---*********)))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%% !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))%%%***......***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))***+++,,,------------------///000222444555555000444999;;;:::999999:::===???BBBEEEGGGFFFDDDCCC}}}kkknnnaaaJJJAAA@@@<<<:::999777555444333333//////////////////...---************))))))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################################################################$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******%%%***......***'''''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++,,,---...////////////222333555777999;;;<<<===<<>><<<;;;:::888777555444333333222111///......------+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%$$$######$$$%%%%%%######""""""""""""##############################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''(((***+++***))),,,+++******+++,,,++++++333111111444888:::999777???@@@AAAEEEIIINNNQQQRRRZZZdddjjjjjjiiiiiiddd]]]qqquuuxxx|||~~~iiiMMMAAA@@@<<<;;;:::888666555444333333222111000......------+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%$$$######$$$%%%%%%######""""""""""""##############################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((------,,,,,,,,,,,,+++*********)))***+++,,,------444333444666;;;???BBBCCCRRRWWW]]]aaaaaabbbeeegggmmmssstttqqqpppqqqooojjjhhhpppxxxkkkMMM@@@@@@;;;;;;999888666555333333222222111000///...------+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######""""""""""""##############################$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))+++,,,,,,,,,+++***)))))),,,,,,,,,---...///000111555888>>>FFFOOOYYYcccjjjssszzzzzzsssrrrsssuuuuuupppjjjgggiiijjjhhhkkkttt~~~kkkLLL>>>>>>;;;:::999888666444333222111111111000//////...---+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))***''')))+++++++++++++++,,,///000222333444666999;;;???GGGRRR]]]hhhtttzzzyyy}}}vvvpppnnnppprrrsssxxxzzzoooMMM>>>>>>;;;:::999777555444333222000000111111000///...---+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********+++------,,,,,,///111000333888;;;???CCCIIIMMMSSS[[[gggqqqxxx~~~}}}xxxtttsssvvvyyy|||~~~}}}wwwtttzzz}}}uuuQQQ@@@@@@::::::888777555444222222///000111111111///...---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++***,,,---,,,***,,,000555666<<>>:::999888777555333222111...///111222111000...---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((("""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,...111555777;;;CCCPPPZZZccchhhnnnqqqrrrvvv}}}|||www}}}}}}~~~}}}|||{{{zzzzzzmmmbbb[[[^^^bbbcccdddhhhgggcccaaa```^^^aaappp|||jjjaaaqqqPPPAAA???999888777555444222111000///.........------------,,,***(((((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&''''''&&&######$$$$$$&&&'''((()))$$$&&&((('''$$$"""$$$&&&&&&((()))(((%%%$$$&&&)))!!!$$$'''((('''&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&'''(((******((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%)))(((((((((((('''''''''((((((((((((((((((((((((,,,,,,,,,...//////---++++++++++++***************************************''''''''''''((()))***+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))---***((((((+++---,,,++++++***))))))***---000222,,,888CCCJJJUUUfffssswwwzzz}}}~~~{{{{{{}}}wwwooommmjjjpppqqqooopppsssrrrlllggg^^^VVVRRRRRRUUUXXX\\\bbbiiinnnmmmjjjnnn{{{lllaaaxxxnnnOOOBBBAAA;;;:::999777555444333222/////////.........------+++***(((((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%'''&&&%%%%%%'''((())))))'''&&&$$$$$$######'''&&&&&&&&&&&&&&&&&&'''%%%''')))(((%%%%%%&&&((()))******(((&&&%%%%%%&&&(((((((((''''''&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))*********)))''''''((((((((('''''''''''''''((((((((((((((())))))))))))))))))+++------+++***...//////000000111222222444444333333222222111111---,,,+++******)))******+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))---+++(((((()))***((('''''')))+++...///000000000;;;LLL^^^iiiqqqyyy~~~~~~}}}~~~vvviiibbb]]]bbbdddccceeejjjiiieeegggddd```\\\ZZZ___jjjttt~~~ooo```qqqlllOOOBBBAAA<<<<<<:::999777555444444000000000/////////......+++***(((((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%&&&'''%%%$$$######$$$%%%'''((()))(((((((((''''''&&&&&&''')))******)))***,,,---...---++++++++++++***(((...,,,)))((()))+++++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###########################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))************))))))(((''''''''''''''''''''''''(((((())))))*********++++++++++++---///000///---000111222444555777888888;;;::::::999888777666555555444222000///...------///......,,,+++***))))))((((((((('''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))***))))))(((((())))))***,,,***))))))******)))'''(((***,,,///333666999:::MMM```ttt~~~~~~xxxwwwyyy~~~|||rrreee^^^ZZZ\\\^^^___bbbgggfffcccjjjmmmnnniiifffmmm~~~rrr```nnnjjjNNNAAA???<<<<<<;;;999777666444444000000000000////////////+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&$$$#########$$$''')))+++'''((()))***++++++,,,,,,------...///000333555777666333000000333444333111000...------///000...---*********)))))))))((((((''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((()))*********+++,,,------...222111111333555777666555444555666777999:::<<<<<<<<<<<<;;;;;;:::999999888;;;:::888777555444444444222222111///---,,,+++***)))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))************,,,------------///......000777AAALLLRRRbbbooo}}}|||zzz}}}yyyvvvwwwyyyxxxrrrooollllllllljjjhhhfffgggggghhhkkkpppsssrrrooouuu{{{}}}yyywww}}}uuu___eee}}}gggMMMAAA>>>;;;;;;999888666444333333000000000000////////////***)))(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''(((***)))(((''''''(((+++************,,,---...000111444777:::===>>>???@@@???@@@BBBEEEIIILLLNNNKKKGGGBBBAAABBBDDDDDDBBB======>>>>>>===:::555222333333111000...---,,,+++***))))))(((''''''(((((('''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###########################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))++++++)))((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))******++++++,,,---...///000111222333666444444555777999888888666666777888999:::;;;<<<;;;;;;;;;;;;:::::::::::::::999999888888999999:::888777666555333222111000,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((()))))),,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((()))))))))*********))))))))))))*********+++,,,,,,,,,------...222333666===GGGTTT___gggsss{{{zzzuuuyyy|||}}}zzzrrrnnnooopppoookkkhhhdddaaaccciiinnnppprrrqqqttt{{{xxx___VVVppp}}}cccLLLBBB@@@::::::888777555333222222000000000/////////......***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%&&&(((***,,,...111555:::===@@@BBBGGGIIIMMMQQQUUUWWWYYYYYYZZZYYYYYY\\\bbbgggkkklllgggbbb\\\WWWVVVWWWYYYZZZYYY\\\]]][[[UUUMMMHHHEEE>>>===:::777444111///...///...---+++***)))))))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))***+++---...//////000111222333555666777888555333222222444555555444222222333444555666777888888888777777666555555555555555666777888:::;;;<<<>>>===<<<;;;:::999888777111111000///...,,,,,,+++))))))))))))(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))******((('''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((()))))))))******+++******))))))******+++,,,------,,,***+++---000555;;;FFFRRR]]]ffflllnnnuuuzzz{{{ssssssyyy{{{sssnnnoooqqqppphhhjjjiiigggiiippptttuuuuuusssyyyyyy```PPPiii~~~xxx```KKKAAA???::::::888777555333222222/////////.........------)))((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''***///333666999???EEELLLPPPSSSTTTUUUWWWZZZ]]]___```aaa```^^^\\\\\\```gggnnnrrrsssiiieee___YYYVVVYYY___dddiiimmmpppkkkbbbZZZXXXYYYOOOMMMJJJEEE@@@<<<888666666555333000...---,,,+++***(((''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))((('''((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''(((******+++,,,---...///111222222444444666777999;;;<<<===888666444333444555555444444555666888:::<<<===>>>======;;;999888666444444444444555777999<<<>>>?????????>>>===<<<<<<;;;;;;777777666444333111000000++++++*********)))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%'''((()))(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********+++******))))))******+++,,,------------000666:::AAAHHHTTTaaajjjpppqqqqqqqqqsssxxx{{{vvvooopppvvv~~~xxxvvvyyy|||}}}uuuxxxvvvrrrrrryyy}}}}}}wwwuuu{{{zzz```RRRjjj~~~xxx```KKK@@@>>>;;;:::999777666444333222///.........------------)))((('''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***+++,,,---000555<<>>???@@@===;;;888888888999999888???@@@BBBEEEHHHKKKMMMNNNKKKJJJGGGDDDAAA>>><<<;;;777777888:::<<<>>>@@@BBB======<<<<<<;;;;;;::::::<<<;;;:::888777555444444,,,,,,,,,++++++*********&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))''''''((()))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************++++++************++++++***,,,...///222999BBBIIIPPPTTT\\\dddlllqqqtttuuusssppppppsssqqqnnnsss|||}}}{{{|||wwwvvv~~~~~~{{{~~~{{{kkkVVVfffgggKKKBBB???;;;:::999777666444333222/////////...---+++***))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''',,,)))&&&$$$############''''''&&&'''(((***---...///444;;;???CCCHHHPPPWWW]]]ZZZUUUOOOHHHCCC???===<<>>===<<<999555444555999???AAAAAA???;;;777333333777>>>EEEIIIUUU\\\^^^TTTFFFAAAJJJVVVeeemmmooohhhbbb^^^YYYSSSUUUQQQHHH===:::;;;555---111000///---,,,,,,,,,,,,)))&&&###"""$$$&&&''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&((((((((('''&&&%%%###%%%((()))******,,,---///...,,,+++,,,///111333333///111666444...111:::888:::BBBMMMPPPPPPWWWccc^^^\\\XXXVVVUUUVVVXXXZZZ]]]cccgggffffffkkkpppqqqiiirrrsssfffUUUMMMMMMOOOIIILLLNNNOOOLLLJJJIIIHHHDDD@@@<<<::::::999666333:::999:::===@@@>>>:::888222222222222000---)))'''***)))((('''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&))))))))))))((((((((((((...***'''(((+++------+++333000111888>>>DDDQQQ___gggjjjnnnqqqvvvzzzzzzxxxvvvyyyyyyuuuoookkknnnqqqrrrvvvxxxtttqqqqqqvvv}}}|||eeejjj}}}hhhLLLBBB???;;;:::999777666444333222000000//////...,,,+++***)))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))((((((,,,++++++---222:::AAAFFFMMMIIIDDDBBBDDDHHHLLLNNNEEECCC???:::666333111000000555888555222222111///000111444999???CCCCCCAAA:::777333222555;;;AAAEEECCCEEECCC===777666===EEEOOOYYYaaabbb```___ZZZTTTVVVUUUOOOJJJJJJLLLGGG>>>777555333000///000111333,,,***((('''''''''%%%###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%'''((())))))***,,,---444444444222000...---...111///...///111333;;;DDDLLLNNNXXXgggmmmmmmsss|||zzzxxxxxxyyywwwqqqkkkgggkkkwwwzzzvvvrrrooogggiiilllooonnniii___XXXSSSKKKCCC@@@BBBBBB>>>:::>>><<<:::;;;======<<<<<<===:::555111///...------***))))))(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***---///000000222666AAANNNVVV[[[eeepppyyywwwtttrrrsssvvvxxxxxxpppsssuuutttrrrrrrtttwwwzzzyyyxxxvvvvvvyyy}}}rrrxxx~~~iiiMMMAAA>>>;;;:::999777666444333222000000000000///---,,,+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&(((******+++***...111777???HHHQQQXXX\\\\\\OOO@@@999:::===>>><<<666444111///......///000555:::===;;;:::;;;:::777666777;;;AAAGGGLLLMMMMMMDDDAAA>>>;;;<<<@@@FFFIIIBBB>>>999555333444555666<<>>???AAA>>>:::777555444333111++++++++++++************((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))))))))******************((()))+++---...///111333777EEEZZZkkkssstttxxx~~~|||xxxuuusssrrrrrrsssiiijjjmmmppptttxxx{{{}}}}}}xxxvvvyyy|||zzzvvvuuu}}}xxx{{{hhhNNNAAA===;;;:::999777666444333222111111111000000///------***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&'''***///222;;;BBBNNNYYYbbbeeedddcccQQQEEE555---...111222222333222111111222555777999GGGMMMRRRRRRSSSSSSQQQLLLFFFFFFGGGKKKPPPVVV[[[]]]WWWUUUQQQNNNLLLNNNRRRUUUPPPMMMHHHDDDAAA===888555888???GGGLLLKKKGGG@@@:::777???IIINNNPPPTTT[[[```^^^YYYQQQGGG>>>777222000666444222111111///,,,)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$######""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***,,,---''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((('''((())))))***,,,111444555999======888555444555222;;;AAACCCMMM^^^hhhgggrrrfff___```cccdddkkkttt~~~tttpppooonnnzzz~~~xxxoooooowww|||~~~ppp```YYYWWWPPPDDD<<<999::::::<<<<<<<<<>>>???<<<777222000000//////---,,,+++***((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***)))))))))))))))))))))(((((()))))))))))))))***************+++++++++++++++---...---,,,...333888FFFXXXpppwwwxxx{{{}}}{{{uuuqqqppphhhhhhiiimmmttt{{{~~~rrroooiiidddeeekkkttt{{{|||sssooo~~~{{{fffMMMAAA===;;;:::999777666444333222111111111111000///......******)))((('''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''+++444???GGGRRRWWW^^^ccceeebbb]]]YYYBBB===555///---000555888999:::;;;===???@@@BBBBBBLLLSSSYYY\\\^^^^^^YYYSSSMMMKKKIIIHHHKKKRRRZZZ___aaa```]]]YYYUUUUUUWWWZZZSSSVVVXXXWWWRRRKKKFFFCCCCCCDDDEEEGGGEEE???999666555???IIIKKKGGGGGGRRR^^^___\\\VVVOOOGGG@@@;;;888777555111000000111111111(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&))),,,///111((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''(((***+++---000555999999<<>><<<::::::<<>>>>>999555777666555333111...+++***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))***++++++,,,'''''''''(((((()))))))))++++++++++++,,,,,,------,,,------,,,---333===DDDWWWhhh|||}}}ssstttzzz}}}uuurrrtttsssqqqppprrrxxx~~~|||tttjjjfffhhhlllmmmmmmyyyqqq~~~cccLLLBBB<<<;;;:::999777666444333222000000000000000///......+++***((('''''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$(((---222999DDDQQQZZZYYYWWWSSSNNNJJJGGGDDDCCC:::;;;:::666333555<<>>;;;;;;AAAJJJQQQZZZZZZXXXSSSMMMKKKMMMPPPHHHOOOYYY]]][[[WWWUUUVVVRRRNNNMMMPPPRRRPPPOOOQQQMMMQQQVVVSSSIIICCCIIISSSMMMMMMLLLKKKJJJJJJJJJJJJ;;;888444222222333444444++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""###############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&)))---111444,,,+++)))'''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))******)))***---///000444888;;;333777===EEEMMMSSSXXXZZZiiimmmooopppqqqqqqlllfff```^^^bbbjjjhhh]]]XXXYYY^^^gggrrrwwwuuurrrpppppp}}}yyytttmmmkkkqqqxxxuuunnn}}}xxxyyyuuugggeeehhhgggYYYOOOBBB;;;;;;<<<===<<<;;;;;;:::888555222///---++++++***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,&&&''''''(((((()))))))))++++++,,,,,,------......+++,,,---111888CCCOOOWWWcccppp{{{rrrppptttyyywwwqqqssszzz~~~wwwpppqqqvvvyyyvvvqqqvvv{{{___JJJCCC<<<;;;:::999777666444333222//////000000//////......+++***((('''''''''))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$###$$$%%%))),,,...+++333===DDDHHHLLLQQQUUUFFFBBB<<<777333333555666999;;;<<<:::888;;;CCCJJJUUUYYY^^^aaa___YYYQQQLLL>>>@@@@@@@@@DDDIIIHHHCCC999888555222222555===CCCKKKLLLKKKEEE>>>;;;<<>><<<======<<<:::777444222///...---,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((())))))*********''''''((())))))***+++++++++,,,,,,---......//////...///333<<>>AAABBBAAA<<<555111222555222555:::>>>BBBCCCCCCCCCCCC???CCCQQQ^^^fffnnnvvvwwwmmmffffffbbbTTTGGGAAA888666444555;;;DDDNNNUUURRROOOLLLHHHDDD???999555333333111///---+++)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""%%%)))...333666:::777333///+++)))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((('''''''''((()))+++,,,000222444666666666777888GGGLLLYYYmmmooo___\\\]]]___hhhtttuuu|||~~~zzz~~~~~~yyyyyyxxxtttpppuuuuuutttqqqpppssszzzuuu}}}ttt```TTTKKKBBB<<<<<<======>>><<<:::888666222222000///---+++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))((((((((((((((())))))***++++++,,,,,,,,,,,,------...///000000333444:::FFFUUUaaahhhjjjkkkrrrwwwyyy}}}wwwmmmwwwzzz{{{wwwwww~~~}}}~~~pppPPPBBBCCC===:::777666666555333222111222222111111000///...******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((###$$$&&&(((---555>>>DDDHHHNNNTTTTTTMMMBBB999555111...,,,///111555>>>GGGMMMJJJGGGGGGIIIJJJIIIHHHHHHMMMNNNHHHAAA>>>;;;888555555444555999???EEEIIIEEE999333777:::999@@@KKKTTTQQQKKKAAA777111000111...666<<<>>>>>>???;;;777888666888BBBRRR___fffgggkkkfff^^^XXXYYYXXXMMM>>>999888888888:::@@@GGGLLLIIINNNUUUYYYWWWMMM@@@777:::888333---...000///***,,,+++)))'''%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((''''''+++333;;;<<<666...)))''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((''''''&&&###&&&)))+++,,,---...000111222666:::999888BBBNNN^^^hhhwww|||tttmmmmmmiiiccccccjjjqqqsssyyy~~~pppcccoooiiihhhmmmnnnmmmwwwxxx{{{zzzcccOOOEEEBBB===888:::AAADDD>>>999999:::777333000...---+++***))))))((('''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((***)))))))))))))))***+++000+++))),,,...---...111666;;;CCCOOO```mmmoookkkgggkkkppptttuuusssnnnkkkyyyzzzvvvwww~~~uuulllnnnvvv{{{vvvrrruuuyyy{{{||||||{{{vvvuuuTTTEEEDDD<<<:::777666666555333222111111111111111000......******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((($$$$$$%%%&&&'''((())))))(((+++000666;;;BBBIIINNNJJJIIIGGGAAA999111,,,)))))))))---555>>>GGGSSS]]]ddd___WWWOOOJJJEEEAAA???AAAGGGKKKIIIFFFEEEBBB>>>888777;;;EEESSSbbbkkkppp```PPPEEEFFFLLLVVViii{{{|||wwwmmm\\\JJJ===888888BBBIIINNNMMMHHHCCC999111555333222555===GGGPPPTTTRRROOOMMMLLLOOOSSSWWWYYYOOONNNLLLGGGCCCCCCFFFJJJHHHHHHJJJNNNQQQRRRPPPMMM???===888222111222000***,,,+++******))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((''''''***111777888333,,,(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******)))((((((***...222555555999AAAGGGNNN[[[iii}}}zzzzzz}}}{{{uuuyyy{{{uuutttuuuuuu|||gggeeeggglllqqquuu{{{xxxuuujjj[[[YYY]]]PPPFFF>>><<<;;;999:::>>>===:::777444333111...++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((***))))))))))))***++++++,,,)))(((,,,...///333888BBBMMMXXX___fffmmmpppooopppppppppmmmjjjiiikkkmmmooo~~~zzzuuuqqqqqqtttxxx|||~~~xxxrrrqqqsssxxx|||wwwoookkklllzzzyyyyyy|||~~~{{{xxxrrrccclll{{{WWWEEEDDD<<<:::777666555555333111111111111111000///......******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''')))***+++,,,444???GGGJJJIIIFFFEEE@@@;;;444000...///000111111222888AAAJJJQQQ[[[dddqqqjjj```TTTJJJBBB>>><<<<<>>??????>>>>>>>>>===::::::======BBBTTTgggffffffcccZZZNNNFFFCCCDDDEEEAAA======CCCIIIMMMNNNOOOKKKCCC999555666555222///......//////---)))&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&(((---111222...***'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))'''((()))***,,,000666::::::>>>HHHWWWeeepppzzz{{{rrriiiiiipppwwwxxxvvv}}}|||sssooopppooojjjrrrrrruuu}}}~~~xxxyyykkkiiinnnfff\\\PPPIIICCC>>>===???>>>===;;;:::888666111...---,,,+++))))))(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))******+++,,,---++++++---///111:::DDDYYYfffpppnnnjjjllltttzzzqqqrrrrrrpppnnnpppuuuyyyxxx}}}|||{{{xxxsssmmmjjjiiiiiikkkyyy|||xxxtttooojjjjjjmmmtttuuuppplllkkkqqqtttyyy}}}}}}xxxrrrggg{{{nnnZZZ^^^|||YYYDDDAAA<<<999777555555444333111111111111111000///...---***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''+++...111666@@@MMMTTTQQQFFF999000222...,,,---444;;;???AAABBBAAADDDJJJLLLNNNSSSZZZ\\\YYYSSSJJJAAA<<<<<<===@@@NNN```mmmvvvyyyuuuoooXXXUUUSSSYYYfffwww~~~tttooommmooozzz|||pppllllllooo|||zzzaaaNNNJJJRRR]]]eeedddYYYHHH<<<999111000444444777KKKdddllloooooogggYYYMMMGGGFFF>>>888333222666===CCCEEE\\\WWWLLL>>>888999:::888444333222222222///)))$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&)))++++++)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))))))))&&&)))---111333777;;;===CCCKKK[[[ooo~~~fff```[[[[[[ccckkkooopppttt|||vvvttttttsssuuuyyy{{{zzz}}}|||zzzyyyiiibbb]]]ddduuu}}}qqqkkknnnnnnmmmiii```SSSGGG@@@===<<<<<<<<<<<<999555222///...,,,***)))(((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((***************+++,,,---111//////111222777EEERRRhhhrrrvvvooogggkkkwwwuuuwww{{{}}}xxxqqqjjjeeeccc^^^nnn|||wwwwwwyyywwwsssnnniiiffffffggggggkkkppptttxxx~~~```rrrsss^^^aaammm}}}[[[EEE@@@;;;999666555555444222111000111111000000///...---***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$&&&***111888<<>>???===>>>BBBEEEFFFHHHIIIJJJKKKNNNPPPNNNJJJAAA888333666???HHHSSS\\\cccbbb\\\UUUJJJAAA;;;666222222555666333000***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***+++,,,,,,---.........222:::HHHWWWbbbwwwzzz}}}xxxppppppmmmggg```]]]bbbnnnxxxyyy~~~{{{zzzyyywwwyyy}}}{{{nnngggkkksssxxx{{{{{{wwwpppnnnsssxxxzzz|||wwwxxx|||~~~zzz}}}zzzppplllxxxwwwhhh\\\BBB???<<<;;;;;;;;;;;;:::555444222///---+++)))))))))))))))((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))))))))))))))))))))*********+++,,,---...///+++...888EEEPPPZZZgggrrrqqqxxx~~~{{{}}}{{{{{{wwwvvvxxx~~~uuulllhhheee```___gggttt{{{{{{pppnnnlllkkkgggfffllltttyyyuuunnnnnn}}}qqqZZZXXXiiikkknnn}}}XXXDDDAAA;;;999666444444333222000000000000000///...---,,,******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''((('''***///444999===???@@@888555111---***+++000444444>>>LLLYYYbbbeeefffeeeSSSLLLDDD>>>888444888>>>WWWcccooopppfffYYYRRRQQQKKKPPPWWW^^^hhhrrrtttpppllljjjfffaaaaaagggrrr{{{wwwpppmmmmmmxxx~~~yyyrrrnnnnnnmmmnnnvvvxxxsssqqqwww}}}hhh___WWWVVVZZZ]]]YYYTTTGGG@@@888444777>>>EEEIII]]]```___UUUGGG>>>>>>AAALLLWWW```cccaaa^^^WWWQQQEEE===555222555777555222000...+++)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%$$$&&&))))))'''%%%&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))+++---///111222---000666@@@MMM^^^oooyyy}}}yyyvvvoooffffffdddaaaaaagggsss}}}tttqqqqqqtttuuussstttwww{{{~~~vvvqqquuu}}}}}}yyyyyyyyywww}}}}}}yyyvvvrrr{{{}}}zzzwwwsssrrrtttvvvxxxxxxvvv}}}tttiii___MMMHHHAAA<<<;;;<<<======;;;999777333111...---,,,))))))))))))((((((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))(((((()))))))))*********))))))))))))))))))))))))***+++++++++,,,...///000000888III^^^lllssswww{{{~~~~~~}}}wwwrrrrrrpppiiiccc]]]``````___fffwww}}}yyyxxxuuurrrrrruuuzzzkkkgggyyytttXXXTTTrrryyy```\\\tttvvvSSSAAA???;;;888666444444333222000000000000000///...---,,,******)))(((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))...222888<<<>>><<<999666+++---///000000111222444===EEEOOOUUUWWWVVVUUUUUUDDD>>>999777888<<>>;;;<<<>>>???>>>===:::777444111//////))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))+++++++++,,,---...000000:::EEEZZZsss}}}~~~uuuiiiffffffdddccc```gggjjjfffhhhxxx|||xxxwwwtttqqqqqqoooaaaNNNHHH[[[wwwzzzhhhQQQxxx|||bbbZZZaaazzzpppRRREEEBBB999888777666444222111000////////////...---,,,+++,,,+++***)))(((((((((((())))))((('''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$%%%,,,222222:::CCCCCC<<<111((($$$......444======999???KKKEEEFFFIIIIIIDDD======BBBGGGLLLLLLFFFAAADDDIIILLLVVV___jjjqqqqqqkkkeeebbbWWWUUUUUU[[[fffrrr{{{}}}uuuqqqtttyyy}}}xxxsssppptttdddFFF777555888>>>EEESSS^^^lllrrrnnnbbbVVVOOOHHH???888888<<>>999999AAAKKKdddhhheeeZZZPPPMMMLLLLLLTTTYYYaaajjjpppqqqlllhhhdddbbbbbbfffnnnvvv{{{|||}}}|||}}}{{{sssrrryyykkkSSSFFF???;;;:::===GGGOOOZZZbbbeeebbb]]]ZZZRRRGGG;;;555333555<<>>IIIRRRWWW\\\fffoootttrrrlllhhheeeddd^^^VVVVVV___hhhllltttzzz}}}qqqttt{{{yyyrrrnnnnnnqqqtttssstttqqqjjjdddgggrrr{{{xxxuuuuuuxxx~~~~~~yyy|||}}}|||zzzyyy|||uuukkkfffnnnxxxzzzeeeWWWWWWZZZ\\\[[[VVVKKK>>>555AAA@@@???>>>;;;888777888222000,,,)))((('''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******++++++(((((()))***+++,,,,,,------...//////000333;;;BBBQQQiii}}}|||rrrmmmoooxxxtttuuu|||yyyxxx}}}uuupppkkkggghhhmmmrrrrrrwww{{{zzzvvvxxx}}}qqqbbbZZZbbbmmmttt}}}|||qqqkkklllllllllvvv|||xxxiiiNNNOOOddduuugggOOOCCC<<<999888777666444222111000////////////...---,,,+++++++++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***000555999DDDAAA;;;333+++)))---111444BBBSSS___fffeee^^^UUULLLDDD:::444333:::JJJYYY{{{{{{nnn```XXXSSSPPPQQQSSSZZZfffqqqxxxwwwtttuuutttsssvvvzzzxxxooonnnrrrvvvyyywwwlll^^^TTTKKKBBB>>>===CCCCCCDDDHHHNNNTTTWWWYYYYYYOOOBBB999222///555<<>>===:::999999:::222111...+++)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((''')))))))))))))))*********)))*********++++++,,,,,,(((,,,//////111888EEEOOO___rrryyynnnbbb___hhhzzz}}}qqqhhhiiipppwww}}}{{{}}}~~~|||yyyxxxuuuuuuxxxwwwtttsssuuuvvvsssqqqppplllfffdddeee[[[SSSRRR\\\hhhrrr~~~zzzxxxmmmQQQNNN^^^nnncccNNNAAA999999888777666444222111000////////////...---,,,+++******)))(((((((((((((((''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((---333777999999999888444///+++,,,000444EEERRR]]]aaafffiii```SSSGGG@@@999777:::CCCSSSaaavvv||||||ssshhh```[[[WWWRRRWWWaaammmxxx~~~zzz{{{xxxooollljjjjjjnnnkkkgggaaaYYYTTTSSSUUUZZZOOOAAA999999???FFFJJJUUUSSSQQQMMMDDD:::777:::BBBMMMYYY]]]\\\VVVJJJ???;;;888666666777777444222***)))'''&&&%%%%%%%%%&&&)))******(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))+++---...,,,...111888DDDTTTeeepppmmmiiieeeiiimmmjjj^^^RRRSSSXXX^^^ggguuu}}}vvvrrrpppqqqrrr|||{{{mmmmmmsss|||}}}}}}{{{yyyxxx~~~nnnkkkjjjlllsss||||||mmmeeekkkooohhhbbbaaahhhaaa^^^aaaccc^^^TTTMMM===???>>>;;;::::::999777666444111...+++)))'''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++))),,,...000888HHHYYYbbbgggsss~~~xxxooopppooohhhdddjjjyyywwwmmmdddccchhhmmmsssxxxvvvooosssyyyxxx|||}}}yyyvvvwwwwwwuuurrrqqqssswwwwwwrrrooopppllleee\\\WWWTTTTTTUUUVVV___]]]```gggooowww{{{WWWOOO[[[jjjaaaNNNAAA999999888777666444222111000////////////...---,,,+++***)))((((((((((((((((((((('''''''''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''***///555:::;;;999777000///...---///444:::???NNNXXX]]]\\\]]]^^^UUUHHH???===>>>CCCHHHMMMUUU^^^bbbkkkqqqnnngggdddaaa___[[[eeesss}}}}}}~~~uuuqqquuu{{{|||~~~}}}xxxvvvqqqsssrrrmmmhhhhhhmmmrrr|||jjjPPP<<<333444:::>>>KKKRRR___hhhbbbSSSGGGBBB@@@PPPeeetttwwwnnn]]]NNNAAA===999888::::::888555...,,,***(((&&&%%%&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((()))+++---///111333888BBBPPP\\\eeejjj```YYYSSSSSSWWWVVVOOOHHHRRRaaarrr}}}~~~zzztttqqqqqqrrrttttttttt|||{{{zzzfff```eeejjjllloooqqqrrrqqqnnnlllrrrjjjiiittt{{{vvvkkkjjjkkkpppyyywwwqqqhhhbbb```bbbeeefffxxxxxxuuuqqqhhhdddeeehhhhhhjjjllliiidddffflll^^^WWWHHH:::666:::<<<888999888666222...***'''%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********)))))))))))))))++++++++++++++++++,,,,,,///111111666HHH___pppvvvkkkrrrwww}}}qqq```gggnnnppppppvvv}}}uuummmmmmppprrrvvv{{{~~~rrrlllqqqxxxtttuuuqqqkkkiiimmmppppppmmmjjjiiiiiiddd]]]XXXXXX```XXXMMMFFFHHHQQQ[[[```uuuwww{{{~~~aaaWWW```lllaaaOOOCCC;;;999888777666444222111000////////////...---,,,+++)))((((((''''''((((((((((((''''''''''''((())))))((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))+++///555:::;;;999666333+++))))))+++111:::DDDIIILLLRRRVVVVVVTTTRRRLLLFFFDDDDDDIIIPPPSSSRRRQQQTTTVVV```iiijjjggggggfffeeegggrrr}}}wwwuuuxxx~~~vvvqqqrrrtttvvv~~~~~~}}}|||}}}}}}~~~vvvpppqqquuuxxxsss[[[DDD666333666999DDDNNNaaaqqqsssfffXXXRRREEERRReeevvv}}}wwwjjj^^^JJJCCC<<<999:::<<<:::777333111---***'''&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((('''(((***,,,///111444:::CCCMMMVVV\\\^^^^^^XXXRRRIIIDDDCCCEEEFFFFFFZZZnnn~~~yyyooonnnnnnqqqvvvyyyzzzyyyrrrxxx{{{tttqqqnnnlllrrrvvv}}}sssdddbbbjjjjjjlllpppvvv|||~~~wwwllleeekkkuuuxxxsssooo```^^^\\\^^^eeennnvvvzzz|||wwwsssttt{{{uuujjjbbb]]]ZZZYYYjjjvvvvvvjjjbbbbbbkkkyyy{{{qqqsss}}}tttYYY===111555999777::::::888666222...***(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))************+++++++++,,,,,,------///333777@@@VVVppp}}}}}}rrrtttuuuxxx~~~tttkkkppptttvvvxxx}}}zzzwwwyyy|||}}}wwwsssssssssqqqnnnnnnnnnjjjdddccchhhkkkkkkccc]]]XXXUUUOOOGGGDDDEEE[[[XXXPPPJJJOOO]]]kkksssuuujjjooovvvfffPPPCCC<<<999888777666444222111000////////////...---,,,+++(((((('''''''''(((((()))'''&&&&&&&&&''''''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))000555999:::666222000000+++---222999AAAHHHLLLNNNJJJHHHIIIJJJJJJKKKRRRZZZ\\\YYYXXXZZZXXXRRRNNNNNNSSS^^^hhhjjjiiijjjkkkjjjlllsss|||{{{tttppppppuuuzzz|||zzzwwwvvvsssxxx|||zzzxxxwwwuuuuuuvvvzzz~~~{{{{{{yyyvvvsssppprrrkkk]]]NNNAAA:::999:::AAAEEERRRaaahhheee```^^^QQQRRRWWW___dddeeecccaaaRRRIII>>>999:::<<<;;;999888555111,,,(((&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((()))***...222777999===JJJZZZdddggggggiiillllllfff[[[NNNFFFGGGOOOWWWnnn{{{uuuooopppqqqqqqqqqrrruuuxxxtttzzzsssnnnlllkkkiiijjjkkksssyyytttiiijjjsssqqqqqqsssyyywwwqqqssswwwwwwvvvvvvooollljjjjjjlllpppssstttuuupppiiifffjjjsss|||yyypppkkkhhheeedddgggmmmvvv~~~{{{ggg```iii}}}~~~yyy~~~qqqRRR<<<777777555888999999888666333000---((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))******++++++******++++++,,,---......---999EEEQQQfff|||zzzxxxwwwxxx~~~||||||}}}~~~}}}}}}ssspppssstttqqqllliiikkkiiieeecccccc```[[[RRRMMMKKKLLLKKKHHHIIIMMMbbbffffffcccfffrrr~~~}}}~~~kkkQQQBBB;;;999888777666444222111000////////////...---,,,+++(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***444888:::777111,,,,,,///000777DDDQQQYYYZZZVVVQQQLLLCCC===???AAAIII^^^ttttttllleee```ZZZRRRNNNNNNSSS___iiikkkkkkmmmnnnnnnlllnnnqqqtttxxx}}}~~~{{{uuuqqqppptttxxx|||~~~zzzqqqqqquuuzzzyyyttttttwwwiiiiiigggeeebbbaaaaaacccmmmkkkiiiiiinnnvvvuuummmddddddaaaYYYNNNEEEAAAAAA@@@===@@@KKKUUU[[[___ccc[[[RRRHHHEEEHHHMMMTTTYYYXXXMMM@@@999:::<<<;;;999;;;888333---)))'''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))*********+++******+++...333999???BBBKKK___vvv~~~|||vvvcccUUUTTTaaammmyyyxxxxxxtttlllccccccjjjrrrxxx||||||wwwwwwwwwuuurrrfffgggqqq{{{xxxllliiipppnnnlllkkkoooyyy}}}yyywwwxxxwwwuuuwww|||}}}}}}}}}|||zzzxxx{{{qqqhhheeejjjrrryyyyyyvvvrrrpppqqqrrrssstttjjjjjjjjjkkkpppyyyuuubbbgggxxx{{{{{{nnnRRRDDD<<<666666777999:::999777444222))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((()))***++++++,,,))))))***+++---...//////222EEEXXXfffvvv|||yyyyyy{{{{{{|||vvvpppnnnooorrriiilllmmmiiiddd^^^TTTJJJDDDBBBEEELLLRRRVVV\\\bbboooyyy~~~