BM66(i@ pppaaaZZZQQQMMMNNNOOONNNMMMPPPMMMMMMRRRSSSOOOMMMMMMJJJHHHHHHIIIKKKJJJFFFBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEGGGGGGFFFDDDFFFGGGGGGFFFDDDCCCDDDFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGIIIKKKLLLJJJHHHEEEDDDCCCCCCDDDFFFHHHIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJHHHFFFGGGJJJKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGLLLKKKHHHEEECCCCCCDDDDDDGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJTTTQQQNNNLLLLLLLLLKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAGGGOOOWWWcccuuu|||wwwuuuxxx|||yyy```LLL@@@;;;999777444333222111111222333444333222222222111000000000......////////////.........------,,,,,,------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,---//////+++(((---,,,+++,,,...000000000,,,...111000...,,,---///,,,,,,---...---,,,***)))---------,,,,,,+++++++++++++++,,,,,,---...//////000000////////////000000000...---///333555444222111888666888222444DDD888;;;;;;<<<>>>???@@@AAABBBAAA===;;;>>>@@@BBBHHHNNN```yyy}}}{{{}}}fffXXXUUUOOOIIIHHHJJJMMMMMMKKKPPPMMMNNNRRRSSSOOOLLLLLLIIIHHHGGGHHHJJJIIIFFFCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFJJJIIIHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFEEEFFFEEEDDDDDDFFFFFFFFFDDDEEEFFFGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHHHHIIIKKKKKKIIIFFFEEEEEEDDDCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJHHHFFFGGGJJJKKKKKKIIILLLLLLMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIJJJKKKKKKKKKLLLJJJHHHEEEDDDDDDDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCDDDFFFGGGHHHLLLJJJIIIJJJLLLNNNOOOOOOHHHGGGFFFDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@EEEJJJNNNTTT```qqq~~~}}}|||}}}~~~~~~~~~|||eeeYYYIII===888666444333333222111111111111222333222222111111111111111111......////////////......///......------......///......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,---++++++,,,...///---+++...,,,+++,,,.../////////$$$&&&)))*********,,,...+++,,,,,,,,,++++++***)))---------,,,,,,+++++++++,,,,,,,,,------.........------------...///000111///---,,,...111333333111999999444<<<888666BBB777;;;;;;<<<===>>>???@@@@@@@@@===<<<===???AAAIIIRRRfff~~~~~~}}}{{{gggUUUJJJOOOLLLHHHHHHKKKNNNNNNMMMPPPMMMNNNRRRSSSNNNJJJIIIHHHGGGFFFFFFGGGHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDBBBAAABBBCCCDDDAAAAAABBBCCCDDDEEEFFFFFFMMMKKKHHHFFFHHHKKKPPPSSSQQQOOOLLLJJJHHHGGGHHHHHHIIIFFFDDDCCCDDDFFFFFFFFFEEEFFFGGGGGGFFFFFFHHHJJJJJJJJJIIIIIIIIIJJJJJJKKKGGGHHHIIIKKKLLLKKKHHHEEEFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIGGGFFFGGGIIIKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHJJJKKKLLLLLLJJJHHHFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFHHHKKKNNNOOOOOOFFFFFFDDDCCCAAAAAA@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAADDDFFFGGGHHHNNNXXXaaavvv}}}|||}}}hhhTTTDDD>>>888555555555444222222111111000000111111222000000111111111111111111......////////////....../////////....../////////......---------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++***)))+++---///000//////---,,,,,,---......---''')))+++,,,,,,---...000,,,++++++***************------,,,,,,,,,,,,++++++------------------......+++++++++,,,...///111222///......///222333333222:::777555EEEKKKKKKPPP<<<<<<<<<<<<=========>>>>>>>>>===<<<======@@@LLLXXXooo~~~~~~xxxhhh[[[PPPIIINNNLLLJJJJJJLLLMMMMMMKKKPPPMMMNNNRRRRRRMMMIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIGGGDDDBBBAAAAAABBBCCC??????AAABBBDDDFFFGGGGGGMMMKKKIIIIIIKKKNNNSSSVVVRRRPPPLLLJJJIIIIIIKKKMMMMMMJJJFFFDDDEEEGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIGGGHHHKKKMMMMMMKKKHHHEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKHHHHHHIIIIIIHHHHHHGGGFFFMMMKKKIIIGGGGGGGGGHHHIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEGGGFFFEEECCCCCCCCCCCCDDDHHHGGGFFFGGGIIIKKKJJJIIIEEEEEECCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBEEEGGGGGGGGGJJJPPPVVV]]]hhhxxxqqq^^^LLL@@@999777444444555555333000111000000000000000000111//////000000111111222222......////////////......//////............//////......---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++******+++...111333444000...,,,,,,---------,,,...///000000000/////////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---...///111111222111222333444555555555333666666KKKaaaqqqpppKKK>>>>>>>>>>>>>>>============<<<======<<<@@@OOO]]]www}}}~~~pppaaaXXXSSSMMMIIIGGGGGGGGGHHHJJJKKKKKKKKKQQQMMMMMMPPPPPPLLLHHHIIIGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIGGGEEEBBBAAAAAAAAABBB>>>???AAACCCEEEGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSOOOMMMKKKIIIJJJLLLPPPRRRQQQMMMIIIFFFGGGIIIJJJKKKKKKLLLLLLJJJHHHGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHJJJMMMNNNMMMKKKHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGFFFMMMKKKIIIGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHGGGEEEDDDCCCCCCDDDDDDIIIGGGFFFGGGHHHHHHGGGEEEEEEDDDCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDCCCEEEHHHHHHHHHJJJNNNQQQQQQXXXbbbnnn}}}uuu^^^NNNDDD===999777555333222111111///...000000000111111000000000/////////000000111111222......////////////.........------,,,,,,------.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,---///222555777000...,,,,,,,,,---,,,+++,,,,,,,,,---------,,,+++...---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,.....................---/////////...//////000000111222333333333444444555111:::555BBBaaaZZZ@@@@@@@@@????????????>>>===<<<<<<===<<>>:::777444666555333222111111222222000111111222222111111000//////000000000000000000......////////////......------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,...//////111333666///---,,,+++,,,---,,,+++)))))))))+++...//////...---------------......///++++++,,,,,,,,,,,,------..................//////000000////////////000000///000111111000000111333777>>>222444NNNwww\\\@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;===>>>DDDRRR___zzz~~~|||~~~{{{uuujjjbbbZZZXXXZZZXXXQQQIIIGGGHHHIIIKKKNNNQQQUUUXXXRRRLLLIIIJJJKKKJJJKKKMMMHHHJJJLLLJJJGGGDDDDDDDDDHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHFFFEEEDDDCCCCCCEEEGGGIIIJJJLLLMMMHHHIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJNNNQQQTTTTTTQQQMMMJJJJJJKKKKKKJJJNNNNNNNNNLLLJJJIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMGGGIIIKKKKKKHHHFFFEEEFFFGGGGGGGGGHHHGGGGGGGGGFFFHHHIIIJJJLLLMMMMMMMMMMMMKKKLLLLLLJJJGGGEEEGGGHHHKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJEEEDDDEEEFFFIIIIIIGGGFFFBBBAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCCCCDDDEEEGGGJJJKKKKKKLLLPPPZZZgggpppsssfffMMMGGG@@@:::888666444222333333333333222222333444111111222333333222111111000000000000000/////////......////////////............------------............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,***,,,//////......000222...---++++++,,,---,,,+++,,,++++++---111333222000+++,,,------.........---+++++++++,,,,,,---------------......//////000000...............///000111...000111111///...000222555;;;333777???SSScccMMM???????????????@@@@@@@@@???<<<:::===AAAGGGRRR]]]vvv~~~~~~qqqgggaaa]]]^^^YYYUUUXXX\\\ZZZQQQHHHGGGHHHHHHHHHIIIKKKOOORRRRRRLLLHHHIIIJJJJJJLLLOOOHHHKKKNNNLLLHHHDDDCCCDDDGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKIIIGGGEEEEEEEEEGGGHHHJJJLLLMMMNNNIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJMMMPPPRRRSSSPPPMMMKKKJJJJJJJJJIIILLLMMMNNNMMMKKKKKKLLLNNNKKKKKKKKKKKKLLLNNNOOOOOOFFFHHHJJJHHHEEECCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLNNNNNNNNNNNNKKKMMMMMMJJJFFFDDDFFFHHHIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIIIIIIIGGGFFFEEEHHHIIIJJJJJJKKKJJJJJJJJJHHHHHHIIIIIIJJJIIIIIIIIIEEEEEEEEEEEEGGGIIIKKKLLLGGGFFFFFFGGGHHHHHHFFFCCC@@@@@@@@@???@@@@@@AAAAAA@@@@@@BBBCCCCCCBBB@@@@@@AAABBBBBBCCCEEEFFFHHHJJJGGGHHHHHHGGGGGGLLLUUU\\\hhhyyyvvvaaaKKK======999555333333444444333---...000000///.........111222333444444333222111111111000000//////............////////////......//////............//////......---------,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........(((,,,//////---,,,---......,,,***+++,,,------,,,///---,,,---000000...+++)))***,,,---...---,,,,,,+++++++++,,,,,,---------,,,------...///000111111++++++,,,,,,...///111222///111333222000///111444---444777CCC===888EEE>>>===>>>>>>>>>????????????@@@;;;999===BBBIIIRRR[[[ssssssggg___YYYTTTQQQQQQRRRSSSTTTTTTRRRPPPOOOLLLKKKIIIHHHGGGIIIJJJLLLKKKIIIHHHHHHJJJKKKKKKJJJGGGKKKOOONNNIIIDDDBBBBBB@@@CCCFFFFFFDDDCCCFFFIIIMMMMMMKKKGGGEEEDDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHJJJLLLLLLJJJGGGEEEFFFGGGHHHJJJKKKMMMNNNOOORRRPPPMMMJJJIIIHHHIIIIIIGGGKKKOOOPPPNNNLLLKKKLLLIIIIIIIIIJJJKKKLLLLLLMMMHHHFFFDDDEEEGGGGGGDDDAAAHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNMMMKKKHHHFFFEEEEEEGGGHHHHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIIIIKKKLLLMMMRRRVVVQQQIIIHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIEEECCCBBBCCCDDDDDDCCCBBB@@@@@@@@@???@@@@@@AAAAAA@@@AAACCCDDDDDDDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEDDDDDDFFFJJJMMMZZZ___iiiwwwvvvaaaQQQEEE<<<555333333333222111000//////111111111111111111111111111111222222222222111111------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---///...---,,,,,,---...///------++++++++++++------***+++,,,,,,------,,,,,,------.........---+++***...------,,,,,,------...---------........./////////......///111222111000666(((***222,,,''',,,///......------------......000000////////////000000111000111111222333444555666666777888999;;;===>>>===>>>???AAAAAA@@@??????;;;999:::>>>AAAEEEPPP[[[tttnnnggg]]]VVVRRROOOMMMKKKMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJHHHGGGFFFGGGIIIKKKKKKKKKHHHJJJKKKKKKIIIEEECCCBBB@@@AAACCCCCCBBBCCCDDDEEEHHHHHHGGGEEECCCBBBCCCEEEJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHJJJLLLLLLJJJGGGFFFGGGGGGHHHIIIKKKLLLMMMMMMQQQOOOLLLJJJHHHHHHHHHIIIJJJMMMQQQQQQNNNKKKJJJKKKHHHIIIIIIJJJKKKKKKLLLLLLFFFEEEDDDEEEHHHHHHFFFDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJHHHFFFEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHJJJLLLNNNTTTXXXUUUNNNIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIGGGFFFFFFGGGFFFDDDBBB?????????>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDGGGLLLPPPUUUVVVYYY```kkkyyykkk```QQQFFF???<<<888555333222222111111000000000111111111111111111111111000111111222222111111000000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---+++++++++******+++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------.........---++++++------,,,,,,,,,,,,------,,,------------.........///...---...000000///...///$$$'''---******...+++......------------............------------......000000000111222333444555666666777888999;;;<<<=========>>>???????????????>>><<<<<<>>>???BBBLLLVVVsss{{{ooocccZZZVVVQQQMMMLLLKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDEEEHHHJJJJJJJJJHHHGGGGGGGGGHHHGGGEEECCC@@@??????@@@AAABBBBBBAAACCCEEEEEEEEECCCBBBCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIKKKKKKJJJHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKNNNMMMKKKIIIHHHGGGHHHHHHLLLNNNPPPPPPNNNKKKIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKEEEEEEEEEFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIHHHFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHJJJJJJHHHJJJMMMOOOUUUZZZXXXRRRJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJHHHHHHHHHIIIJJJMMMLLLKKKJJJJJJHHHDDDAAA???>>>>>>=========>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAA>>>>>>???@@@CCCGGGNNNSSSWWWSSSOOONNNSSS[[[eeelll|||gggYYYJJJCCC;;;555444444333111111111111111111111111111111111111111111111111111000111111222222111111000222222222222222222222222///..................///------------------------,,,,,,------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---)))******++++++******)))---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------///...------......---,,,...))),,,000000999;;;000......------------............------------......000000000111222333555666666666777777999:::<<<=========<<<<<<======>>>??????<<<;;;<<<===AAAKKKUUUoooxxxttt~~~{{{ssslll```VVVWWWTTTQQQNNNLLLJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGGGGFFFHHHEEEBBBCCCFFFGGGFFFDDDAAA>>>===>>>AAACCCAAA???AAACCCEEEFFFDDDDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJHHHGGGGGGGGGGGGGGGJJJLLLMMMMMMLLLJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFEEEEEEIIIHHHGGGEEEDDDDDDEEEFFFJJJJJJIIIIIIIIIKKKLLLNNNHHHKKKNNNOOOTTTXXXWWWRRRJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKIIIGGGGGGIIIKKKMMMOOONNNMMMLLLJJJGGGCCC@@@??????>>>=========>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA===>>>>>>???AAAFFFLLLQQQXXXTTTNNNJJJJJJNNNTTTYYYbbbjjjwwwqqqaaaSSSHHHAAA@@@<<<777555555444333111000000000000111111111111111111111111111111111111000000111111111111000000000000000000000000000000//////............//////........................,,,,,,,,,------............---,,,+++*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------///---,,,,,,------+++***......222333777FFFGGG555......------------......000000////////////000000000000000111222444555666666666777777888:::;;;<<<===<<<;;;:::;;;<<<===>>>;;;999888:::===AAALLLXXXjjjsssqqq}}}vvvfff]]][[[ZZZUUUOOORRRQQQOOOKKKGGGEEEDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFEEEEEEEEEGGGEEECCCCCCCCCDDDCCCBBBFFFCCC@@@AAADDDFFFFFFDDDBBB???===???BBBCCCAAA??????AAADDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEIIIHHHFFFEEEDDDEEEFFFGGGKKKJJJIIIIIIJJJKKKMMMNNNJJJMMMOOONNNQQQTTTSSSOOOKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIGGGFFFGGGJJJMMMOOONNNMMMKKKIIIHHHEEEAAA>>>AAA@@@???>>>>>>>>>>>>>>>===============>>>>>>???>>>???@@@@@@AAAAAA@@@@@@???????????????BBBHHHKKKMMMKKKHHHFFFFFFHHHKKKNNNMMMSSS[[[eeeqqqsss```NNNCCC===:::888333222222222444555555444000000000000000000111111000000000000000000000000000000000111111000000000//////////////////////////////............//////........................,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,++++++,,,,,,+++)))***,,,000///444EEEGGG333......------------......000000////////////000000//////000111222444666666666666666777888999:::;;;<<<;;;:::::::::;;;===>>>;;;888777999<<>>???AAAAAA@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDFFFHHHJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJIIIFFFDDDCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKNNNOOONNNNNNPPPOOOLLLLLLLLLLLLLLLLLLMMMMMMMMMHHHGGGGGGFFFGGGIIILLLMMMLLLJJJGGGEEEDDDBBB@@@>>>AAAAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???@@@AAA@@@??????@@@CCCEEECCCCCCCCCDDDEEEGGGHHHIIICCCFFFKKKPPPWWWcccqqq{{{pppeeeVVVPPPFFF>>>999666444333000000000111111000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000000000000000000///..................///------------------------,,,,,,------------------------------------------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,+++*********//////111???CCC444......------------............------------....../////////111222444666777666666666777777999::::::;;;;;;::::::;;;;;;<<<===>>>:::999:::;;;@@@KKKWWWjjjzzzwww{{{pppddd[[[TTTQQQMMMJJJIIIJJJKKKKKKJJJJJJIIIFFFBBBBBBDDDGGGCCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@@@@AAABBBDDDEEEGGGEEECCCBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAABBBCCC???@@@AAAAAA@@@???@@@AAA@@@@@@AAA@@@???@@@BBBEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEAAAAAABBBDDDDDDEEEEEEEEEGGGEEEDDDEEEHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIHHHEEECCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDGGGIIIIIIIIIGGGFFFCCCBBBAAAAAABBBDDDFFFGGGDDDEEEFFFHHHIIIIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJNNNPPPMMMMMMOOOOOOLLLOOOOOOOOOOOOOOOOOOOOOOOOIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGCCCAAAAAAAAA@@@???@@@@@@???>>>============;;;::::::999:::;;;<<<======>>>>>>??????????????????@@@AAA@@@???>>>???AAAAAAAAAAAABBBCCCDDDEEEFFF@@@BBBEEEFFFIIIOOOXXX___pppzzzrrreeeXXXLLLDDD===;;;999777666444222000444444333222000...------111111000000//////......000000000000000000000000//////000000000000//////000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,)))***,,,---......------++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++*********+++------,,,,,,++++++++++++,,,,,,,,,------------.........,,,+++***+++---------+++---+++///111000999???666......------------............------------.........//////111222444666777777666666777777888999::::::;;;;;;<<<<<<<<<<<<<<<===:::888:::<<>>AAADDDAAABBBDDDEEEDDDCCCAAA???AAA@@@?????????AAADDDEEEEEEDDDBBBBBBCCCCCCCCCBBB>>>AAADDDCCC@@@???@@@CCC>>>@@@BBBAAA>>>===???AAACCCCCCCCCAAA@@@BBBEEEGGGAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???@@@BBBDDDFFFBBBBBBCCCCCCDDDEEEEEEFFF???@@@BBBCCCDDDEEEEEEEEEJJJGGGEEEFFFHHHIIIGGGEEEFFFFFFFFFEEEEEEEEEEEEEEECCCFFFHHHGGGEEECCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEAAACCCFFFIIIIIIIIIGGGFFFCCCBBB@@@@@@@@@CCCFFFHHHCCCDDDGGGIIIJJJKKKKKKJJJIIIJJJLLLNNNNNNNNNMMMMMMJJJNNNPPPNNNMMMPPPPPPNNNQQQQQQQQQQQQQQQQQQQQQQQQJJJJJJIIIHHHGGGEEEDDDDDDHHHEEEAAA??????@@@AAAAAA??????>>><<<<<<;;;;;;;;;;;;:::999999999:::;;;<<<======>>>???????????????>>>???AAAAAA???>>>>>>???@@@???>>>======>>>@@@AAA???AAADDDEEEDDDFFFKKKPPPSSS[[[hhhtttyyymmm\\\OOOGGGAAA<<<888777555444222111111111111...///000000000000111222222111111000///......---000000000000000000000000//////000000000000//////........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,&&&(((+++---...---,,,,,,++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++...---,,,++++++,,,---...++++++------------++++++++++++,,,---------,,,,,,++++++*********+++---...,,,++++++++++++++++++,,,---------.........//////,,,+++***+++---......,,,---)))---000,,,222999555.........------.........000000////////////000000......///111222555666777777777666666777888999999:::;;;<<<===>>>===<<<;;;999777666999===DDDRRR^^^yyy|||iiieee___XXXSSSOOONNNMMMJJJIIIHHHGGGHHHIIIJJJKKKGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>>>>???AAABBBBBBDDDEEECCC@@@???@@@CCC???@@@AAABBBBBBBBBAAA@@@BBBAAAAAA@@@?????????@@@AAABBBCCCDDDEEEEEEEEEEEEBBBBBB@@@@@@@@@@@@BBBBBBCCCBBB@@@??????@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDCCCBBBBBBCCCEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGIIIHHHEEECCCBBBBBBCCCDDDDDDFFFGGGIIIKKKLLLNNNMMMLLLJJJIIIIIIHHHHHHKKKIIIFFFDDDCCCDDDFFFGGGKKKIIIGGGGGGIIIKKKLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTRRRPPPOOOMMMKKKHHHGGGFFFDDDAAA???DDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@@@@@@@AAA@@@@@@????????????@@@@@@AAA@@@@@@???>>>======<<<>>>???@@@BBBCCCDDDDDDEEEJJJOOOVVV\\\eeeqqq~~~tttiiiaaaQQQLLLEEE???===:::666333000000000000000000000000...///000111111000///...222222111111000/////////////////////////////////222111000//////...//////000000///...------,,,,,,...---,,,,,,---...---+++......////////////......------.........---+++***---------,,,,,,+++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++***,,,,,,)))''''''+++...///...---,,,,,,,,,,,,,,,------------------------)))******+++---......///---------.........//////++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........222222222222333444555555777777666666666666777777:::;;;;;;<<<<<<<<<<<<<<<;;;::::::===@@@FFFRRR^^^yyyvvvjjjaaaZZZWWWRRRMMMJJJHHHGGGGGGJJJIIIHHHGGGGGGHHHHHHIIIFFFEEECCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA???>>>>>>???AAABBB@@@AAABBBAAA>>>>>>???BBB???@@@AAAAAAAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGIIIHHHEEECCCBBBBBBCCCDDDDDDEEEGGGIIIKKKLLLPPPOOONNNLLLKKKKKKKKKKKKJJJHHHFFFDDDDDDEEEGGGHHHKKKIIIHHHHHHJJJLLLMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSSSSRRRPPPMMMLLLJJJHHHFFFEEEEEEDDDBBB@@@DDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>======<<<<<<@@@AAAAAABBBCCCCCCCCCCCCDDDGGGKKKNNNQQQYYYdddlllwww{{{mmmaaaYYYRRRKKKGGG???;;;666444444333222000000000000000000000000000//////000000000000//////000000000000000000111111////////////////////////111000//////////////////000//////...------,,,,,,///...------...///...---,,,------......------,,,------.........---++++++---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***((((((+++.........---,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,------------.........******************)))))),,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000111222333555777888666555555666777888999:::;;;;;;<<<============<<<:::999999<<<@@@GGGUUUbbbwwwxxxmmmddd^^^YYYSSSPPPOOOMMMJJJHHHFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>???@@@AAA===>>>>>>>>>======???@@@@@@AAAAAAAAA@@@???>>>===???>>>>>>==================>>>???@@@@@@@@@@@@@@@AAAAAA@@@??????@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEAAAAAA@@@@@@@@@@@@??????BBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEECCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLPPPOOONNNLLLKKKKKKKKKKKKGGGFFFEEEDDDDDDFFFHHHIIILLLJJJIIIJJJLLLNNNNNNMMMKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPQQQQQQQQQOOOMMMJJJHHHHHHFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::=========<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======999888888;;;???IIIZZZiiiyyy~~~bbb\\\TTTOOOMMMMMMMMMLLLJJJIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???@@@;;;<<<<<<<<<===>>>???@@@BBBBBBAAAAAA@@@???>>>===>>>>>>===============>>><<<===>>>???????????????@@@@@@????????????@@@@@@AAAAAAAAABBBCCCDDDEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFEEEFFFGGGFFFDDDBBBBBBCCCCCCCCCDDDEEEGGGIIIJJJKKKNNNMMMKKKJJJIIIIIIHHHHHHEEEEEEDDDDDDEEEGGGIIIJJJLLLKKKKKKLLLNNNOOOOOONNNLLLKKKJJJIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMPPPPPPQQQPPPNNNKKKHHHFFFHHHGGGFFFGGGIIIJJJJJJIIIDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>============::::::::::::::::::::::::;;;;;;;;;::::::999999888<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;===>>>>>>????????????>>>AAABBBDDDDDDDDDDDDFFFIIIKKKOOOUUU\\\dddmmmvvv|||}}}pppeee\\\SSSMMMGGGBBB;;;777666666666555444222111000000000000000////////////////////////000///...------...///000////////////000000111111////////////////////////...............///000111.........------,,,,,,,,,...---,,,---...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********+++,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------//////......---,,,++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,------...///000111111//////000111333555777888666666666777888:::;;;<<<<<<======>>>>>>>>>>>>>>>:::888888;;;@@@KKK___rrr~~~|||NNNKKKGGGEEEEEEFFFGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<>>>???@@@@@@CCCBBBBBBAAA@@@?????????>>>>>>=========>>>>>>???===>>>>>>????????????>>>???????????????????????????@@@@@@AAABBBCCCCCCDDD<<<=====================@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFDDDEEEEEEDDDBBBAAABBBCCCBBBCCCCCCEEEFFFHHHJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKLLLKKKLLLNNNPPPPPPOOOMMMKKKJJJHHHGGGFFFGGGHHHIIIEEEFFFGGGIIIKKKMMMOOOOOOPPPPPPQQQPPPNNNKKKHHHFFFGGGFFFFFFGGGIIIKKKJJJJJJCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;::::::::::::;;;;;;999999999999999:::::::::777888999;;;<<<=========:::<<<>>>??????@@@@@@AAADDDEEEFFFHHHKKKPPPVVV[[[fffmmmwwwwwwqqqfff___TTTKKKEEE@@@<<<999999888666555555444333222/////////...---,,,,,,---////////////////////////000///...------...///000000000000000//////......////////////////////////......---......///000000---------------,,,,,,,,,,,,+++***+++---...---,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,+++++++++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------//////......---,,,+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,------...///000111111111111111222333444555666888888888888888888999:::<<<======>>>>>>>>>>>>>>>:::999:::<<<@@@MMMcccwww|||yyyHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>=========>>><<<;;;<<<>>>@@@@@@@@@BBBAAA@@@???????????????>>>============>>>>>>???>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>===>>>???@@@AAAAAA@@@@@@;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEBBBCCCCCCAAA@@@???@@@BBBBBBBBBCCCDDDFFFHHHJJJKKKMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCDDDEEEFFFHHHJJJJJJKKKKKKLLLOOOQQQQQQOOOLLLJJJIIIGGGEEEEEEFFFHHHIIIEEEFFFGGGIIILLLNNNOOOPPPOOOPPPPPPPPPNNNLLLIIIGGGEEEDDDDDDEEEGGGHHHGGGFFFCCCBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::::::::999;;;::::::999999::::::;;;999999999999999999999999444555666888::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;???@@@@@@@@@@@@BBBEEEHHHLLLQQQYYYbbbiiipppvvvzzz|||vvvmmmeee^^^WWWNNNHHH@@@???>>>===;;;888333000111222333333222111///---,,,---......------...000000000000000000000000000///..................///111111000//////...------////////////////////////.........---......//////------,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,------............------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---+++***+++,,,---,,,***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++******))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////------......//////000000222222222222333444555555999888888777777777888888<<<<<<===>>>>>>>>>======999999:::<<<@@@LLLcccxxxxxxvvvGGGHHHGGGFFFDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAA@@@???===>>>???@@@@@@???>>>>>>??????@@@@@@??????>>>===<<<==================<<<>>><<<;;;<<<>>>@@@???>>>???>>>===<<<<<<===>>>>>><<<<<<;;;;;;<<<======>>>===>>>>>>>>>>>>>>>============>>>??????>>>======<<<<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======;;;<<<>>>???@@@AAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEDDDCCC@@@AAAAAA???======???AAABBBBBBCCCDDDFFFHHHIIIKKKKKKKKKIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEGGGHHHIIIJJJJJJKKKLLLOOOQQQQQQNNNKKKIIIGGGEEEDDDDDDFFFHHHJJJHHHIIIJJJKKKLLLNNNOOOOOOMMMNNNOOOOOONNNLLLIIIHHHFFFEEEDDDDDDFFFFFFEEEDDDCCCBBBAAA@@@????????????===<<<;;;::::::999::::::999999999999999999999999999999999999999:::::::::;;;::::::999999::::::;;;:::::::::999999888888888555555666888888999999999::::::::::::;;;;;;;;;:::<<<>>>>>>>>><<<<<<>>>???@@@CCCGGGKKKOOOSSSXXX\\\```bbbeeehhhnnnwwwuuukkkbbb\\\VVVOOOGGGCCC@@@===999444333333555666777555111///000111222111000/////////,,,///111111000///111333000000000000000000000000---......//////......---//////////////////......//////////////////////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---------............------++++++*********+++------+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...,,,***,,,---...//////---,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------------.........******************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,------.../////////.........///////////////111111111222333444666777666666666666777777888999;;;;;;<<<============<<<777888:::;;;>>>III```uuuuuutttCCCCCCCCCBBBAAAAAACCCEEE<<<======>>>>>>?????????>>>???@@@AAABBBAAA@@@???;;;<<<===>>>>>>===<<<<<>>======<<<<<<============<<<<<>><<<===<<<;;;::::::;;;===>>>::::::::::::;;;;;;<<<===<<<===============<<<<<<<<<===>>>??????>>>===<<<;;;;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<=========888:::;;;===?????????>>>@@@AAABBBCCCDDDFFFGGGGGGDDDDDDEEEEEEEEECCCBBBAAA???@@@???>>><<<<<<>>>@@@BBBBBBCCCDDDFFFHHHIIIJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLOOORRRQQQMMMJJJHHHFFFDDDCCCDDDFFFIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNNNNMMMKKKIIIHHHIIIGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@????????????<<<<<<;;;:::999999999999999999999999999999999999777777888888999999::::::;;;::::::999999::::::;;;;;;;;;;;;:::999888777777777777888888888888777777777666666777999:::::::::888:::;;;;;;888777666777>>>???AAAAAABBBEEEHHHKKKCCCDDDEEEHHHMMMVVV```hhhmmmrrrxxx||||||wwwppplllbbb^^^XXXSSSMMMHHHCCC???@@@;;;444222555666555222666444222000000111222333000000000///......///111,,,///111000...,,,---///000000000000000000000000,,,---...//////...---,,,------......///000000000////////////////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,------......------,,,++++++*********+++---...+++++++++,,,,,,------------,,,+++******+++,,,------------------------------+++***,,,......,,,))),,,---/////////---+++***++++++++++++++++++++++++///......---+++******)))---------.........//////++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,------...///000000///////////////.........//////000111333666888999444444444555666888:::::::::;;;;;;<<<<<<<<<<<<<<<555666999:::<<>>======:::;;;;;;<<<<<<;;;;;;:::============>>>>>>>>>>>>;;;<<<===>>>????????????>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@<<<:::999:::<<<>>>===<<<<<<;;;;;;::::::999:::999999888888999999:::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEBBBCCCCCCBBB@@@??????@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFBBBDDDFFFIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFDDDCCCDDDFFFIIIKKKOOOOOOOOOMMMJJJHHHHHHHHHFFFHHHJJJLLLMMMKKKJJJHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA???===<<<===>>>???>>>>>>===<<<;;;:::::::::;;;:::999999::::::999777666777888999999999999999::::::::::::::::::::::::;;;999666666777777777666555666888999::::::999999888888777777888999::::::::::::::::::::::::::::::<<<>>>@@@BBBCCCBBBAAA@@@;;;;;;===AAAFFFKKKLLLMMMUUUTTTTTTUUUZZZ```fffjjjrrrtttxxxzzz||||||wwwrrrnnnmmmccc___YYYTTTQQQOOOLLLJJJBBBAAA@@@>>><<<:::999888222222222222222222222222000000000000000000000000//////000000000000//////000000000000000000000000////////////...---,,,+++111111000///...---,,,,,,---------............///------......//////000000---,,,+++++++++,,,---...,,,------......------,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------///...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++........................---,,,+++***))))))))))))---------,,,,,,+++++++++************************++++++++++++++++++++++++........................******+++,,,,,,---......---------............///,,,------...///000111111000000000111222333555555999777666555666777999:::999999::::::;;;<<<<<<===;;;999999:::===HHH]]]pppvvvsss@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>==================::::::<<<======>>>======>>>======<<<<<<<<<<<<<<<========================@@@>>>;;;999888999;;;<<<:::::::::::::::::::::;;;::::::999999999999::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999999999999<<<=========>>>>>>>>>>>>===============>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBCCCCCCBBB@@@??????@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGFFFEEEDDDAAABBBEEEGGGHHHGGGEEEDDDDDDCCCBBBBBBBBBDDDGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEECCCCCCCCCEEEHHHJJJLLLMMMMMMKKKHHHGGGGGGHHHFFFHHHJJJLLLMMMLLLJJJHHHHHHHHHHHHGGGEEECCCAAA@@@AAA@@@>>><<<;;;<<<===>>>>>>>>>===;;;;;;::::::;;;;;;999888888999:::888777777777888999999999999999888888888888888888888888888666444444555666666555555666777999999999999999777777888888888999999999999888888888999999:::;;;<<<===?????????>>>===<<<999:::;;;???DDDHHHJJJJJJEEEDDDCCCCCCEEEHHHLLLOOOSSSUUUWWWXXXYYYZZZ\\\___aaabbbdddfffhhhjjjjjjkkklllmmmoooppppppooommmllliiijjjjjjjjjhhheeebbbaaaWWWUUUSSSPPPLLLIIIGGGFFFFFFCCC???============<<<:::999888777666555444333000000000000000000000000//////////////////////////////000000000//////...////////////////////////------.../////////......000000//////......---------------............///.........///////////////......---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---------,,,+++******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++------------------------))))))***+++,,,---...///------------............------......//////000000000000000111222333555555888777666555666777999:::999999:::;;;;;;<<<<<<<<<999777666888;;;GGG\\\ooovvvqqq{{{???@@@@@@??????>>>===<<<>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;999:::<<<===>>>>>>======>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999999999999777777888888999::::::;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999666777999:::;;;::::::999::::::::::::;;;;;;;;;;;;>>>>>>>>>=========<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCBBB@@@??????@@@>>>>>>>>>???@@@BBBCCCDDDCCCEEEGGGIIIIIIGGGDDDBBB???AAACCCEEEFFFEEEDDDCCCCCCBBBAAAAAAAAACCCEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBAAABBBDDDFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGGGGIIIKKKLLLLLLLLLJJJIIIHHHHHHGGGFFFDDDBBB@@@??????>>>===;;;:::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;999888888999999888777777777888999999999999888666666666666666666666666666555333444555666666555555666777888999999999888666777888999999999888777777777666777888999;;;<<<=========<<<;;;999888666888888999<<>>===;;;:::999999::::::;;;===>>>>>>======???@@@FFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDAAA@@@???>>>===<<<;;;;;;444333111111222444555444333333222111111000000///////////////////////////////////////////////////000000000000000///...---////////////////////////,,,---...///000000000000........................---------............//////////////////.........//////......---......///---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------------,,,,,,------...+++***)))***,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))))))))***+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,---...///------------.....................///////////////000000000111222333555555888777666555666777888999999999:::;;;<<<<<<<<<<<<777666666777;;;GGG]]]pppvvvmmmvvv>>>>>>??????>>>======<<<>>>===;;;999999;;;===>>>>>>======<<<<<<;;;;;;::::::;;;===?????????>>>=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888777777777777888888999999999999::::::::::::999999888888999::::::::::::::::::::::::::::::999999888666888:::<<<======<<<;;;888888888999999999999:::========================<<<===>>>???@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGGGGFFFDDDBBBAAA???AAABBBDDDEEEDDDCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAAAAAAAACCCEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIKKKLLLLLLKKKJJJIIIDDDDDDDDDCCCCCCBBBAAAAAA>>>===<<<;;;:::::::::;;;>>>===<<<;;;;;;;;;;;;;;;;;;999888888999999888777777888888999999999888888555555555555555555555555777666555666777999888777555555666777777888888888555666888::::::999777666777777666777888;;;===???>>>===<<<:::777555444333666555666999===???@@@@@@@@@@@@>>><<<999777666555666777888888666666777888<<<<<<=========<<<;;;;;;======<<<;;;;;;<<<======<<<;;;:::999888999::::::555555555555555555555555666555333333444555444444111111111111111111111111000000000000000000000000////////////////////////000000000000///...------////////////////////////---...//////000000000///---------....../////////---------............///000000//////......------//////..................---,,,***))))))***,,,---+++++++++,,,,,,,,,------------,,,,,,,,,---.........---,,,---///000///...++++++++++++++++++++++++,,,,,,---------------...+++++++++,,,,,,,,,------)))***,,,------,,,***)))************************(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........///////////////.........000000000111222333555555777666666666666777888888888999:::<<<<<<<<<<<<<<<999777777:::>>>JJJ```sssuuujjjqqq~~~======>>>>>>>>>===<<<<<<<<<;;;999888888999;;;<<<===<<<<<<<<<;;;;;;::::::888:::<<<>>>???>>>===<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888888777777666666666888888999::::::999888888777888999999::::::999999999999999999999888888777555777999;;;<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>===>>>???@@@AAAAAAAAA@@@@@@AAABBBAAA???>>>???@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGEEECCCBBBAAAAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAAAAABBBCCCDDDEEEGGGIIIJJJIIIHHHGGGHHHIIIIIIIIIJJJKKKJJJJJJIIIHHHBBBBBBAAAAAA@@@@@@@@@@@@>>>======<<<;;;;;;::::::======<<<;;;;;;;;;;;;<<<;;;:::999999::::::999777888888999999999888888777666666666666666666666666666555555666888999888666555555555666666777888888555777888999999888666555888888888999:::===???@@@@@@>>>;;;888555333333222444333444666999;;;;;;;;;<<<;;;:::888666444222111222333444444333333444555666666666666555444333333666555444333333444555666333222000//////111222333////////////000000000000555444222222333333222111000111111111222222222222////////////////////////........................///////////////...------........................///////////////...------,,,,,,------......//////---------............///000000//////......------............------,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...//////......///111222111000------------------------******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++---...000000...---+++++++++++++++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))),,,,,,,,,------------...///////////////.........000000000111222333555555666666666666666777777888888999;;;<<<===<<<<<<;;;888777777:::???LLLbbbvvvuuuhhhnnn<<<<<<============<<<<<<;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666888:::======<<<;;;999===<<<;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999999888888777666666555555666777888999999888777666777777888999999999999888888888888888888777777666333444666777888888777666999999999999::::::::::::999:::;;;<<<===>>>>>>?????????@@@AAAAAAAAAAAAAAA???@@@AAA@@@???>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAA>>>===>>>@@@BBB@@@AAABBBCCCCCCDDDDDDDDDAAA@@@@@@???@@@CCCEEEGGGCCCCCCDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCDDDDDDEEEFFFHHHJJJKKKJJJHHHHHHHHHJJJHHHIIIIIIIIIIIIHHHHHHGGGDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>===<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999888999999999999888777777666666666666666666666666444333333444666666555333555444444444555666777888666777888888888777666555888888999;;;<<<>>>?????????===999666333333333333333222222444666777777666555555444333222111111000...000111111000000111222111222222222222111000000333222111000000111222333222111000//////000111222333333333333333333333333000///...///111222111000///000000000111111111111................................................---......//////.................................////////////...---,,,+++,,,,,,------.........///---------............//////////////////........................---,,,+++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///...---,,,---/////////---------------------------''''''(((((())))))******,,,,,,,,,,,,------------***+++,,,------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++***))))))(((,,,,,,,,,,,,------------.........///////////////000000000111222333555555555555666666666777777777777999;;;=========;;;;;;666555666:::???LLLcccwwwwwwiiinnn;;;<<<<<<======<<<<<<<<<::::::::::::::::::::::::999999999:::;;;;;;<<<<<<777999<<>><<<:::===<<<;;;;;;::::::;;;;;;999999999999999999999999999999999999999999999999888888777777777777777777555666777888888777666555666777777888888888888888777777888888777777666555444444444555555555555555666666666666777777777888;;;;;;;;;<<<<<<=========??????@@@AAAAAAAAA@@@@@@>>>@@@AAA@@@???>>>???AAABBBAAAAAA@@@AAAAAABBBBBBCCCBBB@@@???>>>??????@@@??????@@@AAAAAABBBBBBBBB@@@@@@???@@@AAADDDGGGIIIDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKJJJHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<===>>><<<;;;;;;<<<===;;;:::999999999999999888777777666666666666666666666666444444333444666555333111444444444444444666777888888777777777666666666666666888:::<<<=========<<<===:::777333111222333444333222111222444555444333333333222111111222222333000222222222000000000222//////000111111111111111111111111000000111111111333333222222222222222333---------.........//////......---///111222111/////////000000000000000111................................................,,,,,,---...////////////........................,,,---------------,,,,,,---------------------------------............///........./////////////////////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++,,,,,,,,,------------...((((((((((((((((((((((((+++++++++++++++++++++++++++******++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------------......//////000000000000000111222333555555444555555666666666666666777888;;;===>>>===;;;:::777666777;;;AAANNNeeeyyy|||lllppp;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::777888999:::;;;<<<<<<===:::===@@@BBBCCCBBB@@@>>><<<<<<;;;::::::::::::;;;777777777777777777777777888777777777777777888999666666777777888888999999444555666888888666555444666666777888888888888888777777777777777666666555777666666555555555666666888999999999::::::::::::===<<<<<<<<<<<<;;;;;;;;;>>>??????@@@@@@@@@@@@???>>>???@@@@@@???>>>???AAAAAA@@@??????>>>>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@BBBEEEHHHJJJGGGGGGHHHHHHIIIIIIIIIJJJEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEBBBAAAAAAAAABBBDDDFFFGGGAAABBBBBBAAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===???===<<<<<<======<<<;;;999999999999999888777666555555555555555555555555777666666777888777444222444444333333444555777888999888777666555666666666555777:::<<<======;;;:::;;;888444111000111333444333222111222333444333222333222111000000111222333333444444333111///000111,,,,,,---//////000000000////////////////////////---------------,,,,,,,,,---......///000111111222///...---...//////---+++111111111111111111111111111111111111111111111111........................++++++---...///000000000........................******+++,,,---------------------------------------------.........//////---.........//////000000000111111111000///---,,,,,,------......------,,,++++++,,,,,,,,,---------+++++++++,,,---...///000///...,,,,,,------,,,+++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---------......++++++************++++++************************%%%&&&&&&'''(((***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************(((((()))***+++,,,------++++++,,,,,,,,,---------,,,------...///000111111000000000111222333555555444555555666777666666666777888;;;===>>>===;;;:::999999:::>>>DDDRRRiii}}}oooqqq<<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999;;;::::::::::::;;;<<<<<<<<>><<<;;;999888777:::888888888:::::::::888333555666777666777888:::::::::999777666444333333444444555666666666666666777666555555555777888999666666777777666555444444444444555666777777777666666777888888777666777999;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;===???@@@CCCAAA???>>>======???@@@>>>>>>???@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAAAAABBBBBBDDDEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHJJJEEEGGGHHHGGGDDDDDDGGGKKKKKKJJJIIIIIIJJJKKKJJJHHHHHHGGGFFFEEEDDDBBBAAAAAA??????@@@BBBDDDFFFHHHIIIHHHCCCAAABBB@@@::::::===999<<>>>>>>>>;;;:::999888666555444444555555666666666666555555444444444444444444444444555444333333222222222222444444444555555555555555666888<<>>999666:::BBBSSSjjj}}}~~~ooowww<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999:::::::::::::::;;;<<<<<<@@@CCCGGGJJJJJJHHHDDDAAAAAAAAA@@@>>>===;;;:::::::::999888999:::;;;:::888444555777777666666777999888888777666666555555555555555666666666666666666555555555555555666777777666666666666666666555444444444555666666666555555555777888888777777888:::===<<<<<<;;;;;;<<<======>>>>>>??????????????????>>>>>>=========>>>???@@@AAA@@@???======>>>???@@@>>>>>>??????@@@?????????>>>>>>>>>>>>????????????@@@@@@@@@AAABBBDDDEEEFFFDDDFFFGGGGGGFFFEEEFFFHHHGGGJJJLLLMMMKKKJJJKKKMMMJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBAAABBBCCCCCCEEEGGGJJJLLLNNNCCCDDDDDDBBB@@@>>>>>>???:::;;;<<<<<<<<<<<<===>>>???????????????>>>>>>>>><<<;;;:::999888666555444555555666666666666555555444444444444444444444444555444333333222222222333444444444555555555555555666999<<<>>>===;;;777444444333222222222222222333333333333333333222111111000000000000000111222222111111111000000000//////000111222111///...///000111111111111111000//////---///000111//////000111////////////////////////////////////////////////////////////////////////---------...///000000000111///...///000000///---,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------...------------...///////////////.........------...333777777222---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------,,,+++***+++,,,---+++)))+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///---+++))))))*********(((++++++++++++++++++++++++,,,+++***))))))+++,,,...************************++++++******++++++,,,---************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++******,,,...---,,,,,,+++,,,---...///---...///000111000000///222111111222222333444555555555555666666888999999999999999:::;;;<<<>>>>>>BBB===999;;;BBBPPPgggzzz~~~nnnuuu~~~;;;;;;;;;;;;::::::::::::::::::999888888888888999::::::999999::::::;;;<<>>===<<<;;;:::999999:::;;;:::888555666777777666555666777777666555555555666777888666666666777777666555555333444444555555555555555444555666666666666666666444555555555555444444333444666777888777777999;;;BBBAAA???>>>======>>>>>><<<<<<======>>>>>>??????======>>>??????????????????>>>=========>>>@@@AAA???????????????>>>>>>>>>======>>>>>>>>>??????????????????@@@AAABBBCCCDDDBBBDDDEEEFFFEEEDDDEEEFFFGGGJJJNNNPPPPPPNNNMMMMMMJJJHHHGGGHHHIIIJJJIIIHHHJJJHHHFFFDDDBBBBBBCCCCCCAAAAAAAAAAAACCCGGGJJJLLLQQQXXXXXXMMMCCCAAA???;;;<<<;;;999999:::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;999777555444555555666666666666555555444444444444444444444444444444333222222222333333444444444555555555666666777999;;;<<<<<<999555333222222111111111222222333111222222222222111000000000000/////////000111111111111000000000000//////111222333222111000111222000000111111000000//////---...000000/////////000////////////////////////////////////////////////.........//////.........---------...//////000000///...///000222222000...000///---,,,,,,,,,------///...,,,+++***+++,,,---........................++++++,,,,,,,,,,,,------...............//////000000/////////............+++///333333///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,+++***+++,,,---+++)))++++++,,,,,,,,,,,,++++++---------------...//////,,,+++******+++,,,+++)))++++++++++++++++++++++++++++++***)))***+++,,,---************************++++++******++++++,,,---************+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,---......---...///000000000000///444333333444444555666777777777666777777888999:::888888888999:::;;;<<<===AAA===:::<<>>>>>===;;;:::999999::::::999888555666777777555444555666888777555444444555666888666777777777777666555555333444666666777666555444444444555666777777666666444555555555444333222222333555777777777888:::;;;DDDDDDDDDDDDCCCAAA???>>><<<<<<<<<===>>>>>>??????<<<===???@@@AAA@@@???>>>======<<<======???@@@AAA??????>>>>>>============>>>>>>?????????@@@@@@@@@?????????@@@@@@BBBCCCCCCBBBDDDGGGGGGFFFFFFFFFGGGGGGIIIKKKMMMNNNMMMMMMLLLJJJIIIHHHIIIJJJKKKJJJIIILLLJJJGGGDDDCCCCCCDDDEEEBBBAAA??????@@@BBBDDDFFFWWWccccccRRREEECCC???777>>>:::777666999<<<<<<:::;;;;;;<<<<<<======>>>>>>>>>>>>>>><<<:::888666444444555555666666555555444333333333333333333333333444333333222222333333333333333444444555666666666888999::::::999666444222111111000000111111222333000000111111111111000000000///////////////000000111000000000////////////000222333222111000111222///000000000000000//////,,,...000000///...///000////////////////////////////////////////////////------...//////...---------------....../////////+++,,,---///111111...,,,111///---,,,,,,,,,...///......------------------........................+++++++++,,,,,,,,,---------------------...//////000000/////////.........+++...111111///------...,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,+++,,,---...---+++++++++++++++++++++++++++******)))))))))***+++,,,***************+++++++++++++++******++++++,,,---*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,---------++++++,,,...,,,,,,,,,,,,,,,---------.........//////////////////000111222444777999:::777666666666777777888999777777777777888999:::;;;;;;999888:::@@@OOOfffzzzvvvyyy:::::::::::::::::::::::::::999888888777777888888999888888888888999::::::<<<<<<<<<===>>>???????????????>>>>>>=========<<<;;;:::888888999999888777555666777666555444555666888777666555444444444555666777777777777777666666555666777888888777555444444444555666777777666666444555555555444333222222333555777777777888:::;;;@@@CCCFFFGGGFFFCCC>>>;;;=========>>>>>>>>>??????;;;===???AAAAAA@@@>>>===;;;;;;<<<<<<===>>>???@@@>>>>>>===<<<<<<======>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDFFFIIIJJJJJJIIIIIIJJJIIIHHHHHHIIIJJJKKKLLLLLLJJJIIIHHHIIIKKKLLLKKKJJJMMMKKKHHHEEECCCDDDEEEFFFFFFDDDBBBAAA@@@AAABBBCCCCCCQQQTTTHHH???AAAAAA;;;>>>:::666666999;;;;;;999:::::::::;;;;;;<<<<<<<<<============;;;888555444444444555555555555444444333333333333333333333333333333333222222333333444333333444444555666666777777888888888777555333111222111111000111111222222///000000111111000000000000000///////////////000000000000////////////......000111000//////000111...//////000000000//////,,,...///000///...///000................................................,,,---...//////...---,,,------------............++++++,,,///111000...,,,///...,,,,,,,,,---///111+++---///111111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...////////////............+++,,,.........------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---+++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++******,,,......---+++++++++++++++++++++++++++((((((((((((((()))******))))))*********+++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,...//////---,,,---...+++++++++,,,,,,,,,,,,,,,...............//////000---...///000222555777888666666555555555666777777777777777777777888999:::777666777999???LLLdddyyyzzzzzz~~~999999999999::::::::::::999999888777777777777888888888777777888888999:::::::::;;;<<<<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;:::999777777888888777555444555666666555444555666777777666666555444333333555666777777888888888777777777777777777777666555444555666666666666666666444555555555555444444333444666777888777777999;;;:::===AAADDDCCC@@@<<<999>>>>>>>>>>>>>>>>>>======;;;<<<>>>???@@@???===<<<:::;;;;;;<<<===>>>>>>???===<<<;;;;;;;;;===>>>???AAAAAABBBBBBBBBCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCDDDGGGJJJLLLLLLKKKKKKKKKLLLJJJHHHHHHIIIKKKLLLKKKIIIHHHHHHIIIKKKLLLKKKJJJKKKJJJGGGEEECCCCCCDDDDDDCCCBBBAAA???>>>=========999BBBFFF???;;;>>>@@@======;;;999888999:::::::::999999999::::::::::::::::::;;;;;;;;;:::888555333444444555555555555444444333333333333333333333333333333222222222333444444222333333444555666777777666666666555555333222222333333222111111111111111///000000111111111111000111111000/////////000000000000////////////......---...//////......///000......///000000000//////,,,---//////.........///................................................,,,---///000000///---,,,------------------------...---...///111111///---------,,,,,,,,,---///000))),,,000333333111---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---///.........------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))******++++++++++++******))))))***+++++++++++++++(((((()))+++---...,,,***++++++++++++++++++++++++((((((((())))))))))))***)))))))))***++++++,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,************++++++++++++,,,---//////...------...******+++,,,,,,,,,,,,,,,......------......///000000000000000111222333444666666555555555555666666777777777777777888999999888888888:::>>>JJJaaavvv|||xxxyyy888888999999999:::::::::999999888777777777777777777777777777777888999999777888999:::;;;<<<======::::::::::::::::::::::::999888666666777777555333222444555555444444666777333444666777777555444333444555666777888999999999777777666555555555555555666666666666666666555444444444555666666666555555555777888888777777888:::888999<<<>>>???>>>===<<<>>>>>>======<<<;;;;;;;;;:::;;;<<<===>>>======<<<:::;;;;;;<<<============;;;;;;::::::;;;===???@@@AAAAAAAAABBBBBBBBBCCCCCC@@@????????????@@@AAAAAABBBEEEIIIKKKKKKJJJIIIJJJKKKIIIHHHHHHJJJJJJIIIGGGGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFEEECCCBBBAAAAAA@@@======>>>>>>>>>===;;;;;;???AAAAAA???<<<;;;;;;<<<;;;<<<<<<;;;:::999999:::999999999999999888888888666777999:::999777444222333444444555555444444333222222222222222222222222333222222222333333444555222222333444555666777777555555444333333333333333666555444222111111111111///000111111222222222111222222111000000000000000000000/////////.........,,,...//////......///000---......///000000//////+++---//////...---...///................................................---...000111111000...---------------------------///...------...///---,,,------------,,,,,,,,,,,,)))+++---///000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------------------,,,,,,,,,,,,---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))******++++++++++++******)))***+++,,,,,,,,,++++++))))))+++---000000///---++++++++++++++++++++++++)))******+++++++++++++++((())))))***++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------************++++++++++++***,,,---...,,,++++++,,,)))***+++,,,---,,,,,,+++......---------...///000222222222222333444555666777777666666666666666777888888777777888888999999777777:::<<>>@@@AAA======<<<;;;:::999999888:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<::::::999999:::===@@@AAA@@@@@@AAAAAAAAABBBBBBBBB???>>>>>>>>>>>>>>>???@@@@@@CCCGGGIIIIIIHHHGGGHHHHHHGGGGGGIIIJJJIIIEEEAAAEEEDDDDDDEEEGGGIIIHHHGGGDDDDDDCCCBBB@@@???>>>======???AAABBBCCCBBB@@@??????;;;:::======::::::>>>999<<>>:::888999;;;:::999999999888888777777444555777888888666444222333444444555555444444333222222222222222222222222222222222222333333444555222222333444555666777888444444333222222333333333777666555333222111111000000000111222222222222222333333222111000000111111000/////////............,,,...//////......///111------...///000000//////+++---//////...---...///................................................---///111222222111///---------------------------...,,,*********+++***))).........---,,,+++)))((()))***+++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,---......------,,,,,,,,,+++++++++111///------...///000000,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++***+++,,,---+++)))******++++++++++++*********+++,,,---...---,,,,,,,,,---...111444555333111++++++++++++++++++++++++++++++,,,------------,,,((())))))***++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------)))************+++++++++(((***,,,,,,+++***)))***)))***+++,,,---,,,++++++......---,,,---...///000111222222444666888:::<<<888888777777777777777888999888888888888888999:::333555999===BBBOOOiiizzzvvvyyy~~~{{{<<<;;;::::::999999::::::777777777777777777777777<<<;;;888777666666777888888888999999999:::::::::===<<<<<<;;;:::888888777777777777777666666666666777777777666555555444444555555666666555333111000222333555666888999999:::555555555444444333333333666555444222222333444444666555555444444666777888999999999999999999999999777999;;;<<<>>>>>>>>>===???@@@AAA???===;;;:::;;;;;;::::::::::::;;;<<<<<<;;;<<<<<<<<<;;;::::::999::::::;;;===>>>???@@@AAA@@@???>>>>>>>>>???AAABBBAAAAAAAAA@@@@@@@@@??????DDDDDDDDDDDDCCCCCCCCCCCCFFFGGGGGGGGGGGGFFFEEEEEEFFF@@@;;;<<<@@@EEEFFFEEEBBBAAA@@@???????????????======<<<;;;;;;;;;;;;;;;<<<===>>>===:::999:::;;;999999999888888888777777888888999999999888888777555555666666555555444333222333333444555666777777777666444222222222444555444444444444444444444444000111333555777999::::::666666555555555666666777777666555333222111111000333222222111111111111111000000000000000000000000,,,---//////...------...222111111111000000//////111111000000//////......////////////////////////////////////////////////........................,,,------......------,,,,,,------......------,,,)))***---///000111000///------------------------------------------------///...---,,,+++,,,,,,---,,,,,,---.../////////...,,,------......------,,,///......------///000111.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))+++---......---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------111000...444FFFTTTHHH222......---,,,***)))((((((******+++++++++,,,,,,,,,......---,,,+++++++++,,,))))))***+++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...222222222222222333333333222111111111222444666777999777555444333444555666;;;:::777555555777:::;;;777666888<<>>>>>===;;;999999::::::::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999;;;;;;<<<===>>>??????@@@>>>===<<<<<<<<<===??????>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFEEEEEEDDDCCC@@@===;;;<<>>======<<<======<<<<<<<<<<<<<<<===@@@???>>>>>>>>>>>>>>>>>>:::999999999999888888888888999999999888888777666555555555555555444444333333333333444555555666666666555333222222222333444333333333333333333333333111222444666888999::::::666555555555555555666666666555444222111000000000111111000///////////////////////////////////////...///111111000//////000000000//////............000000000000//////..............................................................................+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,*********+++,,,---...///------------------------++++++++++++++++++++++++///...---,,,+++,,,,,,---+++,,,,,,------------,,,,,,,,,------------,,,,,,...---,,,,,,,,,---...///......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,+++***)))***+++---...------,,,++++++++++++,,,,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,333FFFTTTNNN===...------,,,***))))))(((************++++++,,,,,,,,,,,,+++***************((()))******++++++************************++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////222111111111222444666777999777666444444444666777999999888777777888999999888777888<<>>>>>>>>;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@?????????@@@@@@AAAAAABBBDDDDDDDDDDDDDDDCCCBBBBBB<<<======>>>???AAAEEEHHHJJJHHHDDDAAA===;;;::::::>>>===============>>>>>>AAA===:::999<<<>>>===<<<::::::::::::999999999999999999999999888666555555555555555555555444333333333444444444444444444444555444333222222222333444222222222222222222222222111222444666777888999999666555555444444444555555444333222111000/////////000///......------.................................000111111000//////000---------------,,,,,,,,,000000000////////////...................................................------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++***))))))+++---...------------------------++++++++++++++++++++++++...------,,,,,,,,,,,,---+++,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,+++*********+++,,,---------,,,++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++***---777AAA===111------,,,+++***))))))))))))))))))************++++++++++++***************(((((()))***************)))))))))******+++,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......222111111111222444666777888777666555444555666777777888999999999999888777999888999<<>>>>>??????======>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA===???AAAAAAAAAEEEMMMTTTUUUQQQIIIAAA<<<::::::;;;>>>>>>>>>>>>>>>>>>???@@@EEE???999888;;;>>><<<:::;;;;;;;;;:::::::::999999999999999888777555444333444444555555555444333333444444333333222222222222444333222222111222333333222222222222222222222222111222333555666777777777555555444444333444444444222111000/////////////////////...------------...........................---...//////---,,,------------,,,,,,,,,,,,,,,,,,////////////////////////................................................------------------------------............------,,,,,,,,,------,,,,,,,,,...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,++++++******+++,,,,,,---,,,,,,+++***+++++++++*********************++++++++++++++++++++++++++++++*********************+++,,,***'''***...+++%%%,,,,,,++++++******)))))))))))))))))))))))))))***+++++++++++++++++++++***(((((()))************)))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.../////////000222111111111222444666777777777666555555666666777888888888888888888888888999888999<<<@@@KKK```sssyyyqqq}}}:::999888888777777888888555555555555555555555555666666666666777777888888555555555666666666777777666555555555555444444444444444555555555666666666666555555555444444444333444444333333444444444555111111222333444444444444222222222222222222222222333333333222222111000000333444444555555555555555444444444444444444444444555555555555555666666666666777999888777666666777666666666666666777888888888888999999999999999888<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>AAABBBAAAAAAGGGRRR\\\^^^WWWLLLBBB;;;:::<<<>>>??????>>>>>>>>>??????@@@LLLFFF???===???@@@>>>;;;;;;;;;;;;:::::::::999999999888888777666555333222444444444555444333333222333333333222111111000000222222111111111222222222444444444444444444444444000111222333444444555444555555444333333333333333000000///....../////////111000//////......//////////////////////////////---///000///---,,,,,,---------------------------.............../////////................................................------------------------,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++************+++************************++++++++++++++++++++++++))))))))))))(((((((((((((((******)))***---......***************************)))))))))))))))))))))((()))************))))))(((((()))***************'''((()))+++,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------...//////000111111222111111111222444666777777777666666666777777777;;;999777666666777999;;;999888999<<>>>>>>>>==================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>===??????>>>>>>DDDOOOXXXZZZTTTJJJAAA<<<;;;>>>@@@@@@@@@???>>>>>>>>>>>>>>>HHHDDD???<<<======;;;999::::::::::::999999999999777777777777666444333333444444444444444333222222222222111111000000000///000111111111111222222222444444444444444444444444111111222333444444444333555444444333222222222222//////.........///000000222111000000//////000000///////////////////////////111222111///.........------...............///---............/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++,,,,,,,,,,,,++++++''')))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,+++,,,---------------,,,+++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,+++***************+++++++++,,,++++++***)))++++++++++++++++++++++++(((((((((((((((((()))))))))***+++******,,,...///)))))))))***************+++************)))))))))%%%&&&((())))))(((''''''))))))***+++++++++++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000222111111111222444666777666666777777777777888888<<<:::777555555777:::<<<888888999;;;???III\\\nnn}}}~~~uuuppp}}}666666555444444444444555444444444444444444444444333333333444444333333333333444444444444555555555333444444444444444555555222333333444555555666666444444444444444444444444666666444333222333333444000111111222222111111111000000000000111111222222///000222333444444444333222333444555555555444444444444444444444444444444111111000000111333555666444555666555333111111111444444444444444555555666666777777888999999888888777777777777888888888888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<===========================<<<;;;;;;<<<===>>>======@@@FFFKKKLLLIIIDDD???======>>>???AAA@@@???>>>===<<<<<<<<<>>>===;;;999888777777666:::999999999999888888888666666666666555555444333333444444444444333222222000000000000000000000//////000000111111111111111333333333333333333333333333333444555555555444444555444333222111111111111//////......///000111111222111000000//////000000........................000111222111///.........------------.........///---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++(((((())))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,++++++******,,,++++++***************+++,,,------,,,+++***)))************************(((((())))))***+++++++++++++++******((('''''')))((()))))))))******++++++,,,,,,++++++************&&&''')))***+++***)))(((******+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,++++++,,,,,,---...++++++,,,---...///000000222111111111222444666777666666777888888888888888:::999888666666888999:::777777888;;;>>>HHH[[[mmmzzz}}}uuuooo}}}888888777666666666666666444444444444444444444444///000111222222222222222333333333444444444555555000111222333444555666666111111222333333444555555222333333444444555555666777666555333222222333333111111111111000///...---//////000000111111111222***+++...111333444444444222333444555555555444333444444444444444444444444000/////////111333555666333444555333111///...///444333333333333444555555666666777888888888888888555666666666777777777777888999:::;;;<<<;;;::::::888999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999888<<<===>>>???>>>>>>???@@@>>>>>>???>>>>>>>>>======AAAAAA???===<<<;;;;;;;;;:::;;;<<<;;;999888999:::999999999888888888777777555555555666555555444444333333444444444333222222/////////000000000000000//////000111111111111111222222222222222222222222555555666666666666666555555444333222111111111111///////////////000111222111111000///////////////------------------------...///000///---,,,+++,,,,,,,,,,,,------.........---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,++++++++++++***)))((()))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++((()))***++++++++++++++++++++++++,,,,,,+++++++++'''((()))++++++******)))*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,+++***))),,,++++++***)))*********,,,------...---,,,+++***************************))))))***+++,,,---------)))((()))++++++******,,,(((((())))))******++++++,,,,,,,,,+++++++++******)))***,,,...///...,,,+++++++++,,,------------,,,)))***+++,,,,,,+++)))(((************************++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...,,,,,,---...///111111222222111111111222444666777555666777888888888888888888888999999999999888888666666888;;;>>>HHH[[[lllyyywwwqqq~~~666666666666666666666666777666555444333222222222333333444444555666666777222222222222222222222222222222222222222222222222444333333222222333333444444444444444444444444444444333222111111111222333000000000000000000000000000000000000000000000000111111222333333333222222222222222222222222222222555555444333222222222222333333222111111222333333000000000000111222333333333333444444555444444444111222222333444555666666666555333333333444666888777888999::::::999888777999:::;;;;;;;;;;;;:::999888888999::::::::::::999;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???BBB???<<<<<<>>>>>>===:::<<<;;;;;;:::::::::;;;;;;888888888888888888999999:::999888777555555444444000111222333444555555555444444333222222111111000000000000000000000000000333000///000333555444333666666666888;;;<<<999666777666444333222111111111////////////............&&&))),,,///000...,,,+++............////////////000000//////.........---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,---......---,,,,,,******++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++,,,---------,,,,,,,,,++++++*********))))))((((((((()))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++******************************))))))))))))******---,,,,,,+++***)))(((((())))))***+++,,,,,,------******************************************************)))(((''''''(((((())))))***++++++++++++***///,,,******,,,...,,,************++++++,,,,,,,,,+++***)))((((((***,,,---)))+++---,,,+++***+++,,,---.........---,,,+++++++++,,,---...////////////222222222333333444444444999777666666777888888777888999999777666555777888888777888;;;>>>GGGYYYjjj{{{uuunnnzzz555555555555555555555555666666555333333222222333333333333444555666666666222222222222222222222222222222222222222222222222333333333222222333333333333333333333333333333333444333222111111111222222000000000000000000000000000000000000000000000000///000111222333333333333222222222222222222222222333333222222111222222222222222111000000111222222333333222222222333444444222333333444444444444444222222333333444444555555555444333222333444666777777888888999999888777666888888::::::::::::888888777888888999999999999999::::::888888777888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<============;;;:::;;;>>>@@@@@@???@@@???===;;;999888777777888888888888888888888888888777555444333222222222000000111222333333333333333222222222222111111111000000000000000000000000222000///000333555444333666666777:::======:::666555444333222111000000000////////////............,,,,,,---...//////000000............////////////............---------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,++++++++++++//////.........---------)))***++++++++++++++++++******))))))***++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++******************************))))))))))))******,,,,,,++++++***)))))))))))))))***++++++,,,------************************))))))))))))))))))))))))---,,,,,,+++******++++++))))))***++++++++++++***,,,***((())),,,------+++***++++++++++++++++++,,,+++***)))((()))***,,,---)))+++---,,,+++***+++,,,---------------,,,++++++---...///000111111111111000111111222222333333444666555555555777888999999888999999888666666777999888777999;;;???HHH[[[lll|||wwwnnnyyy555555555555555555555555666555444333333222222333222333333444444555555666333333333333333333333333333333333333333333333333333333333222222333333333111111111111111111111111333222222111000111111111000000000000000000000000000000000000000000000000---...000111333444444444111111111111111111111111111111000000000111222222111111000//////000111111444333222222222222222222111222333444444444444444333333333333333333333333555444333222333444555666777777888888777666555555666777888888888888777666777777777888888888888888999999888777666666777777::::::::::::::::::::::::;;;;;;<<<======<<<:::::::::999999;;;>>>@@@AAAAAABBBAAA>>><<<:::888777666888888888888777777777777777666555333222222222222000000111111111111111000111111111111222222222222000000000000000000000000222000///000222444444333555666999<<<>>>===999666444333222111000/////////////////////............000...,,,+++,,,...111333---............/////////---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***++++++***)))+++,,,++++++++++++*********))),,,,,,,,,+++++++++++++++*********+++******))))))*********)))******+++,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++************************************************************************))))))******+++,,,,,,,,,************************((((((((((((((((((((((((******)))((((((((())))))))))))***++++++++++++***)))(((''')))+++------,,,+++++++++++++++*********+++***)))))))))***,,,---)))+++---,,,+++***+++,,,,,,------------,,,++++++---...///000111111111111//////000111111222333333333444555666777999:::;;;:::::::::999888777888:::888777999<<<@@@JJJ]]]nnn}}}xxxmmmvvv444444444444444444444444555444444333222222222333222222333333444444444444333333333333333333333333333333333333333333333333222222222333333222222222111111111111111111111111222222111111000000000000000000000000000000000000000000000000000000000000...///000111222222222222111111111111111111111111///////////////000111222111111111000000111111111222111000///////////////000111222333333444333333444333333333222222222111333333222222333333444555777777666666555555444444444555666777777666555444666666666666666777777888999999888777777666666666999999999999999999999999:::;;;<<<===<<<;;;888777;;;::::::;;;<<<===>>>>>>???>>>===;;;:::999999999777777777777777666666666777666555444333333333333111111222222111000000/////////000000111222222333000000000000000000000000111000000000111333333333555888;;;>>>???===999666333333222111000/////////////////////...............---+++******,,,///000---------.........//////---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,************))))))))))))((((((((((((((((((((((((***************)))((('''+++***************++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++******************+++************************++++++************++++++************************************************))))))*********+++++++++))))))******+++++++++,,,************************)))))))))))))))))))))))))))(((((('''''''''(((((())))))***++++++++++++***))))))******+++,,,,,,+++,,,,,,++++++******))))))******)))))))))***+++,,,)))+++---,,,+++***++++++------.........------,,,+++,,,---...///////////////000000111222333444444444555777888888999:::;;;:::;;;;;;:::888888999;;;888888:::===AAAKKK^^^pppyyykkkrrr444444444444444444444444444444333222222222333333222222222333333333333333333333333333333333333333222222222222222222222222111222222333333222222111111111111111111111111111111111111000000000//////////////////////////////////////////////////////000000111111111000//////000000000000000000000000............///000000111222222222222222222222222111000000///............///000111222333333333333333333333222111111000000222222222222222333444444555555555444444333333333333333444555555444333333555555444444444555666777888888888888888777777666888888888888888888888888999:::;;;<<<;;;:::777666888888999999:::;;;<<<>>>>>>>>><<<;;;999999888888777777777666666666555555666555444333333222222333333333333333222111000///......///000111111222222000000000000000000000000000000000000111111333444666999===???>>>;;;777444444333222111111111111111////////////............,,,,,,,,,---------......------------............---------------------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++,,,+++***)))***+++*********)))))))))((((((******++++++++++++++++++***************)))((('''++++++***************+++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,*********++++++*********************************++++++************++++++************************)))***++++++++++++***))))))))))))***++++++,,,,,,)))***************++++++************************************************+++++++++******++++++,,,))))))***++++++++++++***,,,---------,,,+++******+++++++++******)))))))))***************+++++++++)))+++---,,,+++***++++++......////////////......+++,,,---...////////////000000111222333444555666666888;;;;;;999888999:::;;;<<<<<<:::999888:::;;;888888:::===AAAKKK___pppzzzkkkppp333333333333333333333333333333222222222222333333222222222222222222222222222222222222222222222222111111111111111111111111000111222333333222111000111111111111111111111111///000000000000///......////////////////////////////////////////////////000111111000000///...---//////////////////////////////.........///000000222222333333333333222222222111000000000000000000...///000111222333333333222222222111111000000000111111222222222333333333333333222222222333333444222333444555555444333222444444333222222444555666777777888888888888777777777777777777777777777777888888999::::::999888777222444666777888:::===???@@@???<<<:::888666555444777777666666555555444444222222111000000000000000222333333333222111000000---......///000111111222000000000000000000000000///000111000000000222444999;;;??????<<<888444333444333222111111111111111////////////............---...000111111000///...,,,------------.........------------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,+++)))))))))+++************)))))))))(((***++++++++++++,,,,,,,,,*********+++******)))))),,,+++******)))*********,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++)))***++++++++++++***)))************************++++++************++++++************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,***************************************************************************))))))))))))***++++++))))))***++++++++++++***,,,...//////,,,***))))))***************)))))))))))))))******++++++++++++)))+++---,,,+++***+++,,,------...////////////...---...///000111111111111000000111333444555666666666999<<<<<<999777888999;;;;;;;;;:::999888999;;;999888:::===AAAKKK^^^ooo}}}lllrrr222222222222222222222222333222222222222222333333222222222222222111111111111111111111111111111111////////////////////////000111222333333222111000000000000000000000000000//////000000000///...---/////////////////////////////////////////////////////////000//////......////////////////////////111000//////////////////000111222333333222111000000000/////////000111111---...///111222222333333111111111111111000000000000111111222222222222222111111000000111222444555222333444444444444333222444333111111111222444555333444666777888777777777666666666666666666666666777777777888888888888888000222555555555777:::======<<<:::888777555444444777777666555555444333333111111000////////////000111111111111111111000000.........//////000000000000000000000000000000000...000111111//////222444;;;===???>>>999444222111222222111000000000000111////////////............//////000111111000///...,,,,,,---------.........++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************+++,,,+++)))((()))***++++++*********)))))))))(((((((((((())))))******)))***++++++++++++++++++,,,++++++***))))))******++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******)))***++++++++++++***)))************************++++++************++++++************************)))***,,,------,,,***)))***************+++++++++************))))))))))))************************************************'''''''''''''''((())))))))))))***++++++++++++***))),,,///...,,,))))))***))))))))))))************))))))***+++++++++++++++)))+++---,,,+++***+++,,,+++,,,,,,---......---------...///000111111111111//////000222333444555666111666::::::777666777999:::;;;;;;:::888777999:::999999:::===@@@III\\\mmm}}}pppvvv222222222222222222222222222222222111222222333333222222111111111111111111000000000000000000000000///////////////////////////000222333333222000///////////////////////////...///000000000///---,,,////////////////////////////////////////////////------...///000000000///////////////////////////222111000//////////////////000111222222111000///---------------...///000---...///000222222333333000000000000000111111111000000111222222222222111000000//////000222444555222333444444444444333222333222111000000222444555111222444666777777666666666666666666666666666666777777666666777888999:::333555666555333333555888888888777777777777777888777777666555444444333333333222111111111111111222//////000000000000//////.........///////////////000000000000000000000000---000111111//////222555<<>><<<777333000///000000000000000///......//////////////////////////////.........---------/////////...---------,,,------,,,,,,+++***))))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,...---,,,,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,&&&(((***---......---,,,,,,+++++++++***)))))))))************************+++*********+++,,,,,,---))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))************))))))***)))((()))+++,,,,,,***++++++,,,---///...+++)))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++*********))))))+++---//////...+++'''$$$************************,,,,,,++++++)))(((&&&%%%&&&''''''((())))))*********)))***+++,,,,,,+++)))---------,,,,,,---......++++++++++++++++++++++++)))***,,,,,,,,,,,,...///,,,---......///.........222222222333333444444444111222333555666888999::::::;;;;;;;;;:::999999888777777999<<<@@@JJJ]]]ooo}}}sssyyy111111111111111111111111111111222222222333333333222111///---------///000111000000000000000000111111111111000000000000///111///------000222222111000000/////////.........//////...------...//////........./////////000000000000///............///........................---------............///------,,,,,,------...////////////.........------...///000000000000///......,,,,,,---000111///---222111111000//////000000000000000000000000000000222333333333333333333222111222222333333222222111444444333222222222222222444444444444444444444444666666666555555444444444555555555555555555555555555555666777777777666666:::::::::999888666555444777777666555444333333222111000000000////////////000000000000000000000000111111000//////000111111111111111000000/////////111000/////////000222222888:::;;;999666222111000000000000000////////////........................///.........------------...............------------,,,,,,++++++*********---,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++***))))))***,,,------,,,,,,++++++******++++++,,,++++++***))))))***++++++***+++,,,------+++***(((++++++******************+++++++++++++++************)))))))))******+++,,,))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,++++++***))))))))))))******)))))))))*********++++++++++++++++++++++++---......+++))))))******++++++******)))))))))))))))))))))))))))*********))))))*********************************************************,,,,,,,,,++++++*********+++++++++*********))))))------,,,+++***)))((((((************************++++++,,,,,,,,,++++++***))))))******++++++,,,,,,+++)))((((((***,,,,,,+++*********))))))******+++++++++++++++++++++++++++''')))******))))))+++,,,---...//////000000//////111222222333333444444555222333444555666777888999;;;;;;;;;;;;;;;:::999999888777999<<<@@@JJJ]]]oooqqqwww000000111222222111000000111111111222222222333333222000,,,******,,,///111222000...------...000222////////////000000000000000...---...111333333333000000000000//////////////////............//////////////////000000000000111111000///////////////........................---------............///------,,,,,,------...///000000////////////....../////////////////////////////////111333444333222222111000///...///000111000000000000000000000000222222222222222222222222222222222111111222222222444333222222111222222222333333333333333333333333666666666555555555555555555555555555555555555555777777888888888777666666888999999888777666555444555555444333222111000000111111000000000/////////////////////////////////111000000//////000000111222111000///...------,,,000000/////////000111222555666888777444222111111111111000///////////////....................................---------------------...............++++++++++++++++++++++++++++++++++++************........................++++++++++++++++++++++++***))))))***,,,---,,,+++,,,+++************+++,,,++++++***))))))***++++++***+++,,,,,,,,,+++)))((())))))******************++++++++++++++++++++++++)))))))))((())))))***+++(((((((((((((((((((((((())))))))))))************+++++++++,,,++++++***)))))))))))))))))))))))))))***,,,...---***)))***,,,+++***+++,,,------+++))))))))))))******)))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************+++++++++++++++*********+++************)))))))))---+++)))'''&&&(((***+++************************((((((***+++,,,---------++++++*********++++++,,,+++(((&&&&&&)))+++------******)))(((((())))))***+++++++++++++++++++++++++++---...---,,,,,,---......//////000000000000000111111222333333444555555444444555555666777777777;;;;;;;;;;;;;;;::::::999999888:::===AAAKKK^^^oooooottt...000111333333111000...////////////000000000000000///---,,,,,,---...000111000///......///000111......//////000111111222000000///000111222222222222222222222222222111111/////////////////////////////////000000000111111111111000////////////000........................---------............///......------......///000000000000000000///////////////...------...//////000111111333444555555444222111///......///000111000000000000000000000000222222111111111111222222333222111000000111222333222222111111111111222222222222222222222333333333555555555555555555555555444444444444444444444444777888888888777666555555333444555666777888888888444444333222111000//////111111111000000000//////////////////////////////000000000//////000000000000000000//////.........000//////...///000111222555666777666333111111111111111000///...//////000........................------------------------,,,---------.../////////++++++++++++++++++,,,,,,,,,++++++++++++*********------------------------++++++++++++++++++++++++***)))))))))+++,,,,,,***++++++************+++++++++******************+++((((((***+++,,,,,,,,,+++(((((())))))******++++++++++++++++++,,,,,,,,,,,,******)))))))))******+++((((((((((((((((((((((((((()))))))))******************++++++++++++******)))))))))(((((()))))))))***---000...)))'''***---+++******+++,,,,,,***)))))))))************)))))))))))))))))))))))))))))),,,++++++++++++++++++,,,************************************************+++++++++***************************))))))))))))+++***'''&&&&&&(((***,,,************************%%%&&&''')))***+++++++++***))))))(((((()))*********)))'''(((***,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++...///000///...---...///......///000000000000///111111222333333444555555555555555555666666666666::::::;;;;;;;;;;;;::::::999999;;;===AAAKKK^^^oooqqquuu...///111222222111///........./////////000000000...///000000000000//////000000111222222111000000...///000000111222333333111111222111000/////////111111111111111111222222......////////////......////////////000000000000111000000///////////////........................---------............////////////...///000000111/////////000000000000000000///............///000---...///000111111111111000000///......///000111////////////////////////222111000000000000111222333222000000000000222333111111000000000111111222111111111222222222333333444444444444555555555555444444444444444444444444555666666666555444333333222333444555666777777777444444333333222111111111111111111111000000000000000000000000000000000000/////////000000//////////////////000000111111111000///.........///111111777777888666333111000000111000000///////////////........................,,,,,,------------------,,,---------.../////////++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++************************************++++++*********((())))))***++++++++++++((((((((())))))******+++*********++++++,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))((()))))))))************)))******++++++*********))))))(((''''''((()))))))))---000---)))''')))---+++))))))***++++++***(((***++++++++++++++++++***)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))******((((((((()))+++,,,,,,+++++++++------,,,***......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,---......//////......000111111222444555555666555555666666666666666666999999:::::::::::::::999999999:::===AAAJJJ]]]nnnzzz|||//////000111111000//////000000000111111111222222...///111333333222000//////000222444444222000//////000000111222333333444000222222111///---------............////////////------............------............////////////000000///.......................................---------............/////////......//////000111......////////////000000000000000000000000000000...000111222111000111222......////////////000000////////////////////////222111000//////000111222111111111000000111111111000000000///000000111222111111111222222333333444333333333333333444444444333333333333333333333333333333444444444333222222666666666555444333222111333333333333333333333333222222111111111000000000000000000000000000000000...//////000000//////...---...///000111222222333//////.........///000111777777777555222000000111000000000000000///......------------------------,,,,,,,,,,,,---------------------...............++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++)))((()))***+++***)))))))))***++++++***)))))))))***++++++++++++***))),,,,,,+++***)))(((((('''(((((()))))))))))))))))))))))))))******++++++,,,---,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))******+++*********))))))'''''''''''')))))))))+++---,,,)))((()))+++***)))((((((*********(((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************(((((()))))))))))))))***&&&''')))******)))((('''))))))))))))))))))))))))))))))******+++******))),,,+++***)))***,,,...000333111///.........,,,+++------,,,+++************+++++++++++++++++++++++++++,,,------++++++,,,---,,,------...............000000111222444555666666555555555666666666666666777888888999999999999999999888:::<<<@@@III\\\mmm{{{000000000000000000000000000000000000111111111222///000111222222222111111000000111111111111000000//////000000111111222222---///111111...,,,,,,---,,,---------............+++,,,---......---,,,+++------------............///......---------------........................---------............///---------------...//////------.........////////////000111222222111000///000333444444111000111222,,,---///000111000///...////////////////////////222111///......///111222000000111111111111000000///////////////000111111111111222222333444444555111111111222222333333333222222222222222222222222111222333333333333333333666666555555333222000000000111111222222333444444222222222111111111000000222222222222222222222222......///000000///...............//////000000000//////...---...///000111333444444222000///000222...///111222222000...,,,------------------------++++++,,,,,,,,,---------...............------------,,,,,,++++++*********++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***(((((()))***++++++***)))((()))***++++++++++++***)))---,,,+++***(((((('''''')))))))))))))))((((((((('''(((((())))))***++++++,,,,,,+++***************++++++++++++++++++++++++))))))))))))************(((((()))******************)))'''&&&&&&''')))***((()))))))))))))))*********)))'''((()))***)))(((******++++++++++++******))))))))))))))))))))))))*********))))))*********************************++++++++++++++++++++++++((()))))))))*********+++(((((((((((())))))******((()))*********)))(((((())))))))))))))))))))))))((())))))***************+++***))))))***---000222>>>999222...,,,---......---,,,+++***))))))))))))+++++++++++++++++++++++++++---......------...000------...//////////////////000111222444555666777444555555555666666777777666666777888888888888888888888999;;;>>>HHHZZZkkkzzz000000////////////000000............////////////000000//////000111222333111000///......///000111////////////000000000000***---000000...,,,---///---.........//////000000++++++,,,------,,,++++++,,,,,,,,,---------............---,,,,,,,,,,,,---........................---------.........//////,,,++++++++++++,,,------,,,---------....../////////000222444444222000///...000222111---+++,,,...+++,,,///111222111///---////////////////////////222000///......///000222///000111222222111000//////////////////000111111111111222333444444555555000000111111111222222222222222222222222222222222111222222333444444444444333333444444444333222222...///000111222333444444222222222111111111111000222222222222222222222222---...///000000///...---..................------///......---...///000111000000111000//////111333---///111333333000---+++------------------------+++++++++,,,,,,---------/////////......------,,,------,,,,,,+++***))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((()))******)))(((((()))***++++++***)))((()))***+++,,,,,,+++***)))***)))))))))))))))***+++******))))))((((((''''''&&&''''''((()))*********++++++***))))))((())))))++++++++++++++++++++++++))))))))))))************(((((()))******************((('''&&&&&&'''(((***((('''&&&''')))******)))***)))'''''')))))))))((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++'''((((((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))))))))))))))(((''''''(((+++///111FFF>>>444,,,***,,,///111...---,,,+++************++++++++++++++++++++++++'''(((************,,,---...//////000000000000000///000111222444555666777444444555555666777777888555555666777777777777777888777888;;;>>>GGGYYYkkk{{{000000000000000000000000222111000//////......///---000333333111111444777333222111111000000111111222222111000//////000000111111///+++,,,000000,,,///......---------.....................------,,,......////////////.........111000++++++000222...//////.........---------,,,------......------,,,,,,,,,---......///000000////////////000000000000333333333333333222111000000000///.............../////////////////////////////////000///......---000000000000000000000000111111111111000000000000111111000000000000111111333333333222222111111111222000000111444555333111333333333333333333333333222222333333444555666666999777555333111111222333111222222333333222222111222111111000000000000000333333111000////////////111111111111111000///...////////////............///...,,,,,,---/////////000000000111222222222333222222222222111111111111...................................................---,,,,,,---.........,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---))))))))))))))))))))))))***+++---...---+++)))(((,,,+++++++++***)))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++************++++++*********)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))++++++***)))(((((())))))((()))))))))************&&&&&&''')))++++++)))'''))))))((())))))***++++++)))************+++++++++******************++++++******))))))((((((''''''))))))(((((((((((())))))+++*********))))))((((((***++++++,,,,,,,,,++++++333222111000...,,,++++++///,,,)))((((((*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------000000000///000111111222000222444444333333333444777666444333333444555666777777777777888999:::;;;999999<<<@@@AAAGGGXXXkkkuuuzzz111111111111111111111111000///////////////000111000111222222111111222333333222111111000000111111222111111000//////000000...000000------000000...///......------............////////////...------.........//////.........---000000,,,,,,000000---///.........------------,,,------......------,,,***+++++++++,,,,,,------.../////////000000000000222222333333222222111000000000///...............///////////////////////////////////////......---////////////////////////000000000000000000000000111111000000000000111111333333333222222111111111111000///000333444222000333333333333333333333333111222222333444444555555888777555333111111222333222222333333333333222222222111111000000000000000222222111000////////////111111111000000/////////////////////...............---,,,,,,---//////000000000000000000000111111000000000/////////..............................------------------------///---,,,+++,,,,,,,,,+++//////...------------...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++************+++,,,))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((++++++******************))))))))))))))))))))))))++++++************+++++++++******))))))******+++((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))++++++***)))))))))))))))************++++++++++++,,,***)))((()))***)))(((***)))))))))******+++,,,))))))*********+++++++++,,,---------,,,+++***)))***)))))))))((((((((('''))))))(((((((((((())))))***************)))))))))((((((((((((((('''&&&&&&......---------,,,,,,,,,---+++))))))***+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------....../////////000000000///111333444333333444555555555555666666555555444666666666666777888999:::999999<<<@@@AAAGGGXXXiiiyyyqqquuu111111111111111111111111............///000111222000000///000222333333222222222111000000000000111111111000/////////000000+++111333000...///111000///......---......////////////000000000///......------............------,,,//////------//////,,,............------------,,,------......------,,,+++++++++++++++,,,,,,,,,....../////////000000000111222222222222111111000000//////............///////////////////////////////////////......------........................////////////////////////111000000//////000000111222222222222222111111111000//////000222222111///333333333333333333333333222222222333444444555555777666444333222222222333333333444444444444333333222111111000000000000000111111000//////000000000222111///......///000000////////////............,,,,,,,,,,,,---///000000000000000///////////////000000////////////..............................------------------------111222333111...,,,++++++---,,,++++++******++++++************************+++++++++++++++*********+++******))))))******+++))))))))))))))))))))))))***************)))))))))))))))******************))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))***++++++++++++,,,,,,,,,000---***(((((())))))(((******)))))))))***++++++)))))))))*********++++++---...000000///---***((())))))))))))(((((((((((())))))(((((((((((())))))***************+++++++++******++++++***)))(((((())))))******+++,,,,,,,,,***))))))***,,,,,,+++)))*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---...///000///.........000222333333444555666333555666888888777555444555555555555666777888888888999<<<@@@BBBHHHWWWffftttoooppp~~~222222222222222222222222///////////////000111111111///---000444666555333222222111000000000000000111000000/////////000000---444888444//////111111...............//////000000000000000000//////...,,,,,,------------,,,,,,,,,...///.........,,,+++------------------------,,,------......------,,,------------------.............../////////000000000111111111111111000000000///............////////////////////////////////////......------------....................................////////////000000////////////000000222222222111111111111111000000000111222111111000333333333333333333333333333333444444444555555555555555444333222222222333333444444555555444444333222111111000000000000000000000/////////000000111111000...------...000111////////////............+++,,,---.........000111111111111000000//////...222111111111000000000000................................................111999AAA>>>555------000++++++***)))))))))))))))+++++++++++++++++++++++++++++++++******************))))))))))))))))))***))))))))))))))))))))))))******)))(((((())))))***(((((())))))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))******************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((******)))))))))))))))************+++++++++,,,,,,...+++)))(((((()))(((''')))))))))(((((())))))***))))))))))))***************,,,///111000...***((())))))))))))(((((((((((())))))(((((((((((())))))))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,+++(((((())))))***+++,,,,,,(((((()))+++------+++)))))))))***+++,,,,,,------+++++++++,,,,,,,,,------+++---///000111000...---,,,...111333333444666777444555666777777777666555666555555555666666777888666999<<>>DDDPPP___iiizzzzzzwwwxxx000000000000000000000000222111000///............888666444333222000...,,,111111000////////////000//////......//////000000222777888444000000111///............///000111111//////000000000///......------............------...,,,,,,...---***)))+++,,,,,,,,,,,,------------,,,------......------,,,+++,,,,,,---......//////------........./////////...//////000000000000//////............//////000////////////////////////000///---,,,,,,,,,---...////////////////////////.........//////000000111000//////......//////000000000000111111111111111111333444444222111111222333333333333333333333333555555555555555555555666222222222333333333333333333333444444444444333333222111111000000000000000000000///....../////////......---,,,---...///000////////////............---000333333000///000333222222222222111111111111//////............------........................////////////////////////(((777DDDCCC666******///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))******++++++******))))))))))))))))))))))))))))))))))))************+++(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,)))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********"""###%%%(((++++++)))'''))))))((('''''''''((((((((((((((()))))))))******###&&&***---///---+++)))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********'''((()))***+++,,,,,,,,,+++++++++++++++*********))))))***,,,------***(((*********++++++,,,,,,---++++++,,,,,,,,,,,,---------...///000111000//////+++...000222333333555777555444333222333555777888888777777666666777777888666:::<<<>>>FFFVVVgggppp~~~zzzuuu////////////////////////111000///////////////000444444444222///---------111111000///////////////...............///000000000333222///...111222///............///000111222...////////////...------.........//////.........000+++***---,,,((((((,,,++++++,,,,,,,,,---------,,,------......------,,,+++,,,---...///000111222---------.........//////---...//////000000//////...............///000000////////////////////////000...---++++++,,,---.................................///000000111222222//////............/////////000000000111111111222000222444333111///000111333333333333333333333333444444444444444444444444111111222333333333333333222222333333333333222222222111111000000000000000111000///...............,,,,,,---------.........////////////............///333666555111///000333000000000000111111111111//////.........---------................................................***000666666000+++)))*********)))(((((((((((((((++++++++++++++++++++++++((()))))))))*********+++******+++,,,,,,+++******))))))))))))))))))))))))((()))+++,,,,,,,,,+++***)))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******************++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++$$$$$$$$$''')))++++++***++++++***)))))))))))))))(((((((((((()))))))))***%%%'''***------,,,***((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((******++++++++++++******************************+++******+++,,,,,,***'''++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////,,,...111222222333444666222222222333444444555666777666666555555666666666666:::<<<===GGG\\\oooxxx}}}~~~yyyrrr///////////////////////////......//////000111222+++...111000------///222111111000///////////////...............///000111......---***---222222000............///000222222...............------,,,......////////////......111+++***,,,+++'''(((---+++++++++,,,,,,---------,,,------......------,,,---...///111222444555666---------.........//////------...///000000//////...............///000111////////////////////////000...---++++++,,,---...------------------------...//////000111222222333//////............////////////000000111111111222///222444333000...///000333333333333333333333333222222222222222222222222000111222333333333333333111222222333333222222111222111111000000000000000222111000......---------+++,,,---............---000/////////............111555888777222///000333......//////000000111111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------***'''---,,,,,,+++++++++++++++************************(((((())))))*********+++***+++,,,------,,,+++***))))))))))))))))))))))))((()))+++---...---+++*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))++++++++++++++++++++++++*********)))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,)))'''%%%%%%(((+++,,,,,,------,,,+++******++++++(((((((((((())))))))))))(((***+++------+++)))''''''((((((((())))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((('''&&&$$$###"""(((((())))))******++++++,,,+++******++++++)))''',,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---...///,,,...111222222222444555///000333444555555444333666555555444444444555555666:::<<<===III___ttt}}}zzz|||wwwppp000000000000000000//////...///000000000000/////////////////////////////////...---,,,,,,,,,,,,,,,------......///000000000........................////////////////////////111000...---,,,,,,------******+++,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++***+++,,,...///.........------,,,,,,,,,,,,---///555:::<<<:::777111111111111000000///...........................000//////...------,,,,,,............------------000000000000///...---,,,...------------.../////////////////////////////////---+++,,,///000///---///////////////000111111000000000///////////////333333333222222111111111444444333222222111111111222222222222222222222222333333333444444333222222333222111/////////000111000000000000000000000000...------------.../////////////////////000111222555444333222111111111111000000000000000111222222333222000...---...///000////////////////////////------------------------000,,,)))+++///000...***,,,,,,+++***)))))))))***,,,+++***))))))***++++++)))))))))))))))))))))***************************((((((((((((((((((((((((,,,+++++++++***)))))))))(((((((((((())))))))))))((()))******))))))***+++######$$$&&&''')))***+++&&&'''(((&&&###$$$(((,,,+++***)))(((((()))***+++(((((((((((())))))))))))((('''&&&&&&'''((()))***''''''''''''((((((((()))))))))))))))************///...,,,+++++++++)))'''((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---))))))))))))***************++++++******)))((('''))))))(((((((((((())))))+++)))(((((())))))(((&&&)))'''&&&&&&((()))(((((((((((((((***,,,---......***)))))))))))))))******))))))(((((((((((())))))))))))))))))******************************************++++++++++++******(((((((((((())))))))))))))))))***+++,,,,,,------......---,,,,,,------------......///////////////111000000000111333555666444333333333333444555555333222222111222333444555:::?????????NNNhhhyyy}}}~~~vvvsssppp......//////////////////111000000//////.................................000///......------....../////////...............................................................222111///...---------...)))******+++++++++******------------------------///......------------.........---------,,,,,,,,,......///444:::@@@BBBBBB;;;999666333000///......---------------------------------.....................////////////......000000000000///...---,,,---------------.../////////////////////////////////...,,,---000111000...///////////////000000111000000000000000000000000333333222222222111111111111111111111111111111111222222222222222222222222111222333333444444333333333222000/////////000111000000000000000000000000...------------.../////////.........///111222333333333222000000//////000...............///000000333222000...---...///000------------------------------------------------///,,,***+++...000---***++++++******)))*********+++***)))(((((()))******---------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))***************+++,,,***(((''''''(((&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&)))+++(((((())))))))))))((((((''''''''''''((((((((((((***)))((('''&&&'''((()))'''''''''((((((((())))))'''(((((((((((()))))))))***)))((()))+++++++++)))((((((((((((((((((((((((''''''''''''((()))+++,,,(((((()))))))))*********'''((()))******++++++***))))))(((((((((((())))))+++)))(((((())))))(((&&&((('''%%%&&&((())))))(((***))),,,333999999333---)))))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))******************************++++++++++++******(((((((((((()))))))))***)))******+++,,,,,,------------,,,,,,,,,,,,---------......///////////////111000000000111333555666444444333333444444555666555444444333444555666777888<<<===???OOOiii{{{|||wwwsssooo---------....../////////333111000...------------..............................------,,,,,,------000//////...------,,,,,,------------------------------------------------111111///...............++++++,,,,,,,,,++++++***------------------......000000000000///...------...------------,,,,,,,,,---+++***,,,111888<<>>;;;666333///...............//////...............///000000111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++******)))*********&&&'''(((***++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********+++,,,+++)))&&&$$$$$$%%%''''''(((((()))******+++((()))******(((''''''((()))'''&&&$$$$$$&&&''')))))))))))))))************((((((''''''(((***,,,---(((((()))))))))*********((((((((())))))))))))***&&&%%%%%%''')))+++******))))))))))))))))))))))))'''((()))******)))(((((('''''''''((((((((())))))'''((()))******++++++***))))))(((((((((((())))))(((''''''((()))******(((((('''%%%&&&((())))))((()))******)))((((((***,,,++++++***)))(((((((((((())))))(((((((((((()))))))))************+++++++++******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...///---......///////////////...///111333444444444444555555555555555666666777888777666555444555555666888777:::DDDUUUgggxxx|||tttsss000000///...---,,,,,,+++,,,,,,---------,,,++++++------------------------+++*********+++,,,,,,---------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------,,,+++)))***+++---...///000000'''(((((()))******++++++///...---,,,,,,---///000,,,,,,,,,------.........---...///---***)))+++......------,,,,,,,,,------........................((()))***+++---...///000.........///000111111222,,,,,,------...---------,,,,,,++++++,,,,,,---...////////////////////////+++---//////---,,,...111...------------...//////,,,,,,------...//////000---.........//////000000/////////000111111222222222222222222222222222222......000111333333444444...///000222222222111000000000000000000000000000///////////////000111111000444;;;@@@@@@<<<666222------,,,,,,,,,------...000000000000000111222222111111111111000///...---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,,,,+++***)))))))))***)))***,,,---......------+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++((()))***)))'''%%%&&&'''(((((((((((())))))))))))'''***,,,+++'''%%%&&&(((*********))))))*********(((((((((((())))))))))))******)))(((((()))***+++))))))))))))************''''''''''''((((((((()))---,,,***+++,,,,,,+++***))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''((((((((()))***++++++******)))((('''))))))(((((((((((())))))(((''''''((()))******))))))'''&&&&&&((()))((((((&&&&&&'''***------***''',,,,,,***)))(((((((((((())))))(((((((((((())))))))))))))))))******************************************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000---......///////////////...///111333444444444333555555555555555666777777999888777555555555666777666555888EEEVVVhhhyyy{{{xxx---,,,,,,++++++,,,,,,------000222111...,,,---//////...---,,,+++,,,,,,---************************,,,,,,++++++,,,,,,---...---------------------...,,,,,,,,,,,,,,,---...///******++++++++++++******))))))************))))))***************************+++,,,,,,---...///000000//////---,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......------,,,,,,------...---....../////////////////////............//////111111000000//////......---......///000111111222444333222222111000//////000000000000000000000000//////////////////////////////000000000000//////222111000000000000000111///111555777888666444222---...000000000...+++***,,,,,,,,,------.........111111111111000///...------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,++++++***)))))))))***++++++++++++***)))))))))***++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((()))***+++++++++++++++***(((((((((+++,,,---,,,,,,+++***))))))***+++,,,&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&(((((((((&&&&&&'''''''''((((((((()))''''''(((((())))))******))))))***))))))((('''&&&)))((('''&&&&&&'''((()))***)))(((((((((((()))))),,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))(((((()))***+++,,,,,,---+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000111222333333444444888777666555555666777888999777444222222444777999::::::===EEEUUUiii|||~~~|||---,,,,,,++++++,,,,,,------000111111...------///...---,,,+++***++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------************************+++++++++++++++,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++*********************************+++,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,++++++******++++++,,,------.../////////////////////............/////////////////////000000000/////////000111222222222333333333222111000000///////////////////////////////////////////////////...//////000000//////...//////.........//////000...000222444444333222000------...//////...---,,,,,,,,,------------------000000000000///...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))***++++++++++++***++++++******************++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((()))***++++++++++++***,,,+++))))))***+++***)))++++++***))))))***++++++'''''''''''''''(((((()))'''&&&&&&&&&((()))((('''************++++++++++++(((((((((((())))))))))))((())))))))))))((((((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))******)))(((((()))******'''((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********)))******++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++,,,...///000111---------......///000111000000111222333444444555666666555555555555666666999777666444555666888:::999999<<>>EEERRRdddvvvpppfffaaattt************************((((((((()))***+++++++++)))))))))***************'''((()))***++++++++++++++++++******)))*********)))***+++,,,,,,+++***)))************************)))************+++++++++))))))************))))))''''''((()))***+++,,,,,,************))))))))))))((()))))))))************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))************))))))))))))***+++++++++++++++)))***,,,------,,,***)))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++++++++************++++++,,,,,,,,,------///000000..................------...---+++******+++---...------------------,,,,,,------------------------------------------------000000///......---,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,---------------------------------............///,,,,,,---......---,,,,,,+++,,,......---,,,...///......---,,,+++******))),,,+++******++++++***(((*********************************))))))(((((((((***)))((()))***+++***((()))))))))))))))))))))))),,,++++++++++++++++++,,,(((((((((((((((((((((((())))))(((((('''&&&%%%%%%))))))))))))))))))******((((((((((((((())))))***))))))))))))************'''''''''''''''((())))))((((((((((((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))***((()))+++,,,,,,+++)))(((((('''''''''((()))+++,,,******))))))((((((''''''&&&&&&'''(((((((((((('''(((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((()))))))))))))))'''((((((((((((((('''&&&(((((((((((()))***+++,,,(((((((((((())))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,------------...///000111000000///111111111222444666888:::888777777666666666666666999999999777555555888:::888:::>>>EEERRRdddxxxooogggcccuuu))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))******'''''')))******+++++++++,,,,,,+++***)))))))))***((()))***++++++***)))(((************************)))************+++++++++))))))************))))))((((((((()))******++++++++++++******))))))(((((((((((())))))*********+++))))))((())))))***++++++++++++++++++++++++,,,,,,---,,,,,,++++++***************++++++++++++******))))))***++++++++++++***)))***,,,------,,,***))))))************+++++++++)))******+++++++++******+++++++++***************++++++************++++++---------------...///000,,,---...............---...,,,***((((((***,,,...------------------------------------------------........................//////...---,,,,,,++++++******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---......---,,,,,,***+++---,,,,,,,,,---...++++++++++++++++++++++++,,,+++******++++++***((())))))))))))))))))))))))---,,,,,,,,,++++++*********)))((()))***+++***((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))******((($$$ ''''''(((((())))))******)))((('''''''''(((***+++))))))))))))************'''''''''''''''((()))***'''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((()))+++,,,,,,+++)))(((((('''''''''((()))+++,,,+++******)))(((''''''&&&%%%&&&((()))))))))((('''((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''((()))))))))))))))((((((((())))))***++++++''''''''''''(((***+++,,,(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,---------...000111111111000///000000000111333555777999888777666555555444444555:::999888555444555888;;;777:::>>>FFFSSSfffzzzoooiiidddvvv''''''((()))***++++++,,,,,,,,,++++++***))))))))),,,***((()))+++,,,+++((($$$%%%&&&'''((()))***+++***************+++++++++,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***,,,......,,,***(((+++++++++*********))))))***)))))))))+++,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,,,,)))))))))((()))******+++---,,,+++***)))***+++,,,,,,++++++******++++++,,,///...---,,,,,,...///111///......---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++///111000...,,,,,,,,,---------...............------,,,,,,,,,------------,,,+++******,,,,,,++++++***+++++++++------,,,,,,------...//////...---,,,,,,---...///,,,,,,------------,,,,,,------------------------222///+++(((''')))+++,,,...,,,)))'''&&&''')))+++*********))))))))))))(((+++++++++************)))+++,,,+++***((('''((()))******))))))((((((''''''%%%'''***++++++***+++,,,))))))***)))(((&&&%%%###&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%))))))))))))************************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))******+++***,,,222444000,,,+++(((((((((((())))))))))))******))))))))))))******&&&%%%%%%%%%&&&))),,,------+++(((((()))))))))((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&,,,+++++++++***)))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,///+++(((***...000...***(((((()))***+++,,,,,,---***++++++,,,,,,------...------......///000000000111000000222555777888888888888777777777777777888<<<;;;;;;:::999888777777;;;;;;<<>>===<<<<<<::::::999888666666999AAAQQQhhhrrrjjjccc|||(((((((((((())))))))))))++++++******)))(((((((((++++++++++++++++++++++++))))))*********+++++++++************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))((((((((()))***++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************))))))************)))))))))************+++++++++)))***++++++***)))***+++***++++++,,,,,,++++++***---,,,+++***+++,,,---...++++++***************+++,,,,,,,,,---------............---------,,,,,,,,,///000222333222111///...000000000///...,,,+++***,,,,,,************,,,,,,,,,,,,,,,------,,,++++++...///000222222000///...111000///...---,,,,,,,,,,,,++++++******++++++,,,******))))))***,,,...///************************************************,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))*********++++++,,,------))))))))))))))))))))))))+++******)))((('''''''''(((((()))*********************))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((()))))))))((('''&&&''')))+++,,,(((''''''(((******)))((((((((((((((())))))))))))'''((()))******)))((('''***)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''((((((,,,+++)))((((((((()))***(((((((((((((((''''''&&&************))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******$$$''')))***(((''''''''',,,***+++---***%%%%%%((())))))))))))************,,,+++***))))))***+++,,,,,,+++)))***+++,,,,,,+++***,,,------++++++,,,...,,,---///000111000///---000000000222333555777888999888777666777888:::<<<999999888888777666555555999999<<>>777777777999;;;<<<;;;:::;;;999888???OOOhhhrrrmmm))))))))))))))))))))))))((((((((()))))))))))))))---+++(((&&&&&&''')))+++(((((('''''''''((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))******)))((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******+++++++++***)))))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((())))))))))))***+++,,,------,,,***)))((()))***+++(((((()))***++++++,,,,,,++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***,,,...---+++***+++---++++++,,,,,,++++++***)))------,,,,,,+++******))))))))))))***++++++,,,,,,,,,,,,+++***))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))***************)))((((((((()))++++++)))((()))************)))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))*********)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))%%%&&&'''((()))*********************************++++++,,,,,,,,,,,,------......///000000000000///111000000///000111333444555555666777999:::<<<===888777777999;;;;;;:::999;;;999888>>>NNNfff~~~wwwqqq))))))))))))))))))))))))))))))))))))))))))((((((***)))((('''''''''((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))(((*********))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%&&&'''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******+++************))))))(((((((((((()))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))******+++,,,---,,,+++***)))***+++,,,***))))))((()))***+++,,,((()))+++,,,,,,+++)))((())))))((((((((()))******,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,+++,,,...++++++,,,,,,++++++***)))...------,,,,,,+++++++++*********+++,,,,,,------+++***)))((((((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))******))))))((((((''')))******)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((()))******++++++******)))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%******))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((*********)))(((''''''''')))))))))))))))(((((('''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))******))))))(((((())))))************))))))$$$%%%&&&'''((()))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------......///000000///////////////000111222222222333333444666888:::<<<===999888888999::::::999777:::999999>>>LLLbbbzzz|||vvv))))))))))))))))))))))))+++******))))))(((((((((((((((((('''''''''''''''(((((()))***************(((((((((((((((((((((((((((((())))))******++++++((((((((()))))))))))))))(((((())))))))))))(((((())))))******++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((())))))((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))******+++************)))(((((('''((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++///---***(((''''''((()))((()))***++++++***)))(((((((((((((((((())))))***,,,,,,,,,++++++*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,------------------...------......------,,,+++------,,,,,,++++++++++++---,,,,,,+++******))))))+++***))))))((((((((((((************************************************))))))))))))))))))))))))((()))))))))))))))((((((''')))******)))(((((())))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))************))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''''''''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))*********))))))((())))))************))))))******++++++******)))(((************************+++++++++,,,,,,,,,------***+++,,,------...------000111222444555555555555555555666777999;;;===>>>999888888888::::::888666:::999999>>>JJJ___vvv}}}zzz((((((((((((((((((((((((++++++******))))))((((((''''''((((((((((((((('''(((((()))***************(((((((((((((((((((((((((((((())))))******++++++''''''(((((())))))))))))'''(((((()))))))))(((((($$$%%%''')))***+++++++++(((((((((((())))))))))))(((((((((((())))))))))))***************)))((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************'''((()))*********************)))(((((('''((((((++++++*********))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))))))))...---***(((&&&''''''(((***))))))))))))))))))***((((((((((((((())))))***++++++******))))))((((((+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,---.........------......------,,,+++++++++++++++************+++++++++***))))))((((((++++++***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))(((((('''(((******((('''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((+++***((('''''''''((()))'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))((((((''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((+++*********)))))))))((((((((((((((((((((())))))'''((((((((()))))))))***(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))************))))))))))))************))))))++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---............111222333555666777777777666666666777888999:::;;;999888777888999999888666999999:::>>>III\\\ttt|||((((((((((((((((((((((((******************))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************&&&''''''(((((())))))***'''(((((()))))))))))))))!!!"""$$$'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++***)))((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***)))))))))***))))))(((((((((((()))++++++++++++************)))))))))))))))))))))))))))))))))(((((())))))***''''''(((((((((((((((((()))(((((('''((()))***++++++******))))))******+++))))))((((((((()))******)))))))))))))))(((((((((*********)))******+++,,,)))************+++++++++++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,+++***+++---///...---++++++,,,,,,++++++***)))************************'''(((((()))******+++++++++******))))))*********++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))''''''((()))))))))((((((&&&((())))))(((''''''(((*********)))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((*********))))))(((((('''''''''(((((((((((())))))'''''''''((()))*********'''(((((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))******++++++******))))))************))))))&&&'''(((***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///000111111111111000111222333444555666777555555555555666777888999888777777888999999888666888999;;;???III[[[sss}}}((((((((((((((((((((((((******************++++++)))(((((((((((()))***+++(((((('''''''''((()))***))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))***'''((())))))*********)))###$$$&&&((()))((('''&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((''')))(((((((((((())))))***************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))&&&''''''((()))***++++++)))***+++,,,,,,+++***)))***))))))))))))***++++++)))))))))))))))***************))))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************++++++******++++++,,,---+++***)))***---......,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++((())))))******+++,,,,,,))))))((((((((())))))***************************))))))*********+++++++++))))))))))))))))))))))))&&&''''''((())))))((((((&&&((())))))(((''''''((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))******)))(((&&&(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((((((******)))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))***++++++++++++***))))))************))))))%%%&&&''')))******++++++************************++++++,,,,,,,,,,,,---------...///111222333333333111000000111222444777888444555555666777888:::;;;666666666777999:::999777777999<<<@@@III[[[sss}}}(((((((((((((((((((((((()))))))))***+++++++++,,,***)))(((((((((***+++,,,)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''((())))))***(((((()))***************((()))+++,,,+++***((('''(((((((((((())))))))))))'''((((((((())))))******&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))***))))))(((''''''(((((('''(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))(((((()))***************(((((())))))))))))(((''''''***---//////---***'''***************++++++,,,))))))******+++++++++,,,******))))))***+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++)))((()))---...---+++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))+++***(((&&&$$$''')))***++++++***)))'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))***))))))((('''&&&&&&%%%&&&'''''''''(((((())))))******))))))((((((''''''''''''((()))))))))))))))(((((()))***************(((((((((((())))))))))))((()))***+++++++++++++++))))))************))))))***************))))))((())))))))))))))))))))))))++++++,,,,,,,,,---------,,,---...000111111222222222222111111333555888:::555555666888:::<<<>>>???666555555777999:::999888666999===@@@III[[[sss~~~''''''''''''(((((((((((())))))))))))))))))******,,,,,,,,,++++++************)))))))))***+++,,,,,,''''''(((((())))))******)))((((((((()))***++++++******))))))))))))******,,,)))'''((()))***(((%%%&&&(((+++------+++(((&&&))))))((((((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))'''&&&%%%''')))***)))(((---***((()))***+++)))&&&,,,+++))))))***+++******+++++++++***((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++*********************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******...---+++*********++++++******++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********************************''''''''''''''''''''''''************************((((((((((((((((((((((((************))))))))))))************)))'''&&&%%%(((***+++,,,,,,+++***(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((******)))((('''&&&%%%%%%***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))***)))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))************111000...,,,***)))******((((((((((((((()))******'''((()))***++++++******&&&''''''((()))*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,---////////////...333222222222333555777888444444555555666777777777999:::;;;<<<===<<<;;;:::444666999???KKK^^^uuuuuu''''''((((((((()))))))))*********)))))))))))))))++++++*********)))))))))(((((((((((((((((()))***(((((((((((())))))))))))(((((((((((((((((()))*********))))))))))))******+++)))'''((()))***(((&&&'''(((***,,,,,,***((('''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((()))******+++(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))'''&&&&&&''')))***)))(((***((('''(((***+++***(((,,,***))))))***+++***))))))******)))''''''(((***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******************)))************))))))(((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))++++++************++++++,,,+++***)))))))))************++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))(((((()))******))))))((('''&&&'''((()))******)))((('''((('''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))((((((***'''$$$%%%((()))(((%%%((((((((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&''''''((((((((()))))))))&&&''''''(((((((((((('''((((((((((((((('''&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))+++***)))(((''''''((()))***))))))(((((((((((()))'''(((((((((((((((((()))((())))))***++++++,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000111111111000222222111222333444666777555555555555555555555555888888999:::::::::::::::999999:::===III^^^xxxpppyyy((((((((()))))))))******+++*********))))))((((((***))))))))))))(((((((((***)))(((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((***))))))(((((())))))******)))(((((())))))((('''((())))))******))))))((('''''''''((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''&&&&&&''')))******)))'''&&&&&&''')))******)))+++***((()))***+++***)))((()))))))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))(((+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************+++***))))))((()))))))))******++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++*********************************************************************************************************))))))))))))(((((((((((())))))))))))(((((('''((()))******)))(((''')))))))))(((((('''''''''%%%&&&((()))))))))((('''(((''''''''''''''''''((())))))(((((((((((())))))'''(((((())))))(((((('''+++'''###$$$)))+++((($$$&&&'''''''''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((()))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''(((((()))))))))*********'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&((())))))+++***)))(((((('''''''''((((((&&&%%%%%%&&&''''''((())))))******++++++,,,+++++++++++++++*********))))))))))))))))))))))))************************************++++++,,,,,,---...///000111111111111000000000111222333555666555555444444444444444333888888777777888888999:::<<<;;;:::<<>>GGG[[[wwwkkklllxxx((((((((()))))))))******)))))))))))))))))))))***))))))************++++++***)))(((((((((((((((((())))))))))))((((((((((((+++******))))))))))))***)))((((((''''''(((((()))'''((())))))(((((()))***)))((((((''''''(((((())))))))))))(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''((()))+++++++++******))))))))))))))))))))))))(((''''''(((***++++++***)))******)))'''&&&&&&'''''''''''')))+++,,,***((((((***+++******+++---///((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))((((((((()))************))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++,,,---......---,,,+++******+++,,,,,,,,,,,,+++******++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************))))))((((((((((((''''''''''''((())))))***)))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''((((((((()))(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%))),,,***%%%###(((,,,))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''((((((((()))******++++++******)))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((()))))))))(((((((((((()))))))))*********+++***(((''''''((()))***))))))***+++++++++******)))))))))))))))((((((((())))))))))))***************++++++***)))((('''&&&&&&&&&&&&''')))***,,,---++++++)))(((((()))******)))))))))))))))))))))))))))))))))************************+++,,,,,,------************************((())))))***+++,,,------///......//////000111222...///000111333333333333111222444666888:::<<<===;;;;;;::::::;;;;;;<<<===555999===???GGGYYYssspppooo{{{''''''((((((((()))))))))((((((((()))******++++++((((((((()))))))))******(((((((((((((((((()))***(((((((((((()))))))))))))))(((((((((((())))))***((((((''''''''''''((((((&&&(((***)))(((''')))+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&(((***++++++***))))))))))))))))))))))))))))))((('''(((***++++++***(((***+++***((('''(((***&&&&&&'''))),,,,,,***(((''')))))))))((((((***,,,))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))******************)))&&&(((***,,,,,,+++)))((()))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))***+++---......---+++***((()))***+++,,,,,,+++*********++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))((())))))(((((((((((())))))(((''''''''''''''''''''')))(((&&&&&&&&&''')))***)))((((((''''''(((((()))(((((((((''''''(((((((((&&&''''''((((((''''''&&&''')))+++)))&&&&&&(((+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))((())))))))))))(((((('''''''''((((((((())))))))))))((('''&&&&&&''')))***(((((()))*********************))))))((((((''''''((((((((())))))))))))******************((('''&&&''''''''''''(((***++++++))))))******************))))))))))))))))))))))))((()))))))))*********+++)))))))))***+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......//////......///000222333...///111222333444444333222222444666888999;;;<<<::::::;;;<<<<<<<<<<<<<<<777;;;>>>???EEEWWWqqqvvvsss''''''''''''((((((((((((''''''((()))***+++,,,,,,&&&'''''''''(((((())))))******))))))***+++,,,,,,''''''(((((())))))******'''''''''''''''((()))***((((((''''''''''''((((((&&&(((******((('''))),,,''''''((((((((((((''''''###$$$%%%'''(((***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%''')))******)))((()))))))))))))))))))))))))))((('''(((***,,,+++***&&&)))+++***)))(((***---%%%&&&'''))),,,,,,***(((&&&'''((('''&&&&&&(((***************************&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******%%%'''***------,,,)))'''))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))'''(((***++++++***(((''''''((()))+++++++++***)))******++++++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++*********++++++,,,,,,,,,************************************************************************(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((++++++************++++++&&&&&&&&&'''''''''''''''***(((&&&%%%%%%'''***+++))))))(((((((((((())))))******))))))))))))******&&&''''''''''''''''''&&&***)))((((((((()))))))))%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))***))))))(((''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))***''''''((()))))))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((()))******+++,,,,,,+++)))))))))(((((((((((())))))***'''((()))***++++++******'''''''''''''''&&&&&&&&&(((((())))))*********+++'''(((((()))***+++++++++++++++++++++++++++++++++)))******,,,---...//////------,,,,,,---...000111...///111333444444444333222333444555666888999999999:::;;;<<<===<<<;;;::::::===??????DDDVVVqqqyyyvvv,,,***(((((()))******)))''''''''''''((((((((((((***)))))))))))))))******))))))(((''''''(((******(((((((((((())))))))))))(((''''''(((((()))***++++++***)))(((((('''((((((***((('''((()))***)))''')))))))))(((''''''&&&&&&''''''&&&''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((************+++,,,++++++***)))(((((())))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))*********(((&&&%%%(((((()))))))))(((((('''(((((((((((((((((((((((())))))************)))))))))(((&&&''')))******)))))))))))))))************+++++++++************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***)))))))))))))))))))))))),,,+++******))))))******,,,+++***))))))***+++,,,))))))))))))))))))******+++++++++******((('''&&&((((((''''''''''''(((((((((((()))))))))))))))((())))))))))))))))))))))))(((((('''&&&&&&'''))))))&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&***))))))((('''&&&&&&%%%'''&&&%%%'''+++,,,+++((())))))((('''''''''''''''***)))'''%%%$$$%%%'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%######$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************)))((('''&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''''')))***)))((('''(((***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''++++++++++++***((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((()))***+++,,,,,,,,,((()))***+++++++++++++++(((***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,------......///000000000///000000000111111111111222222444666777999:::;;;777999::::::999888:::;;;===999999>>>IIIYYYooosssvvv}}}***(((&&&&&&'''(((((('''''''''((((((((()))))))))((((((((((((((()))***+++,,,+++***((('''&&&''''''(((((((((((())))))))))))***)))((((((((((((((()))***))))))(((((((((((()))***((('''((()))***)))''''''''''''((((((((((((((()))(((((('''''''''((((((***)))(((((('''((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))))))))+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))************************************((())))))******))))))((()))((('''((()))***)))((())))))))))))************+++++++++************)))************************************************************************************+++,,,---...++++++++++++++++++++++++...,,,***+++---...,,,***************************,,,+++******))))))******++++++************++++++*********)))))))))))))))***************)))((('''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++***)))'''$$$""" ******)))((('''&&&%%%%%%((((((((((((((()))***+++******)))(((((('''&&&&&&((('''&&&(((***+++***((())))))((('''''''''''''''+++)))(((&&&&&&&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((('''&&&%%%)))(((((()))))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((()))))))))))))))(((''''''''')))***)))((('''((()))(((((((((''''''(((((((((''''''((((((((((((''''''************)))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((()))*********)))))))))******++++++,,,))))))***+++++++++******,,,++++++******)))))))))******+++++++++,,,,,,,,,------......///000000000...///000111222333444444555555555666777888888888888999::::::999999:::;;;<<<:::;;;???GGGVVVnnnmmmooowww)))'''&&&&&&''')))((('''((((((((()))))))))******'''''''''((()))***+++,,,,,,+++***(((''''''''''''(((((((((((())))))))))))+++***)))((('''''''''''')))(((((((((((())))))******((('''((()))***)))'''&&&&&&''''''((())))))*********(((''''''&&&&&&&&&,,,***)))'''''''''((()))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***)))((('''******)))((((((((())))))))))))))))))))))))))))))***))))))))))))))))))((()))))))))))))))))))))))))))(((((((((((()))******''''''((()))***+++,,,,,,************************'''(((((())))))(((((('''''''''''')))++++++)))'''))))))))))))************+++++++++************)))************************************************************************************+++,,,------++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++++++++***))))))))))))***+++++++++,,,,,,++++++++++++*********))))))(((((())))))*********))))))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***++++++***(((###***))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&((()))*********))))))((((((''''''(((''''''(((******(((''')))((((((''''''''''''(((+++***(((''''''((())))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((('''&&&***)))))))))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''''''''((()))***(((((((((((((((''''''''')))))))))))))))((((((''''''((())))))''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((())))))***************************************+++******))))))---,,,***)))((()))***+++******+++++++++,,,,,,,,,------......///000000000......000111333555666777777777777777666666666666999:::;;;;;;::::::;;;<<<<<<<<<===@@@EEESSSkkkhhhiiiqqq***)))((((((***+++***)))))))))))))))************''''''((((((***+++------''''''(((((())))))******(((((((((((())))))))))))******)))((((((((((((((((((((('''(((((()))*********((('''((()))***)))'''''''''''''''(((((())))))))))))((('''''''''''''''+++******)))(((''''''&&&(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***)))(((***))))))((((((((())))))******************************))))))((((((((('''(((((((((((((((((((((((()))(((''''''(((***,,,---))))))))))))******++++++''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***++++++)))&&&((()))))))))************+++++++++*********))))))************************************************++++++++++++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))***+++,,,------,,,+++***++++++******)))(((((((((((())))))************)))((((((''''''''''''((((((((())))))))))))(((((('''))))))))))))))))))))))))((()))))))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((******)))))))))((((((((((((((((((((()))((('''&&&)))(((''''''''''''(((((())))))(((''''''(((((()))''''''(((((()))***++++++)))((((((''''''(((((()))'''(((((()))(((((('''''''''&&&'''(((***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''''''''))),,,---))))))((((((''''''&&&&&&(((((())))))))))))(((((('''((()))(((''''''((()))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***************))))))))))))******+++******)))((((((***************+++++++++******+++++++++,,,,,,,,,------......///000000000...///000111333444555666777777777777666666666666999:::<<<;;;::::::;;;===<<<===???AAACCCPPPiiieeedddmmm)))(((((()))+++++++++)))))))))))))))************((())))))***+++,,,...///&&&''''''((()))*********(((((((((((())))))))))))((((((((((((((()))******(((((('''(((((()))*********((('''((()))***)))'''))))))(((((('''''''''''''''''''''''''''((())))))((()))+++,,,+++(((%%%###((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))---***''''''(((******))))))((((((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((()))((((((((()))***,,,---,,,+++***)))(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***++++++)))&&&((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))******,,,------,,,******************))))))((((((((())))))************)))((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((('''(((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''(((&&&''''''((()))******+++((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%$$$###$$$&&&)))+++))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&((()))((('''&&&'''(((&&&&&&((())))))(((&&&&&&''''''((((((((((((''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))))))))))))))***************)))((('''$$$&&&))),,,...---,,,+++******+++++++++,,,,,,,,,------......///000000000//////000000111222222222555555666666777777888888999:::<<<;;;::::::;;;===<<<===???@@@CCCOOOggg~~~bbb```iii~~~&&&&&&&&&''')))***)))'''((((((((()))))))))******)))))))))***+++,,,---...)))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((()))***+++)))(((((((((((())))))******((('''((()))***)))'''***))))))(((''''''&&&&&&&&&&&&&&&''''''(((******''')))+++,,,+++)))&&&$$$(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&'''***+++***'''((((((''''''(((((())))))(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))((((((((()))***+++,,,---,,,+++)))(((&&&&&&''''''************************'''(((((())))))(((((('''''''''''')))++++++)))'''))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********,,,++++++***++++++,,,,,,------------------------+++,,,------++++++,,,---++++++++++++++++++++++++******)))(((((((((((()))*********++++++*********)))))))))))))))))))))***))))))*********))))))(((((((((''''''''''''(((((()))******))))))((('''&&&((((((((((((((((((((((((,,,***)))((('''((()))***---,,,,,,+++***)))(((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''%%%'''(((((('''&&&'''((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&###!!!$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&(((***+++(((((((((((((((''''''''''''(((((()))))))))))))))&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))(((((("""%%%***...///...,,,*********+++++++++,,,,,,,,,------......///000000000000000000000000111111111333444555666777888999:::999:::;;;;;;::::::;;;<<<===<<<===???CCCOOOggg|||zzzaaa\\\eee|||%%%%%%&&&(((******)))'''''''''((((((((())))))))))))((((((((()))******+++((())))))******)))''''''(((((((((((()))))))))))))))((((((((((((((()))******))))))(((((((((((()))***((('''((()))***)))'''((((((((((((((('''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((***///333222,,,&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((()))******+++++++++++++++)))'''&&&%%%&&&'''(((************************((())))))******))))))((()))((('''((()))***)))((())))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...******************************)))(((((((((((((((***))))))(((((())))))***((((((((()))******++++++***************)))((('''((((((''''''''''''((((((************)))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((,,,,,,+++***)))(((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''###&&&(((((('''&&&''')))'''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))(((((())))))******++++++'''''''''(((((((((((((((''''''((()))))))))))))))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))***)))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((())))))******'''((())))))))))))))))))&&&(((***------,,,***)))******+++++++++,,,,,,,,,------......///000000000//////000111111222333333444444555666777888999999888999::::::999999:::;;;===;;;:::===DDDQQQgggzzzyyyccc\\\ddd|||''''''(((***,,,,,,+++)))''''''''''''((((((((((((((((((''''''''''''((()))$$$%%%''')))***+++******(((((((((((())))))))))))+++***)))((((((''''''(((+++***)))(((((('''((((((***((('''((()))***)))(((&&&&&&''''''((()))))))))***)))(((''''''&&&''''''+++***'''%%%%%%'''***,,,(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((***000888===999///''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***,,,,,,+++***)))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))************))))))***(((&&&''')))******)))))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++***+++++++++***************************,,,...---+++***,,,...))))))))))))))))))))))))******)))(((((((((((((((***)))(((''''''((()))***''''''((()))***+++,,,,,,+++++++++******(((''''''((((((''''''''''''((((((************)))((('''&&&((((((((((((((((((((((((###%%%'''***+++***((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))***+++%%%&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''&&&(((***'''''''''''''''((()))***''''''((())))))***))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$''')))***)))((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))%%%&&&&&&'''(((''''''&&&&&&'''''''''(((((())))))''''''((()))))))))))))))&&&'''((('''&&&&&&'''(((***)))(((''''''((()))***''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++''''''((())))))***))))))***++++++++++++***))))))******+++++++++,,,,,,,,,------......///000000000...///000111333555666666555555666666777777888888777999::::::999888:::;;;>>>:::888<<>>999999888888999999:::;;;:::888999===DDDPPPeeevvv}}}gggcccppp'''(((******((((((((()))(((((((((((()))))))))))))))(((((((((((((((((()))'''((()))******)))((('''***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((('''''')))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''+++))))))+++...---)))$$$)))))))))((((((((('''''''''''''''''''''((())))))))))))))))))((((((((((((******))))))))))))))))))***)))(((&&&&&&''')))***((((((((((((((((((((((((((()))******(((((()))***))))))(((((())))))***+++...+++((('''(((*********************++++++,,,------+++)))((()))******)))((((((''''''''''''(((((()))))))))***************((())))))))))))))))))(((+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((((()))***++++++***)))((())))))(((((((((((())))))************************+++++++++*********)))))),,,***(((((()))***)))((('''''''''))),,,,,,)))&&&(((((((((***+++***)))'''))))))((('''&&&%%%%%%$$$)))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))(((((((((((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***+++***)))((('''''''''''')))(((((()))+++,,,***)))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''((())))))(((&&&''''''(((((()))*********))))))))))))))))))))))))************************))))))))))))*********++++++++++++*********))))))***+++,,,,,,++++++,,,---............//////000000000111111222222333444444555444333222333444666777999999888888999999:::;;;;;;999:::>>>DDDPPPddduuu{{{eeeeeettt''')))******((('''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))******((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((...***'''&&&((((((&&&$$$***)))))))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))++++++***))))))(((''''''+++***)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))(((((())))))***+++,,,***((('''((()))))))))'''((()))+++,,,---------,,,+++))))))*********)))((((((''''''''''''(((((()))))))))(((((((((((((((************)))))))))(((,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))))))))************)))((())))))(((((((((((())))))************************+++************)))))))))+++***(((((()))***)))(((''''''''')))++++++)))'''((('''&&&)))++++++'''###((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((())))))*********)))(((((((((((((((''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))(((''''''(((******)))((())))))(((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))'''&&&%%%&&&((((((&&&$$$(((((())))))***+++++++++((((((((((((((((((((((((************************)))))))))***************+++++++++***************)))***++++++******+++---,,,,,,---...///000111222000111111222222333444444444333333222222333555666999999888888999999:::;;;<<<:::;;;>>>DDDOOObbbsssyyyhhhlll~~~''')))******(((''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))*********)))'''&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***(((&&&''')))++++++***************))))))))))))'''''''''''''''((())))))''''''(((((())))))************))))))((((((((((((+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))((((((((((((((()))******+++)))''''''((())))))((('''(((***,,,,,,,,,+++++++++***((()))***+++***)))******))))))))))))******((((((((((((((((((((((((******))))))*********++++++******)))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))***************))))))((())))))(((((((((((())))))************************************))))))))))))+++)))'''''')))))))))(((''''''((()))******)))(((***'''%%%'''******'''###'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******)))(((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''))))))***++++++***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((()))***(((''''''((())))))(((&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&%%%&&&'''(((&&&$$$'''(((((())))))***++++++(((((((((((((((((((((((())))))))))))************************************************************(((***++++++***)))+++,,,,,,,,,---...///000111111000111111222222333444444333333333444666888:::;;;999999888888999999:::;;;<<<:::;;;>>>CCCMMM___oooyyypppwww((()))+++***(((''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((()))*********)))'''&&&((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''))),,,------,,,))))))))))))************'''''''''''''''((())))))''''''(((((())))))******''''''(((((())))))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((((('''((())))))******((('''''')))***)))((()))***+++,,,,,,+++)))(((***)))((()))***+++***(((******))))))))))))******(((((((((((())))))))))))))))))))))))***+++---...)))))))))))))))***++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++***************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))((('''((())))))))))))))))))+++(((%%%&&&((())))))''''''''''''(((((((((((())))))))))))(((((((((''''''$$$$$$%%%&&&'''(((((()))+++++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))************)))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((('''''''''))))))'''%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&'''))))))'''&&&&&&&&&'''(((((())))))***))))))))))))))))))))))))(((((()))))))))*********+++++++++***************************************(((***++++++***)))+++,,,............////////////000111111222222333444444333444555666888999;;;<<<999999888888999999:::;;;;;;999:::===AAAKKK\\\lll|||}}}vvv(((***+++***((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************''''''(((((()))******+++***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&(((*********((('''(((((()))))))))))))))***'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''(((((()))******$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))((((((''''''(((((()))***)))((('''(((***+++***)))******++++++***))))))(((((((((((()))***+++)))(((((((((''''''''''''(((((((((((()))***+++,,,------+++******)))***,,,---...((()))******++++++******************++++++++++++***++++++,,,,,,++++++***************************,,,+++***)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***)))'''&&&'''((())))))((('''((())))))(((((()))+++'''''''''''''''((()))***(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%$$$$$$$$$$$$###+++++++++***)))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))((((((((()))***+++'''(((((((((((()))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))((('''((())))))'''%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((('''(((******((('''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''(((((())))))*********+++++++++++++++************************+++++++++)))***++++++******+++---.........///////////////000111111222222333444444555555555666666666666666999999888888999999:::;;;:::999:::===BBBKKK\\\kkkyyy{{{)))***+++***(((&&&&&&'''(((((((((((())))))))))))******))))))))))))*********)))(((''''''((()))******))))))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))******************((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))((('''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***(((''''''''''''((()))))))))(((((()))+++,,,+++)))***))))))))))))******+++''''''''')))++++++)))'''((((((''''''''''''((((((((()))***,,,---///000111///---,,,*********+++,,,(((***,,,......---+++***************++++++++++++)))******++++++******)))************************,,,+++***)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((('''&&&&&&((())))))((('''(((***)))'''''')))+++$$$)))***(((&&&'''))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''(((******'''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***)))(((((())))))'''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((('''(((******(((''''''''''''((())))))******((((((((((((((((((((((((''''''(((((()))******+++,,,,,,,,,++++++*********))))))*********+++++++++***+++,,,,,,++++++,,,---,,,------...///000111111000111111222222333444444333444555555555666555555999999888888999999:::;;;;;;:::;;;???DDDMMM^^^mmm{{{)))***+++***(((&&&&&&'''(((((((((((())))))))))))++++++************++++++***)))(((''''''((()))***+++***((('''''''''((()))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))((((((***+++&&&'''''''''(((((())))))'''''''''''''''((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&,,,,,,---,,,,,,+++***)))(((((((((((((((((((((((((((***+++***)))((()))+++'''''''''''''''((()))))))))))))))***,,,---+++***((((((''''''(((***,,,---''''''''')))++++++)))'''******))))))))))))******((()))+++---///111333333222000...+++)))))))))***)))+++...000111///,,,***)))************+++++++++))))))************))))))******************++++++---,,,***(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******((('''&&&&&&((())))))(((''')))***)))''''''))),,,!!!***---)))%%%%%%&&&***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''((()))***+++,,,,,,!!!###%%%'''(((((((((''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&%%%$$$$$$%%%&&&'''((('''((((((((())))))******(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''***)))((()))***)))(((&&&((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''((())))))(((&&&((((((((()))******++++++''''''''''''''''''''''''&&&''''''((()))******+++,,,,,,,,,++++++*********))))))******++++++++++++***,,,------,,,+++---...***+++,,,...000111333333000111111222333333444444111222444666777999999999999999888888999999:::;;;<<<;;;===AAAEEEOOO___ooo(((((('''&&&%%%%%%$$$$$$))))))))))))************)))((('''''''''(((***++++++++++++************)))***)))(((''''''((()))***(((((((((((())))))))))))%%%%%%&&&'''((((((''''''&&&'''((()))******))))))'''(((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))&&&''''''((((((((((((((())))))))))))((((((((((((,,,++++++***)))(((((('''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&))))))((('''''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++)))(((&&&&&&((()))+++((((((''''''(((***,,,---))))))((((((''''''&&&&&&,,,,,,++++++******)))))))))***---222666666222...222111///---***)))((('''))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,+++)))((('''''''''((()))(((&&&&&&&&&''')))***------,,,,,,***)))'''&&&&&&&&&''')))************((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((&&&%%%'''***,,,+++)))))))))))))))))))))))))))&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***'''))),,,......,,,)))'''+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&'''(((***+++---,,,+++)))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))***)))((()))***)))'''&&&((((((((((((((((((((((((......---+++)))((('''&&&))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))***+++,,,---...//////000000000000000222222222222222222222222444555666555555555777999999999999:::;;;<<<===>>>;;;===>>>???DDDRRRgggwww((((((((('''&&&%%%%%%%%%((((((((()))))))))******)))((('''''''''(((***++++++++++++*********))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))***)))(((((('''((())))))((((((((((((((((((''''''((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''((((((((((((((())))))))))))((((((((('''*********)))(((((((((''''''''''''(((((('''''''''''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))((()))))))))***************)))(((''''''((()))***))))))(((((()))***+++,,,,,,+++++++++***************************)))))))))((((((+++...222222///,,,---,,,+++***))))))))))))))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))+++***)))(((''''''(((((('''(((((())))))))))))))),,,,,,,,,+++***)))((('''&&&'''((())))))***))))))(((((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((('''&&&'''***+++***(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&''''''))))))'''(((+++,,,,,,+++((('''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((+++***((('''&&&&&&'''''')))(((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((***)))((()))))))))'''&&&((((((((((((((((((((((((+++++++++******)))))))))++++++++++++++++++++++++)))******************))))))************+++++++++++++++++++++,,,---...///......///000000000//////222222222222222222222222444555666555555555777999:::999999::::::<<<======;;;===>>>@@@EEESSSgggvvv))))))((((((''''''&&&&&&''''''((((((((())))))))))))((('''''''''(((***+++++++++*********)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))******++++++******---+++)))&&&&&&&&&((())))))))))))(((((('''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((&&&%%%%%%$$$&&&'''''''''&&&%%%$$$###&&&''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))(((((())))))******++++++(((((())))))))))))((((((+++******)))******++++++,,,,,,,,,,,,++++++++++++(((((((((((())))))))))))(((((((((***,,,---+++)))((((((((((((((()))******((()))******++++++******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***)))(((((((((((())))))'''((()))++++++***)))(((******++++++******)))((((((((())))))))))))((((((((()))***++++++)))'''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((()))(((''''''))))))((('''((((((((((((((((((((((((***************)))((('''''''''&&&&&&''''''((())))))((((((''''''''''''((('''((())))))))))))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''''''''((())))))***)))(((''''''&&&&&&''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((()))((((((((())))))(((&&&(((((((((((((((((((((((((((((()))******++++++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++,,,---...///------...////////////...222222222222222222222222444555666555555555777999:::999999::::::;;;<<<===999<<<>>>AAAGGGTTTfffttt***)))))))))((((((''''''''''''''''''(((((((((((()))((('''''''''(((***+++************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++***************)))(((''''''((((((******))))))((('''''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&*********)))((('''&&&%%%&&&''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''***)))(((''''''((()))***(((((('''&&&&&&''')))***))))))((('''''''''''''''(((((((((((())))))))))))*********)))))))))))))))'''((()))******)))((('''+++++++++***************))))))))))))))))))))))))&&&'''''''''(((((()))))))))((((((((())))))((((((''''''''''''((()))***+++((())))))***************)))))))))***************))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((())))))))))))))))))************))))))((())))))))))))(((((('''''')))+++,,,,,,***((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((())))))(((((((((((('''&&&((((((((((((((((((((((((*********))))))'''&&&%%%'''''''''''''''(((((()))))))))((((((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''')))***&&&&&&''''''(((((()))***))))))((('''&&&%%%%%%%%%)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))*********+++++++++))))))))))))***+++,,,,,,,,,------...............111222222222222222333333333555666555555555777999:::999999999:::;;;;;;<<<999;;;>>>BBBIIIVVVfffrrr|||vvv)))))))))))))))(((((((((''''''''''''(((((((((((()))((('''''''''(((***+++*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))***))))))((((((%%%''')))***+++***((('''******))))))((((((((((((%%%%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***((('''&&&&&&&&&((()))***))))))((('''''''''''''''(((((((((((()))))))))))),,,++++++***)))(((''''''&&&''')))++++++)))'''&&&******++++++*********)))((((((((((((((((((((((((&&&&&&''''''((((((((())))))))))))(((''''''(((((()))(((((((((((()))******(((((()))************)))*********+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))((((((((())))))))))))))))))'''%%%$$$$$$&&&)))+++(((((()))************)))((())))))))))))((((((''''''(((***++++++***)))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''''''''((()))))))))))))))(((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''')))***&&&&&&'''(((((())))))))))))((('''&&&&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''))))))(((&&&(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))*********+++++++++))))))))))))***+++,,,,,,,,,------...............111111111222222333333333333555666555555555777999::::::999999999:::;;;;;;999;;;===BBBJJJWWWfffppp|||wwwlllzzz))))))))))))((((((((((((''''''((((((((())))))))))))((('''''''''(((***+++******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''###%%%))),,,---+++)))'''))))))))))))))))))))))))###$$$%%%'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))******+++++++++((()))))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&)))((((((''''''(((((()))''''''&&&''''''((()))***))))))((('''''''''''''''(((((((((((()))))))))))),,,++++++***)))(((''''''&&&((()))++++++)))(((&&&((())))))*********)))))))))))))))))))))*********''''''''''''(((((((((((()))***+++***((('''((()))******))))))))))))******'''((())))))******))))))*********+++,,,,,,------)))******************)))))))))))))))))))))))))))(((((())))))))))))((('''***'''$$$""""""%%%)))+++(((((())))))***)))))))))(((((())))))))))))(((((((((((())))))******))))))''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$((((((''''''(((((()))***'''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&((((((((((((((((((((((((***)))))))))))))))((((((******************************++++++++++++******)))************+++++++++++++++++++++,,,---...///------...////////////...111111111222222333333444444555666555555555777999::::::999999999999:::::::::;;;===AAAJJJXXXfffpppwwwxxxjjjwww((((((((((((((((((((((((((((((((()))))))))******)))((('''''''''(((***+++***)))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))(((((('''&&&&&&''')))++++++***((('''((((((((()))******++++++$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((************))))))))))))&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))******'''((()))******)))((('''&&&'''((()))******))))))))))))*********+++++++++))))))(((((((((((((((((('''***,,,+++)))'''((()))))))))(((((()))******+++'''(((((())))))))))))))))))))))))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******)))((('''&&&)))'''%%%$$$$$$&&&)))***((()))))))))))))))((((((&&&'''((())))))***))))))(((((('''''''''((()))***''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((())))))***&&&'''((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&''')))***+++'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))******************))))))************+++++++++++++++++++++,,,---...///......///000000000//////000111111222333333444444444555666555555555777999::::::999999999999999:::;;;;;;<<<@@@IIIXXXgggpppxxx|||mmmyyy''''''''''''(((((((((((())))))))))))************)))((('''''''''(((***+++))))))))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((''''''*********)))((((((''''''''''''((()))***+++,,,,,,&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''(((((()))(((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&******)))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''')))***))))))((())))))((('''''''''''''''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((((())))))))))))(((((($$$%%%'''((()))))))))((((((((())))))*********+++******))))))((((((''''''&&&))),,,+++)))'''((()))'''''''''''')))***+++,,,'''(((((()))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))*********)))(((&&&%%%(((''''''''''''((()))))))))))))))))))))(((''''''&&&&&&((()))************)))'''&&&%%%&&&''')))+++''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&((())))))(((''''''(((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******%%%&&&''')))))))))((((((&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&'''))))))))))))((()))(((((('''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))************)))))))))************+++++++++))))))))))))***+++,,,---...//////000000000000000000000111222333333444444444555666555555555777999::::::999999888999999999<<<;;;;;;???IIIXXXgggqqq|||ppp{{{'''(((((())))))))))))((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))$$$$$$%%%&&&''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''+++******)))(((''''''&&& !!!$$$&&&((('''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((()))))))))***************++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))******%%%&&&&&&'''((()))******(((((())))))***+++++++++&&&''')))*********)))(((((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))222$$$777555<<<---++++++************++++++******))))))))))))******'''''''''''''''''''''''')))))))))))))))***++++++))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((((((((('''(((******(((''''''''''''((())))))'''%%%(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((()))(((&&&&&&&&&''')))+++''''''((((((((((((''''''((()))***++++++***)))(((%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&((())))))(((''''''((()))((('''&&&&&&''')))***(((((('''&&&%%%$$$$$$###***************)))(((((((((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((((((((((((((()))+++,,,,,,***))))))*********************************))))))))))))******))))))*********+++++++++******))))))******+++,,,++++++,,,---...///000111111222222111///...///000666555444333333444555666;;;;;;::::::::::::999999>>>======@@@HHHVVVeeepppzzzrrrzzz((((((((()))******++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***)))))))))((((((((('''*********)))((('''''''''(((((()))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''(((((()))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((&&&000///NNNSSSRRR<<<+++******))))))******+++******))))))))))))******'''''''''''''''''''''''')))(((((((((((()))***+++))))))))))))((('''&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))******************************++++++++++++******************)))))))))((((((''''''(((******)))'''+++++++++++++++***(((&&&(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&%%%$$$######%%%&&&(((((((((((((((((((((((((((((()))************)))((((((((()))))))))'''&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%''')))((('''&&&'''(((+++***(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&((())))))************)))(((((((((((((((''''''&&&%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&''''''(((((((((((((((%%%''')))*********+++,,,******************************))))))))))))************+++++++++,,,,,,,,,******))))))******+++,,,,,,------...///000111111222333444333111111111333444444333444444666888999999999999::::::;;;;;;;;;=========AAAIIIVVVeeeooo{{{rrr}}}))))))(((((()))+++,,,...)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''*********)))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&((((((''''''(((((()))***))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))%%%---777ZZZbbbYYY???+++******))))))******+++***))))))(((((())))))***''''''''''''''''''''''''((((((''''''(((((())))))))))))))))))((('''&&&%%%((())))))******))))))((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******************))))))))))))((('''''')))***+++***((())))))+++,,,,,,+++******((())))))******))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************))))))(((((((((((('''''''''((()))******)))((('''%%%$$$#########$$$&&&''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''&&&'''''''''%%%&&&((((((&&&%%%&&&''',,,***((('''&&&&&&&&&&&&&&&'''''''''((((((((()))((()))***,,,---.........((((((((((((((('''''''''&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&''''''((((((((((((((($$$&&&((()))(((((()))+++******************************))))))))))))******+++++++++,,,,,,,,,------******))))))******+++,,,......//////000000000000000222333333222111333444444333333444555888:::;;;777777888999:::;;;<<<<<<;;;<<<>>>BBBJJJWWWeeennnzzznnn{{{+++***((('''''')))+++,,,(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))))))))((((((((((((((())))))(((((('''''''''''')))))))))))))))***++++++((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))******((((((((((((((('''''''''))))))((((((''''''''''''&&&''')))*********)))(((((((((((((((''''''''''''$$$%%%&&&''''''(((''''''''''''''''''(((((())))))))))))))))))))))))))))))---)))***333HHHNNNCCC000******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))(((((('''&&&&&&((())))))******))))))((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++***************))))))))))))))))))))))))***,,,,,,+++)))###%%%(((******++++++,,,)))))))))******)))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''(((***++++++***((('''''''''&&&&&&&&&'''((()))***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((''''''&&&$$$$$$###&&&''''''''''''''''''&&&))))))(((''''''''''''((($$$&&&''''''&&&%%%%%%&&&***)))((('''&&&&&&''''''((((((((((((((())))))))))))***,,,...///111111222((((((((('''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((()))******(((&&&&&&'''******************************))))))))))))************++++++++++++,,,,,,******))))))******+++,,,............////////////---///000111000000222333555555444555666888:::;;;777888888999::::::;;;;;;:::;;;>>>CCCKKKXXXeeennnyyymmm|||+++***(((&&&%%%&&&'''((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))++++++***))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((()))))))))))))))((()))******+++'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******((((((((((((((('''''''''''''''''''''(((((())))))&&&''')))*********)))(((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,)))++++++000+++'''***))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&'''(((((())))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))******+++******+++,,,,,,+++)))###&&&)))***))))))***+++))))))************))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''((()))******)))((('''((((((((((((((())))))******)))'''%%%%%%''')))***(((''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$'''''''''&&&&&&''''''''')))(((((('''''''''(((((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''((())))))+++******)))(((((('''''''''(((***,,,...///000000((((((''''''''''''((()))(((((((((((('''(((((((((&&&''''''''''''''''''&&&(((((((((''''''(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((()))+++++++++((('''''''''******************************))))))))))))******))))))))))))******************))))))******+++,,,---------------------------...000000000000222444777777666555555666888999999999999999999999999999999;;;===CCCKKKXXXeeennnxxxppp***)))'''&&&%%%&&&&&&'''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((((((((((((((($$$%%%%%%&&&''''''(((((($$$%%%'''((((((((('''&&&((((((((((((''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''',,,''')))###$$$---***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((''''''(((((('''((((((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))************,,,+++******+++***(((''''''***---,,,)))'''(((***)))******++++++******)))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((''''''(((((((((&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))%%%&&&((((((&&&%%%&&&'''%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&%%%&&&''')))******++++++(((((('''&&&&&&''')))******)))((('''''''''((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&''''''(((((((((((((((&&&(((******)))))))))*********************************))))))))))))******((((((((())))))))))))*********))))))******+++,,,++++++,,,,,,,,,---------///111222333222222444555888777666555555555666777::::::999999888888888888:::;;;===BBBJJJXXXfffoooyyyvvvlll''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((('''%%%$$$###$$$%%%&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))++++++++++++***(((&&&%%%''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((('''''''''''')))))))))***))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%***###,,,(((%%%...))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((((((((()))''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))******************************++++++++++++******((()))))))))************+++***((((((((('''$$$"""###'''++++++(((''')))+++)))******++++++******)))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((('''&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''))))))%%%''')))((('''&&&'''(((&&&&&&'''(((((())))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''((((((&&&&&&&&&''')))***+++***((('''''''''((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&'''))))))((('''((()))******************************))))))))))))******((())))))))))))***************))))))******+++,,,+++++++++,,,---...//////000111333333222222333555555555444444444555777888888888888888888999999999:::;;;<<<@@@IIIWWWgggqqq{{{pppiii}}}$$$%%%''')))***++++++,,,)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))+++***(((&&&%%%&&&((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))((()))))))))******++++++)))))))))(((''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++%%%&&&&&&'''((()))******+++++++++***))))))((((((&&&''')))*********)))((()))(((((((((''''''''''''******+++******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((('''*** ...###---###'''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((((((((('''******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++***((('''&&&%%%$$$!!!%%%'''''''''+++///******++++++++++++******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''%%%######%%%''')))&&&'''(((((())))))((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((######$$$$$$&&&''')))***&&&((())))))(((''''''((('''(((((((((((((((''''''''''''''''''((((((((((((***************)))((((((((('''&&&%%%&&&'''***++++++***)))'''''''''((()))%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((((()))***)))&&&$$$$$$$$$******************************))))))))))))******)))************+++++++++*********)))***++++++,,,++++++,,,---...000000111///000111111000///111222333222222333444666888999666666777888999::::::;;;;;;;;;<<>>BBBGGGSSSiii|||}}}))))))))))))))))))))))))((())))))(((&&&&&&''')))******))))))))))))************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))(((''''''((()))*********)))'''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))(((''''''''''''''''''$$$!!!!!!%%%'''((('''%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&&&&%%%'''((()))'''&&&''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$%%%'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''***((('''(((***+++++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((())))))(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&((('''&&&%%%&&&&&&((()))***'''######&&&))))))(((###"""###%%%(((***)))(((***)))'''&&&&&&''')))***))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))((()))******)))((()))+++)))+++...000111///,,,***---...000111111111000///222222222333333222222222333333333333444666888999;;;;;;;;;<<<<<<<<<============@@@CCCGGGRRRhhh|||uuu{{{))))))))))))))))))))))))))))))))))))******************))))))))))))******************))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++******)))((('''&&&%%%%%%%%%&&&''')))************(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((''''''&&&%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&'''(((((()))(((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((()))***)))))))))%%%&&&((()))((('''((()))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))***************************)))(((((()))))))))(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''')))***+++***((('''+++*********))))))((((((++++++******))))))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))&&&$$$%%%(((******)))$$$############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&(((******'''$$$''''''((((((((((((((((((((((((''''''''''''((((((---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))(((((((((((())))))###$$$%%%'''(((((()))))))))))))))((()))***++++++(((((())))))((('''&&&&&&***(((&&&$$$$$$&&&(((***)))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((())))))*********++++++***)))(((((()))******)))***++++++,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++,,,,,,111111000000000000000111///111222222000//////000555444333333333333444555======<<<;;;::::::999999999;;;===@@@GGGUUUhhhuuu}}}~~~zzz))))))))))))))))))))))))''''''(((((()))***++++++******))))))))))))******************))))))))))))(((((())))))))))))((((((******)))))))))))))))***)))))))))(((''''''&&&&&&'''(((((())))))))))))(((************************((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((()))***'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))((((((((((((((((((((('''&&&&&&++++++******************'''''''''''''''((((((((((((((((((((())))))))))))&&&'''))))))((('''((()))(((((())))))))))))((((((((('''''''''''''''''''''))))))))))))***************************)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********(((((())))))))))))(((((('''''')))((((((((('''''''''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((&&&$$$%%%(((******)))''''''&&&&&&''''''((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&(((******(((&&&((((((((((((''''''''''''#########$$$&&&''')))*********))))))((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((()))))))))*********+++***)))(((((()))******))))))******+++*********,,,+++***))))))))))))*********++++++++++++,,,,,,111111000000000000000111///111333222111000000111777666555555555666888999<<<;;;;;;:::999999888888888:::<<>>DDDRRReeesss~~~www))))))))))))))))))))))))%%%&&&&&&'''((())))))*********))))))))))))******************)))))))))((((((((())))))))))))(((((()))***+++++++++)))'''&&&''''''(((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&((((((((())))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((+++***)))'''&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))((((((((())))))))))))))),,,***(((&&&%%%%%%'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''(((((((((((((((''''''%%%%%%%%%$$$$$$######"""******))))))((((((''''''***)))'''&&&'''(((***,,,((()))+++***((('''''''''(((((())))))))))))(((((()))))))))))))))*********((()))))))))************))))))************)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))***))))))(((((((((((((((((((((((((((************))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((()))))))))$$$$$$######$$$$$$%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((***++++++***)))((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((())))))(((((((((((())))))))))))***))))))(((''''''###$$$&&&(((((('''&&&%%%'''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((((((''''''(((((((((&&&''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))*********************)))(((((('''((()))*********)))((('''))))))******++++++,,,,,,/////////000000000000000111222444444333222333444111111111111333555777888::::::999999888888888888888:::<<<>>>DDDRRReeerrr}}}zzz))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******************)))))))))((((((((())))))))))))(((((()))***+++++++++)))((('''''''''(((((()))*********&&&'''((()))************''''''''''''''''''''''''((())))))*********))))))(((((())))))(((((('''&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((((((((,,,***(((&&&%%%%%%'''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******++++++''''''(((((((((((((((''')))(((((((((''''''&&&&&&******))))))((((((''''''***)))'''&&&'''(((***,,,(((***+++***(((''''''((((((((())))))))))))(((((())))))))))))******++++++((()))))))))************((())))))*********))))))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))***+++((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))************)))((('''&&&$$$&&&((()))***)))'''&&&''''''((((((((((((((('''&&&''')))******)))'''&&&'''(((((((((((((((((('''&&&&&&'''((()))((((((((())))))(((((((((((((((((((((((())))))***************+++++++++***)))((((((((()))***+++++++++))))))(((((()))******+++,,,,,,---...///000000000000///000222444444333333444555/////////000222444666888::::::::::::999999999999999;;;===???EEESSSeeesss|||xxx~~~))))))))))))))))))))))))******)))((((((''''''&&&******))))))))))))******************))))))))))))(((((())))))))))))(((((())))))************))))))((((((((())))))*********%%%&&&''')))******++++++************************))))))***+++++++++******((())))))))))))((('''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((''''''***)))((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))***,,,---......&&&'''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((''')))((('''''''''(((***+++((()))+++***)))(((((()))(((((())))))))))))(((((((((((())))))******++++++))))))))))))************((())))))************)))++++++******)))(((((('''(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''))))))(((''''''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))(((((('''&&&&&&'''((()))***)))((((((&&&'''(((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))(((((((((((('''''''''((()))******+++************++++++******))))))))))))******++++++******'''(((((()))***+++,,,,,,,,,---///000111000000///000222444444333333444555222222222222444666888999:::::::::::::::::::::999999;;;===???EEESSSeeerrr~~~}}}uuu}}}))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))******************))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))******''''''((()))))))))))))))************************(((((()))***************)))))))))))))))((('''''')))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&& !!!###%%%''')))'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))***++++++,,,&&&&&&'''(((((((((((((((&&&''''''(((((()))))))))'''''''''''''''((((((((((((((((((((())))))))))))''')))******)))))))))***(((((())))))))))))((((((''''''(((((()))******+++))))))))))))************(((((()))***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((())))))***((((((((()))))))))******&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%(((******(((&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((&&&$$$$$$''')))$$$%%%%%%&&&&&&''''''(((!!!!!!"""###$$$&&&'''((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((((((((()))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''))))))((((((((('''''''''&&&''')))***++++++******(((((())))))***)))))))))((((((((((((((()))******''''''((()))***+++,,,,,,+++,,,...000111111000//////111333333333333444555444444444444555777999:::888888999999999999999999999;;;<<<>>>DDDQQQcccqqq~~~www))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************))))))))))))(((((())))))))))))((((((((((((''''''(((***,,,---******)))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((***+++))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%&&&'''(((((()))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((()))***+++,,,,,,%%%&&&&&&&&&''''''((((((''''''((()))***)))))))))&&&(((*********)))***+++(((((())))))))))))((((((&&&''''''((()))*********))))))))))))************(((((()))***************&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&''''''(((((((((((((((((()))******&&&'''''''''(((((())))))((()))))))))******++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%(((+++***(((&&&&&&((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((&&&######&&&)))###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&&&&'''''''''''''''&&&(((''''''''''''((())))))&&&&&&'''((())))))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''))))))(((((('''''''''&&&&&&''')))***+++++++++***&&&&&&'''((()))))))))(((((('''&&&&&&&&&((()))***&&&'''((()))***+++,,,,,,+++,,,...000111111000///...000222333222222333444555444444444555666888999777777777777777888888888888:::;;;===CCCPPPbbbooo|||'''&&&&&&''')))(((&&&###'''(((***,,,,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++'''&&&***,,,(((&&&((($$$$$$&&&'''(((((())))))))))))(((''''''''''''''''''((())))))))))))((((((,,,,,,+++(((&&&%%%&&&(((,,,***&&&######&&&***,,,((()))***)))((('''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************))))))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((((((((('''&&&***))))))((('''&&&&&&%%%)))***+++***(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++''')))+++***)))))))))***'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((('''&&&%%%&&&'''***(((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))---,,,***)))'''%%%######%%%$$$$$$&&&((())))))(((###$$$&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%''')))---///)))(((''''''((()))(((&&&))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''+++******)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''''''''''''''&&&&&&&&&)))))))))))))))(((''''''*********)))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,//////...------...000111333444444555555444444333666777777666444555777:::===;;;999888777777999:::;;;999:::???EEEQQQddduuu&&&&&&&&&((()))***(((&&&((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************************************((((((((((((((((((((((((***)))''''''((((((&&&%%%&&&&&&'''((())))))))))))******)))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&((()))+++)))(((''''''((()))+++((()))***)))''''''''')))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''******)))(((''''''&&&&&&$$$'''***+++)))(((''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((+++***((('''&&&'''((())))))(((((((((''''''''''''(((((()))))))))*********((((((((()))))))))******'''''''''((()))*********''')))++++++***(((((()))''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''((()))***)))((('''(((******(((&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%'''&&&%%%&&&(((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((())))))(((&&&%%%&&&'''((('''%%%((((((&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((())))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''((()))******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''***************)))((((((***)))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++,,,---......///......---...///000000333444444555555444444333444555666555444444666888:::999888777777888:::;;;;;;999;;;???EEEQQQddduuu&&&%%%&&&(((***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((************++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''+++)))$$$&&&---...(((((())))))******)))))))))+++******))))))))))))******)))((('''''''''((()))&&&'''(((((('''''')))+++))))))************))))))((()))***)))'''&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((+++***)))((((((''''''((("""&&&***---,,,***(((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''((((((((((((***)))((('''''''''((()))((((((((((((''''''''''''(((((())))))))))))******))))))))))))************''''''(((((())))))******'''***,,,,,,***(((''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((((((''')))***)))(((''')))******(((&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&(((((('''&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%)))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++***))))))(((((())))))***(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''(((((()))***++++++++++++***))))))))))))))))))))))))******(((((()))***************))))))))))))))))))))))))((()))***+++,,,...//////...............///000000333444444555555444444333222333555555444444555666777777666666777888:::;;;;;;:::;;;@@@FFFQQQddduuu(((''''''(((+++,,,+++*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))*********++++++************************((((((((((((((((((((((((###+++***$$$(((555888111)))*********))))))((('''******)))(((((()))))))))+++)))'''&&&&&&'''((()))''')))***)))(((((()))+++((())))))******))))))(((((()))))))))'''&&&'''(((((((((((((((''''''''''''''''''((((((((()))))))))************************(((((((((((()))))))))***++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))+++***)))(((((((((((()))&&&(((,,,---,,,*********(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((***)))(((''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))*********+++'''((((((((()))))))))***'''***,,,,,,***'''&&&%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))%%%&&&''''''&&&&&&'''(((***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))(((((('''''''''%%%%%%%%%'''((('''&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&***))))))(((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((()))***+++******))))))))))))******(((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&&&&'''((())))))***)))************)))(((((()))))))))))))))*********(((((()))***************))))))))))))))))))))))))((()))***+++,,,---......------......//////000000333444444555555444444333000333555666555555555555777777666666777777999999;;;:::<<<@@@GGGRRRddduuu+++***((()))***+++***)))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))###+++***$$$(((555888111))))))))))))((('''&&&&&&(((((('''''''''(((((()))+++)))'''&&&%%%&&&'''(((***+++,,,+++)))((()))***)))((((((''''''(((((()))'''((()))((('''&&&&&&(((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))++++++***)))((('''&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%'''((())))))))))))+++***((('''''''''))))))*********)))''''''(((***(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((()))((((((''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))((())))))))))))*********(((((((((((())))))))))))(((***,,,+++)))'''%%%%%%(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))*********)))$$$&&&''''''&&&&&&''')))***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%((((((''''''&&&&&&%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))'''&&&%%%&&&((()))'''&&&%%%&&&((())))))'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))((('''&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''******)))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''((()))******((((((((()))(((''''''&&&(((((())))))************(((((()))***************))))))))))))))))))))))))******+++++++++++++++,,,,,,---......///000000000333444444555555444444333111333666777666666666777999888888777777666777777::::::<<>>AAADDDMMM___oooxxx'''&&&''')))***)))&&&$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&''''''((('''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((******+++******)))((('''(((''''''&&&&&&'''((()))((((((''''''(((((()))******)))))))))((((((((('''((())))))))))))*********'''''''''(((((()))))))))'''(((***++++++***((('''((('''&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((''''''(((((((((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((()))))))))))))))******+++*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&)))***++++++***((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))******++++++)))((((((***++++++***(((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%&&&&&&&&&'''''''''''''''((())))))))))))((('''###%%%'''))))))(((&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((())))))(((((('''&&&))))))(((((('''&&&&&&&&&$$$%%%&&&''')))***++++++((((((&&&&&&&&&''')))***+++***)))&&&$$$$$$'''***(((''''''&&&'''((()))************)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))***+++++++++***)))((()))))))))))))))***************))))))******+++,,,---...///000000111111111000111222444555555555666555444444444444555666666::::::::::::::::::::::::::::::===@@@CCCLLL]]]nnnwww(((((((((***+++)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((&&&'''(((((((((((((((((('''((()))***++++++++++++)))))))))))))))(((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))*********++++++******)))''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''((((((((()))))))))&&&''''''((()))******+++((()))***++++++***)))(((((('''&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((()))))))))))))))***************))))))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))***(((&&&%%%%%%'''(((''''''%%%%%%&&&''''''''''''&&&''')))******)))))))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))*********+++***((()))******)))((((((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''(((((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&'''''''''(((((((((%%%''')))******)))'''%%%''''''''''''&&&%%%$$$###&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((()))))))))(((''''''((((((''''''&&&%%%%%%$$$######$$$&&&'''((())))))(((((('''&&&&&&''')))***'''(((((('''%%%%%%'''))))))(((((((((((()))******((())))))))))))))))))***))))))************))))))(((((((((((((((((((((((((((((()))************)))************))))))))))))))))))(((((())))))***+++---...///000000111111111000000111333444444444444333333222222333333444555::::::::::::::::::::::::999999<<>>@@@CCCKKK\\\lllvvv~~~}}}%%%%%%&&&(((******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((('''&&&******+++++++++******)))&&&'''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))(((((('''&&&%%%###$$$%%%'''((((((((((((((((((''''''(((((()))***'''((((((((()))))))))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((&&&&&&((()))(((''''''&&&$$$$$$$$$&&&''')))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((('''(((***+++++++++)))((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))((())))))(((&&&###&&&&&&'''(((((((((((((((%%%'''((((((&&&%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++)))((((((***++++++***(((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((())))))***%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$(((((()))***************((((((''''''&&&%%%%%%$$$'''''''''((())))))******(((((((((((((((''''''&&&&&&)))+++,,,+++)))))))))'''(((((()))((('''&&&%%%((((((((((((((('''''''''+++***)))(((((()))***+++''''''((())))))***++++++++++++*********,,,---...)))))))))))))))************************++++++,,,---...///000000111111111222333333444444444444333333333333444555777888999888888888888888888888888;;;;;;===???BBBJJJ[[[kkkvvv|||yyy|||)))&&&###"""$$$(((+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&&&&'''((())))))***))))))'''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************)))(((&&&&&& """$$$&&&'''(((''''''((((((((((((((()))******'''((((((((())))))******))))))))))))************)))((((((&&&%%%$$$######''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((&&&&&&((()))((('''%%%$$$###""""""$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((***+++,,,+++)))((()))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))((((((((('''$$$!!!&&&''''''(((((((((((((((''')))***)))'''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***++++++,,,''''''(((+++---,,,***(((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''''''(((((()))*********((((((''''''''''''((((((%%%&&&'''((()))((('''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))%%%''')))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))***))))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((###$$$$$$%%%%%%&&&''''''***))))))(((''''''&&&&&&(((((())))))((('''&&&&&&%%%'''((()))'''&&&&&&&&&((()))*********((('''&&&))))))(((((('''''''''&&&+++***)))(((((()))***+++'''(((((()))***++++++,,,///...---,,,---...///000(((((())))))******++++++)))))))))))))))******+++---...///000111111111111333333444555555555444444444555555666777888::::::888888888888888888888888::::::<<<>>>AAAHHHYYYiiiuuu~~~wwwwww|||))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((()))***+++,,,,,,+++***(((((())))))))))))((((((***((('''(((***+++)))&&&))))))))))))))))))))))))(((((())))))))))))((((((---,,,,,,+++***)))(((((())))))))))))))))))))))))$$$&&&((())))))(((&&&$$$))))))(((((('''&&&$$$$$$''''''((((((((((((''''''***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***'''%%%&&&(((***(((&&&))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%''''''''''''((()))++++++((()))***)))'''%%%&&&'''***+++,,,------,,,+++******)))(((''''''((()))***,,,+++++++++******))))))'''((((((***,,,...///111'''''''''''''''''''''''')))((('''''')))******)))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((('''&&&''''''((((((((((((((()))******)))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))((('''((()))++++++***)))'''%%%$$$$$$$$$$$$%%%''')))***))))))(((&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))(((((('''''''''(((((((((((())))))************333<<<===222'''&&&((()))************************)))******+++,,,,,,------,,,---...000111222222222111111111111222333444555333333444444555666666666777777777777777777777777::::::<<<@@@CCCJJJXXXeeeyyyzzzwww))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))'''(((***+++++++++******(((((())))))))))))((((((***'''%%%&&&(((++++++***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((())))))))))))((((((***)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((***(((&&&&&&((()))((('''))))))(((((((((((())))))((((((((((((''''''&&&&&&''''''''''''((()))***+++&&&'''))))))(((((()))*********++++++++++++*********)))(((''''''((()))***++++++******))))))))))))%%%%%%&&&'''(((***+++,,,'''''''''''''''''''''''')))'''&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''')))(((''''''''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&'''((())))))''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&((((((&&&%%%&&&'''''''''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''((()))((('''''')))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&(((***+++)))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))(((((((((((((((((())))))))))))))))))******444:::;;;222******++++++(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,---...000000111111111111111111111222333444555333333444444555666666666888888888888888888888888::::::<<>>@@@FFFSSS___lllwww{{{))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((()))******+++''''''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''***,,,///000(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((''''''''')))((('''''''''((((((((((((((((((''''''(((((((((******))))))))))))))))))((((((((((((((()))******,,,------+++(((&&&&&&'''***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))'''&&&%%%%%%'''(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''')))************(((((()))***************''''''''''''(((((())))))&&&&&&&&&%%%%%%&&&'''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&((())))))(((''''''((('''''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''((()))***)))((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''(((***&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&'''((()))))))))(((''')))))))))))))))(((((((((***)))((('''''')))((('''************************((((((((()))******++++++......//////000/////////111111222333444444444444333333444444555666666666999999999999999999999999:::999;;;>>>???CCCOOO\\\hhhuuu|||((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***++++++((((((''''''''''''''''''(((((())))))))))))((((((!!!$$$&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((++++++***))))))(((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&'''((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((('''''''''((()))((((((''''''''''''(((((())))))******************)))(((((((((((())))))***+++,,,,,,+++(((''''''(((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''((((((,,,+++***))))))))))))***))))))))))))))))))))))))'''&&&%%%%%%'''(((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''')))************(((((()))***************!!!"""$$$&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((''''''&&&((())))))(((''''''(((((((((((((((((('''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((()))((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((%%%&&&''''''(((((((((((())))))((((((((((((((((((,,,)))''')))+++,,,++++++************************((((((((()))******++++++---...////////////......000111333444444555444444333333444444555666666666888888888888888888888888999999;;;===>>>BBBMMMYYYfffttt~~~(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))(((''''''''''''((((((((())))))))))))((((((!!!%%%)))+++***)))((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,++++++***(((''''''&&&))))))))))))))))))))))))%%%''')))++++++)))'''%%%&&&'''((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((''''''&&&&&&''''''((())))))))))))************))))))(((((((((((())))))&&&((())))))))))))***,,,))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((((('''%%%&&&''')))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))'''((())))))******))))))"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((()))(((''''''&&&%%%''')))((('''&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$&&&))))))(((''''''(((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((''''''&&&&&&'''((()))***'''''''''(((((()))))))))***'''&&&(((***))))))+++(((((((((((((((((((((((((((((())))))***++++++,,,,,,---...///////////////000111333555555555444444333333444444555666666666777777777777777777777777888888;;;>>>???BBBMMMXXXfffuuu~~~((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((()))************((('''''''''(((((((((((())))))))))))(((((((((+++------+++))))))***''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))'''((())))))))))))(((''''''(((((()))))))))(((((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&(((***(((''''''&&&&&&''''''(((((((((((()))))))))******))))))(((((((((((())))))$$$&&&'''(((((()))+++,,,((())))))******))))))((('''((()))******)))((('''''''''((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((())))))))))))((()))'''&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&''')))(((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((((('''''''''''''''''''''''''''$$$'''******)))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%'''(((((())))))%%%&&&'''((()))))))))(((''''''''''''((((((((()))***)))'''''''''))),,,...%%%&&&&&&'''((()))******)))%%%%%%((((((%%%&&&***(((((((((((((((((((((((())))))******+++,,,,,,,,,+++,,,---...//////000000000222333555666555444444333333444444555666666666888888888888888888888888888888;;;>>>???BBBMMMXXXeeettt|||((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))***+++***)))(((''''''((()))(((((())))))))))))((((((''')))***((($$$###$$$'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))************))))))'''((()))******)))(((''''''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******&&&(((***(((&&&%%%'''***'''''''''&&&&&&'''''''''''''''(((((()))))))))******)))(((((((((((())))))&&&'''((((((''''''((()))((()))***++++++***)))((('''((()))******)))(((''''''((((((((())))))******)))(((((('''''''''(((((('''''''''''''''''''''''')))((('''''')))******)))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))))))))((('''&&&''''''(((((((((((((((***&&&""""""&&&)))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&))))))(((((('''''''''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''')))*********)))(((''''''''''''''''''''''''%%%'''***+++***)))((()))%%%%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))---+++)))'''(((+++...111$$$%%%&&&'''(((***++++++---******---+++'''(((...*********************************+++,,,,,,------***+++,,,...///000000000000222444666666666555444333333444444555666666777999999999999999999999999777888;;;>>>@@@CCCMMMYYYdddrrr}}}zzz&&&'''''''''((((((((()))''')))+++++++++***+++,,,++++++***)))(((((())))))******))))))))))))******---+++******++++++***((())))))))))))************''')))+++++++++)))))))))((()))******(((''''''((())))))))))))))))))))))))&&&''''''((((((((((((((()))(((''''''''')))***+++&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''''''((()))***))))))(((((((((***+++,,,******))))))((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******)))))))))))))))***)))'''%%%%%%''')))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++******)))(((''''''&&&))))))(((((((((((()))))),,,***(((%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((((((((()))***)))((('''((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))(((&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((((((+++***)))'''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++)))))))))))))))))))))((('''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''***)))((('''%%%###""""""'''''''''(((((((((((()))))))))))))))************''''''&&&&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%######$$$&&&((()))++++++***)))))))))))))))******&&&'''((()))*********)))++++++***)))(((((())))))))))))*********))))))((())))))***+++---...//////////////////000000000000111111333444555666666666111222444444444444666777999999999999999888777666===>>>AAADDDCCCEEENNNYYYjjjttt}}}''''''''''''''''''''''''&&&'''))))))(((((()))******))))))(((''''''((((((******))))))))))))******,,,***))))))******)))((())))))))))))************(((***+++++++++******++++++------,,,***((('''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))******((('''''''''''''''***)))((((((((()))***+++***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((&&&'''(((***)))))))))))))))))))))((((((((())))))(((((((((((())))))*********)))((('''''''''))))))(((((((((((()))))))))((('''%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''(((((()))******+++'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&""""""###$$$&&&'''(((((('''''''''&&&&&&''''''((('''''''''((())))))******+++******)))(((((())))))))))))************))))))))))))******++++++,,,,,,------...///000111222222333444444444555444444333111333444444333333555666888888888999888888777777888888<<<>>>???AAALLLWWWeeeoooyyy''''''''''''''''''''''''&&&'''))))))((('''((())))))(((((('''''''''''''''***))))))(((((())))))***+++)))((((((******)))'''))))))))))))***************************+++,,,,,,///000000...+++)))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******)))(((''''''''''''******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))'''&&&&&&%%%&&&&&&'''''')))(((((()))++++++***)))*********))))))((((((((((((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))''''''&&&%%%&&&''')))***((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&((())))))(((((()))+++(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))*********''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((())))))(((((((((((((((((('''&&&%%%$$$###'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''((()))+++,,,******)))((((((((())))))))))))************))))))))))))))))))))))))))))))+++,,,---///000222333444666666555555444333222111333444555555333333444555666666777888888888777777777888;;;>>>???CCCQQQ^^^eeeooowww~~~))))))((((((((((((''''''((()))++++++***))))))***)))(((((('''''''''(((((())))))(((((((((((())))))***((('''((())))))((('''((()))))))))************+++***((((((***+++,,,---///000000///,,,)))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))(((&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''')))))))))+++------+++)))++++++******)))((((((((('''((()))******)))((('''***)))))))))((((((((('''))))))(((((((((((())))))(((''''''&&&'''((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((((()))***)))((('''((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''(((''''''''''''((((((((((((***((($$$""""""%%%))),,,''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((((((''''''''''''((((((((((((++++++***)))))))))******)))((('''&&&''')))+++,,,***))))))((((((((())))))((())))))************)))((((((((())))))))))))))),,,,,,---///000222333333555555555555444333222111333555555555333222333444444555666777777777777777777999<<<>>>@@@FFFWWWgggpppwww|||))))))))))))))))))))))))((()))++++++)))((()))))))))))))))(((((()))******))))))(((((((((((()))))))))((('''((()))***)))(((((()))))))))************+++(((''''''***,,,,,,,,,,,,---...---+++******+++))))))))))))))))))))))))&&&''''''((((((((((((((()))***++++++***)))'''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********************************))))))(((((((((((())))))(((''''''(((((()))***+++))))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&'''(((((())))))))))))+++------+++)))+++*********)))))))))((('''((()))******)))((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((***++++++***'''&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++######$$$$$$$$$%%%%%%%%%***'''$$$"""###%%%))),,,''''''&&&&&&&&&''''''((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((((((((((((((((((((((((((((((---,,,++++++*********+++)))((('''&&&''')))+++,,,)))((((((((((((((())))))(((((()))***************''''''((()))***+++,,,---......//////000000111111222333444444555555444444333555555555333222333444444555666777777777777777555777999;;;===EEEYYYlll~~~xxx(((((()))))))))*********&&&((()))((('''&&&&&&'''***))))))))))))******+++)))((((((''''''(((((())))))((('''(((***+++***)))))))))))))))************+++((('''(((,,,...---,,,***,,,---,,,+++******+++************************&&&''''''(((((((((((((((******+++++++++***))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((()))*********))))))***,,,,,,+++)))************************(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((***++++++***'''&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))***+++$$$%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''***+++'''''''''&&&''''''((()))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''++++++***)))((((((((((((((((((''''''((()))+++,,,((((((''''''(((((())))))'''((()))******+++******'''((()))***,,,---...///////////////000000000000000111333444555666666666333444555555333333444555666666777888888888777777888:::<<<===>>>HHH___tttvvv%%%%%%&&&'''((())))))***&&&((()))((('''%%%%%%&&&((((((((((((((()))******((((((''''''''''''((((((***)))((()))+++,,,+++***))))))))))))************,,,***(((+++000222///,,,,,,---...---+++)))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))******+++'''''''''(((((((((((((((''''''((((((((()))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***)))((((((((((((&&&'''((()))))))))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***)))((((((***++++++***)))))))))******++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''')))***)))((('''(((***(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((())))))***++++++&&&&&&'''(((((()))******'''''''''''''''((())))))'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&'''''''''((())))))******'''''''''''''''((())))))'''((()))******+++++++++))))))******+++,,,---------......///000111111222000111333444555666666666111333444444333333555666888888888999888888777777<<<===??????@@@KKKccczzz{{{"""###$$$%%%&&&((())))))(((***+++***(((''''''((('''''''''''''''((()))***((((((''''''''''''((((((***)))((()))+++,,,,,,+++))))))))))))************---+++***...333444111---...///000...+++)))(((((())))))))))))))))))))))))&&&''''''((((((((((((((()))(((''''''''')))***+++&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))************************))))))(((((((((((())))))(((((((((((()))***+++,,,%%%&&&''')))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&'''((()))******+++)))'''''')))***++++++(((((()))***+++,,,,,,---***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&''')))******++++++((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))%%%&&&((()))((()))+++---(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&((()))***+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''(((((()))%%%&&&(((***++++++***)))'''''''''''''''((())))))'''(((((((((&&&%%%&&&'''&&&&&&''''''((()))))))))))))))))))))************%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''***(((&&&&&&''''''&&&%%%''''''(((((()))******+++******)))''''''&&&&&&&&&&&&'''((()))*********)))'''''''''''''''((()))***''''''(((******+++++++++************************+++,,,---///000222333444111222333444555555555555111222444444444444666777999999999999999888777666999:::;;;;;;<<>>???HHH^^^ssswww~~~{{{((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))),,,,,,++++++***)))))))))((((((((()))))))))******))))))))))))))))))))))))***)))'''((()))******)))))))))************))))))))))))))))))(((((((((((((((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''***))))))))))))***++++++(((&&&%%%%%%&&&((((((''''''((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))((()))))))))((('''&&&&&&******)))((((((((((((((('''((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((''''''((((((*********))))))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$***)))'''%%%###!!!&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))((((((''''''((()))***+++***)))'''&&&''''''(((((('''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$&&&'''&&&%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&'''(((''''''((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***++++++,,,---------,,,,,,///111222...'''######%%%***(((&&&%%%&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------,,,---...000111111111111555444333222222444555777555555444333333444555555888777777666666777888999999;;;===>>>???HHH^^^sssttt~~~www(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))))))))(((((((((((())))))///...---,,,***)))'''''''''((((((((((((((())))))))))))))))))))))))))))))+++)))''''''(((((('''&&&))))))************))))))))))))))))))(((((((((((((((((())))))))))))******''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((***)))''''''((()))((('''%%%'''******(((''')))+++))))))(((((((((((('''''''''(((((())))))(((((('''******))))))((('''&&&&&&))))))))))))((((((((((((******)))))))))))))))******))))))(((((((((((((((&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&,,,,,,+++***)))((((((''')))))))))(((((('''''''''''''''((((((((((((''''''###$$$%%%'''(((((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))))))))((())))))*********)))(((''''''''''''(((''''''&&&%%%((()))***)))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))***))))))(((((((((((()))000666:::666,,,$$$###&&&)))((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))((('''%%%$$$$$$''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------,,,---...000111111111111333333333444444444555555555555444333333444555555333333333333444555666777999;;;===??????HHH^^^rrrzzzsssttt(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))...---,,,+++)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))+++)))''''''((()))((('''))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''((())))))***************%%%%%%$$$$$$%%%%%%&&&'''***((('''''''''(((&&&%%%"""'''++++++'''&&&)))---))))))(((((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''******))))))((((((''''''++++++***))))))***+++,,,))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''')))))))))((('''&&&,,,+++++++++******)))))))))((((((((((((((((((((())))))************))))))''''''((()))******))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&(((***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))******((('''((()))''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''%%%%%%%%%&&&'''...333777555///******,,,***(((''')))(((%%%&&&)))'''((()))(((&&&&&&((()))))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))((('''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,---...000111111111111222333444555555555444444555555444444444444555555444444444555555666777777999;;;>>>???@@@HHH]]]qqq{{{vvvuuu(((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***((('''''')))******)))))))))************))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''******++++++***)))((((((((((((''''''(((((()))******)))(((((()))((('''%%%"""'''++++++'''&&&)))---(((((())))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''((())))))******))))))((((((''''''++++++***))))))***+++,,,))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))************************((((((((((((((((((((((((***)))))))))(((((((((''''''(((***++++++***)))((())))))******+++++++++,,,''''''(((((()))******+++))))))************))))))))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((('''))))))(((''''''((()))***&&&&&&'''''''''''''''&&&$$$&&&&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''((((((((((((((((((((((((((('''&&&$$$############''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((******)))'''&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((((()))((('''%%%%%%%%%&&&'''(((***+++---...000333555---((('''))))))'''(((,,,(((((()))((('''&&&(((***))))))))))))))))))))))))&&&((()))(((''''''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++***************,,,---...000111111111111111222444555666555444333555555555555555555555555999::::::::::::::::::999999;;;>>>@@@@@@HHH\\\ppp~~~|||uuu((((((((((((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))'''''''''(((((())))))))))))))))))((((((((((((''')))))))))))))))))))))))))))((('''''')))++++++***))))))************))))))))))))))))))((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''(((((())))))((('''%%%$$$'''''''''''''''((())))))+++***)))***++++++)))(((%%%'''******(((''')))+++(((((())))))))))))******((())))))******))))))(((((('''&&&&&&''')))***+++))))))))))))((((((((((((******)))))))))))))))***((((((((((((((())))))***************)))((('''&&&(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))((())))))***************'''(((((()))***+++,,,,,,&&&''''''(((***++++++,,,''''''((((((((((((''''''))))))(((((('''%%%$$$###((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((''')))'''&&&%%%%%%''')))***%%%&&&''''''(((''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((()))(((&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&'''((()))))))))((('''((((((''''''''''''(((((('''(((((()))))))))(((((((((((('''&&&&&&&&&'''''')))))))))+++111777<<>>III666''''''***&&&%%%(((((((((((())))))(((((((((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((+++***))))))(((((())))))((()))***)))''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,---...000111333333444444555666666666777666555555555555666777777888888888888888888777777888:::;;;;;;BBBTTTeeeyyy}}}xxx''''''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((()))******++++++++++++************+++***)))(((((()))***+++))))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&&&&((()))(((%%%$$$''')))...+++''''''))))))(((&&&''''''''''''(((((((((((())))))(((((())))))***+++((((((((((((((((((((((((((())))))******))))))((())))))************))))))''''''((()))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))*********))))))(((******))))))))))))******---,,,***((('''(((***+++&&&***+++)))(((+++,,,+++((())))))))))))))))))(((+++***))))))(((((((((((()))((((((''''''''''''((('''''''''((()))*********)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************+++***'''%%%%%%&&&(((***'''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((()))******)))'''''''''(((&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%)))(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((,,,+++***((('''&&&%%%%%%&&&%%%&&&&&&'''((()))***((((((''''''&&&''''''((('''%%%%%%***222999>>>???;;;---$$$'''***(((&&&(((''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((---,,,+++)))(((''''''&&&((()))******)))(((***+++))))))))))))))))))))))))))))))))))))***+++,,,---------------...///000111333333333444555555666666666555444444444444555666666777777888888777777666888888:::;;;:::AAARRRcccxxx}}}(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***************************((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))(((((((((((("""&&&)))(((%%%&&&+++000222---'''&&&)))***(((%%%''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''((((((((((((((())))))******))))))(((''''''((()))))))))))))))'''((((((((((((((((((''')))))))))))))))***++++++)))))))))************)))******))))))))))))******(((***---...---+++))))))!!!%%%***,,,------,,,***'''(((************(((''''''''''''((()))***+++,,,***)))(((((('''''''''''''''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))******++++++***)))'''&&&%%%&&&((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))***+++***(((''''''(((%%%&&&''')))))))))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((('''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''''''''(((***+++&&&%%%%%%%%%&&&&&&''''''"""###%%%'''(((((('''&&&((((((''''''&&&''''''''')))(((((((((((()))***++++++***)))((('''&&&&&&&&&%%%%%%&&&&&&((()))++++++))))))(((''''''''''''((((((%%%%%%...:::AAA???:::000((($$$'''***(((&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((###$$$&&&(((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((,,,+++***)))''''''''''''&&&((())))))((((((***+++))))))))))))))))))))))))''''''''''''((()))***+++---------...//////000000222333333444444555666666555444333333333333444555666666777777777777666666777888:::<<<<<>>DDDUUUfff}}}|||vvv~~~))))))((((((((())))))***''''''''''''((((((((((((((((((((((((((()))******''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))(((((((((((())))))***)))+++,,,+++((('''***,,,...+++''''''))))))(((&&&''''''''''''(((((((((((($$$%%%&&&''''''''''''&&&((((((************(((((())))))))))))***+++,,,,,,''''''((((((((((((''''''''''''((())))))))))))))))))******++++++******)))***+++,,,---------,,,+++)))(((''''''(((***,,,...******))))))))))))******------+++***,,,555BBBKKK^^^MMM888,,,'''&&&(((+++)))******++++++******)))++++++)))((('''&&&&&&&&&+++******))))))))))))************)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%'''''''''''''''((())))))''''''((())))))))))))((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&(((***+++)))(((((((((&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%$$$###$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))*********&&&&&&&&&&&&'''((()))***&&&%%%&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&)))000777777000((((((''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''(((((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((()))***+++((()))+++***))))))***+++))))))))))))))))))))))))))))))))))))***+++,,,---------...000000000000000222222222333444444555555555444333333333333444555666777777888888777777666555777;;;>>>???EEEVVVggg{{{zzzuuu~~~'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((()))******&&&&&&'''''''''((((((((())))))************))))))'''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))******+++******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''((((((((('''&&&&&&''')))******)))'''&&&)))))))))))))))+++,,,---(((((())))))))))))((((((''''''((()))))))))))))))***))))))))))))))))))***)))***---......,,,)))(((&&&'''((()))***+++,,,,,,******))))))))))))******,,,,,,++++++111@@@TTTbbbnnnUUU:::---*********,,,)))))))))(((((()))))))))---,,,***(((&&&%%%$$$$$$)))(((((((((((())))))***))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))*********))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))&&&'''((()))***))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''$$$'''***+++***))))))))))))((((((''''''''''''((('''(((((((((((('''&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%###"""###$$$%%%'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''((()))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$&&&(((+++---,,,)))&&&'''((((((&&&%%%&&&((()))***)))'''&&&&&&''')))***&&&''''''((((((((((((((('''&&&&&&''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((()))*********,,,,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))***+++,,,---,,,---///000111111000000111222222333333444555555666555444333333444555666777888888888888888888777555777;;;>>>>>>DDDTTTdddvvv{{{www%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))((((((((((((((()))******&&&'''''''''(((((())))))''''''(((((((((((('''''''''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))%%%$$$$$$###$$$%%%''''''''''''''')))++++++)))'''$$$&&&((()))(((((()))***''''''''''''((((((((()))%%%&&&((()))))))))((('''%%%&&&((())))))(((&&&%%%((('''''''''''')))+++,,,))))))************))))))'''(((((()))))))))))))))))))))(((((((((((())))))'''***---///...+++'''%%%$$$&&&)))+++---,,,+++*********))))))))))))******&&&(((,,,111;;;KKK___mmm^^^FFF///)))+++***'''%%%)))((('''&&&&&&'''((()))***)))(((''''''&&&&&&''''''''''''''''''((()))***''''''(((((())))))******++++++******)))'''&&&%%%))))))))))))))))))))))))++++++******))))))((((((+++)))'''%%%%%%&&&((()))'''''''''''''''((())))))&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&'''((()))******)))((('''###&&&)))+++************+++)))(((&&&&&&&&&'''((((((((())))))(((((('''&&&((()))))))))((('''&&&&&&'''''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&((()))'''%%%"""$$$%%%'''(((((('''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***(((((()))***************)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%'''&&&$$$$$$&&&'''&&&((()))&&&$$$'''+++---+++)))(((''''''((()))+++&&&''''''(((((((((((((((%%%%%%%%%%%%''')))+++---((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''&&&$$$######$$$))))))))))))))))))))))))''''''''''''((()))***+++,,,---///111111111000000111222222333333444555555666555444444444444555666888888999999999999888888666888;;;======BBBQQQaaaqqq}}}zzz(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))+++++++++++++++***)))((('''((()))***************(((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((('''''')))+++------,,,+++,,,---)))(((''''''(((***,,,---((('''&&&&&&'''((()))***777444000...---,,,+++)))))))))************))))))))))))))))))************''',,,+++,,,;;;TTTbbbcccGGG<<>>@@@EEERRR^^^mmmnnnqqqkkkeeettt~~~tttqqq}}}))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))))))))((('''''''''''''''******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))*********((('''&&&************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((()))+++,,,---***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((('''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$%%%'''((('''$$$###%%%'''((()))***++++++***)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))'''((()))+++++++++***)))'''''''''''''''((())))))***************)))((((((***)))((((((((((((((()))))))))+++,,,,,,,,,,,,,,,,,,,,,------.../////////222333333333222222444666222333444666777888888888888888888888888777666666444555999===>>>DDDRRRaaalllssswwwtttsss{{{|||ttt|||'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''((('''''''''(((((())))))))))))((((((''''''&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''((()))((('''&&&''')))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((()))******)))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***+++---...******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&$$$&&&((('''%%%%%%''')))&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''))))))((('''''''''(((((()))((('''&&&&&&'''((()))'''((())))))***)))))))))'''''''''''''''((())))))&&&'''(((***++++++++++++((((((((()))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,------.../////////222333444333222222333555222333444555666777777777888888888888888777666666555666:::===???EEESSSbbbkkkttt{{{{{{~~~zzz%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((((()))))))))&&&&&&'''((()))***++++++))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''((()))((('''&&&'''))))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++---...************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((***))))))))))))))))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&)))'''%%%$$$$$$&&&)))+++&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((''''''(((***''''''''''''''''''''''''))))))(((''''''''''''(((+++***)))((((((''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))&&&'''(((***++++++++++++&&&''')))************)))'''((()))***++++++++++++,,,,,,------.../////////222444444444222222222444333333444555666666555555777888888888888777777666666777:::===???EEETTTccckkkuuu{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((())))))***&&&''''''((())))))******((()))))))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((()))((('''&&&'''))))))(((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((+++++++++***)))))))))(((******))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''(((((((((''''''&&&((('''%%%%%%%%%&&&(((***%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###%%%'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''(((((('''''''''(((((((((((('''(((((())))))(((((((((((()))))))))(((((('''''''''''''''))))))(((((('''((((((((((((((((((''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''((())))))***************)))((((((%%%&&&)))+++,,,+++***)))'''((()))******+++******,,,,,,------.../////////222444555444333222222333333444555555555555555444777777888888888888777666777888;;;>>>???FFFUUUdddkkkwwwvvvyyy&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))***)))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''(((((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++************)))))))))((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((''''''&&&'''((()))***&&&'''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$&&&((()))***)))'''&&&###$$$%%%&&&'''(((((((((''''''(((((('''&&&&&&%%%))))))(((((((((''''''&&&))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((()))***'''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))***************)))((((((%%%''')))+++,,,,,,+++***'''((()))******+++******,,,,,,------.../////////111333555555333222222333444444555555666555555555666777777888888888777777888888:::===???EEEUUUdddjjjvvvssswww''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''((()))((('''&&&''')))(((''''''''''''(((((()))((((((((()))))))))))))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***++++++***)))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++******)))(((((((((((((((((('''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''))))))))))))((($$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%$$$)))(((&&&'''(((((('''%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''''''''''''''((())))))&&&'''(((***++++++++++++'''(((***++++++++++++***'''((()))***++++++++++++,,,,,,------.../////////000222444555444333333444444444555666777777666666666777777888888888888777888888:::<<<>>>EEEUUUdddjjjvvvtttwww''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))(((((('''''''''''''''''''''(((((((((((($$$&&&''')))))))))'''&&&((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''((()))((('''&&&''')))'''''''''''''''((())))))((((((((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((((((&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))*********(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$###%%%((()))((('''&&&'''***,,,,,,***'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&'''((())))))((('''&&&$$$&&&(((******)))&&&%%%'''''''''''''''((())))))&&&'''(((***++++++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,------.../////////...000444555555444444555444555666777888888888888666666777888888888888888777777999;;;<<>>EEEVVVfffssswwwttteeennn((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&)))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%''')))((((((((('''''''''&&&&&&,,,***((((((******)))''''''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''***))))))((()))***+++,,,))))))))))))(((((((((((())))))))))))******************)))((((((((((((((('''***---,,,***((('''(((*********)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((''''''&&&)))))))))))))))***+++++++++***)))(((((()))***+++******)))(((''''''''''''&&&'''((())))))))))))((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((''')))((('''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&%%%###!!!"""%%%'''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''&&&&&&'''((()))***+++)))&&&&&&(((***)))((($$$''',,,///000...+++))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((()))))))))((((((((((((((()))******)))(((((((((((((((((()))+++++++++*********))))))******++++++,,,---------***,,,/////////......///111111222333333333333222111444777888777666666777888666666888::::::777555777777888::::::@@@PPP___kkkpppyyyoooaaajjj&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******)))'''&&&******)))((((((''''''&&&(((((((((((((((((((((((()))))))))'''%%%%%%'''))))))))))))(((((((((''''''+++)))'''''''''&&&%%%###''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((('''''''''((())))))((((((((())))))*********))))))))))))******************)))((((((((())))))(((***,,,,,,***(((((((((******))))))))))))((((((%%%&&&((()))))))))''''''))))))))))))))))))))))))*********))))))'''&&&&&&$$$%%%&&&'''((()))))))))******))))))))))))*********))))))(((((()))))))))(((((())))))******))))))((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((('''''''''''')))))))))(((((((((''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,---''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))((())))))))))))'''&&&%%%######$$$%%%'''((())))))(((((('''&&&&&&((()))***''''''&&&''''''((()))***))))))(((((((((''''''''''''''''''''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''###&&&(((((('''&&&&&&'''))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&''''''((((((***(((&&&'''((())))))(((%%%)))...000...+++***+++((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))+++++++++***************+++,,,,,,------...//////,,,...///...------...///111111222333333333333222222555777888777777777777777777777888999999777555:::999999:::999===JJJXXXccciiisss}}}jjj]]]ggg|||&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))((('''((((((((((((((((((''''''(((((((((((((((((((((((((((((()))'''&&&&&&((()))))))))))))))(((((((((((())))))((((((''''''%%%$$$((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************((()))))))))******************))))))((())))))***((()))***+++***)))))))))))))))))))))))))))((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))******+++******)))((('''###$$$&&&'''(((((('''&&&***))))))))))))))))))***)))))))))))))))***++++++))))))************))))))))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&((()))***+++,,,''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%(((***++++++***)))######$$$%%%'''((())))))(((((('''''''''((()))***'''''''''''''''((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((()))"""%%%(((***)))((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''''''''(((((()))((((((---111000+++&&&&&&((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%&&&&&&'''((()))***((((((((((((((())))))************++++++*********************************++++++,,,------......///...//////...,,,,,,---///111111222333333333333222222444666777666555666777666777777888999888777666<<<;;;;;;;;;:::===IIIWWW```fffpppyyyzzzfffZZZeee{{{''''''((())))))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))((('''&&&((()))))))))))))))((((((((((((((()))***+++++++++***+++)))(((((('''''''''(((((('''''''''(((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((('''+++******)))((((((''''''((()))))))))******************))))))))))))******))))))))))))******))))))(((((((((((((((((())))))((('''&&&%%%&&&(((***+++************************))))))************))))))((()))***++++++***(((((()))))))))******))))))))))))(((((())))))***+++,,,))))))************))))))))))))((((((''''''&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''&&&&&&!!!$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))(((''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''###%%%'''((('''&&&'''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))(((---000...)))%%%&&&((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((((((((((((((())))))***+++,,,------------,,,+++*********************************+++,,,,,,------...//////...,,,,,,---///111111222333333333333222222444555555444333444555666777888999888777777666999999:::;;;:::===JJJWWW^^^fffnnnvvvvvvbbbWWWdddzzz''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&''')))(((''''''((())))))))))))((((((((('''''' ###&&&((((((((()))***))))))((((((''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((()))++++++,,,++++++)))(((((('''%%%$$$$$$###))))))))))))******************)))))))))***++++++***)))((((((***+++***)))''''''(((((((((((())))))***(((&&&%%%%%%''')))+++************************((())))))*********))))))((()))))))))(((((('''&&&))))))************))))))(((((((((((())))))***+++))))))******))))))((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''))))))))))))************)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%'''(((''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$&&&((((((((('''((()))%%%(((******(((''')))+++'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))***+++------((((((((((((((()))******+++,,,---......---,,,+++***************+++++++++((())))))******++++++,,,,,,...///...------...///111111222333333333333222222333444444222222333555555777999999888777777777555555888999888<<>>JJJWWWdddmmmuuu|||{{{iii___lll''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++(((&&&''')))+++)))'''))))))))))))((((((((((((''''''(((((())))))******'''(((((()))(((&&&$$$###''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((''''''))))))((('''%%%$$$###"""!!!$$$''')))+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((*********+++******))))))((((((''''''+++***)))((((((((((((((((((((((((((((((((((((((($$$'''++++++)))'''(((***+++*********))))))((((((,,,+++***((('''''''''''')))))))))***+++++++++,,,))),,,......,,,)))'''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&''')))************+++***))))))***)))'''%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))$$$%%%'''((()))((('''&&&''''''&&&%%%$$$%%%(((+++---,,,***(((%%%###!!! ))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((+++***((('''&&&&&&''''''''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&(((+++,,,+++(((&&&((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((())))))))))))((((((((((((''''''&&&''''''((()))***666***###(((...---)))((()))************+++++++++,,,+++++++++***)))))))))++++++************++++++,,,+++***)))))))))***+++222111000...------------000222444555444333333444333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]mmmwwwpppfffsss''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%'''((('''&&&((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''((((((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''(((((('''&&&&&&%%%((((((((('''&&&%%%$$$###((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++++++++******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((******)))(((((()))************)))))))))(((+++***)))((((((''''''(((******************++++++***++++++***((('''((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((('''''''''((((((((((((((((((&&&'''((())))))***)))))) ###&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))'''(((***++++++***'''&&&'''''''''&&&%%%&&&(((++++++******((('''&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''((()))******(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$$$$%%%'''&&&%%%%%%%%%&&&((((((''''''(((((('''&&&&&&%%%###%%%&&&(((((((((&&&%%%)))((((((''''''(((((()))&&&&&&''')))+++***(((&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''((()))))),,,######((('''%%%&&&))))))*********++++++++++++++++++***************++++++************++++++---,,,+++++++++,,,---...111000///......---------///111333444333222222333333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]oooyyyrrriiiwww''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%(((''''''&&&%%%###"""!!!'''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))((((((((((((((()))***+++++++++***)))***************************)))''''''((())))))(((************))))))))))))))))))(((((((((((())))))******************))))))+++***(((%%%$$$%%%))),,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((!!!&&&&&&###"""&&&+++&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))***---...---+++'''%%%'''''''''&&&%%%&&&(((***(((((())))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&***))))))(((((((((((())))))$$$###&&&(((((((((+++)))))))))*********++++++***************+++++++++++++++************++++++)))((((((((()))***++++++...........................000222333222111111222333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]rrr}}}ssslll{{{''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((((((((()))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&''''''(((''''''&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&'''''''''''''''''''''((()))***+++++++++)))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((***,,,......---,,,+++************************---)))&&&&&&(((***)))'''*********)))))))))))))))((((((((((((((()))******++++++******))))))(((((())))))'''%%%$$$&&&***...(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''''''''(((((()))******((())))))))))))(((((('''###''')))(((%%%###%%%'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((&&&(((+++------***'''%%%'''(((((('''&&&&&&(((***''''''((((((((()))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&''')))*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&)))(((&&&%%%'''***...111&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((+++***)))((((((((((((((()))))))))***))))))+++...))))))))))))************)))))))))***+++++++++,,,++++++************++++++'''''''''((()))***++++++,,,------...////////////...000333333222111111222333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]rrrsssmmm~~~''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))))))))((((((((()))***)))))))))(((((((((''''''$$$%%%&&&'''((()))******((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''((())))))))))))((((((%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))***++++++,,,((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))%%%''')))+++++++++)))(((************************,,,)))&&&&&&(((***)))((())))))))))))))))))******(((''''''(((((()))***++++++******))))))((((((((('''((()))(((((((((***,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))*********((())))))))))))(((((('''******)))(((((('''%%%###&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''!!!###&&&)))***)))'''%%%'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''(((((()))&&&''')))******)))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%'''(((***,,,---))))))(((((((((((())))))(((%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((******)))(((((('''((((((&&&((()))'''%%%&&&'''((((((((()))))))))*********)))))))))***+++++++++,,,++++++************++++++++++++,,,---.../////////+++,,,---.../////////...000222444555333333333333333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]pppqqqkkk}}}''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((('''%%%%%%'''(((***)))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))*********))))))%%%&&&'''((())))))))))))''''''''''''''''''((((((++++++***)))(((((())))))(((''''''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))((()))***+++++++++***)))************************)))((('''''')))******)))))))))))))))************((((((((((((((()))******))))))))))))))))))((((((&&&(((*********))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))(((((((((((())))))))))))(((((()))'''&&&'''((()))&&&$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''(((((((((((('''''' !!!$$$&&&((((((''''''((()))***)))'''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''%%%***,,,)))%%%"""((((((''''''''''''(((((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((%%%)))***'''%%%'''(((&&&((((((((()))))))))*********************+++++++++++++++************+++++++++,,,---...............+++,,,---...//////...---000222444555444333333444333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]nnnpppiiizzz''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((('''%%%%%%''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''((()))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''******)))((((((((()))***((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))***++++++++++++******)))'''((((((((()))))))))***,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))%%%&&&((()))))))))***+++((()))))))))************)))((((((((((((((()))***((((((((()))))))))))))))&&&((())))))((('''((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))***))))))&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&$$$$$$%%%&&&'''(((((()))((()))******(((''''''((('''''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''((((((''''''&&&&&&'''((()))))))))((((((%%%&&&&&&'''(((((('''''' %%%)))***(((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((((('''(((&&&$$$######$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''++++++)))***...---)))(((((((((((()))))))))***+++++++++***************++++++************++++++))))))***+++++++++***)))+++,,,---//////...---,,,///111444444333222222333333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]mmmooohhhxxx''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''')))+++)))'''&&&(((+++(((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((()))((('''&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&(((***,,,---((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++******)))'''&&&%%%'''((((((((())))))************)))((('''''''''(((((((((((((((((((((((((((!!!%%%***+++))))))***---(((((())))))*********+++))))))(((((((((((())))))''''''(((((())))))******'''((((((&&&%%%%%%''')))))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&((()))************&&&***...,,,'''$$$'''***&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&))))))(((((((((((()))***((()))+++***(((''''''(((''''''(((((()))*********%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((()))******((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))***++++++***))))))&&&''')))*********)))(((%%%%%%&&&'''(((((((((''''''&&&$$$$$$%%%'''***,,,))))))(((((((((((())))))'''&&&%%%&&&((()))((('''(((&&&###!!!!!!###&&&(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((('''&&&&&&&&&((()))******)))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%))))))'''+++000000***(((((((((((()))))))))))),,,+++++++++******))))))++++++************+++++++++,,,---...---,,,+++***+++,,,...//////...,,,+++...000333333222111111222333333333444444444555555777888::::::888777888999555;;;999999???AAAJJJ]]]lllooogggwww((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%'''(((((('''&&&&&&''''''''''''((('''&&&&&&%%%&&&((())))))(((''''''(((''''''((()))))))))))))))&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))((((((***,,,,,,+++***((((((((((((((((((((((((((())))))*********))))))((((((((((((((()))))))))))))))))))))************,,,)))'''(((***+++***((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''***************)))(((((('''(((((((((((((((''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&******))))))((((((''''''((()))))))))))))))((((((%%%'''******)))(((((()))+++******)))(((''''''&&&###$$$''')))******))))))&&&&&&&&&'''''''''''''''+++***)))(((''''''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''))),,,,,,***'''%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((( """'''((((((%%%$$$%%%(((***(((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''(((((()))***+++))))))))))))((('''&&&%%%))))))((((((((((((((()))))))))((('''''''''''''''))))))(((((()))***++++++)))((('''''''''(((***+++///---)))&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&''')))******'''$$$%%%%%%&&&'''((()))******))))))))))))))))))))))))'''***...---+++)))***,,,+++++++++************)))))))))(((((((((((())))))((((((((((((((()))*********)))((()))***+++***))),,,,,,,,,++++++*********)))************+++++++++((()))+++,,,---------,,,111111000000//////......111111222222222111111000444444444444444444444444666999;;;<<<:::999888888888999:::<<<;;;???LLLZZZjjjzzztttiiidddqqq''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((())))))(((''''''(((''''''((()))))))))))))))''''''''''''((()))******)))))))))))))))))))))))),,,+++************(((&&&))))))))))))))))))))))))*********+++******))))))*********************+++))))))))))))***************(((&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))******)))((('''((())))))***)))))))))((((((((('''(((((())))))))))))(((((((((((()))(((''''''))),,,*********)))((('''''''''$$$%%%''')))******)))(((''''''''''''''''''''''''))))))((((((((((((((()))'''''''''''''''((())))))'''''''''(((((('''''''''(((((((((((((((((((((((((((+++------+++)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***%%%"""&&&&&&%%%&&&%%%%%%%%%'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''&&&%%%***))))))((((((((())))))***)))((((((''''''(((((('''''''''''''''((())))))((('''&&&&&&&&&'''))))))+++***)))'''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))+++***(((%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((('''***...000///,,,)))'''***+++---...---+++)))'''((((((''''''''''''((((((((((((((((((((()))******(((''''''(((***,,,+++***,,,++++++++++++++++++***)))************+++++++++((()))***,,,,,,,,,++++++////////////............222222333333333333222222333333333444444555555555666888;;;;;;:::999888888999999:::;;;;;;???MMM\\\lll|||qqqfffaaannn&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''******((('''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((()))***++++++)))))))))))))))))))))))),,,***))))))******((('''************************++++++,,,,,,+++***))))))++++++******************))))))))))))***************(((&&&'''((()))(((''''''(((***++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))******************)))(((((())))))************))))))(((((())))))))))))((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))(((((((((((()))******))))))))))))(((((((((((('''(((((())))))(((((((((***)))(((&&&%%%'''***---******))))))((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((('''))),,,,,,***'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))''''''))))))&&&###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''******))))))))))))************)))(((((((((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$%%%&&&&&&'''''''''''''''$$$%%%'''((((((((((((''')))((((((***++++++)))&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&)))...333555333---)))***,,,...000///,,,(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''&&&&&&(((***,,,,,,+++*********+++++++++++++++)))************+++++++++))))))***++++++******)))------------............222333333444444444333333222222333444555666666777666888;;;;;;999888888888999888999::::::@@@OOO^^^mmm}}}lllaaa]]]jjj&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&'''((('''&&&%%%'''((((((((('''''''''&&&''''''&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))((('''(((+++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((()))))))))************+++***))))))******+++***&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))************************)))(((((((((((()))*********))))))(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))((((((((((((''''''(((((()))((((((((())))))((('''&&&'''***,,,***)))))))))((((((((('''&&&'''(((((()))(((((('''))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((((((&&&%%%$$$$$$&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***))))))***)))'''$$$%%%((()))(((%%%$$$%%%(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))***************))))))))))))******++++++******))))))))))))))))))((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''&&&&&&&&&'''((((((((('''&&&$$$&&&(((***++++++***)))***))))))***++++++)))(((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%'''+++222888999555111++++++------,,,***'''&&&(((''''''&&&&&&''''''(((((((((((((((((())))))***''''''&&&(((***++++++***))))))******++++++,,,,,,))))))*********+++++++++)))*********)))))))))))),,,,,,---......///000000111222333333333333333333111222333444555666777888666888::::::999888888999999999999::::::@@@OOO___lll|||ggg]]]YYYhhh''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((&&&%%%%%%''')))***)))((((((''''''((((((&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((()))***+++,,,***************************(((((()))+++---...---)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))((((((''''''((()))))))))************+++++++++*********+++,,,'''(((+++,,,,,,+++((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&'''(((((()))))))))((((((((())))))))))))((((((******))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&((()))***)))((()))***))))))))))))((((((((((((''''''((((((((((((((((((******))))))((((((((('''))))))))))))((('''%%%$$$(((((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&'''''''''((((((***)))((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%(((***)))&&&%%%''')))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))))))))(((((()))***+++++++++******))))))))))))))),,,++++++*********++++++''''''(((((())))))))))))(((((('''''''''((()))***%%%&&&'''(((((('''%%%$$$&&&(((***,,,------+++******)))((()))++++++***((((((((()))***+++,,,,,,---************************''''''(((---222555444222+++***)))((('''''''''''')))(((((((((((((((((()))((((((((((((((())))))******((('''((())))))(((''')))))))))******+++++++++))))))*********+++++++++******))))))))))))))))))------...///000111111222000000111222222222222222222222333444666777888888777888999999888777888999:::999:::;;;;;;@@@OOO^^^iiizzzddd[[[YYYiii((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''')))***'''((('''&&&%%%%%%''')))******((('''''''''((()))&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((()))***++++++************************---+++)))(((***+++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,++++++***)))))))))))))))))))))************((()))***)))(((''')))+++((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***************)))((((((%%%&&&'''(((((()))(((((((((((())))))))))))((((((++++++***))))))(((''''''))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))%%%&&&''''''((((((((((((%%%'''***+++***(((((()))))))))))))))((((((((((((''''''''''''(((((())))))***))))))((((((''''''&&&(((((())))))((('''%%%$$$((()))***+++***)))(((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&'''(((((((((+++***)))(((((('''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%&&&''''''&&&&&&''')))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))(((''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&((('''''''''((()))***+++******)))(((((((((((())),,,,,,+++*********++++++'''(((((()))***)))))))))***)))(((''''''(((***+++)))***,,,------+++)))(((((()))+++,,,,,,,,,,,,+++***)))(((((()))***)))(((++++++++++++************++++++++++++++++++++++++***(((''''''(((************)))'''%%%%%%&&&((()))))))))(((((((((((())))))((((((((((((((()))******+++)))(((((((((((('''%%%)))))))))***************)))************+++++++++******)))))))))******+++.........///000111111222//////000111222222222222333333444555666777777888777888999888777777888999::::::<<<======AAANNN\\\gggyyyddd\\\\\\mmm''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((((((((('''&&&$$$%%%'''***)))(((&&&%%%%%%%%%''''''&&&((())))))(((''''''(((''''''((()))))))))))))))''''''''''''((()))******************************+++)))&&&&&&''')))***)))************************(((((()))***++++++++++++,,,,,,++++++***))))))((())))))))))))************(((***+++)))'''''')))+++)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!!!!"""$$$%%%'''((((((***************)))((((((&&&&&&'''))))))*********(((((())))))))))))((((((******))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((()))))))))***$$$%%%&&&'''(((((((((((('''((())))))(((((()))+++(((((((((((())))))))))))&&&&&&&&&'''((()))******))))))(((((('''&&&&&&%%%$$$%%%'''((()))((('''&&&((()))+++++++++)))(((&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((())))))((('''((()))%%%%%%&&&&&&'''(((((())),,,+++***)))((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''(((#########$$$&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''((()))******)))((((((''''''((((((******)))(((((((((((((((&&&'''((()))))))))((((((((((((((()))(((((('''''',,,---///000///---+++)))))))))*********************(((''''''((())))))(((*********)))))))))((((((++++++++++++++++++++++++******(((&&&$$$###%%%&&&(((''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((()))******)))(((''''''((()))(((&&&************)))))))))))))))************+++++++++******))))))***+++,,,------......//////000000000///000111222333333333333444444555555666666666777777888999888666666777999:::;;;===???>>>AAALLLYYYhhhzzzeee^^^```rrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''%%%$$$%%%'''***(((&&&%%%######$$$%%%&&&&&&((())))))(((''''''((('''(((((()))))))))))))))&&&&&&&&&''''''((()))***************************&&&$$$"""###&&&)))++++++++++++++++++++++++++++++&&&'''((()))***+++++++++*********)))(((''''''&&&))))))))))))***************,,,---,,,))))))+++...************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''***---///000***************)))(((((('''''')))******+++++++++(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))%%%%%%'''((((((((('''&&&'''((((((((())))))******$$$%%%&&&'''(((((((((((())))))(((&&&%%%'''***---(((((((((((())))))))))))%%%%%%&&&&&&((()))++++++)))(((((('''&&&%%%%%%%%%!!!"""%%%(((*********))))))***+++,,,+++***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((()))))),,,+++***)))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%''')))***)))'''&&&&&&""" !!!%%%((('''$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&((())))))))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&)))******(((%%%"""&&&''')))******(((%%%###***)))(((((('''(((((())))))(((&&&&&&((((((((('''%%%%%%&&&'''((()))******************************(((***+++)))%%%$$$&&&(((&&&'''((()))******))))))'''''''''&&&&&&'''''''''((((((((((((((()))******'''&&&&&&''')))***)))(((++++++******))))))(((((()))************+++++++++******))))))***,,,...///---------...............000111222333444444555444555555555666666666666666777888888777666666777999:::;;;???@@@???AAAKKKWWWiii|||}}}fff```cccvvv'''((()))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((('''%%%%%%&&&(((***((('''&&&'''(((***++++++)))'''&&&'''((('''&&&))))))*********+++++++++***************)))((('''(((((()))***************+++++++++************)))(((((((((((())))))))))))------,,,***)))'''&&&%%%)))*********++++++++++++(((((())))))******+++++++++++++++++++++,,,,,,---******))))))(((((('''''')))'''&&&'''((()))(((''')))))))))(((&&&''')))+++(((((())))))******++++++***)))'''&&&'''(((***++++++*********))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++***))),,,,,,+++***)))(((''''''***++++++++++++***))))))++++++***)))((('''&&&&&&"""###$$$%%%&&&((())))))*********)))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((''''''&&&$$$%%%'''(((((()))+++---,,,+++***((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%###!!!###'''******(((&&&&&&&&&&&&%%%$$$######))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&((()))'''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$'''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&,,,++++++***)))'''%%%$$$''''''&&&%%%&&&'''((()))111,,,'''&&&(((***++++++,,,***((((((******'''$$$%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((()))******++++++************++++++)))************+++++++++++++++******++++++,,,------......///////////////111///...------///111222444555777888999999888888777777777666666666555555;;;===CCCHHHHHHGGGMMMUUUlllzzzeee___ddd{{{###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&'''))))))((('''&&&&&&((()))******(((''''''((())))))(((*********************+++((())))))))))))(((((('''((((((((()))))))))***************)))))))))(((((((((((((((((())))))))))))++++++******)))((((((((()))))))))*********++++++)))))))))))))))*********+++***)))((((((((((((((())))))))))))(((((('''''')))'''&&&'''((()))(((''')))))))))((('''''')))+++)))))))))))))))*********((('''&&&%%%%%%&&&((()))*********)))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%'''((((((((('''''')))))))))(((''''''&&&&&&++++++++++++******)))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((''''''&&&$$$&&&((())))))***,,,...++++++)))(((''''''''''''((((((((((((((('''&&&&&&)))(((&&&&&&&&&&&&$$$###''''''&&&%%%$$$""" )))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%&&&'''((()))///+++'''&&&(((******)))***(((''''''))))))&&&$$$%%%%%%&&&'''''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))************+++++++++++++++******++++++,,,---,,,------...............222222111111111222333444333444555777888888888777666666777777888888888999999;;;@@@DDDDDDDDDJJJSSSgggvvv}}}gggaaafff{{{%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((())))))''''''((()))((('''&&&&&&&&&''')))******((('''''')))******)))*********************)))''''''''''''(((((((((((()))((('''''''''((()))***))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))******************))))))))))))+++***)))'''&&&&&&&&&%%%)))))))))((((((((((((''')))'''&&&'''((()))((('''((())))))((('''''')))******))))))))))))))))))(((***))))))((((((((()))*********))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((++++++++++++***)))((('''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((''''''&&&%%%''')))*********,,,...***))))))((('''''''''(((((((((((((((((('''&&&&&&((()))***)))&&&$$$""""""'''''''''&&&%%%###"""!!!((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++)))''''''((())))))((('''&&&%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((%%%$$$$$$%%%((()))(((((((((((()))))))))))))))(((((((((((()))************))))))))))))******)))************++++++++++++************+++,,,,,,+++,,,,,,---...---------222222333333444444444333111222444666777777777777666777777888:::;;;<<<<<<888999===@@@???@@@GGGQQQdddttt~~~iiibbbggg|||&&&%%%%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))************))))))'''(((******(((((()))***(((((('''''''''((()))***,,,***(((((()))******)))************))))))))))))''''''''''''((())))))***)))(((&&&%%%&&&''')))+++)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))++++++******))))))((((((++++++***(((((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((()))***)))((('''(((*********))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***+++++++++++++++++++++))))))*********+++++++++++++++++++++***((('''&&&(((((((((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((''''''&&&&&&(((*********+++---...)))(((((('''''''''(((((('''''''''''''''&&&%%%%%%"""&&&******'''%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))((($$$(((''''''&&&&&&&&&''''''***)))(((&&&&&&'''((((((((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,))))))*********+++++++++***************++++++,,,,,,,,,---............---///000222444444333222111111222444666777777777777888888999:::;;;<<<<<<===888888;;;===<<<===FFFPPPddduuuhhhccchhh|||###"""!!!!!!"""$$$&&&'''&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))************))))))&&&(((******)))((()))***)))((((((((())))))******---+++))))))))))))(((''')))))))))))))))))))))))))))(((((((((((()))++++++)))(((&&&%%%&&&''')))+++******)))))))))((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))((((((((((((((())))))'''''''''''''''((((((((()))'''&&&'''((()))((('''''')))***)))((('''((()))***)))))))))((((((''''''$$$%%%&&&'''(((''''''&&&(((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,+++++++++***)))(((''''''''''''(((((()))*********))))))((((((((((((''''''''''''(((((())))))))))))************************''''''(((((((((((((((((((((((((((((((((''''''&&&''')))***+++******,,,...(((((('''''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$ $$$)))***((('''(((***%%%&&&'''((()))*********&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&(((,,,+++&&&''''''&&&&&&&&&''''''(((***)))(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&'''((()))((('''''''''&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((***++++++++++++++++++***(((((((((((()))))))))))))))))))))))))))***++++++,,,++++++++++++++++++,,,))))))*********+++++++++******))))))******+++,,,------...//////////////////111333555555444222111333444666777888888777666999999:::::::::;;;;;;;;;999999;;;<<<<<<===FFFPPPddduuueeeaaahhh|||$$$$$$$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$&&&)))***)))((())))))((((((((())))))))))))))),,,***(((((())))))((('''((((((((()))))))))************)))(((((()))+++,,,)))((('''''''''((()))************)))))))))(((((((((((((((((())))))))))))*********)))))))))))))))((((((((()))))))))******************))))))))))))&&&&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))'''&&&'''((()))(((''''''(((******)))(((((())))))(((((((((((((((((('''$$$&&&)))+++,,,,,,******''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***((((((((())))))*********))))))******))))))((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((((((''''''&&&'''(((******)))***+++---)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))((('''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$))))))&&&)))//////)))&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))))))))((((((&&&%%%%%%%%%&&&''''''((((((''''''%%%'''))))))((('''((()))&&&((())))))'''&&&''''''''''''&&&%%%&&&'''((())))))***+++,,,,,,+++***)))(((((((((((())))))))))))***))))))))))))***++++++))))))(((((((((((()))))))))************+++++++++***))))))))))))***++++++---...//////000000//////111222444666666555444333555666777777888777666555999999999999999999999:::::::::<<<>>>===>>>FFFPPPbbbtttzzzaaa___hhh}}}'''(((((()))))))))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&"""%%%((())))))(((((((((%%%&&&&&&''''''''''''''')))'''&&&'''(((******)))&&&''''''((()))***+++++++++***(((''''''((()))***((((((((()))))))))******))))))((((((((('''''''''(((((((((((())))))))))))((((((((()))******++++++)))))))))*********++++++)))))))))))))))*********((((((''''''&&&'''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&(((******)))((((((((('''''''''((((((((((((((("""%%%(((,,,------,,,+++'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))...---,,,+++++++++,,,,,,))))))))))))))))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((((((''''''&&&&&&((())))))))))))***,,,***)))((('''&&&%%%%%%%%%''''''((((((''''''&&&%%%***(((''''''(((((('''%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###)))***'''***333333,,,%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&'''((((((((('''&&&&&&((())))))'''''')))+++%%%((()))(((&&&$$$$$$&&&)))((('''&&&&&&((()))+++((((((''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,((((((''''''''''''(((((()))************+++++++++)))))))))))))))***++++++,,,---......//////......111222333444555444444333666666777777666555333222555555666777888999999:::::::::<<>>EEEOOOaaasssuuu^^^^^^iii%%%&&&'''''''''&&&%%%$$$&&&'''(((******((('''&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""$$$((()))(((''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%(((+++,,,+++%%%&&&'''((()))***+++,,,+++***(((&&&%%%&&&'''((((((((()))***+++*********(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&''')))***,,,------************++++++++++++(((((())))))******++++++---,,,+++)))((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&(((***+++)))(((((((((&&&'''''''''(((((())))))!!!%%%''''''&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((())))))++++++++++++++++++++++++&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***************************%%%&&&((()))))))))(((((((((((((((((((((''''''&&&&&&'''))))))(((((()))++++++***((('''&&&%%%$$$$$$)))))))))))))))(((((('''***'''%%%%%%(((***)))&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&""")))+++'''+++555555...$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&&&&(((***)))''''''***,,,%%%''')))'''$$$""""""$$$***)))'''&&&'''(((***+++,,,+++)))'''''')))+++,,,(((((((((((())))))))))))*********)))******+++,,,))))))(((((((((((()))))))))************+++++++++)))))))))))))))******++++++,,,------......------000000111111222222222111555666666666555333111000222222444555777999:::;;;999:::===???>>>>>>EEENNNcccuuusss]]]^^^kkk***))))))'''&&&%%%$$$$$$(((''''''''''''((())))))+++***)))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))''''''''''''''''''''''''((((((&&&%%%###!!! &&&'''((())))))((('''&&&)))))))))))))))((((((((())))))))))))))))))))))))***************)))((((((,,,+++(((''''''(((+++,,,************))))))))))))***)))((((((((()))+++,,,************************------...,,,+++***,,,---,,,,,,++++++++++++,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''((()))******)))+++***)))'''&&&&&&&&&&&&+++***(((''''''(((((()))&&&''''''((()))******+++***))))))))))))************++++++***)))(((((()))))))))))))))************))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))(((...------,,,***((('''&&&''''''(((((())))))******(((((((((((())))))))))))+++'''$$$$$$&&&(((((('''(((((((((((())))))))))))))))))((('''''''''''''''******))))))(((((('''''')))((('''&&&%%%%%%%%%&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))************************)))((('''&&&&&&'''((())))))***+++***(((&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,&&&'''(((******((('''&&&$$$&&&((()))((((((((())))))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&+++******)))(((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''((((((((('''&&&''''''''''''((((((((((((///,,,))))))***(((%%%!!!******)))((((((((((((((()))))))))))))))******+++(((((((((((()))))))))))))))*********+++++++++++++++++++++***************((()))************))))))******))))))******+++,,,---......///////////////---...000111222222111111555555444444444666888999999999::::::::::::999999<<>>DDDUUUeeeuuuuuu``````lll'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''',,,,,,+++)))((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***)))(((''''''((()))************)))))))))((((((***))))))(((((()))***+++************************+++,,,,,,***(((((()))***))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''+++***)))))))))))))))***,,,+++)))((('''''''''''''''''''''((()))***************(((((((((((()))***'''((()))((('''&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))((())))))******)))((((((''''''((((((((()))))))))***''''''''''''(((((((((((()))&&&$$$###%%%''''''&&&(((((((((((())))))))))))))))))(((''''''''''''''')))))))))((((((((((((((((((((('''''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((***++++++***(((&&&'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%''')))***)))(((((()))+++&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''(((((('''&&&%%%''''''''''''((((((((((((&&&%%%$$$&&&)))***(((&&&***))))))((((((((((((((())))))(((((())))))***+++))))))))))))************)))))))))*********++++++************************)))******++++++***************))))))******+++,,,------...//////////////////000111333444333333222444444444555555666777888777777888888888888777777888>>>===<<<@@@@@@GGGYYYjjjyyyvvv___^^^jjj###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((******)))((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''******))))))((('''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((******))))))))))))((((((+++***)))))))))))))))***)))))))))))))))))))))))))))******(((&&&%%%&&&'''+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&'''((((((---,,,***((('''&&&&&&&&&''''''(((((())))))******+++***(((&&&%%%&&&'''(((&&&'''((((((''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))************))))))%%%%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''***(((%%%%%%&&&((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((())))))((((((((()))******++++++))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$)))))))))'''&&&&&&(((***$$$$$$%%%%%%&&&''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''(((((((((#########&&&)))+++***)))))))))((((((''''''(((((())))))(((((())))))***+++))))))*********+++++++++((((((((()))))))))******))))))))))))))))))))))))***+++++++++******************))))))******+++,,,------...////////////...111222333555555555555444333444555666777777777666777777888888888888777777444;;;:::;;;AAABBBKKK]]]nnn}}}xxx^^^^^^jjj###$$$$$$%%%&&&'''((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((())))))(((''''''***)))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))''''''(((((('''%%%'''&&&&&&%%%&&&&&&''''''******))))))(((''''''''''''((((((((()))))))))***+++***'''%%%$$$%%%&&&'''''')))******))))))***,,,'''''''''((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))%%%%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((***)))((((((((()))******(((((((((((()))))))))))))))(((''''''''''''((((((&&&''''''(((((()))))))))))))))***+++++++++++++++******(((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%&&&''''''''''''&&&%%%''''''&&&$$$""""""$$$'''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))(((''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((()))******)))((()))(((((('''''''''((((((((((((((((((((()))******((())))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))+++******)))))))))))))))******))))))******+++,,,,,,---......//////......111222333555555555555444111333666888888888666555999999::::::::::::999999333::::::;;;AAACCCLLL^^^ooo}}}yyy___^^^jjj&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''((((((((((((((('''''''''%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))*********++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))(((&&&%%%###"""'''(((***++++++***(((''')))))))))(((((((((((('''))))))*********)))))))))''''''''''''''''''''''''*********(((&&&%%%&&&((((((((()))******)))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((,,,***))))))******((('''------,,,+++***))))))***''''''(((((())))))******(((((((((((())))))))))))+++)))'''%%%$$$$$$%%%&&&''')))******))))))***,,,(((((()))))))))*********))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))***(((((()))))))))(((''''''))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))+++++++++,,,+++***)))(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$"""###%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''(((((('''''''''''''''&&&###!!!"""$$$&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))*********)))(((''''''((((((''''''''''''((((((((((((((('''((())))))***'''''''''(((((((((((()))(((((((((((())))))))))))''''''(((((())))))))))))+++***)))(((((((((((()))******))))))******+++,,,,,,------...............///000222333444444333333111333666888999888666444999999::::::::::::999999444;;;;;;;;;AAABBBJJJ\\\mmmzzzwww______kkk(((((((((''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%'''''''''((((((((((((((('''''''''((())))))******%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))((('''%%%$$$###((()))***++++++***)))((())))))((((((((((((''''''(((((()))***************((((((((((((((((((((((((***++++++***(((((()))+++((()))***++++++***)))((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((,,,***))))))++++++***(((...---,,,***))))))(((((($$$%%%''')))***+++++++++(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))******+++++++++***)))((('''&&&))))))))))))(((((((((((((((((((((((()))))))))***%%%&&&''''''&&&%%%&&&'''(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''((((((******++++++***)))'''&&&******)))''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))'''&&&&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((&&&%%%%%%''')))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&(((((('''&&&&&&'''''''''&&&&&&''''''((((((((((((''''''(((((()))***&&&&&&&&&'''''''''((((((((((((((()))))))))******'''(((((())))))******+++,,,+++***((((((((())))))******))))))******+++,,,,,,,,,---............---...///111222333333222222111333666888999888666555777777888888888888777777666===<<<<<<@@@AAAIIIZZZkkkyyysss]]]\\\hhh))))))((((((((('''''''''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((())))))))))))(((((())))))((((((((('''''''''&&&'''(((***++++++++++++(((((((((((((((((((((((()))***+++***))))))+++---***+++---......---+++***&&&'''(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***)))((()))***+++***)))))))))((('''''''''''''''%%%&&&((()))************))))))))))))((((((((((((&&&'''(((((((((((('''&&&'''((()))((('''&&&'''(((((((((((())))))))))))***))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++************)))(((''''''***)))))))))(((((((((''''''''''''((((((((())))))%%%'''))))))'''&&&'''((((((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''&&&&&&&&&''')))***)))((('''%%%***)))((('''''''''''''''((((((((((((((((((((((((************************&&&'''(((((((((((('''&&&&&&((()))((('''&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$&&&((())))))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&%%%'''((('''&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''''''''(((((((((((()))))))))*********++++++(((((())))))***++++++,,,///...,,,***))))))***+++******))))))******+++,,,+++,,,------......------...000111222333333222222222333555777888777666666777777888888888888777777777===<<<<<<@@@AAAHHHZZZlllzzzlllWWWVVVbbb|||((((((((()))))))))))))))(((***,,,---...---+++***&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))************'''&&&%%%%%%%%%%%%&&&''''''''''''((()))******+++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&(((***+++,,,,,,+++))))))))))))))))))))))))(((*********)))***,,,...'''(((***++++++***((('''))))))***+++---...///000((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((''''''((()))******))))))))))))))))))******+++&&&''')))*********)))((())))))))))))((((((((((((%%%&&&(((******)))'''&&&***+++,,,***)))(((((()))''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))((('''******))))))((((((((('''&&&&&&&&&'''''''''(((((((((+++---,,,***)))***,,,(((((((((((())))))))))))'''''''''''''''((()))***(((((((((''''''&&&&&&%%%###$$$&&&((()))((('''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###%%%&&&&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&$$$$$$$$$&&&((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''(((***,,,+++(((&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))************++++++++++++((())))))***+++,,,,,,,,,111000---+++++++++,,,---*********)))***++++++,,,+++,,,------......------///000222333444444333222333444555666777777777666999999::::::::::::999999666===<<<<<>>BBBMMMXXXggg|||{{{fffeeeqqq|||((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&''''''((())))))))))))((((((((('''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***************(((''''''***)))))))))(((((((((((('''((())))))))))))))))))'''((()))***+++***)))((('''((()))******++++++***))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''***))))))))))))(((((((((&&&+++---)))''')))+++***)))'''+++444999555---(((+++******))))))))))))***(((((((((((())))))))))))'''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))((())))))******))))))((((((''''''&&&&&&''''''(((******)))(((((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''((((((''''''''''''(((((('''(((((('''&&&&&&((()))''''''''''''(((((()))***''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''((()))'''%%%%%%&&&(((+++***(((&&&&&&(((***+++%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))'''(((******)))(((((()))(((((()))))))))))))))***((((((((()))))))))******************************)))************+++++++++))),,,...///......///111000000111111222333333333666444333555777888555333777777888888888888777777888888:::===>>>BBBMMMXXXiii~~~yyyeeehhhwwwzzz((((((((((((((((((((((((((('''&&&%%%%%%'''(((***'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&'''((()))***))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))((('''))))))((((((((('''''''''&&&'''(((((())))))((((((%%%'''(((*********((('''&&&'''((()))************))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******************)))((((((((())))))(((((((((&&&'''((()))******))))))((()))))))))************((('''&&&&&&&&&&&&'''(((***)))(((''''''(((***+++###&&&'''%%%%%%((()))&&&)))''')))///111---)))))))))*********)))))))))***'''((((((((()))))))))***''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((************************((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((())))))))))))''''''((((((((((((''''''###%%%''''''&&&&&&''')))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$%%%&&&)))+++---***(((&&&$$$$$$&&&((()))%%%%%%&&&&&&'''''''''((()))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((+++---***$$$"""%%%***,,,++++++++++++++++++,,,%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((++++++)))'''((()))''''''((((((((()))))))))'''''''''((((((((())))))************************)))************+++++++++))),,,...///......///111//////000000111222222333555555555666777777555444777777888888888888777777666666999<<<===@@@KKKWWWjjjtttaaaiii||||||((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))&&&'''(((*********)))(((&&&&&&&&&&&&''''''((()))$$$$$$%%%&&&'''((()))))),,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''"""$$$&&&'''((('''&&&%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))***+++******''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))'''%%%$$$%%%'''***,,,)))***)))&&&'''***((($$$((($$$$$$(((((($$$%%%)))$$$&&&''''''''''''((()))'''((((((((())))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))$$$%%%''')))***+++++++++&&&'''((())))))((('''&&&###%%%'''((((((''')))***((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''#########$$$'''+++///111)))'''%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$%%%&&&((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))(((---000,,,$$$!!!%%%+++%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&((()))((((((''''''%%%###!!!!!!###%%%''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%(((++++++)))'''((()))&&&'''''''''(((((())))))))))))))))))************************************)))************+++++++++))),,,...///......///111...//////000111111222222111222555666888888888888777777888888888888777777555555777:::;;;>>>IIIUUUjjjqqq]]]hhh}}}(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&(((***+++,,,++++++))))))(((((('''''''''&&&***)))(((''''''((()))***'''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$+++++++++++++++***))))))&&&%%%###""""""###%%%&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%''')))***)))((()))*********)))(((((((((((((((((((((((((((''''''''''''***************)))((((((((('''&&&(((+++,,,***(((######%%%'''***,,,......*********))))))((('''&&&(((((('''&&&&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))+++*********))))))((((((''''''((((((((((((''''''((()))******))))))***+++))))))))))))************((((((((((((((()))******///---***((('''''''''(((******++++++++++++******))))))))))))************+++***)))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((((((((((((((()))******++++++************++++++((('''''''''&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%$$$&&&(((((('''((()))+++******))))))((((((''''''''''''((()))+++---///000((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''((((((((())))))*********(((''''''))))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%'''(((((('''''')))***&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))******+++))))))))))))************)))))))))))))))))))))))),,,+++***)))(((((())))))............///000111111111111222222222111111000222444777888999777555333555666888:::;;;;;;;;;;;;999:::<<<>>>===@@@LLLYYYooo~~~mmm^^^jjj(((((((((((((((((((((((('''''''''''''''((())))))'''((()))*********)))((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''(((((())))))''''''(((((())))))******))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))*********)))(((((((((((((((((((((((((((''''''''''''))))))******)))(((((('''((('''&&&(((++++++***((()))))))))((((((((((((((()))))))))))))))((((((''''''''''''((()))+++---...'''((())))))))))))((('''(((((((((((())))))))))))************)))))))))((())))))************))))))((())))))((('''&&&&&&'''))))))))))))************((((((((((((((()))******...,,,***(((''''''((()))******++++++++++++******)))))))))))))))))))))(((((((((((('''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''''''''((((((((())))))***)))(((''''''((()))***)))((((((((((((((()))***+++******))))))******+++((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$&&&''''''&&&&&&((())))))))))))(((((((((''''''######$$$%%%&&&((()))******))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&'''(((((('''&&&''')))((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''((())))))***))))))))))))************))))))))))))))))))))))))************************************+++,,,---...111111111222222111111000333444666777777666555444666777888999999888777666999:::<<<>>>===@@@MMMZZZppp~~~iii\\\hhh(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&'''''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******+++***(((((()))*********)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&)))((((((***,,,---,,,***,,,+++***)))'''&&&%%%%%%'''(((((()))))))))))))))(((((((((((()))***,,,,,,&&&'''(((((((((((('''&&&(((((((((((())))))))))))************))))))))))))))))))************)))))))))******)))&&&%%%%%%&&&))))))))))))************((((((((((((((()))******,,,+++)))((((((((()))*********++++++++++++******)))))))))(((((('''''''''&&&&&&&&&''''''(((******++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))***))))))(((((((((((())))))***)))((((((((((((((()))+++******))))))******+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''((((((***)))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))***+++++++++******((((((((())))))***+++,,,000000111111222111111000333333444555555555555555777888888888777666444333888999;;;======AAANNN\\\qqq~~~yyycccYYYfff~~~(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''''')))))))))(((((()))))))))'''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''(((((()))))))))(((((('''(((((('''''''''((()))***&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))''''''(((((())))))******))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***,,,......,,,***))))))***))))))(((((((((((((((((((((((((((''''''''''''&&&''''''(((''''''&&&&&&&&&'''(((***---.........((((((((((((((((((''''''&&&'''((()))***************))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))*********)))))))))))))))''''''((((((((((((''''''***+++,,,+++((('''((()))((()))))))))************((((((((((((((())))))*********)))((())))))***+++******++++++++++++******))))))((((((''''''&&&&&&''''''&&&&&&'''((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))'''&&&%%%''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((()))))))))))))))&&&'''&&&&&&%%%&&&(((***(((''''''&&&&&&''''''(((''''''(((((())))))******&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''''''''((())))))((()))))))))************))))))))))))))))))))))))((()))*********)))((('''************+++,,,---...///000000111111111111111222333333333444555555555777777888888777666444333888999;;;======BBBOOO]]]qqq~~~sss]]]WWWfff~~~(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((())))))******)))))))))'''''''''''''''(((((()))((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))*********)))))))))((((((((((((((())))))(((((((((''''''''''''''''''''''''(((,,,111333111---)))(((***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&!!!###%%%(((***,,,---...&&&&&&''''''((((((((()))%%%&&&''')))************)))))))))((('''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))******''''''((((((((((((''''''(((***+++***)))((()))+++((()))))))))************((((((((((((((())))))***)))))))))))))))***************++++++++++++******)))((((((((('''''''''&&&))))))((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))((((((((((((+++++++++***)))(((((('''&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&)))))))))))))))((((((((($$$%%%&&&%%%###"""$$$&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((())))))***+++((()))))))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%,,,++++++,,,,,,---...///...///000111111111111111222222333333444555666666666777888999999999888888999999;;;======BBBPPP^^^qqq~~~nnnZZZWWWfff(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''+++000333111---***'''******)))(((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((''''''''' ###%%%&&&''')))+++((((((((('''''''''&&&&&&&&&&&&((()))************'''''')))***++++++++++++(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************))))))************))))))%%%'''((((((''''''(((***))))))))))))************((((((((((((((()))******))))))))))))******************++++++++++++******((((((((((((((((((((((((+++***)))(((((('''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((***+++,,,,,,&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))***)))))))))((((((((('''''',,,,,,++++++***((('''&&&''''''''''''''''''&&&&&&&&&((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&'''((()))***((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&$$$(((++++++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))+++***)))(((''''''''''''+++******++++++,,,---.........///000111111111111111222333555666666666666555666888:::;;;<<<;;;;;;;;;;;;<<<======AAAPPP^^^ppp~~~mmmYYYWWWggg(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&&&&'''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''((((((((((((''''''$$$%%%&&&''''''''''''&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%'''(((******)))((('''''''''(((((())))))******))))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&))),,,...---+++))))))******)))(((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((("""%%%'''(((&&&&&&'''))))))((((((''''''&&&%%%%%%''''''((())))))***))))))%%%&&&(((***+++,,,,,,,,,))))))(((''''''((())))))(((((((((((())))))))))))((()))))))))************))))))************))))))'''((()))((('''&&&'''((())))))))))))************((((((((((((((()))******)))************))))))(((******++++++++++++******'''(((((())))))*********+++******)))))))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))***+++++++++''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((***+++,,,))))))(((((((((((())))))((((((((('''''''''&&&&&&((())))))***)))((('''&&&((((((((('''&&&&&&&&&%%%$$$&&&''''''''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''(((*********)))'''&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))(((''''''((('''''''''&&&&&&&&&&&& &&&,,,...,,,)))***+++&&&&&&&&&''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&'''(((((('''&&&''')))'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******))))))))))))************))))))))))))))))))))))))+++***(((''''''))),,,---+++******++++++,,,---...---...///000111111111111000222444777888888777666555777999:::;;;<<<;;;;;;===<<<<<<===<<>>=========<<<@@@OOO]]]nnnooo[[[UUUfff&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&''' ###&&&((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))---+++(((((((((((('''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&$$$&&&)))++++++)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))(((''''''''')))***+++((((((((((((((('''''''''))))))))))))************+++*********))))))((((((&&&'''((()))************))))))*********+++++++++***************************)))((('''&&&&&&'''(((+++++++++*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((***++++++)))'''&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&'''((()))(((%%%###''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))+++---,,,)))&&&&&&'''((((((''''''(((***222===>>>000%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&''')))+++******))))))((((((''''''((((((''''''''''''(((((('''((()))***)))'''%%%$$$'''(((((()))******++++++(((((((((((()))***+++,,,,,,------+++******,,,......///000111111222222111111222444666777777666666888999::::::;;;;;;::::::::::::===???@@@BBBLLLWWWppp~~~ttt```YYYkkk&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((***)))((('''''''''((()))%%%&&&((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))),,,***((('''((()))((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((''''''(((((())))))++++++***)))(((''''''&&&''''''((((((((()))))))))*********)))))))))((((((''''''((())))))******)))))))))*********+++++++++(((((((((((((((((((((((())))))((('''((()))***************))))))((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''((())))))))))))'''''')))((((((''''''(((((())))))((((((''''''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))((((((((('''''''''''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((((('''(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))+++***(((&&&&&&'''((((((''''''(((***+++444555***###%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))(((''''''((()))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&(((*********)))(((+++******)))(((''''''&&&((((((((())))))***+++,,,,,,------,,,******,,,......///000111111222222111111222444666777777777666999::::::;;;;;;;;;;;;;;;::::::<<>>>>>@@@JJJUUUjjjyyykkkaaattt(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((()))))))))))))))'''&&&''')))*********(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((+++,,,,,,+++)))'''))))))((((((((('''''''''"""$$$'''***+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&%%%$$$'''(((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))***))))))((())))))***+++******************************************************))))))((('''&&&%%%))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''((())))))***---...---)))&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((,,,)))'''&&&'''(((((((((&&&'''((((((''''''(((***((((((&&&%%%'''******'''((((((((((((((((((((((((((((((((())))))))))))(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%'''******)))'''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))+++++++++***))))))((('''))))))***************+++((()))***+++,,,,,,++++++,,,---......---,,,---......///000111111222222111222333555777888888777777777888888999999999999999999999;;;======???IIITTTgggvvvmmmgggyyy)))))))))(((((((((((('''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''***)))(((&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))'''&&&''')))******)))((())))))******))))))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((***+++,,,+++)))((()))))))))(((((((((''''''"""$$$(((+++,,,***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))''''''(((((((((((())))))))))))(((((()))***,,,---+++++++++***************((((((((((((((((((((((((*********)))(((&&&$$$###(((((())))))))))))******((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''*********)))(((''''''''''''''''''((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((()))***,,,///000---(((%%%)))(((''''''&&&&&&''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((,,,***'''&&&'''(((((('''&&&'''((((((''''''(((***'''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***$$$'''))))))(((((((((((((((((((((((())))))))))))***))))))))))))))))))***''''''(((((()))******+++++++++******))))))((((((((()))***,,,---,,,,,,+++,,,---//////---,,,---......///000111111222222111222333555777888888888777999::::::;;;;;;;;;;;;;;;999999;;;======???HHHSSSdddsssmmmiiizzz))))))))))))((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((()))))))))((('''&&&+++***)))(((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***((('''''')))***))))))))))))************))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))*********))))))))))))))))))((((((((('''%%%&&&((()))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((''''''(((((())))))((((((((((((((()))))))))&&&&&&'''''''''((((((((('''''''''((((((((()))))))))((('''((()))+++...///+++++++++*********))))))(((((((((((((((((((((((()))*********)))'''&&&%%%'''''''''(((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))&&&((()))++++++++++++***)))((((((''''''(((((()))((((((((((((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***((((((''''''''''''(((((('''((())),,,---,,,)))&&&(((''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))'''&&&''''''&&&%%%&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******$$$&&&'''((('''((()))+++'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''((()))******((((((((((((((('''''''''''')))+++,,,------,,,++++++---//////...---------...///000111111222222111222444555777888888888888888999999:::::::::::::::999999;;;===<<<>>>GGGRRRaaappplllfffwww******))))))((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******''''''((((((((('''%%%$$$&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))***)))'''''')))))))))((())))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((''''''''')))***+++++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((('''''''''))),,,///111++++++++++++******))))))************************((()))***++++++***((((((&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))&&&(((***,,,---,,,+++***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))(((((('''''''''&&&''''''(((((())))))******&&&'''''''''(((((())))))((('''&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&(((***+++***)))''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&&&&&&&$$$###&&&'''((((((''''''(((***&&&&&&''')))(((''')))---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$%%%'''''''''(((+++---'''((((((((())))))******((((((''''''''''''((((((***)))((('''&&&&&&&&&'''""""""###%%%'''((()))***''')))+++---------,,,++++++---000000...---------...///000111111222222111333444666777888999888888555555666777777777777777999999:::<<<<<<>>>GGGRRR```nnnkkkbbbttt((()))))))))))))))((('''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((+++(((%%%%%%((())))))'''***,,,...,,,(((&&&&&&(((&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&***************)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++***************)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''*********)))((((((''''''((((((((((((((((((((((((%%%(((++++++)))'''%%%%%%(((((()))))))))'''&&&%%%(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&'''((()))************(((((((((((((((((((((((())))))************))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''''''''(((((())))))******)))((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''(((***++++++)))'''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************++++++************++++++***,,,...///......///000///111333333222222333444333444666888888777555444;;;:::999888888999:::;;;>>><<<===???>>>???FFFOOOaaaooopppbbbppp''''''((())))))(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''')))'''$$$$$$&&&((('''&&&%%%&&&((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&((()))+++))))))((((((((('''''''''))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((()))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))((('''''''''(((******))))))******))))))((('''((())))))******))))))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))(((''''''(((***)))((('''&&&''''''((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))###$$$%%%&&&''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))((((((((((((((('''))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''''''''((((((((()))***))))))(((''''''(((((())))))(((((('''&&&&&&&&&((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''(((((()))((((((((('''((()))******)))'''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++******))))))******+++***,,,...///......///000///111333333222222333444333444666777888777555555999888777666666777888999:::999:::>>>???AAAIIIRRRaaappppppaaannn%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%''')))******)))&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,)))))))))))))))((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''(((((()))&&&&&&'''((((((((((((((($$$%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''(((((()))***((())))))))))))((('''''')))(((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******)))'''&&&&&&(((***+++)))'''%%%%%%&&&(((***(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))###$$$%%%&&&&&&''''''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((((((((())))))((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''((((((((())))))(((''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++******))))))******+++***,,,...///......///000///111333333222222333444333444666777777777666555777666666555555666666777999888:::===???AAAIIISSSbbbpppppp___lll$$$$$$&&&'''((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''+++,,,+++((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((()))***&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&'''''''''((()))******+++(((((((((((((((((((((((('''(((((('''&&&&&&''')))***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))((()))))))))******************))))))))))))*********,,,...///......///000///111333333222222333444333444555666777777666666666666666666666666666666<<<;;;;;;>>>>>>???FFFOOOaaaooonnn]]]iii~~~|||$$$$$$&&&'''((((((((((((&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''((((((''''''''''''&&&$$$###$$$'''(((%%%###((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((()))************)))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''&&&''''''((()))***++++++((((((((((((((((((((((((###%%%((()))'''&&&%%%%%%''''''((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((******))))))((((((''''''******************************))))))((((((''''''))))))(((((((((((()))))))))******++++++++++++***))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((()))************&&&''''''(((((((((((((((((((((((((((((())))))***************************((()))))))))***************))))))))))))))))))******,,,...///......///000///111333333222222333444333444555666666777777777777777777777777777777777;;;:::;;;===>>>???GGGOOO```ooolll\\\ggg{{{~~~%%%&&&'''(((((((((((((((&&&&&&'''((())))))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&((())))))(((''''''(((((((((''''''((('''&&&$$$'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++((())))))***************((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((())))))))))))((('''''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((("""%%%(((***)))'''%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''((((((((((((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''***)))((((((((()))+++,,,'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''((()))))))))(((''''''(((((())))))******((((((((((((((()))******************************))))))))))))***************))))))(((((())))))******,,,...///......///000///111333333222222333444333444444555666777888888777888888999999888888777777666888<<<>>>AAAJJJSSS```ooolll[[[fffzzz''''''((())))))(((((((((&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''$$$'''))))))'''&&&&&&''')))+++,,,+++***)))))))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((((((((&&&'''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((()))***+++,,,'''(((((()))***)))))))))((((((((((((((((((((()))((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))******))))))((('''((())))))******))))))((('''''''''((())))))******%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%'''))))))((((((((()))''''''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))((())))))******))))))((())))))((((((((((((((('''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''',,,,,,+++***+++,,,---...'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((()))******+++,,,((((((((((((((()))******************************))))))))))))************))))))(((((((((((())))))***,,,...///......///000///111333333222222333444333333444555666777888999777888888999999888888777666666888<<<>>>AAAJJJSSSbbbqqqmmm[[[eeeyyy((()))))))))))))))((('''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((###&&&)))(((&&&$$$%%%&&&%%%(((******'''%%%''')))###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''((())))))))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((()))***+++,,,&&&''''''(((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((%%%%%%'''((((((((('''&&&***************)))((((((&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++((((((((()))))))))))))))(((((((((((((((((((((((())))))***)))((((((+++---)))(((&&&%%%%%%'''***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((''''''(((((())))))******************************''''''(((((())))))******))))))(((((((((((())))))******+++++++++******)))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))))))))))))))))))))(((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))(((((())))))))))))***+++,,,---((((((((((((((()))******************************))))))))))))************))))))(((((((((((())))))***,,,...///......///000///111333333222222333444333333444444666777888999666777888999999888777666:::888:::<<<===???GGGPPPdddsssnnn\\\eeexxx***)))((()))***+++***((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&)))******)))&&&%%%''''''&&&###!!!"""''',,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''))))))))))))(((((((((((((((((((((%%%######(((+++''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))...,,,+++***+++,,,+++***(((((((((((((((((((((((()))))))))***+++++++++,,,+++,,,,,,***((('''((()))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))'''&&&$$$%%%'''((((((((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))))))))))))))************))))))*********))))))((()))***+++,,,,,,,,,,,,,,,+++***)))(((&&&$$$""""""))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))******)))))))))))))))************+++,,,,,,------+++******)))(((''''''&&&)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444---&&&&&&***---+++(((&&&'''((())))))((('''&&&******)))(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%(((******)))***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((*********)))((()))))))))))))))******+++(((''''''(((***,,,///000((('''''''''''')))+++,,,++++++******))))))((((((************************)))***,,,,,,++++++,,,...---------...............000000000111222222333333222333444666777777888888999999888888777666666555999999<<<@@@AAACCCJJJRRRcccyyyttt___fffvvv)))(((''''''))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***((((((((()))((('''(((((((((((((((((((((((())))))))))))))))))******)))******(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))(((&&&%%%&&&((())))))((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))))))))************))))))(((((()))*********))))))###%%%''')))+++,,,,,,,,,))))))))))))((((((((((((***)))((((((((()))++++++))))))))))))))))))))))))******))))))))))))******++++++++++++*********************)))((('''''''''))))))***++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''###"""%%%'''%%%###''''''((((((((((((''''''***)))(((((('''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))((('''&&&''')))******)))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))******)))((((((''''''''''''((())))))''''''((((((***+++---...(((((('''(((((()))***+++*********)))))))))))))))************************((()))******)))((()))+++---------...............///000000111111222333333222333444666777777777777666666777888888999999999::::::<<>>BBBLLLWWWgggzzzzzz^^^eeeuuu((('''&&&'''(((((('''&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))***))))))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''+++******)))((('''''''''((()))***+++,,,+++)))(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''***(((''''''((())))))(((((((((((((((((((((((((((+++++++++******)))))))))'''((()))'''&&&%%%'''(((***************)))((((((&&&((())))))'''''''''(((((((((((((((((((((((((((***))))))***++++++)))''''''((()))((('''&&&''')))'''(((((((((((((((((('''(((((()))))))))*********(((((()))***************,,,,,,,,,,,,,,,+++***)))&&&''')))***)))(((&&&%%%'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))(((((()))***++++++''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$))),,,,,,)))'''(((***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%''')))+++******((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&'''((()))******)))''''''(((((())))))******++++++((((((((((((((((((((((((,,,------,,,***)))***+++,,,,,,------...//////000...//////000111111222222111222333555666666666777:::::::::999999999999999===::::::;;;===BBBMMMXXXkkk}}}{{{aaafffttt)))((('''((()))))))))'''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&''''''''')))))))))((((((((((((((()))((('''&&&&&&'''((()))+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((++++++++++++************((())))))(((''''''(((***'''(((((()))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))***))))))***++++++(((&&&'''((()))((('''&&&''')))''''''((((((((((((''''''))))))))))))************'''((()))******+++******))))))*********))))))((((((((()))***++++++++++++''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''((()))*********))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((+++......+++)))***,,,((((((''''''''''''(((((('''''''''&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))$$$######%%%(((******)))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((((((((()))((((((((('''(((((()))***''''''((((((((((((((('''(((((()))))))))))))))((())))))))))))************)))))))))))))))))))))))))))***+++***(((((()))***+++,,,,,,---...///000000......///000000111111222111222333444555666666666555666777888999;;;;;;<<<<<<:::999<<<>>>BBBMMMXXXjjj|||{{{eeehhhttt)))((('''((())))))((('''))))))))))))))))))))))))'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''((((((''''''''''''(((((()))'''$$$$$$&&&((('''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((&&&%%%&&&))))))'''%%%%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%&&&'''))))))((((((((((((((((((((((((((())))))))))))************((())))))(((''''''(((***%%%&&&'''((()))))))))((())))))(((&&&%%%%%%(((+++)))))))))))))))))))))))))))))))))***+++***'''%%%'''((()))((('''&&&''')))&&&'''((())))))((('''&&&((((((((())))))))))))***'''((()))******+++++++++(((((()))*********))))))---,,,+++)))))))))******'''''''''((()))*********'''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((!!!""""""""" ''''''((((((((((((''''''((('''''''''(((((()))***'''((((((((()))))))))***''''''''''''''''''''''''%%%$$$$$$%%%''')))(((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))+++***)))(((''''''((()))((((((''''''(((((()))***((('''''''''((()))******(((((('''(((((()))***+++*********)))))))))))))))************************((()))******)))((()))+++++++++,,,---...///000000......//////000111111111111222333444555666666666444555666777999:::;;;;;;;;;999:::<<>>???BBBKKKTTTgggyyy}}}rrrnnnttt((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))))))(((&&&&&&&&&''')))***"""###%%%&&&''''''''''''+++)))''''''((((((%%%"""''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))---((('''***+++)))(((***))))))))))))************)))))))))))))))(((((('''(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))((())))))))))))***************+++,,,,,,,,,+++))))))************************###'''***)))&&&%%%'''******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********))))))))))))((((((''''''''''''((())))))))))))((((((((((((+++***)))(((((()))***+++++++++,,,+++***)))'''&&&'''''''''((((((((())))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&''''''((()))'''(((((())))))))))))(((((()))***++++++***)))(((&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))((()))***+++,,,++++++***---......//////000111111...///000111222333333333222333555555555555777888666777888888666666777888999999:::===>>>AAAKKKUUUhhhzzzqqqmmmrrr((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''))))))((('''''''''(((***+++ !!!###%%%&&&'''''''''+++)))'''&&&''''''%%%$$$'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++'''%%%((()))''''''((())))))))))))************))))))******))))))((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))$$$'''++++++)))'''((())))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******,,,,,,+++***(((&&&$$$"""''''''((((((((()))))))))))))))(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++''''''&&&'''((()))***+++)))*********))))))(((''')))***+++,,,,,,+++***)))&&&''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))###%%%&&&&&&%%%$$$%%%'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***------...//////000000111---...000111222333333333111333555666666777999:::777888999888777777888999888888:::===>>>AAALLLXXXjjj|||oooiiinnn~~~(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''&&&'''((())))))%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***+++&&&&&&'''''''''((((((((()))(((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))******+++(((((((((((((((((((((((()))%%%$$$'''***((((((+++((()))))))))************)))************)))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++------------,,,,,,++++++(((((((((((((((((((((((('''***...///---+++******))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***++++++++++++))))))))))))((((((((((((***))))))))))))))))))*********)))'''%%%$$$"""!!!'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,)))))))))******++++++,,,******+++++++++******))))))***+++,,,,,,+++***)))&&&''''''((((((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&(((((((((((()))+++*********+++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))))))))******++++++++++++,,,,,,------.../////////000000111111111111000000111333555555555666777999777999:::999888777888999777888;;;>>>>>>BBBNNN[[[mmmmmmeeegggxxx((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%&&&&&&''''''))))))((((((((((((((((((((((((((((((((()))+++---%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((($$$$$$))),,,,,,,,,///((()))))))))***************************))))))((((((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++------,,,,,,,,,+++++++++(((((((((((((((((((((((((((+++...///...,,,***)))((())))))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''')))************)))))))))))))))(((((((((((()))))))))******)))))))))))))))((('''&&&&&&&&&&&&(((((((((((()))))))))***---,,,+++***))))))))))))************************)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***))))))&&&'''((()))************)))***++++++++++++***)))&&&''''''(((((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))***)))***+++---'''''''''(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))***************+++++++++***++++++,,,,,,------...///000000111111111000000222444555555444333444666777999:::999888777888999888999===??????BBBPPP^^^ppplllbbbbbbqqq((((((((((((((((((((((((((((((((((((((()))******(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))$$$$$$%%%%%%&&&&&&&&&&&&))))))'''&&&&&&%%%&&&&&&******+++)))((('''(((***%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))))))))))))))(((((((((((())))))***************)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))$$$ %%%(((((()))+++))))))))))))******************++++++******)))((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,*********++++++++++++,,,------,,,+++++++++++++++))))))))))))))))))))))))((()))***++++++***((('''((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******$$$%%%'''(((((('''&&&&&&))))))))))))(((((((((((())))))************))))))+++******))))))***++++++((((((((()))))))))******000///...,,,+++*********************************)))))))))))))))))))))))))))))))))))))))*********************)))((('''&&&######%%%&&&'''(((((((((((()))***++++++***)))(((&&&''''''((((((((((((((((((''''''''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))*********))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((((((((***+++(((((())))))******++++++))))))************))))))))))))))))))))))))))))))******))))))******+++,,,******++++++,,,------...+++,,,...000111333333333333444555444333222333555777888999888777777888999888:::===???===AAAPPP___pppmmmbbb___mmm(((((((((((((((((((((((()))(((((('''((()))***+++***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))$$$%%%&&&&&&&&&'''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&(((***)))'''%%%&&&((('''''''''((((((((())))))'''''''''''''''((())))))++++++***)))((('''&&&&&&(((((()))***++++++++++++&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))$$$ ###&&&%%%%%%'''))))))))))))***************++++++++++++***))))))(((((())))))))))))((((((((((((((())))))))))))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,*********+++++++++,,,,,,---,,,+++***)))******+++***************************)))))))))***)))(((&&&(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++&&&'''((())))))(((&&&%%%))))))))))))((((((((((((((()))***++++++***)))(((+++***)))))))))***++++++(((((()))))))))*********---,,,++++++************************************))))))))))))))))))))))))************))))))))))))((()))*********)))((((((%%%%%%&&&''''''((('''''''''((()))******)))((('''&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((''''''(((*********+++,,,,,,---......((()))***++++++***)))((())))))))))))))))))))))))+++***)))))))))***+++,,,+++,,,,,,---......//////***,,,---///111222333333222444555555444444555777666777888888666666777888777999<<<===;;;>>>MMM]]]nnnqqqddd^^^lll(((((((((((((((((((((((()))((('''''''''(((***+++,,,***'''%%%%%%'''***,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%&&&''''''(((((('''''''''&&&&&&%%%&&&''')))*** ###'''((('''&&&''')))))))))))))))************'''''''''''''''((()))***,,,+++***)))((('''&&&%%%''''''(((***++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***,,,,,,))))))))))))))))))))))))---((('''***+++))))))+++))))))))))))***************++++++++++++***))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***+++************************,,,+++***************((((((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,***+++,,,---,,,***((('''))))))))))))((((((((((((((()))***++++++***)))(((***)))(((&&&&&&''''''((())))))))))))************'''''''''''''''(((((()))************************)))))))))))))))))))))))),,,++++++******)))))))))((()))+++,,,------,,,,,,***************))))))(((&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''''''''((()))***)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))(((((()))***''''''((()))******++++++((()))***++++++***)))((())))))))))))))))))))))))+++***)))))))))***,,,---------......///000000000......///000000000000000111333555666666666888:::555777888777666555666777666888;;;<<<999<<>>IIITTTcccrrrxxxgggbbbsss***)))))))))((((((((('''((((((((((((((((((((((((((())))))******))))))(((+++***))))))((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((('''''''''''''''(((((()))'''(((((()))((((((''''''))))))************))))))((((((((((((((((((((((((+++)))'''''')))+++++++++///......---+++)))((('''((((((((((((((((((((('''((((((((())))))***+++,,,&&&&&&''''''(((((()))))))))+++,,,+++***)))***+++((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''''')))))))))((('''&&&((()))))))))))))))((((((++++++++++++***))))))(((((())))))************)))((()))++++++******+++,,,...---,,,+++++++++++++++,,,,,,------,,,++++++***))))))*********+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((,,,,,,+++++++++******************)))))))))))))))(((((((((((())))))))))))'''((((((***+++,,,---...++++++******)))((((((((((((((()))*********************))))))))))))************)))((()))***,,,---++++++***************+++))))))***++++++,,,------************************,,,+++++++++***)))))))))***)))((())),,,111777;;;999;;;>>>@@@???;;;777444---,,,,,,++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%+++***)))***+++***)))'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))((((((((((((((('''&&&!!!"""$$$&&&(((((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''(((((((((((('''&&&'''(((***+++***((())))))))))))***+++++++++(((((((((((()))))))))))))))))))))*********+++++++++,,,---...//////000000...//////111222333444444222222333444444555555666999::::::888666444555666777777999;;;;;;>>>IIITTTcccsss}}}iii```ppp'''((((((((()))))))))***((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))((('''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((''''''''''''((())))))((())))))******)))))))))))))))************))))))((((((((((((((((((((((((***((('''''')))+++++++++&&&&&&((()))++++++,,,,,,))))))))))))))))))(((((())))))*********)))))))))&&&&&&''''''(((((())))))''')))***)))((('''((()))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((('''(((***++++++***)))((((((((()))))))))((('''&&&((())))))******)))((('''(((((()))***************)))***++++++))))))+++,,,******)))******+++,,,---,,,,,,---------,,,++++++************++++++++++++)))******++++++******)))((((((((((((((((((((((((*********)))((('''%%%%%%+++*********))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))******+++++++++++++++*********)))))))))(((***************)))((((((******))))))))))))******+++***)))))))))+++,,,---+++***************++++++))))))***+++,,,------...************************)))))))))***+++++++++,,,)))((((((((()))***,,,...777:::===>>>>>>:::666333***+++,,,---,,,,,,++++++((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&'''&&&&&&&&&'''&&&$$$"""''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''&&&'''(((***+++***(((,,,,,,,,,,,,+++*********(((((((((((())))))))))))((((((((()))))))))*********+++---...////////////...//////111222333444444222222333444444555555666888999:::999777555666666888777999;;;<<>>@@@KKKVVVmmmhhh[[[jjj******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((***+++)))%%%""" !!!$$$&&&(((***++++++&&&''''''((()))***++++++&&&''')))***++++++++++++))))))((((((''''''&&&&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&(((***+++))))))))))))))))))))))))((('''&&&&&&&&&((()))***'''''''''''''''((())))))***)))))))))***+++,,,---''''''(((******++++++++++++++++++***((((((***,,,------,,,++++++,,,,,,,,,,,,,,,------...---------******+++++++++,,,,,,,,,'''(((***++++++***((('''************************)))***+++,,,,,,---------,,,,,,,,,+++++++++******(((((())))))*********+++(((((((((((())))))))))))))))))******+++++++++,,,(((((()))***+++,,,,,,---'''((()))******++++++*********))))))))))))******+++,,,------,,,+++)))(((******))))))***+++,,,,,,++++++******************************************+++++++++***************,,,+++***(((((()))***+++,,,+++*********,,,...///---000222111---***))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((***+++***(((%%%$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))$$$'''))))))&&&%%%&&&(((&&&&&&%%%$$$%%%&&&((()))'''''''''((((((***++++++))))))))))))((((((((((((''''''''''''((((((((()))***(((%%%%%%'''***++++++$$$'''))))))'''&&&)))+++(((((((((((()))))))))))))))************++++++++++++,,,...//////---,,,***111111111111111111222222222222333444444555555666444777999:::999999999:::::::::<<<>>>>>>AAALLLWWWmmmhhh]]]nnn))))))((('''''''''''''''$$$&&&((((((&&&%%%''')))******))))))))))))******))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((!!!"""$$$&&&''''''&&&&&&(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))************(((((()))(((((('''&&&&&&)))(((''''''''''''(((((())))))))))))))))))))))))+++******)))))))))))))))+++***)))(((((())))))***(((((((((((())))))))))))((())))))***))))))(((''''''((()))))))))))))))(((((()))*********((('''&&&&&&&&&((()))************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********,,,+++******)))*********++++++++++++++++++++++++---------...------,,,,,,))))))))))))))))))))))))++++++************++++++---,,,,,,+++*********++++++,,,///111000...***((()))))))))))))))))))))))),,,+++***(((((((((((()))+++++++++************)))))))))*********+++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,+++***))),,,***(((***---...---+++++++++,,,,,,,,,++++++******************************+++++++++***)))'''&&&)))))))))((())))))***++++++)))'''''')))++++++***,,,,,,++++++***+++++++++...------,,,,,,,,,------222EEEOOOAAA---&&&)))+++,,,)))'''&&&'''((())))))***(((''''''((())))))((('''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((()))***++++++***)))((())))))'''&&&&&&'''((()))((('''&&&'''((((((&&&$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&''''''(((***)))((((((((()))+++,,,++++++++++++************))))))(((((('''''''''&&&++++++++++++*********)))'''((()))++++++******)))...///////////////......000///////////////000000111222333444555555555555777777888888888888777777666<<<::::::???@@@HHH[[[ooossskkkxxx++++++***)))))))))))))))%%%''')))(((&&&&&&(((***))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((&&&''')))************)))(((''''''&&&&&&'''''''''''''''(((((((((((('''''''''((()))******)))(((''''''(((((((((((()))))))))))))))******)))(((((('''******)))))))))((((((((())))))))))))))))))))))))******)))((('''''''''((('''((())))))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((()))******)))((('''&&&((((((((()))*********+++))))))))))))************))))))))))))))))))))))))+++*********))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++---------...------,,,+++************************++++++************++++++---,,,++++++******+++++++++---...//////---+++)))************************)))***+++,,,,,,,,,+++***+++++++++************)))))))))*********++++++++++++***)))))))))***+++,,,++++++,,,,,,+++******)))+++)))((()))+++,,,+++******+++++++++++++++******************************+++++++++******)))((('''***))))))))))))***++++++,,,***(((((()))*********+++******))))))******+++,,,,,,,,,,,,,,,---...///???ggg{{{cccBBB555111+++(((&&&%%%%%%'''***+++,,,***(((''''''((()))((('''(((((()))'''&&&%%%'''(((((((((((((((((((((((((((((())))))))))))))))))((()))(((''''''''''''))))))'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''((((((((('''((((((((((((''''''(((((()))***((((((((((((((((((((((((******)))))))))(((((((((***))))))))))))((((((((('''((()))***+++******)))....../////////......---///.........//////000111333333444444555555666666777777888888888777777666777===;;;;;;@@@AAAIII[[[ooo{{{uuu+++******)))))))))))))))&&&((())))))(((''')))***))))))(((''''''&&&''''''))))))))))))))))))))))))((((((''''''''''''''''''******)))((('''&&&%%%%%%))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''((())))))(((((('''(((''''''&&&''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((***************))))))((()))***+++++++++)))((('''))))))))))))))))))))))))******((('''&&&&&&&&&&&&###%%%(((***+++***(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((())))))))))))(((((('''******))))))))))))***+++))))))))))))************))))))))))))))))))))))))++++++++++++************************))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,((((((((()))***,,,---...++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,------------,,,,,,+++************************(((***---///000///---,,,+++++++++************)))***************++++++++++++***))))))((()))))))))******++++++******))))))***(((((((((***+++***)))))))))******+++******)))************************,,,+++***)))((((((((((((***************+++,,,,,,...+++)))((()))***)))(((***)))))))))))))))******++++++++++++,,,...///000444VVVwwwzzzaaaDDD000)))((('''%%%&&&(((***+++++++++)))''''''(((((('''&&&)))))))))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))******)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&*********)))))))))((((((&&&&&&'''(((((((((((('''******************++++++************))))))))))))((((((((('''''''''&&&&&&(((((()))************))),,,---............------............///000111222666555444444444555666777888888888888777777666555777===;;;;;;@@@@@@III[[[mmm~~~{{{vvv~~~((((((''''''''''''(((((('''((()))))))))))))))*********)))(((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******)))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))******))))))(((&&&''')))++++++***)))(((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&$$$&&&(((***++++++***)))(((((((((((())))))))))))***)))(((''''''(((***,,,******))))))))))))))))))((())))))))))))(((((((((******)))((((((((())))))((()))))))))************))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,,,,---***************************+++---...///...---,,,+++++++++*********))))))************************++++++******))))))))))))))))))*********))))))(((***)))))))))************(((((()))************)))************************,,,+++)))((((((((()))***++++++******++++++,,,---///---***)))))))))((('''***))))))))))))******+++++++++++++++,,,---......999888YYY\\\888444---+++)))((()))***)))(((,,,***(((((())))))(((''')))******)))''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((())))))***+++---***(((''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***)))(((((()))***))))))%%%&&&'''))))))(((''''''************++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))))))))************+++,,,------...---------......//////111222333444888777555444333555666777888888888888777666555444666<<<::::::>>>???GGGYYYmmm}}}uuukkksss((((((''''''''''''(((((((((((((((((()))***))))))+++***))))))((((((((()))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''(((((()))******+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))***)))))))))(((((())))))'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********''''''(((((()))(((((('''"""$$$''')))++++++***)))((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))***+++,,,---(((((((((((()))))))))))))))(((&&&&&&&&&(((***+++,,,+++***)))((())))))))))))(((((((((((()))))))))))))))((('''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,---------------------,,,+++***)))***************************+++,,,,,,,,,,,,+++***,,,++++++***++++++,,,,,,---,,,++++++++++++,,,---************************------,,,++++++++++++++++++++++++*********))))))************************,,,,,,,,,++++++******)))((())))))*********))))))+++++++++++++++***++++++'''((()))***************************************++++++)))((((((((()))***++++++******++++++,,,---000...+++)))))))))((('''***************+++,,,---...---,,,+++++++++++++++<<<,,,???nnnzzzTTT444///...---+++***++++++***(((---+++))))))*********))))))******)))''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((()))******++++++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&%%%&&&(((*********&&&'''((()))***)))((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))*********+++,,,,,,---......------000000000111222444555666888777555444333555666777777777777777777666555555666;;;:::999===>>>FFFXXXnnn}}}ooo___hhh}}})))))))))))))))******+++((('''&&&''')))***)))(((******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))((((((''''''''''''((()))''''''''''''((()))******((())))))******))))))((())))))(((((((((((())))))))))))))))))************&&&''''''(((((((((((('''"""$$$&&&(((************))))))))))))))))))))))))+++******)))))))))))))))+++***))))))***+++---...(((((((((((())))))))))))((((((''''''''')))***+++---,,,***)))(((((()))***)))(((((((((((())))))***'''((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))&&&'''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,++++++***))))))******++++++,,,,,,------......------------,,,***)))((())))))))))))))))))))))))***+++,,,------,,,+++***++++++******++++++,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++...---+++)))))))))******+++++++++************)))+++++++++***************++++++,,,,,,,,,++++++***))))))******++++++******+++,,,---,,,*********,,,(((((()))***++++++++++++******************************)))))))))))))))******************+++,,,,,,000...+++)))******)))(((************+++,,,---...///...---+++************((((((///999===777,,,%%%+++******+++,,,---,,,+++,,,***((()))***++++++***)))))))))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))************(((&&&%%%%%%(((***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((%%%"""$$$(((******)))''''''((())))))))))))(((&&&&&&''''''(((((())))))''''''''''''((((((((((((*********)))))))))(((((()))))))))((()))******++++++,,,---......///......111111111111222333555555666555444444444555666777555666666777777666666555666<<<:::999===>>>EEEWWWpppiiiVVV___www)))))))))))))))***++++++(((&&&%%%&&&(((***((('''((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&%%%%%%%%%'''((()))''''''''''''((()))***+++))))))************))))))***)))(((''''''((()))***((((((((())))))))))))***''''''((()))))))))))))))'''''''''((())))))******)))))))))))))))))))))))))))(((((((((((()))******************++++++******(((((((((((())))))))))))((())))))***++++++,,,,,,...,,,***)))(((((()))***)))(((''''''((()))***+++&&&(((***,,,---,,,***)))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''((()))******+++)))))))))))))))))))))))),,,,,,,,,+++++++++***************)))******++++++++++++,,,,,,---......///---------,,,+++***)))(((***************************+++---......---+++***++++++******++++++,,,---******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++************)))+++++++++*********)))))))))***++++++,,,+++******)))******+++,,,,,,++++++***,,,---,,,)))((()))+++((()))***+++,,,,,,,,,,,,************************))))))************))))))***))))))))))))***++++++000---***)))*********)))))))))))))))***+++,,,---------,,,+++************%%%---///))))))111222+++***)))(((***+++,,,+++)))((('''&&&''')))******)))(((((()))'''&&&%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((************)))(((***(((&&&&&&'''*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***&&&"""###'''***)))'''''''''&&&&&&''''''((()))*********+++,,,---------''''''(((((())))))))))))*********)))))))))((((((***)))((((((((()))++++++,,,,,,---...////////////000000000000000111222333333333444444555555666666444444555666777777777777888>>><<<;;;??????GGGYYYsssjjjYYY```uuu'''''''''''''''((())))))(((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))******%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((******)))))))))***+++---...''''''''''''((()))++++++))))))************))))))***)))(((''''''((()))***''''''''''''((((((((()))(((((()))***************++++++***)))((()))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***''')))+++,,,,,,***(((&&&(((((((((((()))))))))))))))***+++------......---...---+++)))(((((()))***)))(((''''''''')))***+++&&&))),,,///000///---+++))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,&&&'''''')))***+++,,,---))))))))))))))))))))))))************))))))(((((((((((())))))***+++------++++++,,,,,,---...//////---------,,,+++***((((((++++++++++++++++++++++++***+++---......---+++***+++*********+++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++---...---+++***+++++++++************)))++++++++++++******))))))'''((()))***++++++***))))))***+++,,,,,,,,,,,,,,,)))+++,,,+++((('''(((***))))))***+++,,,---------************************((()))***++++++***)))((()))))))))((()))******+++///---***)))***++++++***(((((((((((()))***+++,,,+++++++++***++++++,,,,,,...(((''',,,000...(((%%%,,,***)))))))))(((&&&$$$&&&%%%$$$%%%''')))))))))'''(((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))***++++++***((((((000---)))'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))---((($$$$$$'''***(((&&&'''&&&%%%$$$%%%&&&'''((((((((()))***++++++,,,,,,(((((())))))*********+++))))))))))))((((((((((((***)))((((((((()))+++,,,,,,---...///000000000000000///////////////000000111222333444555555555555222333444666777777888888:::@@@>>><<<@@@AAAHHHZZZuuussseeekkkyyy******)))((((((((((((((())))))))))))))))))))))))************************+++++++++***)))(((((('''((('''&&&&&&''')))+++---666***###(((***$$$"""&&&((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''(((((())))))*********************)))((((((***)))(((''''''((()))***(((((((((((()))***+++,,,++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((())))))******'''(((***++++++***((('''+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************,,,------,,,+++***))))))******))))))***+++,,,,,,))))))(((((((((((())))))((()))))))))'''''')))***+++)))(((((()))******)))((()))***+++***)))((('''******)))))))))))))))*********++++++,,,,,,,,,---*********++++++,,,,,,,,,+++******)))***,,,---...------......------,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++000---++++++------+++)))***+++---...///...------)))************++++++++++++,,,---...---,,,+++***************************,,,++++++******++++++,,,...---+++***)))***+++++++++*********))))))(((((()))************++++++++++++*********))))))(((((()))))))))))))))(((((('''******************************+++,,,,,,,,,,,,++++++******)))***+++---...---+++)))((('''((()))*********)))'''&&&%%%$$$###***)))(((''''''((()))*********)))((('''&&&%%%%%%((((((((((((((((((((((((+++******)))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$###&&&&&&'''((()))***++++++(((''''''(((+++,,,,,,+++((((((((((((((((((((((((((())))))))))))*********...//////---,,,,,,...000333222000...///000333444222333444555666666666666444666777888777666777888888:::===>>><<<>>>JJJWWWmmm}}}cccjjjnnn******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''+++***((('''((()))***,,,999---'''+++,,,'''%%%(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))(((((((((((())))))''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,------,,,***)))******)))(((((()))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++************))))))))))))***+++,,,***))))))((((((((())))))((()))***)))'''''')))***,,,***((()))***+++***)))******,,,,,,,,,,,,+++***(((((()))***+++******)))(((((()))))))))*********++++++******************,,,+++++++++,,,---...///---------...---,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,+++******+++,,,++++++++++++++++++++++++++++++++++++******+++---000111888777555111---)))&&&$$$************+++++++++++++++,,,,,,,,,++++++******************************+++******************+++,,,+++******)))))))))***+++*********)))))))))))))))************++++++++++++*********)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++++++++*********+++---...+++***)))(((((()))***+++***))))))((('''&&&%%%%%%***)))(((''''''((()))***&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$'''''')))***,,,---...///---+++)))((('''&&&$$$"""((((((((((((((((((((((((((((((((()))))))))******---......,,,++++++---///333222000//////111333444333333444555666666666666444666888888777666666777999:::===>>>;;;===HHHUUUlllhhhnnnqqq******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((('''+++***((('''''''''((()))444+++&&&))))))%%%###&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))((((((''''''((((((******)))(((((('''&&&&&&((((((((((((((('''&&&&&&(((((())))))))))))(((((('''&&&&&&''''''((()))***+++***))))))))))))))))))************************))))))))))))(((((((((((()))***+++,,,,,,+++***)))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))))))))))))))***++++++***)))((((((((((((((())))))***)))(((''')))+++,,,+++))))))+++,,,+++***&&&'''((()))))))))))))))'''(((***+++,,,+++***)))((((((((()))))))))))))))+++++++++***))))))((((((,,,,,,,,,,,,---...///000---------------,,,++++++++++++++++++,,,,,,,,,,,,------------............------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...222777:::777555333111...,,,++++++************+++++++++,,,,,,++++++***************++++++++++++++++++++++++*********))))))*********)))************)))((((((***************))))))))))))************+++++++++***************)))))))))))))))******))))))((('''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,---******)))(((((()))***+++))))))))))))((((((((('''))))))(((((((((((())))))&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++******)))(((''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&(((***,,,---///000)))'''&&&'''(((((('''&&&))))))))))))))))))))))))((((((((())))))))))))***+++,,,---,,,******,,,...222111000//////111333444444444555555666777777777555777888888666555666666999:::<<<===;;;<<>>:::222,,,)))((((((***+++,,,---------+++++++++,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******************+++,,,,,,*********++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++...//////...---,,,***)))***************))))))((())))))))))))))))))(((((('''((()))******)))((('''&&&''''''(((***++++++,,,((((((((((((((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))(((******)))))))))))))))***''''''&&&&&&&&&&&&''''''******))))))((()))))))))******))))))))))))((((((!!!!!!"""$$$(((***+++***(((((((((((((((((((((((((((((()))))))))*********)))+++...///...---.../////////000111222333444444666444333222222333444555222444777777777777888999:::999:::===>>>???EEELLL^^^ooonnnmmmfff|||******)))((((((((((((((())))))))))))))))))))))))************************'''''''''((((((((((((((('''''''''(((''''''&&&%%%(((++++++)))'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))+++++++++***)))******))))))((((((''''''***************))))))(((***)))(((''''''((()))***)))(((((('''''''''(((((())))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))******************************(((((())))))******++++++************************************************%%%&&&((()))+++,,,,,,,,,...------,,,+++++++++,,,(((((())))))***+++------***++++++***))))))***,,,+++)))(((((()))******)))---,,,+++*********+++,,,%%%'''+++...///...,,,+++000000000//////.........++++++++++++++++++,,,,,,,,,---...000000000000///111111111111111000//////.........------,,,,,,,,,............/////////000***++++++,,,---...//////&&&+++//////+++)))***,,,------------------------///:::DDDCCC888///---000---......///...---+++***++++++,,,,,,,,,---------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***)))((((((((()))+++,,,*********++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,***++++++++++++***))))))******************************+++,,,,,,,,,,,,+++////////////...,,,***(((''''''(((***++++++++++++))))))))))))(((((((((''''''((()))******)))((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&***)))))))))))))))***+++((('''&&&%%%%%%&&&'''(((++++++***)))(((((())))))(((((((((((())))))))))))((('''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((***---...---------......///000111222333444444555444222111111222333555111444666777777888999::::::999:::===???@@@FFFMMMeeevvvxxxvvvnnn))))))))))))))))))))))))''''''(((******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''***++++++***'''&&&)))((((((((((((((())))))(((((((((((()))))))))))))))***+++++++++)))((('''''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((())))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''',,,+++)))((('''&&&'''''''''((()))******+++******+++*********))))))((((((((((((((()))******++++++***+++,,,,,,+++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))************************************************''''''((()))))))))))))))//////...---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((------,,,,,,,,,,,,+++++++++,,,------......------///......000333333///,,,000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......,,,++++++---///........................,,,,,,,,,------///000000888>>>BBB===222+++,,,000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++***+++++++++,,,,,,------------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***)))(((&&&&&&((()))***,,,,,,,,,+++***)))(((''',,,+++***))))))******+++************************,,,,,,------,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))(((((('''''''''&&&$$$$$$$$$&&&((()))***)))((('''''''''''''''(((((((((((())))))))))))%%%&&&((()))*********))))))((('''''''''(((***+++((((((''''''''''''(((((())))))))))))((('''&&&%%%***'''$$$%%%)))***)))''''''((()))))))))(((&&&%%%&&&''''''((()))******+++)))'''&&&'''((()))(((&&&+++*********))))))((((((***++++++,,,,,,------...000000000000111222333444555444333222333444555666555777888999777777888999999:::<<>>@@@>>>>>>EEENNNfff{{{vvvttt))))))))))))))))))))))))'''((()))******+++******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''(((((()))'''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((())))))***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))(((((()))))))))(((''''''************))))))))))))++++++******)))(((((('''***++++++++++++***))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))******************************,,,+++***))))))***+++,,,***++++++,,,---,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++***++++++,,,---......//////......---,,,++++++***---........./////////////////////000222111///---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......---,,,,,,---///....................................///000111111444222000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++******))))))***---//////---+++)))************************+++,,,,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((%%%&&&(((******)))'''&&&(((((('''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((''''''(((((())))))))))))))))))((((((''''''(((((()))%%%&&&'''((())))))))))))%%%'''((((((((('''((()))(((((()))))))))((('''&&&''''''(((((())))))*********)))((((((******)))(((%%%&&&''')))***,,,---...***++++++,,,,,,------...000000000000111222333333444333333333333444555666777999::::::999999:::;;;<<<<<<>>>???======DDDMMMaaayyyuuuppp}}}))))))))))))))))))))))))(((((()))******************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))((('''''''''((((((((((((((()))))))))*********)))'''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***************+++++++++'''(((***++++++***)))((((((((()))(((((('''&&&&&&*********)))))))))))))))************))))))((((((*********+++************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))))))))*********************************,,,+++***((((((***+++,,,***+++,,,,,,------,,,,,,///......---,,,,,,++++++***+++++++++++++++,,,,,,)))))))))*********+++++++++++++++,,,------......---------------,,,,,,,,,---------------...///////////////000111000///...///.........------------------------------------------,,,,,,+++*********---...///...---,,,---///.......................................///000000111000///......///000111------------------------***++++++,,,---...//////------------------------+++,,,,,,,,,++++++***)))(((((()))+++,,,...///000)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++++++++++++++(((***+++------,,,+++******************************+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''((()))******)))((('''((('''''''''((()))******'''''''''(((((((((((()))&&&&&&''''''((((((((((((&&&''')))*********)))((())))))(((((((((((())))))&&&&&&'''(((((((((((((((###'''***+++(((&&&((()))))))))))))))(((((('''''''''((((((((()))))))))******)))((()))***+++***(((%%%&&&''')))***,,,---...***++++++,,,,,,------.../////////000000111222333333333333333444555555666666888::::::999888999:::::::::;;;<<<::::::AAAKKK___uuurrrkkkvvv))))))))))))))))))))))))((())))))************)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''))))))*********+++++++++******((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))+++)))&&&%%%%%%(((+++---))))))))))))))))))******)))))))))))))))))))))))))))*********+++++++++,,,***++++++++++++)))'''&&&(((((()))(((((('''&&&&&&))))))))))))))))))******(((((())))))******************************++++++,,,+++***))))))***+++,,,************************(((((())))))************************************++++++***))))))***++++++)))******+++++++++++++++++++++******))))))((((((*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,+++++++++,,,---...//////000000000////////////.........------------------------------------...---------,,,,,,,,,+++---...//////------...///........................------,,,,,,,,,---......---///000///------111555------------------------++++++,,,------...//////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,---...///111222333444))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++)))))))))))))))***++++++************************)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((())))))))))))******(((((('''((()))***((((((((((((((()))***+++((())))))))))))*********(((((((((((((((((())))))&&&''')))*********)))((())))))(((((((((((())))))(((((()))(((((('''&&&&&&###(((,,,---***(((((()))******))))))(((((((((((((((((((((((())))))))))))***)))((()))***+++***((('''(((((()))***+++++++++***++++++,,,,,,------...////////////000111222333222222333444555555555666555777999999888777888999:::999:::;;;::::::BBBLLLccctttooofffooo))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''&&&&&&&&&&&&)))))))))*********++++++***))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))+++)))&&&%%%%%%(((+++...))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))'''&&&(((((()))))))))(((''''''))))))))))))************'''(((((()))******++++++*********)))******+++,,,++++++************++++++************************((((((((()))******++++++************************************************((())))))***************((())))))***+++,,,------*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////,,,+++*********+++---...///000111000///...///111/////////.........------------------------------////////////////////////,,,...000000...---...///........................---,,,,,,,,,,,,,,,------))),,,///...++++++///333------------------------,,,,,,------......//////++++++++++++++++++++++++)))***+++,,,------------//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++)))(((''''''''')))+++,,,************************))))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''(((((((((((())))))))))))+++***(((&&&&&&''')))***))))))((((((((()))******))))))*********+++++++++))))))(((((((((((()))***'''(((((()))))))))))))))***))))))(((((())))))***))))))))))))((('''&&&%%%%%%(((,,,......+++***)))+++***)))((((((((())))))(((((((((((())))))))))))***)))((((((******)))((()))))))))))))))************++++++,,,,,,------...////////////000111222222111222333444555666666666555666888888777777777888<<<;;;<<<===<<<===FFFPPPiiixxxkkkaaaiii|||))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))'''(((((()))******))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))***+++((()))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,,,,++++++***))))))))))))(((((())))))***)))))))))((()))))))))************)))))))))))))))***************)))))))))***,,,,,,******++++++++++++******++++++++++++++++++++++++'''(((((()))******++++++************************(((***+++,,,,,,+++***(((((())))))******************++++++---...//////000)))******+++,,,,,,------+++,,,,,,,,,,,,---------++++++,,,,,,------......///.........---------------,,,+++******,,,---///...000111000...---///222000000000/////////..............................,,,------......//////000,,,...000000///....................................------,,,,,,,,,------***+++,,,---------------........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******)))---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******+++++++++******'''(((((()))******++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''''''((((((((()))))))))***))))))((((((''''''''''''******))))))((()))))))))))))))))))))************)))(((''''''''''''((()))((((((((((((((())))))*********))))))))))))******'''(((((((((((((((''''''((())),,,///111///+++(((+++***)))((((((((()))***))))))))))))(((((((((((()))(((''''''))))))((('''))))))))))))***************++++++,,,,,,------...///......//////000111222000111333444666666666555555777999999888888888999<<<;;;<<<======>>>HHHSSSkkk{{{|||hhh]]]cccvvv))))))))))))))))))))))))))))))*********))))))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&(((+++,,,+++)))((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))******+++++++++***)))))))))***,,,---'''((()))******+++******(((((())))))*********+++++++++******)))(((((((((******)))))))))***,,,---)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++************************''')))+++------+++)))'''))))))***++++++++++++***++++++******************))))))***+++,,,,,,------,,,,,,,,,---------......***+++,,,---///000111111222111000///---,,,******...---,,,++++++---...000...000111000...---///222000000000000////////////........................((()))***+++,,,,,,---...,,,...000111///.................................///......---------.........,,,***---111222...))).......................................---------------------------------------------,,,+++******+++++++++,,,,,,---------***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******+++++++++******)))&&&'''***,,,------+++***************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))***)))(((''''''((((((((())))))******'''((()))***)))(((&&&$$$++++++***)))(((((())))))(((((((((((())))))))))))((((((&&&%%%%%%&&&'''((()))((('''''''''(((***+++******))))))))))))******%%%&&&'''((())))))))))))******,,,000333222,,,''',,,+++)))((((((((()))***))))))))))))(((((((((((()))'''&&&'''((()))(((''''''(((((()))***+++++++++***++++++,,,,,,---...............//////000111222000111333555666666666555777888::::::999999999:::999999:::<<<;;;===GGGRRRiii|||{{{fff[[[___rrr)))************+++++++++++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))***))))))***************)))(((((())))))))))))((((((((((((&&&(((***,,,,,,)))&&&$$$)))((('''&&&%%%&&&&&&'''++++++******)))(((((((((******)))(((''''''((((((---***'''(((,,,...+++'''******************************++++++++++++******))))))))))))))))))))))))+++***((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))((('''******))))))))))))************))))))******+++,,,+++++++++*********))))))+++++++++,,,,,,+++*********)))((((((((()))+++,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,---------......///////////////////////////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000111111111111111000111111111111000////////////.........---------////////////////////////......////////////......//////000000000000000///////////////////////////000000//////......................................................------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------............------***+++,,,---///000111111************************+++,,,,,,------,,,,,,+++************************(((((('''''')))***,,,---,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%(((++++++(((&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''((((((***,,,...333666111(((***+++,,,,,,+++***)))(((,,,***)))((()))***)))((((((((((((((((((((((((((()))******+++,,,,,,------,,,,,,------------------222222222222222333333333777777777777777777777777666888999999777555444444999???===<<<@@@>>>DDDUUUkkkvvv```UUU^^^rrr)))************+++++++++++++++************++++++************************))))))************))))))'''(((((())))))))))))(((((()))*********)))((('''))))))))))))(((((((((((('''(((***++++++)))'''%%%)))((('''&&&&&&&&&'''''')))))))))))))))***************)))((((((((())))))+++******)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++******)))(((+++******))))))******+++******))))))******+++,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++***))))))((()))***+++,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---------.........//////////////////////////////...---------------......------......///000///000000111111111111111222333333333333222111111/////////......---------////////////////////////......////////////......---....../////////......////////////////////////////////////......------................................................................................................//////.........---------------............------------------------------************************+++,,,,,,------,,,,,,+++************************++++++***))))))***+++,,,++++++*********+++,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((************++++++++++++,,,+++)))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((***+++---222555111***+++++++++++++++***)))(((,,,***(((((()))***)))((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,,,,,,,------------...111111111111222222222222555555555666666666777777777888999999777666666777;;;AAA???===@@@>>>CCCTTTiii}}}vvv```UUU^^^sss)))************+++++++++++++++************++++++******************************))))))))))))******((())))))))))))(((((('''%%%''')))******)))((('''(((((((((((()))))))))))))))))))))))))))((('''''')))(((''''''&&&&&&'''''''''(((((()))******++++++))))))))))))))))))***+++)))+++,,,***&&&%%%(((,,,******************************++++++++++++******))))))))))))))))))))))))*********+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++***)))++++++************++++++******))))))******+++,,,+++++++++***************,,,,,,------------,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---.........------,,,++++++***,,,,,,,,,+++,,,------...,,,------------........./////////////////////////////////...............//////......//////000111///000111111222222111111000000000000000///......////////////............////////////////////////...//////000000//////...---------......------,,,////////////////////////...............---------................................................------------------------........................111111000///...------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,,,,+++******++++++++++++******++++++,,,---******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************++++++++++++---(((###"""&&&))))))'''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))+++++++++000444222,,,++++++***)))))))))******+++***(((((()))***)))(((************************&&&&&&'''((()))++++++,,,,,,,,,,,,---------......///000000000111111111222222333333444555666777777777888999888777777999;;;<<>><<>>===CCCTTTlll~~~iii[[[^^^ppp)))************+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******((())))))))))))(((((('''''''''(((((())))))((((((''''''(((((())))))************)))(((((((((((((((''''''((()))))))))((((((++++++******)))(((((('''(((((((((((((((((()))***)))))))))***+++,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))************************)))************+++++++++)))***++++++++++++++++++******))))))))))))************))))))******+++,,,***************+++++++++***+++,,,------...------***+++,,,------------,,,,,,,,,++++++,,,,,,---...+++,,,,,,---......//////,,,,,,---............---------........./////////////////////////////////,,,---...///000///...---......------......///000000111222222333222222222333444444444444333222222000000000000111111111111000000000000000000000000///000000111111000000///222222222222111111000///000000000000000000000000.........///////////////////////////////////////.........//////000000111////////////////////////........................,,,---------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************&&&'''((()))++++++++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))&&&&&&'''))))))*********************************************++++++++++++&&&***...---***''')))+++))))))))))))))))))))))))))))))++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))))))))&&&***+++***,,,111222000))))))((((((((()))******)))'''&&&'''((())))))(((''''''''''''''''''''''''******)))(((''''''&&&&&&***+++,,,,,,---...//////------...///000111222222000111222333555666777888444555666666555666888:::555<<<;;;:::>>>>>>EEEVVVnnnpppaaabbbrrr)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))************))))))'''(((((())))))))))))(((+++***)))((((((((())))))'''''''''((()))*********))))))))))))((((((((((((&&&'''((()))***))))))(((*********))))))))))))))))))(((''''''''''''''''''!!!%%%***+++***)))***,,,******************************++++++++++++******)))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))************************)))************+++++++++((()))******++++++******,,,++++++++++++++++++,,,******))))))******+++,,,))))))*********+++++++++)))***+++,,,------------++++++---.........---,,,,,,,,,++++++,,,,,,---...---------...............,,,,,,.../////////...---............////////////////////////////////////---///000222222222000000//////......//////000111000111222222333333222222111111111111111000//////000000000111111222222222000000000000000000000000000000111111111111000000333333333333222111000///000000000000000000000000/////////000000000111111////////////////////////---......///000000111111111111111111111111111111........................***+++,,,---...///000111+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((***++++++++++++***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***+++++++++***************************************++++++++++++&&&'''''''''&&&&&&'''((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******))))))$$$)))++++++,,,000222000'''(((((()))))))))))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,---...///000---......///111222222333111222333444555666777777444666888888777777888999888>>>===<<<@@@???EEEVVVmmmvvvgggggguuu)))************+++++++++++++++************++++++++++++++++++++++++++++++((()))***++++++***)))(((''''''((())))))***))))))---,,,)))((('''((()))***&&&''''''((()))******+++)))))))))))))))(((''''''&&&'''(((*********)))(((((((((((()))******++++++)))((('''&&&&&&&&&&&&&&&###+++,,,'''$$$(((...******************************++++++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))************************)))************+++++++++'''((()))***************...------,,,,,,------...*********)))***++++++,,,))))))******++++++++++++((()))***+++,,,,,,---,,,+++,,,---.........---,,,,,,,,,++++++,,,,,,---.../////////...------,,,,,,,,,,,,.../////////...---............/////////000///////////////////////////000222444444444222111000000000000000111111222111111222333333333333222333333333333333222111111000000111111222222222222000000000000000000000000000000111111111111000000333333333222222000//////000000000000000000000000//////000000111111222222000000000000000000000000---......///000111111222////////////////////////........................******,,,...000222333444+++,,,,,,------,,,,,,+++***+++,,,---///000111111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,---,,,+++***))))))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))...)))%%%%%%(((******)))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))************************%%%&&&((()))*********)))###(((,,,,,,---000111000&&&'''(((*********)))(((((('''&&&&&&((())))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,******+++,,,---//////000......///000111222333333222333444444555666777777555777::::::999888888999;;;AAA@@@>>>AAA@@@EEEVVVlllzzzlllkkkyyy************************************************++++++******++++++,,,---))))))))))))))))))))))))***)))((()))***+++***)))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((***+++***((('''''''''******************************))))))))))))******))))))))))))))))))))))))***)))))))))(((((('''''')))'''&&&(((+++---,,,***+++++++++++++++***)))((('''((()))******)))((('''))))))))))))******************+++++++++,,,,,,,,,***++++++***))))))***,,,---+++((('''((()))***)))+++******))))))******+++---,,,+++*********+++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------)))***+++---///111222333***++++++,,,---...///000,,,---...//////...---,,,//////////////////////////////////////////......222111111444777777444000//////000000000000000000555444222222222444666777555555555444444333222222222222222111111000000///,,,///222222000...///000222222333333333333222222555333111111111111000///111000///000111111000///444333333222111111000000---...///111111111000000000000111000000///......///000111222222111000///000000000000000000000000////////////////////////------,,,+++++++++,,,,,,///...---,,,,,,---///000---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,+++******************************************))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))'''''''''''''''((()))***))))))((('''''''''''''''''')))+++......---,,,***))))))))))))************((((((((()))+++++++++))),,,++++++***)))((('''''')))***+++***)))((()))***+++,,,---...////////////////////////000111222333000111111222444666888999999999999999999999999:::999>>><<<;;;@@@>>>BBBQQQiii{{{|||nnnppp~~~*********************************************************)))******++++++))))))))))))))))))))))))(((''''''(((***,,,+++***)))***++++++))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''''''(((******)))(((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))*********))))))((((((((()))((('''(((+++,,,+++)))+++++++++++++++***)))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))+++++++++++++++,,,------+++,,,,,,+++******+++---...+++(((((()))*********---,,,,,,++++++,,,,,,------,,,+++******+++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,------...///000000000///............---------...//////////////////...////////////////////////////////////////////////222111111333666666333000222222222222333333333333444333333333333555666777333444555666777666555444333333333333222222222222222444555444111...///000333444555555666666666666333111000000222333222111444333111111222222111000111111111000000/////////...///111222222222111000000000000000000///......///000000111111000000///000000000000000000000000........................,,,,,,,,,,,,,,,,,,------000///......---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((((()))+++,,,---......,,,,,,+++*********++++++***************************************************++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((***)))(((''''''&&&&&&&&&))))))(((''''''''''''(((***+++---......,,,***((())))))))))))************)))))))))***+++,,,+++***++++++******))))))(((((()))***+++***)))((()))***+++,,,---...////////////////////////000111222333111111222333555777999:::;;;;;;::::::999888777777:::???<<<;;;???>>>BBBQQQeeexxxvvvhhhmmm******************************************************))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++)))***+++***)))((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%''')))***))))))***+++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***************)))))))))***)))((()))***+++***(((***++++++++++++***))))))******++++++++++++******'''''''''((((((((())))))---,,,+++++++++,,,...///,,,------,,,++++++,,,...///,,,***)))***+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------////////////.........---/////////............---000000////////////000000////////////////////////////////////////////////222222222333444444222000111111111222222333333333000111111222333444555555444555777888777666444333333333222222222222222222444555555333111///000222555666666555555555555555000///...///222333333222444222111111222222000///000000000000000////////////000111222333222111111//////000000//////......000000////////////000000000000000000000000000000........................+++,,,,,,,,,---.........000000000///...---,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******'''''')))***,,,...//////---,,,,,,+++******++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''***)))(((''''''&&&''''''***)))((((((''''''((((((,,,---......---***(((&&&))))))))))))************(((((())))))***)))))))))*********)))))))))))))))((()))******)))((()))++++++,,,---...////////////////////////000111222333111111222444666999;;;<<<::::::::::::999999888777:::???===;;;???===AAAPPPcccwwwnnn```ggg}}}***************************************************************)))))))))))))))))))))))))))))))))'''&&&&&&''')))+++***)))''')))))))))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&(((******))))))***+++******************************))))))))))))******))))))))))))))))))))))))++++++******************+++******))))))))))))(((******+++++++++******)))((((((((())))))((((((((((((((((((((())))))))))))...---,,,++++++---...000+++,,,,,,,,,***+++,,,...000---***)))***,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...///.........------,,,,,,+++,,,,,,---...///000000111000///......///000111000000000000000000000000000000000000000111111111333333333444444333222111222222222333444444555555333444555666666666666555<<<;;;;;;:::999777555444666555555555444444444444555555555444444555777999;;;:::888777555444333333333222222333555666666444444333222222333444333222222222222222111111111111000000222222333222111000/////////000000//////...111000///......///000111////////////////////////------------------------++++++,,,---.../////////...///000000000...---,,,---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))((())))))***,,,---......---,,,+++******)))******************************************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***))))))((('''(((((((((+++,,,,,,,,,+++)))'''&&&((()))))))))************&&&((())))))'''''''''''')))))))))))))))*********((()))******))))))***++++++,,,---...////////////////////////000111222333000111222444666888;;;<<<555666888:::;;;;;;;;;;;;:::???<<<;;;???<<<@@@OOOggg{{{jjjZZZaaavvv***************************************************++++++,,,,,,+++******))))))))))))))))))))))))***)))(((((()))***((('''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***,,,+++)))(((((()))******************************))))))))))))******))))))))))))))))))))))))******************+++++++++++++++***)))((((((((()))******+++++++++******)))(((((((((((((((((()))))))))*********+++++++++------,,,,,,,,,---...///)))***+++***)))***+++---000...+++***+++,,,---,,,+++******))))))******+++++++++,,,,,,------------,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...///000000111000///......///000111111111111111111111111111111111111222222333333333444555555555555444444444666666666777888999999:::999::::::;;;;;;;;;::::::@@@???>>>===<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888:::;;;===>>>>>><<<;;;999777666666666888777777888999999888666666555444555777777777555333333333222222222222222000111222222222111000000//////000000000000000///111000///......///000111////////////////////////........................+++,,,---//////000000///,,,---///000111000//////---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++))))))(((((((((************************************************+++++++++***************************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++******)))((((((((((((((((((((()))******)))((('''((()))))))))************(((***,,,+++)))''''''))))))))))))))))))*********''')))******))))))***++++++,,,---...////////////////////////000111222333///000111222555777999:::444666888:::;;;<<<;;;;;;:::>>><<<;;;>>><<<@@@OOOiiikkkYYY\\\nnn|||************************************************)))***+++------,,,,,,+++)))))))))))))))))))))))),,,+++))))))******((('''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***+++,,,,,,)))(((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))******************++++++***((('''((()))))))))***++++++++++++***++++++************++++++*********+++++++++,,,,,,+++,,,,,,,,,------------((()))******))))))+++---000---******+++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---......------,,,,,,,,,---------......,,,---------............+++++++++,,,------....../////////.........------111111000000000000111111333333333333333333333333333333333444444555666666555777888888777777888999666666777888999::::::;;;:::;;;;;;<<<===>>>??????@@@AAACCCDDDDDDCCCAAA@@@<<<===>>>???AAABBBDDDDDDEEECCCAAAAAABBBBBBAAA@@@@@@>>>===;;;::::::;;;<<<:::999999:::<<<;;;999777999888666666777777555444555555555444333333222222222222333444333222111000000000111111222222111111111111000000000000111111000000000000000000000000////////////////////////,,,---///000000000//////,,,---...///000111111111---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,+++***))))))((((((************************++++++++++++++++++++++++,,,+++******))))))******************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((************************((((((''''''''''''((((((+++***))))))(((((())))))&&&&&&'''((()))*********))))))))))))************,,,///111///,,,)))***,,,*********)))))))))))))))'''(((******))))))***,,,+++,,,---...////////////////////////000111222333000000111222444666888999888999;;;;;;;;;999777666888===;;;:::>>>===AAAPPPhhhnnn[[[[[[jjjvvv************************************************&&&(((***,,,------,,,+++)))))))))))))))))))))))),,,+++******++++++***)))'''((())))))''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))***,,,,,,***))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((())))))*********(((***+++***(((''')))***))))))***+++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++)))***,,,---...---,,,+++)))***++++++***+++---...///---***)))***+++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,............---,,,,,,,,,---------......------------............---------.........//////111111111000000000000///222333333333333333333222555555555555555555555555444555555666777777888888777999::::::999999<<>>??????AAAAAABBBDDDGGGJJJMMMOOORRRUUU[[[^^^]]]WWWPPPKKKEEEGGGJJJNNNRRRVVVYYY[[[[[[YYYXXXYYY[[[[[[YYYWWWSSSQQQMMMJJJHHHGGGGGGGGGEEEEEEFFFHHHJJJJJJHHHFFFGGGEEEBBB@@@???===:::888<<<;;;:::999888666555555444555666666666444333222111111222333333333333333111111222222222222111111000000000000000000000000000000000000000000000000---...000111111000///...///.........///000111111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++//////---,,,+++*********************************++++++++++++++++++++++++,,,+++***)))))))))***+++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))(((((())))))(((((())))))***++++++,,,))))))))))))************---000222000,,,)))***,,,++++++******))))))((((((&&&(((******))))))+++,,,+++,,,---...////////////////////////000111222333222222333333444666777888999:::;;;<<<;;;999666444666<<<::::::>>>===BBBQQQggg~~~rrr___^^^lllxxx************************************************$$$&&&(((+++,,,,,,++++++))))))))))))))))))))))))+++***)))***,,,------,,,(((***+++***)))((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''')))+++++++++***+++,,,******************************))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***'''***++++++(((''')))+++((()))***+++++++++++++++***)))(((''''''((()))***))))))))))))************'''))),,,......---+++)))***+++,,,,,,+++,,,...000///,,,))))))***++++++++++++******************+++)))+++,,,...//////......,,,,,,,,,---------......---------.........//////000000000000000/////////000000111222333444444555333444555666666555444333666666666666666666666666555666666777888999999:::777:::<<<<<<;;;;;;???BBBDDDDDDEEEFFFGGGHHHIIIJJJNNNNNNPPPSSSWWW]]]bbbeeeooottt|||{{{qqqddd[[[UUUWWW\\\bbbiiiooosssvvvuuuttttttwww{{{|||zzzwwwooolllgggaaa[[[XXXVVVUUUYYYYYY[[[^^^aaabbb```^^^\\\YYYUUUQQQOOOKKKGGGDDDBBBBBB@@@???===;;;::::::777777888888888666555444111222333444444444444444111222333444444333222111000000000000000000000000000000000000000000000000...///111222111000...---111111///......///000111---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++...---++++++++++++---...))))))***+++,,,,,,------111111///...---,,,,,,,,,************************++++++++++++++++++++++++---,,,***)))))))))***+++******************************************************))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&(((***+++,,,+++******)))))))))))))))***++++++++++++,,,,,,,,,))))))))))))************+++...111...)))&&&'''***,,,++++++***)))(((((('''&&&((()))***))))))+++---+++,,,---...////////////////////////000111222333555444444555555666777888666888:::<<<<<<:::888777555;;;999999>>>>>>CCCRRRgggtttaaaaaappp|||,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***+++******)))))))))))))))************************************))))))))))))++++++******************,,,,,,+++***))))))*********+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((******************************+++,,,,,,---......,,,,,,++++++***)))))))))************************...---+++***)))***++++++---------------------------,,,+++***+++,,,---...111000000//////...------......//////000000000000///000111333444444333333444333222222222444555666666999;;;:::777555555666888888777888888888666555;;;:::999999:::;;;===>>>BBBAAAAAABBBEEEKKKPPPTTT\\\ZZZYYYYYY\\\___```aaabbbeeejjjpppvvv}}}{{{rrrsssvvv{{{zzzuuusssttt}}}xxxqqqlllfff___[[[[[[VVVWWWTTTNNNKKKIIIDDD===666666:::>>>===777444555777444333444777777444111555666666333//////222555444444333222111000000///333333444333222000...---000000000000///////////////000111222111000---,,,+++000000,,,+++...---(((...---,,,++++++,,,///000++++++++++++,,,---......++++++++++++++++++++++++******************************++++++++++++******++++++,,,---------,,,,,,************************+++)))'''))),,,---,,,***(((((()))))))))*********,,,******,,,000000---*********)))((((((((((((((())))))))))))((((((((((((******))))))((((((((('''%%%&&&''')))************************************,,,+++++++++******))))))))))))+++,,,---.........******))))))(((((('''''')))))))))))))))******++++++*********))))))((((((******))))))))))))******,,,---...///000000000000000000000000111222333444555555555555555666777888999999:::::::::999888888;;;;;;===>>>===<<>>>>><<<<<<===>>>???AAACCCDDDEEEGGGLLLSSS]]]gggooottt~~~~~~zzzuuutttrrrsssqqqkkkgggbbbZZZRRRHHHEEEDDDEEEBBB===;;;>>><<<999666666888888666444444555666666444333333444666666666555555444333333111111222111000///---,,,000000000000///////////////000000111111000///...)))------******...///,,,------,,,,,,,,,---...///------,,,,,,+++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,------,,,++++++))))))))))))))))))))))))+++)))((())),,,---+++***/////////...------,,,,,,((((((((()))******)))(((******)))((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************)))))))))(((((((((''''''++++++******))))))))))))'''((()))***,,,,,,,,,,,,***)))))))))(((((((((''')))))))))))))))******+++++++++++++++******))))))+++******))))))******+++,,,,,,---...////////////000000000000111222333333444444444444555666777888777888999:::::::::::::::;;;;;;===>>>===<<>>===<<>><<<888333000//////...,,,,,,---...///...............---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++.........---,,,+++***)))++++++++++++++++++++++++************+++++++++*********)))'''&&&%%%$$$###,,,---...+++((('''***---******))))))((())))))***(((((((((((())))))))))))******))))))))))))))))))***************)))((('''))))))))))))*********+++((((((((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++***************************))))))(((((())))))******+++,,,---............/////////000000111222333000111111222444666777888666777888999::::::::::::;;;;;;===>>><<<<<>>AAABBBCCCJJJTTT^^^hhhpppxxx}}}|||rrrlllkkkjjjeee```]]]]]]]]][[[XXXRRRLLLDDD???===<<<999777777888888888888777555444555555555444444444444444222222111111111000000000222000///......000333444CCC@@@===:::666111......,,,---.../////////......---,,,,,,,,,------...///////////////////////////------------------------,,,,,,------------,,,,,,.........---,,,+++***)))++++++++++++++++++++++++***+++++++++************++++++*********)))))))))(((******((($$$$$$'''*********))))))))))))******'''((((((((()))))))))***))))))*********************+++++++++***)))((('''&&&&&&''')))***+++,,,---''''''''''''''''''((((((''''''((()))************(((((((((((()))))))))))))))))))))))))))******+++((((((((()))))))))))))))(((((((((''''''(((((((((***+++,,,---............////////////000111222333000111111222444666777888999999:::::::::999999888;;;;;;===>>><<<<<>>===<<>>===<<>>888888888888888888888888::::::999999:::<<<===>>>CCCCCCEEEJJJQQQ[[[ccciiinnnmmmnnnuuusssddd___^^^YYYVVVQQQKKKGGGFFFEEEEEE;;;:::888666555444555555666666555555555444444444333333222111000000000000111222999BBBBBB999111000000///---,,,---...000222000///...---------------////////////////////////000000000000000000000000------............------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))''')))+++++++++++++++++++++++++++)))((((((***---...+++(((******))))))***+++,,,,,,&&&''''''((()))******+++))))))******+++++++++,,,)))******+++++++++*********)))))))))(((((((((((('''((((((((())))))******'''((())))))))))))))))))'''((((((((())))))******)))))))))))))))******+++(((((())))))*********+++,,,,,,++++++++++++,,,,,,,,,---...///000000000000.........//////000111222555555555555555666777888666777888999:::;;;;;;;;;;;;;;;===>>>===<<>>===<<<=========;;;999;;;:::888555444444666777999<<>><<<;;;::::::888666444444555666666555777555333111000000000111111222:::DDDGGG@@@666111111111000///////////////......---------......///000///...---------------///...---,,,---...000222000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******++++++++++++******++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((...+++'''&&&'''((())))))++++++******++++++,,,------,,,+++*********+++,,,'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,...---,,,,,,---...000111000000000000111222333444444333222222333444555666::::::::::::999999888777:::999;;;======<<>>===;;;::::::888777555777777888777888999;;;===;;;???CCCEEEGGGKKKSSSZZZfffhhhooo{{{|||ttt___XXXOOOGGGCCCAAA???===;;;999777666777777666555222111111000000111222222222222999DDDIIIBBB888111111111000///////////////...---------------......000///...------------...//////---------...000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((((('''%%%&&&''''''&&&%%%***************++++++,,,***))))))))))))***+++,,,((()))******++++++******************************...---,,,+++***++++++,,,---------------...///000////////////000111222333444444333333444555777888999999999999999888777777:::999;;;======<<>>>>>===999999888666555555444444999:::<<<<<<===???BBBEEEFFFMMMTTTYYY[[[bbbnnnxxxxxxiii^^^WWWRRRLLLHHHBBB???<<<:::999777555333333333333333333444444444555444:::EEELLLFFF;;;333111111000////////////000........................//////......------......//////...------...000111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,------------,,,,,,++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))((((((((((((''''''((()))++++++)))'''))))))))))))************'''''''''''')))***,,,,,,)))***++++++++++++++++++************************---,,,,,,+++***++++++++++++,,,---...////////////............///000111222333333222222333444666777999999999999999888888777:::999;;;======<<>>@@@AAAAAAAAAAAA@@@???>>>===<<<;;;777888888777777888:::<<>>>>>>>>>>>?????????@@@======<<<<<<;;;:::999999999:::::::::999<<<@@@DDDBBBFFFJJJNNNTTT]]]iiirrrtttiiibbb^^^WWWQQQKKKEEE@@@<<<;;;;;;999888666555444333777444666@@@EEEAAA888333222222111000000000000000222222222333222111000/////////.........//////000/////////.........//////...............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%###!!!!!!$$$&&&((((((&&&'''((())))))))))))(((******************))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))((((((''')))+++---///000000000///000000000000111222333333222222111222333555666888::::::;;;;;;;;;;;;;;;::::::999;;;======<<>>>>>>>>>>>>>>============::::::::::::::::::::::::999:::;;;::::::===DDDIIIOOOWWWaaakkkuuuyyyoooooowww~~~yyynnniiibbb[[[UUUNNNHHHEEEBBB@@@===999777555555555444111333999<<<777222000222222111000000000000111222333333444333222000/////////......//////000000///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((%%%""""""$$$''')))***&&&''')))*********)))(((***+++++++++******)))(((++++++++++++++++++***)))))))))))))))))))))))))))((())))))))))))(((''''''***+++,,,...///000000000000000000000111222333444444444444444555777999;;;999::::::;;;;;;;;;;;;;;;:::999;;;======<<>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>AAADDDEEEGGGMMMWWW___tttvvvpppuuu|||vvvooojjjeee___\\\XXXTTTMMMEEE???<<<:::999555444555777666222000333333222111111000000111111111222333333222000...---///////////////000111111///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++)))'''(((***+++,,,+++&&&((()))++++++***)))((('''((()))*********)))(((******++++++******)))((()))))))))))))))))))))))))))***+++++++++***((((((+++++++++,,,...000111222/////////000000111222333333333222333444777999:::777888999999:::::::::999:::999;;;======<<>>@@@BBBBBB@@@>>>>>>>>>888888999999:::;;;;;;;;;<<<===>>>???AAABBBDDDDDDJJJNNNTTTXXX]]]ggguuu~~~|||yyyqqqkkk```TTTJJJCCC@@@>>>999888999999666111222777333222111111000111111111///000111222111///---+++///////////////000111111//////000000///...---------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---..................---++++++************++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''')))++++++)))''''''(((***+++,,,+++)))((($$$%%%''')))******))))))***************)))((('''************************++++++,,,---,,,+++***)))+++++++++,,,---///222333.........//////000111222000//////000111444666777555666777888888888888888:::999;;;======<<>>>>>>>>>>>@@@>>>======???>>><<<999999999:::<<<>>>>>>===<<>>??????>>>>>>;;;:::999:::<<<===<<<999@@@===;;;;;;===@@@CCCEEEHHHDDDDDDIIINNNTTT___jjjvvvnnnooovvv}}}wwwzzzzzzxxx~~~|||nnnccc___TTTNNNGGGCCC@@@===666111888777666666666666444222000000000000////////////////////////////////////000///.........//////000...............---,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++***************,,,---...+++++++++++++++,,,------)))************+++++++++************************+++*********))))))))))))---,,,+++***((((((''''''((((((***+++++++++***))))))))))))))))))*********((())))))************)))(((((())))))))))))((((((******))))))))))))************)))))))))))))))***************++++++,,,,,,++++++,,,------....../////////000000111222222333555333222111222333444555777777888888888999999999<<<::::::;;;;;;;;;AAAJJJ___xxxwwwhhhpppxxx,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))***++++++++++++***))))))&&&''')))+++,,,,,,+++***************************((()))***+++++++++++++++***---...+++)))***+++)))************************,,,,,,,,,,,,++++++***)))++++++************++++++))))))))))))))))))))))))---...//////...,,,***))).........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++.../////////------///000000000000111333666999;;;??????@@@??????>>>===<<<777777777999;;;======<<<:::::::::<<<@@@FFFKKKNNNNNNMMMPPPYYYdddsss|||pppooowwwvvvoooppprrrsss{{{zzzuuuvvv{{{xxxrrrlllcccYYYRRROOOJJJAAA999;;;999666555555444222111222222111111000/////////////////////////////////000000////////////000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************+++,,,------******+++,,,---...//////)))************+++++++++))))))))))))))))))))))))***************)))))))))...---,,,***))))))(((((())))))***++++++++++++***(((((())))))******++++++)))************))))))((((((((())))))***))))))((())))))************))))))(((((((((((((((((())))))'''((()))+++---///000111++++++,,,------......///......///000000111111222333333222222222444555666888888888888888999999999;;;999:::<<<;;;;;;BBBJJJ```{{{uuubbbfffvvv++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))*********++++++***))))))'''(((***,,,,,,,,,+++******************+++++++++))))))***++++++++++++***)))++++++***(((((())))))************************------------,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))+++...000222111000...///......---,,,++++++***,,,,,,,,,+++++++++******------------------,,,+++.../////////......///111///111333666888:::<<<<<<@@@??????>>><<<;;;:::999777777888:::<<<>>>??????<<<>>>BBBFFFIIIMMMPPPRRRZZZ___jjjxxx~~~zzzxxx|||rrrjjjfffiiinnn}}}~~~uuujjjdddaaa\\\RRRJJJAAA>>>:::777555444333111222111111111000000000000000000000000000000000000111111000000000000000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------))))))*********+++++++++************************************************+++******))))))*********)))******+++++++++++++++''''''((()))***++++++,,,***************)))((('''(((((()))*********))))))((()))***++++++***)))((((((((())))))))))))))))))((()))+++---///111333333++++++,,,------......///.........///000000111111222222333333333444666888888888888888888888888888:::999:::<<<<<<<<>>;;;888666111111111111222222222222111111111111111111111111222222111111111000000///000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++***+++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***************+++++++++&&&''''''((()))***,,,,,,***************+++++++++''''''((()))***++++++,,,***************)))((('''(((((()))***************((()))***++++++***)))(((((()))***+++++++++******))))))***,,,---...///000++++++,,,------......///.........///000000111111111333444444333333666888888888888888888888888888999888:::===<<<<<>>BBBEEEEEECCC@@@>>>888888777777777777888888999:::;;;<<<===???BBBEEEEEEHHHLLLRRR]]]nnn{{{wwwzzz||||||}}}~~~|||wwwqqqmmmeee```XXXQQQJJJCCC===999555555444444444444444444111111111111111111111111222222333222222111000///000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,---.........---+++***)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++%%%%%%&&&'''(((***,,,---))))))(((((())))))***+++(((((())))))******++++++)))************))))))((((((((()))***++++++++++++))))))************))))))''')))***,,,,,,,,,++++++((((((((())))))*********++++++,,,------......///......///000000111111222111444666666333333555888999999999888888888888888888888:::=========BBBJJJ^^^{{{xxxfffjjjoooxxx,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++,,,---------------&&&''')))***+++******)))((())))))***++++++,,,,,,))))))***++++++++++++***+++)))***---+++'''''',,,++++++++++++++++++++++++)))***+++,,,,,,------,,,++++++,,,------,,,++++++++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,...////////////000111444555666888<<<>>>AAAAAABBBBBB@@@>>><<<;;;666666666666888:::<<<===;;;===@@@AAABBBEEEJJJOOOLLLSSS^^^kkk{{{~~~vvvqqqttt|||}}}xxxzzz~~~xxxtttsssrrruuuzzz~~~~~~tttiii^^^RRRHHHBBB<<<;;;:::999777666555444222222222222222222222222333333333333333111000/////////000000//////...---------------------------......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))+++,,,---...---+++***)))************+++++++++*********************************++++++,,,,,,,,,(((((((((((()))***+++,,,)))((('''''''''((()))***)))))))))))))))*********((())))))************)))(((((()))***++++++++++++******))))))))))))******&&&''')))+++,,,+++******))))))))))))))))))))))))++++++,,,------....../////////000000111222222333111555888777333222444777999999999888888888777777777777:::=========BBBIII[[[xxxxxxeeegggpppxxx~~~---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******************+++++++++,,,------............!!!$$$(((,,,---,,,***(((((())))))***++++++,,,,,,'''((()))***+++,,,,,,,,,+++((((((+++(((######(((++++++++++++++++++++++++((()))***+++,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,---------------------,,,,,,,,,+++++++++*********+++,,,...///000000111111333666888999<<<@@@CCCCCCAAA>>>;;;999777777777555555666777:::===@@@BBB???BBBEEEFFFHHHMMMSSSXXXdddppp}}}zzz}}}xxxtttqqquuuyyy~~~}}}ttteeeWWWOOOBBBAAA???<<<:::777555444222222222222222222222222333333444444333222000//////////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,,,,***)))%%%&&&)))+++,,,+++******)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++******************((('''&&&&&&&&&''')))************)))))))))))))))'''((()))***************(((((()))++++++,,,,,,,,,+++***)))(((((()))***+++$$$&&&(((***++++++))))))+++++++++++++++,,,,,,,,,++++++,,,------......///000000000111222222333333222666999777333111333666999999999999888888777777777777:::>>>>>>===BBBIIIYYYwwwwwwbbbdddrrryyy}}}++++++,,,,,,,,,---------,,,(((%%%%%%)))---//////+++++++++***++++++,,,,,,************************))))))+++...111000,,,(((---,,,***)))))))))******+++***)))))))))***+++,,,,,,,,,+++***))))))))))))++++++******))))))((((((+++,,,,,,,,,,,,+++******...---+++*********++++++...---,,,,,,++++++++++++******************************,,,---.../////////111000......---...///000///...---,,,,,,---...///...//////.........111333999:::<<>>AAAFFFHHHKKKMMMLLLIIIEEECCCAAA@@@>>>>>>@@@BBBBBBBBBBBBDDDFFFGGGIIIMMMRRRUUU[[[dddtttwwwpppmmmpppqqqssswww}}}sssnnnhhhaaa\\\UUUKKKDDDBBB<<<888777888666222111444555444333111111000111111222222111000///...------***+++,,,---............///.........------------,,,,,,,,,---,,,,,,++++++......---,,,++++++++++++++++++++++++++++++++++++************************,,,++++++*********))))))))))))***++++++++++++***************************,,,+++******************+++***)))(((''''''''''''******))))))******+++,,,))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******)))************+++++++++...---,,,---///000///...//////000111222333444444333333333333333444555555444555555777888999:::;;;999888:::<<<<<<<<>>CCCGGGJJJKKKOOOOOONNNNNNLLLKKKIIIHHHNNNJJJIIILLLMMMKKKJJJKKKKKKLLLNNNQQQUUU]]]lllyyy}}}~~~zzzooofff[[[TTTFFFCCC>>>;;;:::999777666111222444444333222222222444333222111000000000000////////////////////////..............................---------....../////////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,------+++***---,,,+++*********+++,,,---,,,+++***))))))))))))++++++***)))((((((((()))++++++************+++++++++++++++******))))))))))))))))))***++++++,,,,,,)))))))))))))))*********,,,+++***)))))))))++++++---...000111111///---,,,111111111111222333444555444333111111222444777999777999;;;:::999888999:::777:::=========>>>BBBEEEYYYmmm}}}lllXXXZZZcccttt------------------............------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))((((((******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///---,,,,,,...///---+++///000000000000222555888<<<>>>@@@DDDGGGKKKMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKNNNJJJIIIKKKKKKIIIIIIKKKLLLPPPWWW^^^ggguuuvvvooowwwuuuhhh___VVVOOODDD<<<888999:::;;;;;;:::999777444222222222333333222111000000000000////////////////////////------------------------///......---------......///......---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++***,,,+++++++++***++++++,,,,,,,,,+++***))))))))))))+++***))))))))))))))))))***))))))))))))))))))***......---------,,,,,,,,,((((((((((((''''''''''''+++++++++++++++***))))))++++++***************+++---...///000000///......111111111111222333444444555444222111222444666888777999;;;:::999888999:::777:::<<<<<<<<<===BBBFFFUUUiiiyyylllYYY\\\aaaqqq,,,,,,---...//////000000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,---------------------...000000///---///000111222333666:::>>>FFFGGGHHHKKKMMMOOOQQQRRRMMMMMMNNNNNNNNNNNNNNNNNNKKKGGGFFFGGGGGGEEEGGGKKKRRR[[[hhhttt|||sssmmmfffcccnnn~~~zzz|||vvvmmm^^^VVVKKKAAA<<<;;;;;;;;;888777666555555555555555333222111000000///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------.........------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++***************+++))))))))))))))))))***+++))))))(((((((((((())))))+++++++++*********************)))'''&&&%%%$$$$$$)))***+++,,,,,,+++***))))))******+++++++++******---------.../////////000111111000111111222333444666444333222222333555666777999;;;:::999888999:::888:::<<<;;;:::===BBBGGGSSSgggxxxmmm[[[___aaaqqq------......///000000000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,------......------------...///000000///...///000333555888===BBBGGGNNNNNNOOOPPPRRRSSSTTTTTTOOOOOONNNNNNNNNNNNNNNNNNJJJGGGGGGIIIJJJJJJNNNTTTbbbpppyyyoookkkpppnnnrrryyyrrrrrrxxx~~~wwwrrrpppvvv|||~~~wwwbbb]]]VVVOOOIIICCC===999777666666666777777666555333333222000000000000000////////////////////////------------------------111000///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,+++++++++,,,)))***+++,,,---,,,+++************)))******++++++)))((((((((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&'''***,,,------,,,+++((()))+++,,,,,,+++***)))---,,,,,,---...///000111000000000000111222333444666555333222222333444555777999;;;:::999888999999999:::;;;:::999<<>><<<;;;;;;999444111444333222111000000000000000000000000000000000000////////////////////////111000///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++***+++,,,)))***+++,,,---,,,++++++*********)))******++++++)))((((((((()))***+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***++++++++++++***((()))***,,,,,,++++++***,,,,,,,,,,,,---...000111000000000000111222333333555555444333333333444444777999;;;:::999888999999999::::::999999<<>><<<;;;999777777666555444444444444000000000000000000000000..............................---------......///---------------------------------,,,,,,+++++++++++++++++++++++++++++++++...111333111,,,)))***---+++***))))))***,,,...///---,,,+++***))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))))))))******++++++,,,,,,)))*********++++++++++++)))((()))***...333777:::***)))(((((()))+++---...+++,,,...//////...,,,***////////////000111222333222222333444444555666666777999;;;:::999888999:::555888;;;<<<;;;<<<@@@DDDTTTiiizzzoooYYYZZZccc|||........................------------------------,,,+++************+++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++***))))))+++---,,,+++***+++,,,+++,,,,,,---,,,+++)))(((...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---+++***+++,,,------,,,---///111---///222777<<<@@@DDDFFFKKKMMMPPPPPPPPPQQQTTTXXXWWWUUUSSSSSSTTTTTTQQQMMMNNNMMMLLLJJJIIIMMMSSSXXXeeepppiiiUUULLLHHHAAA;;;;;;:::777444222111000111---...000111111111000///000/////////....................................------------------------+++---///---***)))***---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,***+++---......---+++***************************)))))))))))))))******+++*********))))))))))))((()))***+++,,,,,,+++***)))************************,,,,,,***)))111<<>>CCCFFFRRRkkk~~~jjjYYY[[[ddd{{{........................------------------------///...,,,++++++,,,...///,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---,,,+++++++++,,,++++++,,,///111111333666;;;AAAFFFIIIKKKNNNQQQSSSSSSSSSTTTVVVYYYZZZXXXUUUUUUUUUTTTRRROOOIIIIIIIIIIIIMMMVVVaaaiiixxxvvvtttssswwwoooaaaUUUJJJBBB<<<;;;:::888777666666666000000111111111111111000000000/////////.................................------------------------,,,...///...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......---+++***************************)))))))))))))))***++++++)))))))))******+++++++++******++++++++++++******************************------***(((---444444///,,,,,,+++,,,,,,---......,,,,,,------.../////////////////////000222333444333333222222333333444555888:::;;;;;;:::999;;;<<<::::::;;;;;;;;;>>>CCCFFFUUUnnnhhhVVVYYYdddzzz........................------------------------222111...------...111222,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++)))+++---,,,+++***+++,,,,,,,,,++++++******++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,+++---------,,,,,,...222555666888<<>>CCCFFFYYYqqqeeeUUUXXXdddzzz........................------------------------333222///------///222333+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))+++---,,,+++***++++++---,,,+++*********,,,,,,...------,,,,,,------...------------------------000000000000///...,,,+++/////////...///222777;;;;;;===AAAFFFLLLQQQUUUWWWVVVWWWXXXYYYYYYYYYZZZZZZYYYVVVRRRNNNLLLKKKJJJJJJOOOUUU___iiivvvzzziiibbbaaa^^^mmm}}}ooo]]]SSSGGGCCC>>>999666555555555555444222111000111111222000000000////////////..................................................................---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******+++,,,,,,,,,,,,+++*********************************))))))******+++,,,)))******+++,,,,,,------,,,+++***))))))***+++,,,*********************************,,,...000...+++***+++,,,,,,,,,,,,+++***+++,,,,,,------...//////---...000222333333333222333333222222333333444555555666777777666666777999::::::;;;;;;;;;>>>CCCFFFYYYqqq~~~eeeVVVZZZddd{{{........................------------------------222000...------...000222++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))+++---,,,+++***++++++,,,,,,*********+++,,,---...------,,,,,,------...------------------------111111000000///...---,,,/////////000111666<<<@@@@@@BBBEEEJJJOOOSSSWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXUUUQQQMMMKKKKKKNNNPPPUUUaaatttqqqeeecccfffooozzzjjjaaa[[[UUULLLCCC<<<888888888666555333111000000111111111000000000////////////////////////////////////..............................---...............,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***(((++++++++++++++++++++++++***************************************++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))***---///...---,,,******)))******,,,---...++++++,,,,,,---.........---///111222333444333333333333222222333333444555888999;;;:::999999:::<<<::::::;;;;;;;;;>>>CCCFFFUUUnnnhhhZZZ___fff}}}........................------------------------///...---,,,,,,---...///***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++******++++++,,,,,,...------,,,,,,------...------------------------000000//////......------,,,...000222555:::@@@EEEGGGHHHKKKNNNRRRUUUWWWYYYYYYYYYYYYZZZZZZZZZWWWUUUPPPNNNLLLIIIJJJNNNUUUZZZaaassswwwpppqqquuu~~~qqqjjjhhhbbbXXXMMMDDD>>>;;;:::777666555444222222111111111111000000000/////////////////////////////////...........................,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++************************+++************+++,,,,,,,,,,,,++++++************++++++************++++++***************************)))))),,,,,,)))'''))))))))))))***+++...000222+++++++++,,,------......//////111222333333444444333333222222333333444555777888999999888888999;;;::::::;;;;;;;;;>>>CCCFFFRRRkkk~~~kkk^^^ccckkk........................------------------------,,,------------------,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))+++---,,,+++***+++,,,)))***+++,,,,,,,,,,,,,,,...------,,,,,,------...........................//////..................---///333777<<>>CCCFFFOOOiii|||nnn```eeeqqq........................------------------------+++,,,---......---,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---,,,+++***+++,,,(((***+++,,,---,,,,,,+++...------,,,,,,------.................................---------......//////333888===CCCHHHNNNRRRVVVVVVWWWXXXYYYZZZ[[[[[[\\\ZZZZZZ[[[\\\[[[WWWSSSMMMNNNQQQUUU\\\hhhwww|||nnnnnnlllggg___UUUKKKEEE;;;;;;;;;;;;999777444333111111111111000000000000000000000000000000000000////////////////////////---***)))***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++...000222++++++************++++++************************++++++******++++++,,,---''''''((()))***++++++,,,)))***+++,,,,,,+++***)))************************+++((())),,,+++&&&''',,,,,,---...---***&&&!!!***++++++,,,,,,---......111111000000111333555666333333222222333333444555777999::::::999999:::;;;::::::;;;;;;;;;>>>CCCFFFOOOhhh{{{ooo```eeeuuu//////.........---------......------------.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,---+++)))))).........------,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------------......//////......///111222333444999???EEEJJJNNNRRRUUUWWWYYYZZZZZZZZZZZZ\\\^^^[[[XXXXXXYYYWWWRRRPPPQQQGGGPPPWWW\\\ggg{{{yyytttuuuooo^^^LLLEEE<<<777:::<<<888444444111111000000//////......000000000000000000000000------------------------,,,,,,---...---,,,***)))---------,,,,,,,,,++++++222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...,,,)))&&&%%%&&&'''(((***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,---......///000/////////000111333444555555444333444444333222333444555666777777777888999999::::::999:::;;;:::;;;===AAADDDTTTggg~~~rrr```bbbwww//////.........---------......------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................///...------...111333444;;;@@@EEEKKKOOORRRVVVYYYXXXZZZ[[[ZZZYYYXXXYYYZZZYYYWWWUUUTTTQQQLLLLLLPPPSSS[[[cccjjjvvv~~~sssrrryyy}}}}}}yyyxxxvvvdddTTTHHH>>>===<<<888555555222222111111000/////////000000000000000000000000------------------------...............---,,,,,,---------,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))''''''((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++------...////////////...///000111333333333333222444333333222333444555666777777777888999999:::::::::;;;<<<<<<<<<>>>BBBEEERRRfff|||ppp^^^___uuu...............---------......------------......///...------,,,---------------------------------------,,,+++++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,........................000///...///111444888;;;CCCGGGLLLPPPSSSUUUXXXZZZZZZ[[[\\\[[[XXXWWWWWWWWWWWWUUUSSSPPPKKKIIIOOOXXXdddmmmwww~~~nnnhhh^^^ZZZaaannnvvvwwwuuunnnmmmuuu~~~jjj[[[JJJAAA===999888888333333333222111000000///000000000000000000000000////////////////////////000///..................------------,,,,,,,,,,,,******++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---..................///000111222222222222333333333333333444555555777777777888999999::::::;;;<<<<<<<<<===???CCCFFFQQQdddyyyqqq^^^aaarrr..............................------------......///......---------..............................---,,,,,,++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................000///000222666<<>>:::888777666555444333222222000000000000000000000000000000000000000000000000///...---,,,,,,---...///.........---------,,,,,,,,,,,,------.........///,,,,,,,,,---------......------------------------***************************************************+++---------,,,***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++---......---+++++++++,,,------......------000000111111222333333444222222222333333333333333777777777888999999::::::999:::;;;;;;;;;===AAADDDRRReee|||xxxeeeiiirrr---------.....................------------......------------------...///------------------------,,,,,,+++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---444666///***------***++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000,,,,,,---...///000000111...000444999@@@GGGMMMQQQRRRUUUWWWXXXXXXWWWXXXYYYWWWYYY\\\\\\ZZZXXXWWWWWWOOOMMMNNNQQQVVV___ooo~~~kkk```]]]jjjyyy~~~zzzgggWWWMMMCCC;;;:::999888777666444444333000000000000000000000000000000000000000000000000---------,,,------...///............---------,,,+++,,,,,,,,,,,,,,,------,,,,,,------......//////------------------------++++++++++++++++++++++++************************+++,,,,,,---,,,+++***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...............111111111111111222444444111111222333333333333333777777777888999999::::::999:::::::::;;;===AAADDDSSSgggyyyeeeiiivvv---------.........//////......------------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,555777///+++///000,,,------------,,,,,,,,,,,,+++******+++,,,---......,,,---...///111333444555444666;;;AAAGGGMMMQQQSSSTTTWWWYYYZZZYYYXXXYYYYYYWWWYYY[[[[[[XXXUUUSSSRRRMMMMMMSSS___mmm}}}oooeeehhhppp|||yyyvvvuuuvvvggg^^^QQQEEE;;;;;;:::888777555444444000000000000000000000000////////////////////////------...///////////////............------------,,,,,,,,,,,,,,,+++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++************++++++------...////////////...000000//////000111333444000111222333444333333222777777777888999999:::::::::;;;;;;;;;<<<>>>BBBEEERRRggg|||ggglll{{{---------.........//////.........------.........++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,(((333666...***///111---.........------,,,,,,,,,))))))))))))***+++,,,------...///111333555777888;;;>>>CCCIIINNNRRRUUUVVVTTTVVVYYYYYYXXXWWWXXXXXXWWWYYY[[[ZZZVVVRRROOONNNMMMOOOYYYmmmpppggghhhuuuxxxuuuuuuvvvzzz~~~tttlll___RRR<<<;;;:::999777666555444000000000000000000000000////////////////////////---...///111111111000/////////.........---------.........------,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++------------------------))))))))))))))))))))))))'''((())))))+++,,,------************************+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,---...//////000000////////////......///000222333000111222333444333222222777777777888999999::::::;;;<<<<<<<<<===???CCCFFFQQQgggkkkqqq~~~.../////////...---,,,,,,//////000000000000///////////////...------,,,,,,------------------------*********++++++,,,,,,---........................------------,,,+++***)))+++,,,------......------***+++,,,---------,,,,,,,,,,,,,,,---------------//////.........222777;;;>>>CCCKKKOOORRRTTTVVVYYYVVVWWWXXXYYYZZZ[[[[[[[[[XXXXXXZZZZZZUUUNNNMMMPPPUUUWWWccc|||qqqgggiiitttwwwooolllkkksss|||uuuxxx{{{pppcccZZZFFFAAA;;;888999:::999777555333111222333333222000000222444333///---...000111111222222222222111111/////////...------,,,,,,,,,------......------,,,---,,,+++++++++,,,---...++++++*********+++,,,---------------------------)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------......///.........111111111000...///111333222222333444444555555666666666777888999:::;;;;;;:::;;;;;;===???AAACCCDDDNNNeeerrrqqq}}}......//////......---,,,......////////////......,,,,,,------.../////////------------------------+++++++++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,---------,,,------............/////////000000000222555:::>>>EEEJJJOOOSSSTTTUUUWWWYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVUUUPPPKKKLLLRRRWWW```sss}}}nnnllltttrrrddd^^^WWW```ooo}}}|||sssfff\\\SSSLLLCCC===:::999777555888666333111000/////////000222333222000...///000//////000000000000//////------..................,,,,,,,,,------,,,,,,,,,---,,,***))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,---......///.........222333333111000000222444222222333444444555555666666777777888999::::::;;;;;;;;;<<<===???@@@BBBCCCOOOddd}}}pppppp{{{....../////////...------------............------,,,,,,------.../////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,---------)))***++++++,,,,,,++++++++++++,,,,,,,,,---------------------....../////////111222444666:::@@@DDDLLLOOOSSSUUUVVVVVVWWWWWW\\\\\\\\\[[[ZZZYYYXXXWWWYYYUUURRROOOLLLJJJPPPXXXaaaqqqxxxrrrooovvvzzzfffZZZUUU]]]gggqqqyyy~~~~~~yyymmmbbb```WWWLLLCCC???===:::888<<<;;;888444000...///000000111222222000///000111------............------,,,,,,------...//////000,,,,,,++++++++++++,,,,,,...---+++***)))(((((((((***+++,,,......------,,,************************+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******)))(((''''''((()))***++++++++++++++++++++++++*********+++++++++++++++,,,------...//////......111222222111000000111333222222333444444555555666777777888888999999::::::<<<<<<<<<===>>>@@@AAABBBPPPcccyyyqqqrrryyy......////////////......---......//////......---/////////...------,,,,,,---------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------++++++,,,,,,---.........///222555888;;;@@@EEEIIIOOOQQQSSSUUUVVVVVVVVVVVV\\\\\\\\\[[[ZZZXXXWWWVVVYYYTTTOOOLLLKKKNNNXXXdddsss{{{lllqqqyyyzzzllldddggghhhiiikkksss~~~xxxqqqiiiaaaVVVNNNIIIFFFBBB???>>>???===:::555222111222111111111111000000111222---------......------------------.........//////,,,++++++******++++++,,,...------,,,,,,+++++++++,,,---///111111000...---************************------------,,,+++*********++++++,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++************************,,,,,,---...////////////...///000000......///000222222333444444555555666888888888999999:::::::::============>>>???@@@AAAOOO```tttvvvxxxyyy......///////////////.../////////000000//////////////////...------,,,,,,------------------------...------,,,,,,+++++++++------------------------------............------+++,,,,,,---------------,,,,,,+++++++++,,,---...---------...///000000111000333888<<<@@@EEEJJJMMMQQQRRRTTTVVVXXXYYYYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUSSSOOOLLLMMMOOOWWWeeerrryyyssspppnnnnnn{{{~~~~~~~~~}}}}}}}}}}}}}}}{{{xxxrrrmmmkkkpppxxxwwwttttttyyy~~~yyysssjjjbbb[[[TTTLLLFFF===>>>???>>>;;;777444333333222111000111111111111---......//////......---//////.........---------,,,++++++******++++++,,,+++++++++,,,------------***,,,...///000///---,,,++++++++++++++++++++++++---------------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---...////////////...000111000///...///000222222333444444555555666888888888999::::::;;;;;;============>>>???@@@AAAMMM]]]ppp}}}xxx{{{yyy......///000000000////////////000000000000//////,,,,,,------.../////////------------------------------------,,,,,,,,,,,,........................---...............---,,,,,,,,,---............------,,,+++***+++,,,---...///000000111222333444444222666<<>>@@@AAABBBLLL[[[mmm{{{uuuvvvyyy......///000000000000000...//////////////////...,,,,,,------.../////////------------------------,,,,,,,,,---------------------------------------******+++,,,------------++++++,,,------------,,,---,,,+++******,,,---/////////000111222333444444777;;;AAAGGGLLLPPPTTTVVVXXXWWWWWWYYY\\\^^^]]][[[WWWWWWVVVTTTRRRPPPNNNLLLJJJLLLTTT```lllzzzyyymmmcccbbbfffkkksss{{{zzztttqqqlllkkkkkkkkkkkklllnnnoooqqqssswwwzzzzzzyyyvvvtttjjjiiihhhjjjmmmpppqqqqqqnnnnnnmmmmmmnnnoooqqqrrrooopppqqqpppmmmllllllmmmkkkoootttuuuvvvyyy{{{tttqqqqqqtttvvvzzz}}}vvvjjjcccjjjxxxyyywww}}}|||~~~gggWWWKKKFFF@@@@@@BBBBBB>>>:::999555111000111111000///......////////////........................------***+++---//////---+++***((((((***+++,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++***+++,,,...///000000000111333555555444333333333222222333444444555555666666666777999;;;<<<===>>>;;;;;;<<<===???@@@BBBCCCKKKZZZlllzzzppppppvvv......///000000000000000---..................---000//////...------,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,---------******+++,,,,,,,,,,,,+++---,,,+++******,,,...///,,,,,,---...///000111111:::>>>EEEKKKPPPTTTWWWYYYYYYWWWUUUWWWZZZ[[[ZZZXXXXXXWWWUUUSSSPPPLLLJJJHHHLLLPPP\\\lll{{{pppgggccciiipppvvv}}}uuummmiiihhhjjjkkkmmmppptttxxx|||~~~{{{xxxqqqpppqqquuuyyy}}}zzzzzzzzz{{{}}}}}}|||}}}{{{{{{vvvvvvwwwwwwuuuwwwzzz|||}}}xxxfffYYY^^^mmmzzz{{{qqqkkkmmmvvv~~~tttbbbWWWNNNDDDAAAEEEHHHEEE@@@:::666222000111111000...---......//////......---,,,,,,------.../////////***,,,...111111...,,,***+++,,,---...---,,,+++***------,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,---............+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,...///000000000000222444444333111111222222222333444444555555666555666777999;;;===>>>???:::;;;;;;===???AAACCCDDDKKKYYYkkkzzzmmmmmmsss000/////////..................//////...---,,,,,,+++,,,.../////////...---000000///...---,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..................------///////////////222666999BBBFFFKKKPPPRRRTTTVVVXXXVVVXXXZZZ]]]^^^^^^]]]\\\___[[[WWWSSSLLLGGGJJJPPPSSS___mmm{{{{{{kkklllqqqxxx{{{tttqqqpppqqqsssssszzztttooooooooouuu{{{}}}~~~|||}}}yyyuuusssrrrrrrsssvvv{{{rrrcccfffooouuu~~~wwwpppkkkhhhhhhooowwwooocccYYYKKKAAA???BBBFFFHHHEEE???888222000000000///111111111111000000000000...///000000///---+++***,,,---000111111000---,,,,,,,,,++++++,,,---///000,,,***'''(((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---......---,,,,,,+++******,,,+++***))))))+++---...++++++************++++++************************+++,,,---.../////////////////////000111333444555333333333333444555666666666777777888888999::::::;;;:::999888:::<<>>===<<<<<<===@@@CCCEEEKKKZZZmmm{{{uuuwwwsss000000000/////////...............///......---,,,---......///000/////////000///...---------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000333888???DDDIIILLLQQQUUUWWWXXXZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYVVVTTTSSSPPPOOOTTT]]]kkk|||}}}vvv|||{{{vvvtttssstttooommmmmmooorrrpppjjjdddfffkkkrrrwww{{{~~~{{{yyyxxxyyyxxxxxx|||}}}~~~zzz~~~yyyvvvtttwww|||ttthhhXXXNNNJJJHHHDDD@@@JJJHHHCCC<<<666333333444000000/////////.........000000///...------------------------------------...---,,,+++************+++++++++,,,------+++)))******++++++,,,,,,------++++++++++++++++++++++++------,,,,,,++++++******,,,+++*********+++,,,---------,,,,,,,,,,,,------------------------------,,,,,,---...///////////////////////////000111222333333333333444555666666999999::::::;;;;;;<<<<<<>>>>>>======???AAADDDFFFJJJZZZnnn|||vvvwwwqqq000000000////////////...---...............------....../////////000000///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------..................///222555999@@@HHHMMMMMMQQQUUUXXXZZZZZZ\\\]]]]]]\\\[[[YYYYYYXXXXXXXXXYYYUUUSSSSSSSSSWWWaaammmvvv~~~~~~zzzuuunnniiifffhhhkkkmmmppprrrvvvzzz||||||zzzxxx|||xxxvvvtttwww~~~zzzrrrxxx|||pppaaaXXXSSSNNNFFF???FFFFFFEEEAAA;;;666444444222222222111111111000000111000...---------...///......---,,,,,,---......+++++++++,,,,,,---------+++,,,---......---+++)))))))))***+++,,,------...++++++************++++++/////////......---------++++++*********+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000111000000000000000111111333333333333444555666666777777888888999::::::;;;;;;;;;;;;;;;===???BBBCCCKKK[[[nnn{{{rrrmmmmmm|||111000000000////////////------...............---...............//////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000444888>>>EEELLLRRRQQQTTTXXX[[[[[[\\\\\\]]]^^^]]][[[YYYXXXWWWVVVVVVWWWSSSPPPQQQUUU^^^nnn|||wwwttttttvvvuuurrrmmmiiiiiilllpppsss~~~~~~~~~~~~~~~|||xxxyyy~~~zzzyyyzzz|||}}}}}}zzzrrrvvv~~~{{{rrrfff___ZZZSSSIIIAAA@@@BBBDDDDDD@@@:::666333222222222222111111111111111000///------...///000000///...------...///000---------...............+++,,,...///...,,,***)))))))))******+++,,,------,,,,,,++++++++++++,,,,,,//////............------++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000222222222111111222333333333333333333444555666666777888888999::::::;;;;;;999999:::;;;===???AAACCCMMM]]]nnnyyynnndddggguuu111111000000000/////////,,,---......///............------------.../////////......---------......++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...111777<<>>@@@BBBDDDEEEIII]]]rrr~~~oooccc___lll000000000000000000000000......---,,,+++******)))......---,,,,,,,,,,,,---...------,,,,,,------...---///000///,,,+++,,,...------------------------,,,,,,,,,++++++*********++++++,,,,,,---...//////---,,,...111111///111666;;;???FFFMMMSSSUUUVVVVVVSSSWWW\\\^^^\\\ZZZ[[[\\\XXX\\\^^^[[[UUUQQQRRRTTTVVVXXXaaappp|||xxxttt{{{{{{sssqqqkkkkkkjjjiiiiiinnnvvv||||||{{{zzzxxxvvvtttrrrqqqnnnmmmkkkjjjlllpppuuuxxxxxxtttpppnnnnnnllliiifffeeeeeegggiiikkknnnpppqqqpppmmmjjjhhhhhhjjjnnnpppssswwwzzz|||yyy|||}}}yyyyyywwwuuusssrrrqqqpppnnnllllllooosssvvvuuutttttttttwwwvvvzzz~~~|||}}}{{{tttsssssstttxxxwwwxxxzzzssskkkfffdddeeennnuuuyyy{{{}}}|||rrreeeaaaZZZOOOFFFAAAAAADDDFFF888777555333111000//////......///000000000000000+++,,,,,,------......///222000...,,,******+++,,,...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++///---++++++,,,,,,,,,+++.........------,,,,,,,,,---+++))))))***,,,---,,,---,,,,,,++++++,,,,,,---*********+++,,,---...///---...000000000...+++***...000111222111111222444666666555333000000333666777777888:::<<<===??????===<<<<<<<<<>>>AAADDDEEEMMM^^^qqq|||nnnccc\\\rrr////////////////////////.........---,,,,,,++++++......---,,,,,,,,,,,,---...------,,,,,,------......000111000---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------............,,,---000000000333888DDDFFFKKKPPPTTTVVVWWWWWWWWWZZZ^^^```^^^]]]]]]^^^^^^^^^\\\YYYUUURRRQQQQQQWWWZZZgggzzzzzzsssqqqsssxxxuuupppmmmiiihhhjjjnnnrrrxxx~~~{{{tttpppnnnnnnjjjiiihhhggggggfffffffffjjjjjjkkkmmmpppsssvvvxxxzzzwwwuuuuuuvvvuuusssqqqppprrruuuxxx{{{|||}}}}}}|||zzzwwwuuuvvvyyy}}}|||}}}~~~}}}|||zzzxxxtttuuuvvvuuurrrnnnllllllooommmooottttttpppnnnoooxxx{{{~~~|||yyywwwxxx{{{~~~uuunnnrrrzzzyyypppjjjhhhhhhqqqwww}}}xxxssskkk]]]QQQHHHEEEEEEFFF<<<999555222//////000111......///000000000000000------------------------222000...,,,******+++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...,,,+++***+++,,,+++***------------,,,,,,,,,+++,,,+++******,,,------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///---.../////////...---,,,...000111222111111222444777555333333444555444444888888999:::<<<===>>>>>>======<<<===???AAADDDFFFNNN```ttt~~~mmmbbb___sss////////////////////////..............................---,,,,,,,,,,,,---...------,,,,,,------...---...///...,,,,,,---...++++++++++++++++++++++++---------------,,,,,,,,,------------------.........,,,---000111222666===MMMOOOQQQSSSUUUWWWXXXXXXYYY[[[^^^```___^^^]]]]]]]]]XXXSSSQQQPPPPPPNNNLLL\\\cccsss{{{vvvrrrnnnooouuu~~~yyyqqqkkkffffffiiinnnvvv}}}xxxsssnnnnnnmmmjjjgggfffggghhhjjjiiiiiijjjkkklllnnnnnnnnnpppssswwwzzz}}}zzz~~~}}}yyytttpppnnnnnnnnnkkkkkkmmmlllhhhggghhhkkklllmmmoooqqquuu{{{}}}yyyzzz{{{~~~uuuqqqlllkkkpppyyy|||uuurrrqqqzzzqqq___QQQIIIDDDBBB???<<<666111...///000222////////////000000000000//////......---,,,,,,+++111///...,,,++++++,,,,,,,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++---+++******+++++++++***,,,,,,,,,,,,++++++++++++,,,++++++,,,......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////------........./////////...000111222111111222444555222000333777999666333999999:::;;;;;;<<<<<<===>>>>>>===>>>???BBBEEEGGGOOOcccyyy}}}lllaaabbbsss////////////////////////---.........//////000000......---,,,,,,,,,,,,---...------,,,,,,------...+++,,,,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,..................------............------------///------111333555;;;CCCRRRRRRRRRSSSUUUVVVXXXYYYYYYZZZ\\\]]]]]]\\\[[[[[[XXXTTTOOOLLLLLLNNNPPPRRRcccooo{{{xxxwwwwww}}}~~~vvvoookkkhhhiiikkkqqqwwwyyysssnnnjjjgggfffhhhjjjkkkkkklllnnnoookkkkkkmmmooorrruuuwwwyyy~~~|||||||||xxxuuussstttsssooooooqqqkkkkkkkkkkkklllnnnqqqsssuuuyyy{{{yyyyyy~~~wwwmmmllllllpppvvv}}}lll[[[NNNDDD??????===888444111000000111000///////////////000000///.........---------,,,///...---,,,,,,,,,,,,,,,+++,,,---......,,,***)))+++,,,,,,------,,,,,,+++,,,***))))))***+++******++++++++++++++++++++++++,,,+++,,,...//////---+++------,,,,,,,,,,,,---------------------...///000------------...///000111...000111222111111222444000111333555888888777555::::::;;;;;;;;;;;;;;;;;;???>>>>>>>>>@@@CCCFFFGGGQQQeee}}}~~~lll```cccppp........................---......//////000000000......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,---------,,,+++,,,,,,,,,------...................................................---///---///333777:::AAAIIIPPPPPPQQQRRRTTTVVVYYYZZZ[[[[[[[[[\\\\\\\\\ZZZYYYVVVVVVSSSNNNLLLPPPYYYaaalllzzz{{{{{{{{{{{{pppgggdddgggkkkooosss|||xxxtttrrroookkkiiiiiijjjjjjjjjhhhkkkooorrrtttuuuwwwyyyyyy{{{~~~~~~{{{{{{~~~tttssssssrrrrrrpppooommmkkknnnrrruuuyyy}}}}}}|||sssmmmooouuu|||~~~yyyfffVVVHHH@@@===<<<:::888555222000...111000////////////000000---------....../////////...---------,,,,,,------+++,,,---......,,,***)))+++,,,,,,------,,,,,,+++,,,***))))))***++++++***++++++++++++++++++++++++,,,+++,,,...//////---+++...------,,,,,,------.........---------...//////------------...000111222...000111222111111222444444999======888555555777;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>@@@CCCFFFGGGRRRgggnnnaaaaaalll........................---.........//////000000......---,,,,,,,,,,,,---...------,,,,,,------...///...---...///000///...,,,,,,,,,------......///---------................................./////////...111777<<>>>>>===>>>???BBBEEEGGGRRRgggqqqccc]]]hhh}}}.............................................///......---,,,,,,,,,,,,---...------,,,,,,------......,,,+++,,,///000///---***++++++,,,------......,,,,,,---------.........------......//////000000//////333;;;@@@DDDJJJRRRPPPQQQSSSUUUXXXZZZ\\\]]]___\\\ZZZ[[[\\\\\\ZZZWWWPPPOOOPPPTTT___qqquuulllhhhcccfffkkksss~~~|||vvvpppooolllhhhdddbbbccceeeffffffhhhmmmttt{{{~~~yyyyyyyyyvvvrrrnnnllllllhhhkkkqqqwww}}}{{{rrrhhhdddhhhsss}}}~~~{{{{{{~~~qqqbbbQQQFFF===<<<;;;999777555333222222111///...---...///000............////////////+++,,,,,,---............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))***,,,------,,,+++,,,,,,,,,------------,,,+++******,,,------,,,......------------......------,,,,,,,,,,,,---------...///000111111000///...000111222111111222444:::>>>@@@>>>888444555777:::::::::;;;;;;<<<<<<<<<======<<<===???AAADDDFFFRRRfff}}}tttddd[[[fff|||......................................................---,,,,,,,,,,,,---...------,,,,,,------...+++)))'''))),,,---,,,***))))))***+++,,,,,,------,,,,,,,,,---------......,,,------...///000111111//////555===CCCGGGMMMTTTRRRSSSVVVXXXZZZ\\\]]]]]]]]]ZZZXXXXXXYYYYYYWWWTTTRRRPPPRRR^^^sssvvvhhhccccccdddkkkssszzzuuupppllleeehhhjjjjjjggggggiiillltttuuuyyy|||vvvpppmmmkkkfffhhhjjjnnnrrrwww|||~~~}}}wwwoooddd\\\\\\gggwww|||oooaaaQQQEEE???===:::777555555555555333111///...---...///000000000000///......------++++++,,,---...............---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++---+++***+++,,,......---,,,,,,,,,------.........---+++))))))***,,,---,,,......------------......---,,,,,,+++++++++,,,,,,---...000222222111///...///000222222111111333444111333555666666777888888999999:::;;;;;;<<<=========<<<<<<<<<>>>AAADDDEEEQQQeee|||vvvfffZZZeee}}}000000000000000000000000////////////////////////000000///...------,,,,,,........................++++++,,,---------,,,,,,,,,---...//////---+++***///...---,,,,,,---...//////000111000///...///111333888>>>DDDIIINNNRRRUUUTTTUUUVVVXXXZZZ]]]___```___]]]ZZZXXXWWWVVVSSSQQQKKKOOO[[[qqquuukkkccc___fffqqq~~~}}}wwwooojjjhhhiiilllmmmooorrrtttwwwzzz~~~|||xxxvvvtttqqqmmmkkkkkkmmmppprrrsssuuuyyy}}}yyyvvvxxxzzzlllaaa___^^^aaarrrzzzpppbbbUUUOOODDD@@@;;;<<>>;;;555333222222333333111///////////////000000000000+++,,,---///111222333333,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++******,,,......+++''',,,------.../////////...++++++,,,,,,---.../////////......---------.........---,,,+++,,,...000111---------.........//////---...000111222222111111444333333444777:::::::::999:::<<<;;;::::::;;;===???>>>===<<<===>>>@@@BBBNNNddd~~~uuu^^^\\\kkk000000000000000000000000//////////////////////////////......---,,,,,,+++........................,,,,,,,,,,,,,,,+++***))),,,---...///...---+++***......------------......///000111000///...///111555:::AAAGGGKKKOOOSSSUUUUUUVVVWWWXXXZZZ]]]^^^___]]]\\\[[[YYYWWWSSSPPPOOOPPPYYYmmm~~~zzzsssjjjbbbaaacccjjjyyy}}}vvvooonnnllliiihhhjjjnnnrrr{{{~~~~~~zzzuuuqqqnnnmmmllllllmmmmmmnnnqqqxxxyyywwwyyyvvviiidddbbbiii}}}yyyrrrkkkaaaWWWRRRIIIEEE@@@>>>??????===;;;555333111000111111000////////////////////////000///000000111000000//////,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,******+++......+++((()))******+++,,,,,,+++++++++,,,,,,------...............---------......//////...,,,++++++,,,---...---------.........//////...///000222222222222222444333333555777999::::::999:::<<<;;;::::::;;;===<<<;;;;;;<<<>>>AAADDDFFFRRRhhhttt^^^XXXggg~~~000000000000000000000000////////////////////////......------,,,,,,++++++........................---------,,,+++***((((((,,,---.........---,,,+++---..................---///000000///......000111888===EEEKKKOOORRRUUUVVVWWWXXXYYYZZZ[[[]]]^^^^^^[[[\\\]]]ZZZTTTOOOMMMMMMSSSaaa{{{~~~rrruuurrrnnneeeaaa^^^bbbkkkyyyzzzsssmmmiiihhhiiikkkmmmpppuuu|||~~~{{{xxxtttqqqllljjjhhhhhhkkkqqqxxx|||xxxooollluuuxxxooollliiibbb[[[XXXQQQNNNIIIDDDAAA???>>>>>>777444000....../////////////////////////////////000000111000000///...---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,---,,,***))))))******++++++******---------------------------------------...///000///...,,,+++******++++++------........./////////000000111222333333333333444444444555666888999:::999:::<<<;;;::::::;;;===<<<<<<<<<===???BBBEEEGGGTTTkkkqqq^^^YYYhhh~~~////////////////////////////////////////////////---------,,,,,,+++++++++........................------------,,,++++++***,,,------......---,,,,,,,,,---...//////...---,,,//////000///...///111333<<>>>>>???AAACCCEEETTTkkkooo^^^___nnn////////////////////////////////////////////////---,,,,,,,,,,,,,,,++++++........................,,,,,,---.../////////...,,,,,,------------------,,,---...//////...---,,,...///000//////111444666@@@FFFMMMSSSVVVXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]YYYPPPIIIHHHNNNTTT]]]iii~~~{{{ssswwwzzzllliiicccYYYZZZccc\\\ccclllwwwvvvtttqqqoooppptttzzz~~~yyyxxxwwwtttqqqnnnllljjjllllllnnnsssyyy~~~wwwwww~~~|||rrrqqqtttzzz|||xxxsssqqqlllfffdddiiilllgggaaa^^^WWWUUUQQQKKKEEEBBBBBBCCC???;;;444000///000111222000/////////......------++++++,,,,,,,,,,,,,,,+++---------,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,------...............------------------------,,,,,,---------------...//////---------------...//////........./////////000000222222222333333444555555444666777777555555777:::999:::<<<;;;::::::;;;===??????>>>>>>???AAACCCEEEUUUllllll]]]]]]lll000000000000000000000000////////////////////////------------,,,,,,,,,,,,........................,,,,,,...///000111111111,,,,,,,,,------------...---..................---...//////000111333888;;;EEEIIIPPPUUUXXXYYYZZZ[[[ZZZ[[[]]]____________^^^```\\\TTTLLLGGGIIIQQQXXX___hhhxxxxxxnnnjjjmmmzzzqqqeee\\\\\\\\\[[[aaaiiimmmuuu~~~}}}vvvsssssspppppppppqqqtttzzz~~~}}}|||zzzuuupppjjjggggggggghhhkkkooouuuzzz~~~xxxqqqppptttyyy|||}}}}}}qqqlllfffjjjqqqyyy|||yyyrrrlllddd______fffjjjhhhccc```VVVSSSOOOKKKGGGCCCAAA@@@CCC>>>888333222222222222000//////......---------......------+++***)))(((,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++---...---,,,+++,,,...,,,,,,---------,,,++++++------------------------///......---------......,,,,,,---......///000000....../////////000000000222222222222333444555666555777888777555444777:::999:::<<<;;;::::::;;;===;;;;;;;;;<<>>DDD???:::555333333222111000000///......---,,,,,,............---+++******+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***---//////---+++,,,---,,,,,,,,,,,,,,,+++******+++,,,,,,------.........000///...---------------,,,------......---------.../////////000000000000222111111111222333444555555888999888444333666999999:::<<<;;;::::::;;;===:::::::::;;;>>>BBBFFFHHHVVVmmmiii^^^SSSccczzz000000000000000000000000////////////////////////.........................................................///......------,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///---...000111333888>>>BBBJJJNNNRRRUUUWWWYYY[[[]]]YYY[[[^^^```aaabbbaaa```\\\VVVOOOKKKLLLPPPUUUXXXjjjsssooo\\\QQQ]]]ooo}}}yyymmmddd___\\\```dddgggrrr}}}wwwxxxqqqooouuuyyyyyy{{{ooommmkkkhhhgggfffggggggeeemmmssstttyyy|||{{{wwwyyy}}}wwwtttlllaaa[[[\\\```dddkkksssyyyyyyqqqiiieee^^^[[[aaaiiinnnpppsssbbb]]]WWWTTTRRRNNNEEE>>>DDD@@@:::666444333111000000000///...------,,,,,,+++,,,---...////////////*********++++++,,,,,,------,,,,,,++++++,,,,,,---))),,,000000...,,,,,,------------------,,,+++***++++++,,,,,,---...//////111000///...---,,,,,,,,,------------,,,+++******////////////000000000000222111000000111222444555555888:::888444222666999999:::<<<;;;::::::;;;===<<<<<<;;;<<<===@@@BBBDDDSSSkkkiii^^^WWWfff|||000///...------...///000333222000...---...000111000///...---------------------...///...---+++***------------------,,,,,,......////////////......---------...............//////000111444:::AAAGGGNNNPPPTTTXXXZZZ\\\\\\\\\___]]][[[\\\___```___]]]\\\MMMEEEJJJPPPQQQXXXaaasss|||{{{```XXXXXXfffvvvvvvkkkddd^^^]]]```^^^bbbkkkxxx{{{yyywwwuuunnnoooqqqssswww~~~~~~yyyrrrllliiifffbbb___cccgggkkknnnqqquuu|||}}}zzzvvvuuuooouuu|||qqqfff___\\\[[[[[[```gggqqqxxxzzzxxxtttrrrmmmggg``````gggnnnpppoooiiihhhfffcccbbb]]]OOOAAADDDBBB>>>999555222000///.........///......---,,,------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------------------,,,***)))+++---111333666222...,,,---...---+++...------------...//////---......///////////////222111000000000111333333444555555555444444555777999:::;;;;;;::::::<<<===999:::;;;;;;<<<>>>BBBEEEQQQhhhfff___\\\jjj111000////////////000111000...---+++++++++------//////...---------------------......------,,,+++...---------------------,,,,,,------------,,,,,,---------............///...///111333777===DDDIIIOOOQQQTTTWWWZZZ[[[[[[[[[___]]]\\\]]]___```]]][[[VVVLLLGGGNNNTTTZZZeeerrr|||jjjeeefffsssxxxjjj^^^[[[[[[\\\^^^ccckkkpppyyy~~~xxxssspppppppppqqqrrrtttxxx||||||vvvrrrnnnjjjgggfffhhhjjjkkkkkkmmmqqquuu|||~~~|||{{{yyyrrroooooonnnsssyyy}}}~~~wwwkkkbbb^^^]]]]]]^^^dddmmmwwwyyykkkccccccjjjrrrwwwuuuzzz}}}|||wwwlllXXXGGGCCCAAA>>><<<:::666222...//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,+++******+++---000111444111---,,,---......,,,...------------...//////---......///////////////222111000000000111222333444555555555333444555777;;;=========;;;:::;;;<<<:::;;;<<<<<<<<<>>>BBBEEEPPPffffff___\\\kkk111111000000000000111111111000///...---...///000//////...------------.........---,,,,,,,,,------........................,,,,,,------------,,,,,,------........./////////---///333666;;;BBBIIINNNQQQRRRUUUWWWYYYZZZZZZZZZ^^^]]]^^^______^^^[[[YYYRRRMMMOOOYYYccckkkzzzqqqqqqvvvoooddd]]]VVVRRRVVV]]]bbbhhhlllqqqvvv~~~~~~rrrooollljjjjjjnnnrrruuuyyy}}}{{{wwwuuurrrsssrrrqqqnnnlllmmmnnnqqqwww~~~}}}tttvvv|||xxxooojjjhhhggglllqqqwww{{{~~~tttiiiccc``````___bbbiiivvvtttlllnnnxxxgggTTTDDD@@@======>>>;;;444...000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------++++++++++++,,,...///000222///---,,,---............------------...//////---......///////////////111111000000111111222333333444555444333333555777===>>>???===;;;:::;;;<<<<<<===>>>>>>===???BBBDDDNNNeeefff___\\\lll000000000000000000000000111111000//////000000111///......---------......///...,,,++++++,,,---............///////////////......////////////......------......//////000000---111666;;;AAAGGGNNNRRRSSSTTTVVVWWWYYYYYYYYYYYY]]]^^^___```___\\\YYYVVVQQQRRR\\\mmm}}}qqqyyyqqqeee\\\XXXWWWVVVXXX___gggnnnsssuuurrruuuzzz~~~{{{tttpppkkkkkkkkklllpppwww|||xxxtttqqqoookkknnnsssyyy}}}xxxooovvvxxxpppkkkfffbbbiiiooovvv}}}uuulllgggfffeeeffflll{{{yyytttzzzlllYYYFFF@@@;;;;;;>>>===777000///000000000000///......++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------******+++,,,------......///...---------...//////...------------...//////---......///////////////111111111111111222222222222333444444333333555777;;;<<<===<<<;;;:::;;;<<>>???AAACCCCCCCCCCCCEEEGGGQQQhhhiiibbb```sss...///000000000000///...//////000111111111111111---------------...//////+++,,,------......------+++,,,,,,---......//////,,,,,,------------,,,,,,------...///000111222222777<<>>@@@AAABBBBBBDDDFFFQQQhhhkkkdddcccuuu///000111222222111000///,,,,,,---...//////......---------------...///000***+++---...///...------++++++,,,,,,---...//////...//////////////////...------...///000111222222999???GGGNNNQQQSSSUUUVVVXXXYYYYYY[[[\\\^^^```aaabbbcccbbb]]]WWWSSSRRRSSSiii|||ccc___UUURRRZZZaaaeeeqqq}}}yyyqqqiiiggggggggggggiiiqqq|||{{{rrroookkkhhhkkkrrruuu||||||xxxxxx~~~~~~wwwmmmmmmpppssssssnnnfff___\\\WWWRRRGGGFFFDDDAAA>>>;;;999777000000000000000//////...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++------............---------------------------------,,,***((((((***---...+++...000///,,,***+++---...------------...//////---......//////////////////000111222333222111111000111222222222333666888999;;;<<<<<<::::::;;;<<<888;;;>>>???@@@AAACCCDDDQQQhhhlllfffdddvvv......//////...---,,,,,,***,,,////////////000111222000...---------,,,***+++,,,---...///...---,,,........................,,,,,,,,,---------.........///000//////000333555>>>GGGMMMMMMPPPVVVWWWUUUWWWXXXZZZ\\\^^^___``````bbb```]]]YYYRRROOOVVV```{{{~~~}}}dddVVVOOOTTT[[[dddnnn}}}{{{pppgggfffjjjiiidddeeemmmxxx}}}~~~pppnnnlllkkklllllllllkkkkkkmmmsss||||||vvvzzzwwwmmmeee___[[[\\\]]][[[WWWSSSQQQQQQHHHFFFDDDCCCAAA===666000333222000///............000///---,,,++++++,,,,,,...---+++)))(((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///&&&+++......///222111---000///...............///000000000000000000000000000111333222222333555777999999::::::;;;<<<<<<<<<=========>>>@@@BBBDDDFFFTTThhhnnngggbbbwww///////////////...------,,,...000000///......//////---,,,,,,...//////...+++,,,------......------------------------------,,,,,,------............---......///000222777:::AAAIIIOOOPPPRRRWWWXXXVVVWWWXXXZZZ\\\^^^___``````bbb^^^XXXSSSNNNOOOYYYeeezzzqqqrrr|||{{{gggWWWPPPTTTZZZeeesss{{{sssjjjddddddggghhhgggnnnzzzppp```^^^^^^aaagggjjjiiiggggggiiilllsss{{{zzz{{{zzztttnnnggg___YYYTTTTTTSSSRRRQQQPPPOOONNNMMMHHHCCC@@@@@@???<<<999666555222000............111000///...---------...---,,,+++***))))))******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,------...000111///,,,...444999999333222111000///.........000000000000000000000000000222333333333333555777999::::::;;;<<<<<<======?????????@@@AAADDDFFFHHHRRRfffooohhheeeyyy///000000000000//////......///000000...------......---,,,,,,...//////...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---------...000555<<<@@@FFFLLLQQQSSSUUUXXXYYYXXXVVVWWWZZZ]]]___```aaaaaaccc[[[SSSNNNLLLQQQ___mmmqqqiii```aaannnooo```VVVSSSUUU\\\dddsssyyyoooiiieeecccdddhhhnnnuuu~~~jjjWWWTTTUUU\\\gggmmmlllhhhgggfffgggkkkrrrzzz~~~|||}}}{{{vvvooolllkkkgggaaa[[[PPPMMMIIIIIIKKKNNNNNNMMMLLLHHHCCCAAAAAA@@@===:::888666444111///...------000///...---,,,,,,,,,------,,,++++++++++++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------///......------------...++++++******++++++,,,---...------,,,,,,,,,------000000...---555DDDRRRXXX666555333111000/////////000000000000000000000000000222333444444444666888::::::;;;;;;<<<======>>>???>>>??????AAADDDFFFGGGPPPeee~~~pppjjjiii{{{000000111111111000000///,,,...000///...------...111///---------...---+++------,,,+++,,,---...///------------------------.../////////////////////............111777???EEEJJJNNNSSSUUUWWWXXXXXXXXXVVVXXX[[[]]]```aaaaaa```aaaYYYPPPMMMOOOVVVdddqqqvvvggg___\\\\\\eeewwwlll\\\TTTRRRWWW^^^dddnnnxxxnnneeecccdddfffkkkpppyyyeee```^^^eeeqqqxxxxxxtttmmmjjjggghhhnnnuuu|||}}}~~~~~~||||||}}}yyyvvvqqqlllgggfffiiiiiieee```SSSMMMFFFEEEIIIMMMNNNMMMKKKIIIHHHIIIIIIEEE>>>888777666333111///.........,,,,,,++++++************,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,******+++,,,,,,---.........------,,,,,,,,,------++++++*********+++,,,---......---,,,,,,,,,------)))++++++,,,777IIIXXX___444333222111000000000000000000000000000000000000000111444555444555666888:::;;;;;;<<<<<<======>>><<<<<<<<<===???AAACCCEEENNNccc~~~pppjjjlll}}}000000111111111111111000***,,,...///......///000111///---------...---,,,------,,,+++,,,---...////////////////////////////////////////////////...111000000000222999BBBHHHMMMPPPTTTXXXXXXWWWWWWXXXWWWYYY\\\___```aaa```___[[[SSSMMMNNNTTT\\\gggqqq~~~~~~ooo```UUUOOOUUUaaassszzz|||qqqeeeXXXRRRPPPSSSZZZbbboooyyyzzztttllleeeaaaccchhhoooxxxyyysssvvvvvvqqqllljjjmmmsssyyy||||||wwwvvvyyy~~~|||zzzzzz|||{{{{{{~~~vvvooolllddd```]]]^^^bbbeeeccc```YYYQQQHHHEEEHHHLLLMMMLLLPPPNNNLLLKKKKKKHHHAAA<<<666444222000////////////++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******+++,,,,,,---......,,,+++++++++++++++,,,,,,,,,+++***)))***+++,,,......------,,,,,,,,,------(((+++++++++///888>>>???000000/////////000000111////////////////////////...000333555555555666888::::::;;;;;;<<<=========<<<<<<<<<===>>>AAACCCEEELLLbbb}}}oooiiilll}}}///000000111111111111000)))+++---.........///000---,,,+++,,,...000000000---,,,,,,,,,,,,---....../////////////////////////////////............---111111111222555<<>>===>>>>>>@@@CCCEEEFFFKKKaaa~~~pppiiiiiizzz...///000000111111000000***,,,......------...///---++++++,,,...000111000+++,,,------......------////////////////////////............------,,,,,,...///111333888@@@HHHOOOUUUUUUXXX]]]\\\WWWVVVZZZZZZ\\\___aaaaaa___]]][[[QQQKKKKKKVVVeeerrr||||||cccUUUTTTSSSeee~~~}}}yyyvvvuuuxxx{{{gggXXXRRRPPPRRRXXX^^^dddmmmuuu}}}}}}{{{wwwqqqkkkgggddddddhhhppp{{{{{{zzz{{{vvvsssrrrrrrrrr}}}~~~{{{wwwttttttxxx}}}~~~pppjjjfffjjjooosssvvvzzz|||lll```ZZZ[[[\\\^^^^^^^^^aaaeeeiii___ZZZRRRKKKHHHIIIMMMOOORRRRRRSSSVVVXXXUUUNNNHHH===;;;888555222000///...---...////////////...---++++++,,,,,,,,,***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------+++***((()))+++---...+++++++++,,,---...///000---000000------//////,,,.........---......//////////////////////////////+++...111333444444555666888888999999:::;;;;;;;;;=========>>>@@@BBBEEEFFFKKKbbb~~~rrriiieeexxx......///000000000000000,,,...///...---,,,,,,---000...------.........---+++,,,---...///...---,,,..............................---------,,,,,,,,,,,,---000444:::BBBKKKRRRXXXWWWZZZ```^^^XXXWWW[[[[[[]]]___aaaaaa___\\\ZZZSSSMMMNNN[[[nnn}}}eeeYYYZZZ___ppp}}}zzzsssssstttwww~~~}}}jjj[[[PPPSSSRRRTTT[[[aaahhhsss||||||wwwpppllljjjhhhccc___hhhooo|||}}}|||xxxuuusssqqqqqqtttwwwzzz|||~~~yyyrrrooorrrwww|||~~~|||qqqggg```bbbiiioootttxxxyyyyyyjjj^^^YYYXXX[[[^^^]]][[[]]]ccciiiaaa^^^WWWPPPKKKLLLPPPTTTUUU[[[fffpppssskkk]]]RRRCCC@@@<<<777333000...---+++,,,---.........---,,,+++,,,,,,,,,+++)))((('''++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,***((()))+++---///******+++,,,---///000111222222///***(((+++---+++111000///...............////////////////////////)))---111333333333444555777888888999999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDKKKbbbsssjjjbbbvvv444333111////////////000------............------...///000000000///---,,,,,,---...//////...---,,,.........////////////000111000///......------...///000222777???HHHPPPUUUXXXZZZ\\\^^^``````___^^^aaaaaaaaaccceeeccc\\\TTTRRROOOWWWhhhxxx}}}ggg]]]]]]rrrzzzwwwrrrtttxxxwwwnnnXXXPPPTTTSSSWWW```jjjsssyyyzzzyyyuuummmhhhgggeeecccgggnnnqqq|||vvvrrrxxx~~~~~~{{{{{{vvvoooooonnnnnnqqqvvv{{{~~~~~~xxxtttrrrmmmjjjoooxxx{{{rrrfffbbbddddddoooxxxuuu~~~~~~|||sssfff\\\[[[cccgggbbb]]]```dddfffiiihhheee___UUUMMMNNNUUUWWWkkkpppZZZLLLCCC888333333333///+++............---+++)))(((++++++++++++++++++++++++///......------,,,++++++++++++++++++++++++++++++------------------,,,,,,++++++++++++,,,,,,---............------,,,,,,,,,222111///...---,,,++++++,,,,,,,,,---------......333333111000////////////000111111222333444555555888:::;;;;;;;;;;;;<<<>>>===<<<<<<===>>>@@@BBBCCCMMM```|||vvvdddfffuuu333222111000/////////000---......//////......---...............------,,,------............------------........./////////000//////............///000111444:::AAAJJJRRRWWWXXXZZZ\\\___`````````___aaaaaabbbcccccc```XXXQQQMMMOOO]]]ttt|||iiibbbeee|||uuuqqqssswww}}}vvviii^^^TTTTTT[[[[[[bbblllvvvzzzzzzvvvtttlllfffbbbcccdddeeellluuu|||wwwmmmkkklllttt~~~~~~|||zzzyyyvvvxxxzzzzzzyyywwwxxxxxx{{{{{{}}}~~~xxxzzz}}}|||{{{wwwpppooommmlllmmmrrrxxx|||~~~}}}xxxuuusssmmmhhhkkkqqquuu|||rrrfffcccdddeeeppp{{{xxx{{{yyyyyyzzzyyyuuummmgggaaaeeegggfffccccccgggmmmtttvvvwwwppp```PPPMMMRRRaaavvvsss^^^TTTJJJ===555444333000---+++,,,,,,,,,+++***((('''++++++++++++++++++++++++'''((()))+++---...///000++++++++++++++++++++++++,,,,,,------------------,,,+++++++++,,,,,,---.........---------,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,---------...............//////111222333444111111222333444555666666888:::;;;;;;:::;;;<<<===>>>>>>======>>>@@@BBBCCCMMM```|||uuuddddddttt333222111000/////////000---......//////......---......---,,,,,,,,,,,,,,,......------------......,,,---------............///............///000000000222777===EEENNNUUUYYYYYY[[[]]]___aaaaaaaaaaaacccdddeeefffccc\\\TTTNNNNNNZZZrrrzzzlllnnnvvvwwwsssvvvyyyooo[[[UUUTTTTTTXXX___iiirrr}}}xxxqqqllleeeaaa```ccchhhppp|||{{{lllccc```^^^aaagggppp{{{~~~xxxyyyyyywwwtttqqqqqqqqquuutttrrrqqqooommmlllkkkkkknnnrrrtttsssqqqqqqpppssstttuuuvvvwwwxxxxxxxxx|||}}}}}}|||{{{||||||zzzxxxwww{{{~~~xxxqqqmmmiiiiiimmmrrrwwwzzzzzzwwwuuusssnnnhhhfffhhhkkksss~~~vvvkkkhhhjjjlllxxx|||{{{|||}}}zzzxxxkkkggggggllllllkkkrrr}}}ttt\\\TTTWWWjjj~~~lllZZZUUUKKK>>>666444444333111+++,,,,,,,,,+++***))))))++++++++++++++++++++++++$$$%%%'''))),,,...000111++++++++++++++++++++++++++++++,,,,,,------......,,,,,,+++++++++,,,------------------,,,,,,,,,,,,)))*********+++---...///,,,------------.........+++,,,---///000222333444111222222333444555666777888999;;;;;;::::::<<<===@@@???>>>===>>>@@@CCCEEEMMM```|||tttdddbbbuuu222111111000000000000000......////////////......000///---,,,+++,,,---...///...,,,,,,,,,,,,...///,,,,,,,,,---------......---------......///111111111444999AAAIIIQQQWWWZZZ[[[\\\^^^```bbbcccccccccgggfffhhhhhhcccYYYRRRPPPTTTmmmwwwqqq|||}}}|||~~~iii^^^UUUUUUVVVXXX\\\bbbuuu}}}}}}rrrjjjfffbbbbbbeeekkkssszzziii]]]XXXXXX[[[aaaiiiqqqvvvzzz|||}}}~~~|||zzzxxxuuurrrooommmkkkllllllkkkiiihhhiiijjjmmmmmmmmmmmmkkkkkklllmmmmmmpppsssuuuuuuuuuuuuvvvvvvwwwxxxzzz{{{{{{{{{|||zzz{{{{{{{{{{{{|||~~~zzzzzzxxxrrrlllhhhiiimmmqqqttttttttttttssspppjjjfffeeegggooozzz~~~ssssssvvvxxx~~~~~~vvvkkkjjjsssyyy{{{fff[[[]]]iiixxxzzzlll]]]QQQMMMEEE;;;666444555444222...............------,,,++++++++++++++++++++++++(((((()))***+++,,,------***+++++++++++++++,,,,,,******+++,,,------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111------------..................//////.........---222222333444555666666777777999::::::::::::;;;===>>>>>>>>>>>>@@@CCCFFFHHHNNNaaa}}}sssdddaaavvv111111111111000000000///...//////////////////...111000...---------...///...---,,,++++++,,,---...,,,,,,,,,---------......------------...000111222222666<<>>@@@CCCGGGJJJLLLOOObbb~~~ssseeeaaayyy000000111111111111000///...//////000000//////...000000///............///------,,,,,,,,,,,,------,,,---------............---------......000111111555999AAAJJJQQQWWWYYY[[[^^^^^^```aaaccceeeggghhhgggcccbbbaaaYYYPPPRRRZZZqqqyyyyyycccXXXPPPSSSVVVWWWYYYaaaooo{{{}}}|||xxxqqqiiieeefffhhheeeooo{{{~~~{{{yyywwwrrrqqqqqqrrrpppooottt{{{zzzqqqeee\\\XXXXXXYYYYYY^^^eeejjjmmmnnnnnnooommmmmmkkkiiifffeeeggghhhdddiiipppuuuyyyzzz{{{|||~~~|||yyy~~~~~~wwwrrrooolllkkkjjjmmmppprrruuuxxxvvvrrruuuyyy}}}~~~zzzxxxiii[[[YYYUUUYYY]]]]]]ZZZXXXWWWWWWIIIFFFBBB>>>;;;666111...000///...---,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,------*********++++++,,,,,,---******++++++,,,,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++------........./////////---.../////////...,,,+++000111111222333444555666777888::::::999999;;;<<<:::<<>>FFFOOOVVVZZZ\\\\\\______```bbbdddfffhhhiiiiiidddaaa___WWWPPPWWWeee}}}tttzzzvvv^^^SSSSSSNNNTTTZZZ```gggppp{{{yyytttmmmgggdddeeeiiilllrrr~~~{{{{{{|||~~~~~~}}}||||||}}}}}}|||yyyvvvttttttssssssrrrppppppooommmmmmnnnpppoooooovvv}}}ssskkkhhhhhhiiijjjmmmooosssxxx|||~~~~~~}}}zzzzzzxxxtttpppoooqqqsssssszzz|||yyy|||{{{uuuooollljjjnnnpppqqqwww~~~~~~zzzzzz{{{|||}}}}}}}}}~~~~~~}}}|||{{{~~~zzzzzz|||iii[[[VVVOOOPPPQQQTTTTTTSSSSSSTTTJJJGGGCCC???;;;777333111333111///---+++*********++++++++++++++++++++++++))))))******++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,******))))))***++++++,,,............////////////...///111222222111000//////000000111222333444444777888999:::999999:::<<<;;;>>>BBBFFFIIIJJJJJJIIIMMM```|||ttthhhggg///000111222222111000/////////000000000000//////,,,---...///...---,,,+++++++++---......---++++++.........////////////000///............///000000<<>>===:::666444333111///......---,,,+++++++++,,,------,,,,,,,,,((((((((())))))******+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++,,,---......//////.....................///000000111000000///000111222333777999::::::::::::;;;===>>>===>>>@@@BBBDDDEEEDDDFFFZZZwww}}}xxxrrr////////////////////////---............/////////......---,,,,,,,,,,,,---------------------------...//////000000000000000//////...---...111777;;;EEEMMMTTTVVVWWWZZZ]]]\\\\\\\\\```ggglllkkkiiijjjiiiccc]]]WWWRRRYYYsss|||eeeTTTMMMRRR```xxxqqqmmmvvvzzziiiYYYRRRPPPQQQZZZffftttyyy}}}}}}zzzuuummmfffbbbdddhhhooozzz~~~}}}|||}}}|||yyywwwxxx{{{|||zzzvvvrrrqqqrrrnnnoooqqqtttwwwyyy{{{{{{uuuvvvvvvwwwxxxxxxyyyyyy{{{{{{}}}~~~zzzxxxwwwvvvuuutttsssuuuvvvvvvxxx~~~|||vvv|||uuuqqqllljjjmmmrrrwwwyyy}}}{{{wwwqqqnnnnnnqqqtttyyy}}}~~~~~~|||yyyyyywwwuuurrrqqqooonnnnnnvvvzzzuuummmhhhdddaaaccc]]]VVVTTTVVVXXXVVVTTTNNNJJJFFFEEEFFFHHHGGGEEECCCBBB@@@???>>>;;;666222222000///......---***(((++++++++++++,,,---...///************************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000//////...------------000000000000000111111111777999::::::::::::;;;==================???BBBEEEEEEXXXttt{{{---........./////////000.............../////////...---------,,,,,,,,,,,,------------------------,,,------...............000///......///444;;;@@@JJJQQQWWWWWWWWW[[[^^^^^^\\\^^^ccchhhllllllkkkjjjhhh```WWWQQQPPP[[[sss|||iiiXXXNNNMMMSSSeeennnkkkuuufff[[[RRROOORRRZZZhhhuuu}}}~~~~~~zzzuuunnnfffaaa```fffooozzz|||yyyxxxuuuuuuuuuuuuuuutttsssrrrsssxxx|||{{{wwwuuuxxx{{{|||}}}{{{xxxwwwwwwvvvuuuwwwwwwuuutttuuuyyy|||}}}{{{uuunnnjjjkkkoootttvvv{{{zzzxxxuuurrrqqqqqqqqquuuyyy~~~~~~~~~}}}|||}}}}}}~~~~~~{{{wwwvvvrrrnnnnnnqqqrrroooiiioootttqqqjjjddd```^^^\\\VVVPPPMMMMMMPPPPPPPPPPPPMMMHHHEEEEEEEEEDDDBBBCCCBBBAAA@@@???===999555222111000000000...***(((,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,---......///.........000000///...............000111222333333333222222777999::::::::::::;;;===;;;===???===;;;<<<@@@DDDFFFXXXrrr------......//////000000////////////////////////.........---------,,,,,,------------------------,,,------...............000000//////111777>>>CCCNNNTTTYYYXXXXXX\\\_________bbbeeehhhjjjkkklllkkkeee\\\RRRLLLOOO\\\pppyyygggUUUIIIEEENNNVVViiimmmjjjrrr~~~{{{ooo\\\UUUPPPQQQYYYeeettt~~~yyyssslllddd___]]]eeennn|||~~~~~~}}}xxxyyyzzzzzzzzzyyyxxxwwwwwwxxxzzz{{{{{{{{{||||||}}}~~~{{{zzzzzzyyyxxx{{{zzzxxxvvvwww{{{zzzrrrmmmmmmooorrrtttwwwxxxxxxxxxwwwvvvsssqqqrrruuu|||~~~|||{{{}}}|||{{{|||~~~|||tttkkkjjjpppsssrrrhhhkkknnnoookkkeeeaaa```WWWTTTNNNJJJIIIKKKNNNPPPTTTQQQLLLHHHEEECCCAAA@@@EEECCCBBBAAA@@@???<<<:::555444222222222000,,,)))///...,,,+++***+++,,,,,,------,,,,,,+++***************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,---......///.........////////////000111222333000111222333333444333333777999::::::::::::;;;===:::===@@@@@@>>>===@@@BBBHHHYYYrrr.........//////000000000000000000////////////.........//////......---,,,------------------------...//////000000000000000//////000111444999AAAFFFOOOVVV[[[[[[[[[^^^aaaaaa```fffiiiiiiiiikkkkkkjjjaaaXXXOOOLLLTTTbbbrrr}}}wwwwwwuuulll\\\KKKFFFGGGOOOXXXnnn}}}iiihhhnnntttzzz~~~vvvaaaUUUSSSRRRWWWbbbppp|||zzzqqqkkkddd___^^^aaalllxxx~~~|||}}}}}}}}}}}}|||||||||{{{|||}}}}}}}}}}}}}}}|||xxxwwwvvvvvvyyy}}}|||{{{{{{}}}}}}zzz|||yyytttrrrrrrssssssrrrsssvvvyyy{{{{{{xxxuuuqqqssswww}}}}}}~~~~~~~~~}}}{{{{{{xxxvvvvvvyyy}}}zzzlllhhhooottttttmmmjjjjjjmmmlllfffaaa___SSSQQQNNNKKKIIIKKKPPPTTTWWWTTTPPPKKKFFFDDDBBBBBBAAAAAA@@@AAAAAA???<<<999888666444333333111...,,,///...---,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((()))******++++++++++++++++++++++++,,,++++++***+++,,,...///,,,---......//////............///000111333555555......///111222333444555777999::::::::::::;;;===:::<<>>AAACCCCCCIIIZZZttt111111111111000000000000111111000000/////////...///000111111111000...---------------------------,,,------...............,,,///222555888===CCCHHHOOOWWW^^^^^^^^^aaacccccc^^^iiippppppmmmlllhhhbbbXXXSSSPPPUUUfffzzz{{{dddNNNHHHNNN[[[iiinnnjjjsss|||}}}tttmmmiiilllvvvooo[[[RRROOORRR[[[iiizzzpppfff______bbbgggsss~~~zzz|||}}}~~~}}}sssrrrxxx}}}}}}}}}yyyuuurrrkkklllqqqyyy~~~qqqooommmmmmmmmmmmllljjjlllmmmooosssxxx{{{||||||xxxvvvtttuuuwwwzzz{{{{{{pppiiiooouuuuuuyyymmmffflllqqqnnnfffbbbTTTUUUTTTPPPKKKKKKOOOSSSVVVUUURRRNNNKKKIIIIIIJJJOOOSSSZZZ```aaa[[[QQQIII;;;888444222111111///...)))***,,,---......---,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................,,,+++*********,,,///000,,,---......//////......---.........///111222333111000000222444888;;;>>>777999::::::::::::;;;===???;;;777777<<>>AAADDDIIIXXXppp//////.........//////000111111222222222222111111//////............//////......................../////////////////////...000---///777===BBBJJJRRRVVVXXX^^^cccccc```bbbfffccceeeiiilllmmmjjjfffbbbWWWTTTYYYjjj~~~www^^^XXX```nnnrrrpppuuuzzzwwwqqqooo||||||fffVVVRRRUUUXXX```lllwww|||yyysssmmmeee______gggmmmsss~~~zzzxxxwwwvvvuuuwww}}}~~~wwwuuuuuuvvvwww}}}{{{xxxzzzzzz{{{}}}vvvnnnccc\\\]]]aaagggjjjiiikkkmmmmmmrrryyy{{{yyy}}}{{{xxxvvvtttttttttuuuwwwxxxvvvmmmeeeggguuu{{{ooofffdddddddddccc[[[VVVRRRSSSQQQOOOPPPVVV\\\^^^bbbddd]]]TTTRRRTTTmmmsssyyy{{{yyyppp^^^MMM???999222///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((+++---,,,+++)))******++++++,,,,,,,,,)))*********+++++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...---999>>>222...///111111111000000111333333333333444555666666999999999:::;;;;;;<<<<<<<<<============>>>AAACCCIIIWWWooo000//////....../////////...//////000000//////...//////............//////..............................//////////////////000///222999@@@FFFMMMTTTXXXYYY^^^fffiiifffeeegggeeefffiiimmmoookkkddd]]]SSSXXXggg}}}|||ccc\\\aaaxxx~~~uuuyyyyyyyyyzzzdddVVVPPPRRRXXX]]]fffsssyyyxxxqqqjjjfffbbb___bbbllluuu~~~vvvrrrrrrppppppuuu|||wwwvvvvvvwww{{{~~~|||~~~|||{{{{{{}}}~~~}}}}}}tttlll```YYYYYY```hhhmmmppptttwww{{{{{{yyyxxxwwwuuutttsssssssssvvvssspppmmmffffffyyyvvviiicccaaabbbaaaYYYVVVTTTTTTSSSTTT\\\eeemmmrrryyyzzzooo___WWWXXXrrrwwwzzzvvvoooeeeWWWLLL???:::444111111111///---++++++++++++++++++++++++,,,***((((((***+++++++++******************++++++))))))+++,,,,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,000//////<<>>@@@CCCHHHVVVooo111000//////////////////---......//////......---//////............//////....................................////////////000111444;;;BBBIIIPPPUUUZZZZZZ___hhhllljjjggggggggghhhjjjnnnpppkkkaaaYYYSSSaaazzzyyyaaa^^^ffffffUUUNNNNNNTTT[[[bbblllwwwzzzsssiiibbb```bbbcccjjjvvv}}}xxxuuuuuutttwww}}}{{{{{{yyy{{{~~~~~~|||xxxwwwvvvvvvvvvuuuqqqjjjaaa\\\\\\bbbjjjooowww}}}wwwwwwwwwvvvvvvuuuttttttyyyrrrooonnngggeeezzz~~~mmmccc`````````YYYXXXWWWUUUVVV___ooo|||zzzeeeYYYWWWbbbhhhiiiccc[[[TTTNNNHHH???;;;666222222111000...,,,,,,,,,,,,++++++++++++---+++)))((()))***++++++*********************)))((()))+++------,,,+++***))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,************,,,---///---000000000<<>>===:::666444222111000///......------,,,,,,,,,)))***++++++***)))***++++++++++++++++++++++++,,,)))***,,,---------,,,+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,111,,,///000,,,222<<<;;;<<<777222000111333222111222222222222333444555666888888999999:::;;;;;;;;;<<<======<<<;;;<<<>>>@@@EEETTTlll333222111000////////////------............------//////............//////........................------......///000000111111888???DDDLLLWWW\\\[[[___```fffkkkjjjfffgggkkklllpppsssqqqiii```ZZZXXXZZZzzzvvvaaaccctttsss[[[SSSMMMOOOTTTYYY```fffmmmnnnmmmiiicccaaadddhhhrrr~~~{{{uuusssqqqpppooopppqqqrrrpppsssyyyxxxvvvtttllllllrrryyy|||xxxuuusssttt{{{{{{yyyzzz{{{yyy|||~~~}}}}}}}}}{{{{{{|||~~~zzzzzz~~~}}}{{{yyyvvvssspppmmmnnnnnnmmmkkklllpppsss}}}yyysssrrrqqqqqqrrrtttvvvwwwrrrsssrrrnnnkkkmmmttt{{{~~~ssshhh^^^XXXUUUUUUXXX[[[___llluuufffVVVKKKHHHGGGJJJJJJEEEBBBBBB@@@===>>>===;;;888444222111111......------,,,++++++***%%%))),,,---+++******++++++++++++,,,---------...+++++++++,,,,,,,,,------+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,///***...111+++000999999???999222///000222111///222222222222333444555555999999999:::;;;;;;<<<<<<<<<======<<<;;;;;;>>>@@@DDDSSSkkk333222111000////////////000000111111111111000000//////............//////........................---------...///000000111333;;;BBBGGGOOOZZZ___^^^```ccchhhllliiieeehhhnnnlllrrrvvvqqqggg]]]ZZZZZZccc{{{```ZZZhhh}}}```UUUOOOMMMRRRXXX^^^gggnnnnnnmmmiiidddaaabbbggglllyyypppkkkkkkjjjgggdddeeecccaaa```aaaccceeegggjjjoooxxxzzztttvvvvvviii______hhhppp}}}yyyvvvuuuvvv|||~~~zzz~~~xxxuuuwwwxxxwww|||~~~~~~|||}}}uuuwwwyyyyyywwwuuutttttt~~~~~~~~~}}}{{{zzzwwwssspppnnnoooooommmkkklllqqquuu~~~{{{ssspppooommmmmmnnnqqqtttvvvtttwwwuuummmjjjlllmmmkkkuuuuuutttpppjjjccc^^^[[[UUUYYY[[[^^^iiixxx|||pppggg^^^RRRIIIFFFFFFHHHHHHEEEDDDEEECCC>>>>>>>>><<<999555222222222------,,,,,,+++***))))))###(((,,,...,,,+++++++++++++++,,,------...//////,,,,,,+++++++++,,,---...,,,***)))((((((***,,,---******+++++++++,,,,,,,,,,,,,,,...//////...,,,,,,---)))...111+++///888999@@@:::222...///111000---111111111111222333444555999::::::;;;;;;<<<<<<===<<<======<<<;;;;;;===@@@DDDRRRkkk222222222111000//////...000000000000000000000000000000///...............------------------------,,,---......------///000555<<>>??????@@@EEESSSggg{{{222222111111000//////...000000000000000000000000000000///...............---------------------------.........------///111888@@@JJJRRRXXX]]]cccgggfffhhhiiiiiiiiijjjllloootttssssssooodddYYYVVVZZZxxxrrr___PPPTTTgggzzz|||aaaRRRNNNOOORRR[[[gggpppuuuvvvnnnddd^^^aaacccgggsssvvvooohhh^^^UUURRRQQQOOOOOORRRSSSSSSSSSTTTXXX^^^eeejjjttt}}}xxxxxxyyy}}}uuujjj^^^WWWUUUYYYdddooo{{{vvvrrrmmmkkkpppzzz}}}zzzzzzwwwsssrrruuuzzz}}}|||yyy}}}}}}}}}}}}~~~}}}xxxrrrllllllkkkjjjjjjkkknnnqqqsss{{{~~~~~~xxxrrrooonnnmmmkkklllmmmmmmlllkkklllkkkjjjiiiiiikkkmmmnnnddddddcccbbbaaa___\\\[[[ZZZ]]]```___]]]\\\```eeeiiigggccc^^^WWWPPPJJJGGGCCCBBBAAA?????????@@@@@@@@@???===:::666444222111222000...---,,,+++(((%%%***+++---,,,+++******+++***+++,,,---...------,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,---.........000333666@@@<<<777222////////////222222222333333333444444888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>???BBBQQQeeezzz222222111111000/////////000000000000000000000000000//////............///---------------------------.........---...111333===EEEPPPYYY___bbbfffjjjjjjkkkkkkkkkkkkmmmpppssssssrrrqqqjjj]]]TTTXXX```oooWWWMMMJJJXXXqqqjjjVVVOOOMMMQQQZZZgggtttyyywwwrrrgggaaa```eeejjjqqq~~~wwwppphhhbbbVVVOOOJJJIIIJJJJJJLLLPPPSSSUUUXXX[[[aaahhhqqqwww|||||||||ggg___VVVSSSUUU]]]lllzzzzzzrrrkkkiiifffgggmmmyyy}}}wwwrrrpppnnnlllnnnrrrwww{{{~~~}}}|||{{{{{{}}}~~~~~~~~~wwwnnnhhhjjjjjjhhhhhhjjjmmmppprrrqqqqqqssstttvvvuuurrrpppqqqnnnkkkjjjiiihhhfffeeeggggggggggggiiilllooopppbbb]]]WWWUUUXXX\\\^^^___XXXYYYZZZ[[[ZZZXXXVVVUUU\\\ZZZXXXUUUQQQMMMIIIGGGAAAAAA@@@??????@@@AAABBB<<<;;;888666333111000000222000...---,,,+++(((&&&)))***,,,,,,+++***+++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---......,,,+++,,,...000:::<<<<<<666...***---111222222222222333333333333888888888999::::::;;;;;;:::;;;;;;<<<<<<=========???OOOdddyyy111111111111000000//////////////////////////////000///............//////..............................///......000333666???HHHTTT^^^cccfffhhhjjjmmmlllkkkkkklllooosssvvvrrrrrrpppgggYYYQQQWWWbbbsss___MMMIIIMMM```zzzyyy___TTTSSSOOOVVVdddsss~~~~~~uuulllcccbbbeeekkkqqq|||tttllleee___ZZZPPPKKKHHHJJJLLLMMMPPPUUU\\\___dddhhhmmmttt}}}xxxoooaaaZZZTTTTTTYYYfffzzz}}}{{{yyyxxxzzz~~~}}}ssslll```___```eeennn|||yyyrrrllljjjhhhhhhmmmsssuuu{{{~~~|||{{{zzzzzz|||}}}|||||||||}}}|||uuunnniiijjjiiihhhhhhjjjmmmppprrrqqqooommmooosssuuutttsssqqqnnnkkkiiihhhgggeeedddccccccccceeehhhlllooorrrjjj```SSSNNNQQQXXX]]]___WWWVVVVVVXXXZZZXXXRRRMMMQQQPPPNNNLLLJJJHHHFFFEEECCCBBBAAA@@@???@@@AAABBB:::999777555333222111111///...,,,,,,------,,,+++''')))++++++*********,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++******)))(((***++++++,,,,,,++++++***,,,++++++++++++,,,---------------,,,++++++,,,...555999;;;888000,,,...111111222222222222333333333777777888888999::::::::::::::::::;;;;;;<<<<<<<<<>>>NNNcccyyy111111111000000000000000//////////////////////////////............//////...........................////////////111555888AAAJJJWWW```eeegggiiijjjmmmlllkkkkkkmmmqqqtttvvvrrrqqqnnneeeWWWOOOVVVaaa|||uuueeeWWWGGGHHHOOOaaa|||jjjUUUNNNRRRVVV___mmmzzz{{{ooofffbbbfffnnnuuu{{{zzzooofff___YYYUUUOOOKKKJJJLLLNNNPPPUUU[[[aaafffmmmsssxxxzzzooofff\\\WWWRRRTTT\\\lll}}}xxxssspppkkkkkkkkkmmmqqqwww{{{}}}yyyooohhh\\\]]]___fffqqq~~~}}}sssmmmgggffffffhhhnnnvvvzzz||||||~~~{{{|||~~~~~~~~~}}}{{{zzzyyyzzzzzzzzzyyyzzz{{{{{{{{{xxxtttpppnnnlllkkkjjjjjjkkknnnrrrtttuuurrroooooorrrtttsssrrrkkkiiifffdddeeeeeeeeedddaaaaaaaaacccfffjjjnnnpppooobbbRRRJJJLLLTTT[[[___WWWTTTTTTWWW\\\\\\UUUMMMJJJJJJHHHFFFEEECCCBBBBBBDDDBBB@@@???>>>===>>>>>><<<;;;:::999777555444333000...,,,,,,---...---,,,&&&''')))***)))((()))***)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((***++++++,,,,,,++++++******************++++++,,,+++---------,,,,,,...///000222333333111000//////111111111222222222333333666666777888888999999:::::::::::::::;;;;;;;;;;;;>>>NNNdddzzz111111000000000000000000000000000000000000000000///............//////000........................///////////////222777:::DDDMMMYYYbbbfffhhhjjjlllmmmlllkkklllooosssuuuuuussspppkkkbbbVVVPPPXXXcccyyyuuuiii[[[PPPFFFJJJSSSeeexxxwww~~~zzzsssuuuuuu___PPPMMMRRR]]]gggttt{{{zzzrrriiicccdddnnnzzz~~~tttkkkccc\\\WWWSSSMMMJJJJJJLLLNNNPPPWWW___hhhoooyyyzzzrrrggg^^^TTTQQQQQQVVV```rrr{{{tttllleee```\\\\\\]]]```eeelllssswww~~~||||||zzztttkkkddd^^^___bbbhhhrrr}}}|||lllfffccceeehhhkkkrrryyy~~~}}}{{{yyyzzz|||||||||}}}~~~~~~||||||{{{{{{|||}}}{{{xxxwwwwwwvvvuuussstttvvvwwwvvvuuutttuuuvvvqqqpppnnnnnnoooqqqtttvvvxxxvvvsssqqqpppooonnnlllccc```^^^^^^```bbbddddddaaaaaaaaabbbdddhhhkkkmmmjjj___PPPFFFGGGNNNWWW\\\WWWSSSQQQUUUZZZ\\\WWWQQQGGGFFFEEECCCBBBAAAAAAAAABBBAAA???===;;;;;;;;;;;;999:::;;;:::888555222000333111...,,,,,,,,,+++***'''(((******)))((()))*********))))))******+++,,,******+++++++++,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++)))))))))))))))***+++++++++,,,......------///000,,,++++++---000000...+++111111111111222222222222666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;???OOOdddzzz000000000000000000000111000000000000000000000000...............///000000........................////////////000333888<<>>=========>>>:::<<<>>>>>><<<777222///444111...,,,,,,,,,,,,+++)))+++,,,,,,***))))))***++++++***)))***+++,,,---******+++++++++,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,+++,,,......---,,,---...,,,++++++,,,//////---+++111111111111222222222222555555666666777888888999<<<<<<<<<;;;;;;;;;;;;;;;???NNNcccxxx000000000000000111111111000000000000000000000000...............///000111///////////////////////////000000///000444999===NNNUUU```gggkkknnnqqqsssnnnmmmmmmppptttwwwwwwuuuvvvlll```WWWRRRUUUcccpppzzzrrr^^^OOOGGGPPP]]]mmmuuuvvvzzzppphhhhhhjjj}}}gggSSSMMMOOOWWW^^^eeennnvvvuuukkkccccccfffhhhyyyxxxrrrpppmmmiiiddd___\\\YYYQQQNNNNNNPPPSSSXXXcccnnnuuu}}}|||oooccc[[[SSSKKKLLLRRR^^^lllzzz}}}xxxwww|||}}}ppppppooolllfff___YYYUUURRRSSSVVVZZZ```jjjttt{{{{{{xxxtttqqqnnnjjjccc]]]YYY[[[___gggpppzzz}}}uuunnngggeeehhhooouuuyyy|||zzzxxxnnnoooppprrruuu}}}~~~}}}|||{{{zzzzzz{{{|||xxxuuuqqqooommmkkkhhhfffggglllrrruuuvvvwwwzzz}}}yyyxxxvvvttttttvvvxxxyyywwwyyyzzzvvvooohhheeeddd___]]][[[\\\___ccceeefffeeecccbbbaaaaaaccceeeffffff___SSSHHHBBBDDDKKKQQQSSSOOOKKKKKKOOORRRRRRPPPDDDCCCBBBBBBBBBCCCEEEEEEDDDCCCBBBAAAAAABBBCCCCCCAAADDDGGGHHHEEE@@@999555000...,,,+++---...//////,,,---......,,,******+++,,,+++*********+++------******+++++++++,,,,,,,,,)))***+++,,,---.........---,,,***))))))***,,,---++++++******++++++,,,---+++---......,,,++++++,,,...//////000//////......000111111111111222222222555555666666777888888888<<<<<<<<<<<<<<<<<<<<<<<>>FFFSSSYYYbbbiiimmmooopppqqqpppoooqqqtttuuutttuuuvvvsssnnncccWWWQQQWWWfffssseeeTTTHHHSSS___ttt~~~sssvvv|||xxxooommmpppxxxvvv[[[PPPNNNPPPZZZfffiiiooorrrmmmeeeccchhhlllsss{{{tttooolllpppooohhhcccbbb^^^WWWPPPMMMMMMTTT[[[aaagggmmm}}}|||ooocccWWWMMMJJJLLLMMMPPPWWWfff~~~yyyvvvwwwxxxyyywwwttttttwwwzzz}}}}}}}}}~~~~~~{{{wwwuuuooofffaaaaaaaaa]]]^^^bbb```dddfffgggmmmwww~~~xxxqqqmmmiiibbb\\\ZZZ[[[ZZZ[[[aaalllxxx{{{qqqiiibbbjjjtttzzz{{{~~~|||wwwrrroooeeefffiiipppzzz|||}}}}}}zzzxxxzzz~~~yyyrrrnnnkkkgggaaa]]]___dddlllrrrvvvyyy|||~~~|||yyyvvvtttsssssssssssswwwzzz{{{xxxqqqjjjeeecccbbbbbbdddgggjjjjjjiiigggjjjgggdddaaa```bbbeeehhhjjj^^^OOODDD===???HHHSSSMMMPPPNNNFFFEEEJJJNNNMMMCCCFFFFFF@@@>>>AAADDDDDDEEEDDDCCCAAAAAADDDHHHKKKSSSXXX\\\XXXMMMAAA999666000111111///---+++++++++//////---,,,+++*********++++++------------++++++)))))))))(((((((((((((((---+++***(((((()))+++,,,++++++++++++++++++++++++)))))))))))))))*********)))+++---//////---+++)))'''(((+++---............/////////000111111222222555555555777999:::999888999999999888777888:::<<>>===FFFQQQPPPRRRNNNFFFDDDIIIMMMNNNGGGJJJJJJFFFDDDGGGIIIIIIQQQLLLFFFCCCEEENNNYYYaaalllnnnmmmfffXXXIII===777222222111000...---------------,,,+++++++++,,,,,,---,,,++++++++++++,,,---++++++++++++************,,,+++)))((((((***+++,,,+++++++++++++++++++++++++++++++++******)))))))))***+++---......---+++***)))***,,,---............/////////000111111222222555555666777999:::999888999999999888777888:::<<>>HHHQQQZZZaaakkkrrrtttsssqqqooopppuuuwwwvvvxxx~~~~~~{{{nnnbbbUUUWWWjjjiiiaaaVVVgggwwwjjj]]]QQQQQQ[[[gggqqqxxxxxxrrrllljjjhhhmmm{{{zzzwwwsssooommmlllkkkjjjooonnnnnnpppooojjjbbb]]]___ccclllvvv{{{{{{}}}tttkkkiiilllnnnqqqllleeeaaa___^^^]]]\\\dddjjjsss~~~|||rrriii\\\OOOIIIHHHIIINNNSSS^^^pppwwwtttwww|||{{{yyywwwvvvvvvvvvvvvvvvmmmllliiiffffffjjjrrrxxxzzznnnaaaYYYTTTPPPNNNPPPHHHKKKQQQ\\\jjjwwwzzznnneeedddfffkkknnnvvv~~~~~~}}}{{{yyytttsssqqqppppppqqqrrrsssqqqqqqwww|||uuuqqqppprrruuuwwwvvvttttttwww{{{}}}vvvuuupppsssuuuvvvuuutttuuuwwwvvvxxx|||~~~~~~{{{uuurrrjjjjjjkkklllnnnnnnkkkiiihhhgggeeecccaaa___^^^^^^]]]ZZZVVVOOOGGGEEEPPP^^^___YYYRRRKKKHHHIIINNNTTTVVVSSSPPPSSSaaasss}}}rrrbbbUUUOOOPPPRRRTTTWWWUUURRRNNNJJJDDD===888333000,,,++++++,,,+++***,,,,,,+++************+++***++++++,,,,,,++++++***(((((())))))*********+++((()))))))))***+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...000000//////............/////////000111111222222111333666777777777999;;;999999999888777888:::<<>>===777111...//////---*********************+++,,,+++******************+++******+++,,,,,,---......)))******+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---///...---------...///000/////////000111111222222...222777777666666999<<<999999999888777888:::<<<===GGG\\\www222111111000000000000000...//////000111222222222------......//////000000///////////////////////////111333555:::CCCOOOXXXccchhhooosssttttttssssssttt~~~~~~{{{pppbbb[[[\\\pppqqqWWWXXXlll}}}pppZZZ[[[```lll~~~wwwlllggglllrrrzzzzzzzzzrrrssstttsssqqqpppqqqqqqmmmnnnqqqqqqiii______fffdddfffkkkppprrrrrryyy|||wwwqqqnnnlllooovvv~~~}}}sssiiiWWWUUUSSSQQQOOORRR___mmm|||yyywwwuuuvvvzzz~~~~~~}}}zzzjjjcccaaaaaajjj}}}rrrfffZZZSSSOOOJJJIIIJJJMMMPPPXXXcccooozzzvvvlllggghhhmmmrrrvvv}}}{{{yyyxxxuuurrrooollliiihhhkkkpppvvvzzzrrrwww|||~~~{{{uuutttrrrooonnnoooooonnnnnnssszzz~~~rrrkkklllooorrrtttvvvsssppppppuuuzzzxxxwwwvvvxxxzzz{{{xxxuuuyyywwwuuussspppkkkeeeaaaXXXYYYZZZ[[[\\\\\\[[[ZZZ\\\ZZZZZZZZZTTTLLLHHHIIIPPPLLLLLLOOOMMMIIIJJJPPPTTTUUUZZZiiimmmYYYMMMGGGCCC@@@>>>BBBDDDAAA===;;;???CCC===777000---------***'''((((((((()))***,,,---...---+++)))(((((()))+++---(((((()))***++++++,,,,,,******+++++++++******)))))))))***+++,,,,,,------...---,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000/////////000111111222222---222777777555555999===999999999888777888:::<<<<<>>DDDOOO[[[ccckkkpppqqqqqqvvvyyyyyy|||{{{|||xxxrrrfff\\\[[[sss~~~bbb[[[```ooo|||jjj[[[YYY\\\kkkuuummmjjjqqqxxx{{{yyyxxxvvvsssrrrssstttttttttvvvsssooojjjeeeaaa^^^]]]ccchhhmmmllliiimmmwww|||}}}}}}{{{yyy{{{wwwllldddXXXTTTQQQQQQSSSZZZiiiwww{{{sssqqqnnnjjjllluuutttcccXXX\\\[[[\\\dddvvvnnndddZZZUUURRRMMMJJJJJJQQQWWW___gggsss~~~}}}uuuoookkkjjjqqqyyy}}}}}}xxxuuurrrqqqpppjjjeeedddhhhlllooosssxxxooovvv}}}}}}~~~~~~|||zzzyyyvvvsssooollliiihhhiiijjjnnnsssyyy{{{{{{zzz{{{zzzvvvrrrnnnkkkiiiggglllooorrrrrrqqqqqqsssuuutttrrrqqqrrruuuxxxyyyyyyyyyzzzyyytttlllddd```___[[[[[[[[[ZZZZZZZZZZZZZZZYYYZZZ[[[XXXRRRKKKFFFCCCFFFJJJNNNOOOMMMKKKKKKKKKSSSWWW\\\bbbmmmzzz}}}rrraaaRRRHHHDDDCCCDDDCCCBBBAAA>>><<<999777777222000///...///000///...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,+++******+++++++++000000000111222222222333555666777888888999888888999::::::999777777999;;;;;;FFFZZZrrr333222222111111111111111111111111000000000000000/////////////////////...000000000000000000000000222222555;;;@@@FFFQQQ]]]dddkkkqqqqqqrrrvvvyyyzzz}}}}}}~~~wwwpppfff^^^^^^uuulllWWWVVV^^^tttxxxhhh___\\\___lll}}}~~~oooiiiiiisss||||||{{{yyywwwwwwxxxzzz{{{|||{{{zzzwwwrrrlllfffbbb```___eeejjjmmmkkkiiinnnyyy~~~uuuiiiaaaVVVSSSQQQQQQTTT]]]mmm|||}}}tttqqqmmmlllrrruuuiii^^^WWWWWWXXX\\\eeettt}}}uuulllccc```\\\UUUPPPOOOQQQ[[[eeennnwww{{{vvvssspppooottt{{{zzzvvvssspppnnnmmmgggbbbbbbhhhnnnoooqqqtttsss|||~~~~~~}}}~~~|||zzz{{{yyywwwtttpppmmmjjjiiillllllooossswwwxxxxxxwwwvvvtttqqqnnnjjjgggdddccccccgggllloooqqqssswwwzzzsssrrrqqqssswwwzzz{{{|||{{{|||{{{uuummmfffaaa```[[[[[[[[[ZZZZZZYYYYYYYYYWWWYYYZZZXXXTTTMMMGGGCCCEEEIIINNNOOONNNLLLKKKKKKQQQTTTVVVXXX___hhhmmmmmmmmmdddWWWKKKDDD@@@??????@@@???===;;;999666555444222000....../////////...------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***---------------------------------,,,,,,,,,------000000000111111222222333555666777888999999999999999::::::999777777999;;;<<>>DDDKKKWWWbbbnnnuuuzzzzzz{{{~~~wwwnnn]]]]]]fff|||xxxaaaPPPLLLWWWcccxxxsssiiicccaaacccjjjsssvvvrrrmmmiiijjjqqq}}}~~~~~~~~~~~~zzzwwwrrrmmmhhhfffddddddfffhhhjjjiiijjjrrrvvvgggZZZRRRPPPOOOPPPUUU\\\iii~~~{{{wwwvvv}}}zzzmmmddd```]]]\\\YYYaaajjjqqq{{{~~~sssmmmggg___YYYWWWXXXfffsssyyy|||}}}zzzxxxuuussswww}}}~~~}}}uuurrroooooopppqqqpppnnnddd______gggpppsssrrrrrr~~~}}}~~~|||}}}}}}}}}}}}{{{zzzyyy{{{zzzxxxvvvssspppooommmooonnnmmmoooqqqrrrrrrqqqqqqpppooonnnkkkgggdddbbb___aaafffkkkqqqwww|||}}}{{{zzz{{{~~~{{{tttmmmgggcccaaa[[[[[[ZZZYYYXXXWWWVVVUUURRRSSSVVVWWWVVVPPPIIIDDDAAAEEEKKKOOOPPPNNNKKKIIIQQQUUUVVVTTTTTTWWWXXXVVVOOOMMMIIIGGGDDDAAA<<<999:::999777555333111000///000...---,,,......---,,,,,,,,,,,,++++++++++++************++++++,,,,,,---++++++++++++++++++++++++******************))))))///---+++)))))))))+++,,,************)))))))))))),,,---------------------...............//////000...//////000111222333333666777888999::::::::::::999::::::888777777999;;;===GGGZZZqqq222222111000000000000000,,,,,,------......//////---.........//////000000////////////////////////000111777???FFFMMMYYYdddqqqxxx}}}}}}}}}}}}|||xxxoooYYY\\\fffyyyjjjWWWKKKJJJUUUbbbvvvwwwlllfff^^^^^^```ffflllnnnkkkgggggglllvvv}}}{{{xxxxxxyyy}}}|||||||||}}}{{{xxxvvvrrrpppnnnkkkiiihhhgggfffdddgggjjjkkkoooxxxqqqbbbUUUNNNLLLMMMQQQWWW```ooo{{{nnneeeaaa___^^^ccckkkssszzzsssiiiccc]]][[[\\\bbbmmmxxx{{{}}}zzzvvvrrrqqqwww~~~~~~{{{wwwtttkkkiiiiiilllrrrtttssspppfffaaaaaajjjrrrvvvwwwxxx~~~}}}}}}~~~~~~|||||||||~~~~~~~~~~~~}}}}}}||||||{{{zzzyyyxxxvvvtttsssqqqqqqmmmlllkkkllloooqqqssssssqqqrrrrrrqqqnnnjjjeeeccc___aaaeeekkksss{{{|||wwwpppjjjfffbbb```ZZZZZZYYYXXXWWWUUUUUUTTTPPPQQQSSSTTTTTTPPPIIIDDD???CCCHHHMMMPPPOOOKKKHHHLLLQQQSSSPPPNNNOOOOOONNNIIIHHHHHHGGGFFFBBB===999:::999777666444222000000000...---,,,......---,,,,,,,,,+++++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++///---+++)))))))))+++,,,,,,++++++++++++***************+++,,,---//////000------,,,,,,---......///---...///000111222333333666666777888999999999999999::::::888777777999;;;===HHH\\\ttt222111000000//////000000//////////////////000000------......///000000000111111111111111111111111000222888BBBIIIQQQ]]]hhhqqqxxx}}}}}}}}}|||zzz}}}xxxnnnYYY\\\dddqqq}}}|||wwwlll\\\OOOFFFFFFRRR^^^vvvtttggg___\\\VVVXXX\\\bbbgggiiihhhffffffooo}}}xxxuuussspppnnnooovvvtttsssrrrrrrqqqooommmkkkkkklllllllllkkkjjjiiieeehhhnnnssszzznnn^^^RRRLLLJJJMMMRRRZZZcccuuuzzzooogggcccbbbbbbmmmuuu~~~}}}lllbbb]]]ZZZ\\\```iiiqqqyyy|||yyyuuurrrrrrzzz~~~zzzsssmmmfffeeeffflllrrrtttqqqllleeecccgggooovvvxxxzzz}}}~~~|||{{{{{{{{{|||zzzzzz{{{}}}~~~~~~}}}}}}|||||||||wwwvvvvvvuuuuuutttttttttmmmkkkjjjkkknnnqqqssstttrrrsssssssssooojjjeeebbb]]]^^^bbbjjjttt}}}~~~|||wwwpppjjjfffbbb___]]]YYYXXXXXXWWWVVVUUUTTTTTTPPPOOOOOOQQQRRROOOIIICCC===@@@DDDJJJNNNNNNKKKHHHKKKQQQTTTPPPKKKJJJIIIFFFEEEEEEEEEEEEDDDAAA<<<888;;;:::999777555444222222111///------...///...---++++++++++++************))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++*********+++,,,------,,,,,,,,,+++++++++))))))***,,,...///111111++++++++++++,,,---......------...///111222333333555666777888888999888888999::::::999777777999;;;===III^^^www333222111111000000111111//////////////////......------......///000000111000000000111222222333333111444;;;EEEMMMUUUaaalllrrryyy~~~}}}}}}|||yyy|||uuujjjYYY\\\ccckkkqqqsssppplllfff___UUULLLEEEFFFSSSaaazzz~~~qqqttt}}}~~~}}}|||xxxdddWWWRRRQQQOOOSSSYYY```eeehhhiiijjjkkkvvvzzzrrrpppoookkkhhhhhhjjjhhhggggggiiijjjjjjiiiiiikkkmmmppppppooommmkkkgggmmmvvv~~~zzziiiYYYNNNIIIIIILLLSSS\\\fffyyy{{{qqqkkkjjjllloooyyyppp```XXXUUUVVVZZZ```gggnnntttyyy~~~xxxuuuuuuxxx~~~{{{ssslllfffeeeffflllqqqpppiiibbb___cccmmmwww{{{yyy{{{~~~~~~}}}|||}}}}}}yyyyyyyyy|||~~~~~~}}}~~~}}}|||{{{zzzzzzzzzzzzsssttttttuuuuuuvvvvvvvvvooommmjjjjjjmmmpppsssttttttvvvwwwvvvrrrlllfffbbb]]]]]]___fffpppyyy}}}{{{zzzzzz{{{{{{zzzwwwqqqiiidddaaa^^^\\\YYYWWWWWWVVVVVVUUUUUUUUUTTTQQQNNNLLLMMMOOOMMMHHHBBB<<<>>>AAAFFFKKKMMMKKKHHHIIIOOOSSSOOOIIIGGGFFFDDDBBBBBBBBBCCCCCCAAA>>>;;;;;;;;;:::888666555444333222000....../////////...++++++++++++************((()))***+++,,,------...++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++******+++,,,---///000000++++++++++++,,,---...///,,,---...///000222333333444444666777777777777777999::::::999777777999;;;===JJJaaa{{{444333222222111111222222.........------,,,,,,+++---------...///000000111,,,,,,---///000111333333333666===HHHPPPXXXdddpppttt{{{}}}yyy|||~~~sssgggXXX\\\bbbiiimmmnnnkkkiii___ZZZTTTMMMGGGIIIXXXhhh~~~oooeeejjjtttvvvsssrrrtttvvvxxx{{{qqq\\\OOOKKKKKKJJJOOOWWW___eeeiiilllmmmsss~~~wwwqqqpppooojjjgggfff```___^^^```cccgggiiiiiijjjmmmpppssstttrrrooollljjjqqq|||uuucccSSSIIIEEEIIIMMMTTT]]]ggg{{{~~~uuuqqqsssyyy~~~qqqdddVVVPPPPPPRRRWWW]]]aaagggnnnttt}}}zzzvvvwwwzzz~~~~~~{{{}}}|||}}}~~~uuummmhhhfffggglllooolllaaaXXXZZZbbbppp|||~~~zzzzzz}}}yyyxxxyyyzzz||||||zzzxxx}}}|||zzzyyyxxxwwwwwwwwwqqqrrrssstttuuuvvvwwwxxxqqqnnnkkkjjjlllooorrrsssxxxyyyzzzyyyuuuooohhhddd___^^^___dddllltttxxxyyyyyywwwuuuuuuvvvwwwwwwwwwsssmmmeee```]]]\\\YYYWWWVVVUUUUUUUUUUUUUUUUUUUUUQQQMMMJJJKKKMMMLLLGGGBBB<<<<<>>BBBFFFHHHHHHGGGEEEIIIMMMNNNJJJFFFFFFGGGFFFEEEDDDFFFHHHGGGCCC???@@@???===:::888666444444444222///......///......,,,,,,,,,,,,,,,+++***)))*********)))******++++++,,,,,,------,,,***)))(((***************)))((((((******+++++++++,,,,,,,,,,,,,,,---////////////000+++,,,,,,------,,,,,,++++++,,,,,,---...///000000222222111111111111111111///555999777555777999888::::::999999::::::;;;<<<@@@KKKbbb333222111111000111111111111000////////////000111////////////000000000000000000000000000111111222444999AAAKKKUUU```lllttt}}}ooo]]]WWWWWW]]]hhhnnnoooqqqvvvvvvrrrfffVVVLLLQQQccctttlllhhhjjjuuu}}}|||vvvqqqjjjmmmuuu|||bbbSSSOOOOOOPPPVVV^^^hhhoooqqqqqqrrrsss}}}zzzqqqlllggg```^^^______^^^```dddeeeeeejjjqqqtttuuuvvvwwwvvvsssooolllmmmsss~~~xxxooojjjhhhgggiiihhhdddZZZNNNHHHHHHJJJNNNNNNTTT```ooottt\\\RRRJJJJJJKKKMMMQQQWWWZZZ___ccchhhqqqzzz|||yyyzzzuuutttyyy}}}vvvrrrsssuuuxxx}}}{{{ooofffaaaiiipppoooggg```^^^___dddooo||||||}}}~~~~~~}}}zzzwwwuuuwwwwwwxxxyyyxxxwwwuuutttttttttuuuuuuuuutttsssrrroookkkhhhhhhhhhhhhmmmuuu|||}}}tttnnnhhhccc]]][[[[[[aaajjjrrrvvvvvvxxxvvvtttqqqpppqqqtttvvvwwwsssllleee___[[[YYYXXXYYYXXXVVVSSSQQQOOONNNNNNPPPOOOMMMMMMLLLJJJGGGDDD;;;;;;===AAAEEEGGGGGGGGGEEEHHHJJJJJJGGGEEEDDDEEEHHHFFFEEEGGGIIIJJJGGGCCC?????????>>><<<999666555555222///......///...---,,,,,,,,,,,,,,,+++***)))************+++,,,---...,,,---------,,,+++)))(((***************)))((((((*********+++++++++,,,,,,---,,,000999:::333,,,***+++,,,,,,------,,,,,,+++---------...............//////000000111222222333666;;;===:::999::::::777::::::999999::::::;;;<<<@@@JJJaaa}}}333222222111000000111111111111000000000000111111000000000000////////////000000000000000111111222555;;;DDDMMMWWWcccpppyyy}}}lll\\\RRRXXXbbblllqqqttt{{{sss```RRRVVVhhhzzzqqqbbbbbbkkkyyyzzzuuunnnqqqzzzqqq[[[QQQRRRVVVZZZfffnnnvvvxxxuuurrrtttwwwxxxnnnhhhddd______aaabbbbbbdddiiilllnnntttzzzxxxxxxwwwtttqqqooooooqqqrrrxxxzzzsssiii___XXXTTTQQQPPPRRRRRRPPPLLLIIIGGGIIIJJJNNNRRR\\\jjjxxxvvv```RRRLLLGGGHHHJJJLLLOOOTTTWWWZZZ^^^bbbjjjtttxxxxxxyyyxxxzzz|||vvvpppnnnppprrrwww~~~|||sssiiicccbbbhhhnnnlllddd^^^]]]```kkkttt~~~}}}~~~~~~~~~|||yyyvvvuuuvvvvvvvvvvvvvvvvvvvvvuuuwwwxxxxxxxxxwwwtttqqqoooooolllkkklllkkkjjjnnnttt{{{|||ssslllfffaaa\\\\\\]]]```fffmmmssswww|||yyytttooolllmmmrrrvvvyyywwwrrrllleee^^^YYYWWWVVVUUUSSSQQQOOONNNMMMMMMNNNMMMKKKKKKJJJHHHDDDAAA::::::;;;>>>CCCFFFFFFFFFEEEEEEGGGGGGHHHHHHGGGGGGJJJGGGEEEEEEGGGHHHFFFCCC@@@BBBEEEFFFEEEAAA<<<999666333000.........---,,,++++++,,,,,,,,,+++*********************+++,,,,,,------------,,,+++*********************)))((((((*********++++++++++++,,,---...<<>>CCCFFFGGGEEEGGGJJJMMMNNNNNNNNNNNNSSSOOOKKKJJJJJJJJJGGGEEEBBBFFFLLLPPPOOOKKKEEE@@@777444000......---,,,+++***++++++,,,,,,,,,++++++***************+++,,,---------,,,,,,,,,++++++,,,***************)))(((((())))))*********+++++++++(((%%%111HHHPPPCCC333...+++,,,,,,------,,,,,,+++++++++,,,,,,---......///.........///000000111111222555777;;;BBBIIIJJJEEE;;;;;;::::::;;;;;;<<<===@@@GGGZZZttt444444222111000000//////......////////////......000000000000////////////000000000000000111111222444>>>KKKVVV]]]gggttt~~~tttfff___WWWcccrrr{{{fffccctttzzzbbb___iii|||www```UUUTTT\\\nnnyyyooommmsss{{{}}}rrrmmmlllooorrrqqqqqqsss{{{{{{ooohhhbbb[[[VVVOOOKKKFFFCCCBBBBBBBBBBBBBBBDDDFFFHHHLLLRRRZZZ___gggyyy~~~}}}kkkZZZOOOKKKJJJGGGJJJJJJGGGEEEGGGHHHGGGKKKTTT^^^fffppp}}}}}}||||||yyyvvvuuusssmmmiiikkkqqqxxx}}}oooccc^^^^^^```ccceeeaaa[[[ZZZ___fffxxx|||}}}|||{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}yyyxxxwwwvvvuuuvvvwwwxxxyyyyyyxxxwwwvvvuuutttssspppnnnnnnnnnjjjeeedddgggooouuuxxxtttmmmiiiddd```^^^^^^^^^]]]___fffpppwwwwww||||||vvvqqqqqqsss}}}zzzvvvqqqlllhhhfffeee]]][[[YYYWWWTTTRRRQQQPPPOOOMMMKKKJJJIIIFFFBBB???999777666888===BBBFFFHHHGGGJJJMMMNNNMMMOOOSSSWWWXXXTTTPPPNNNMMMKKKFFFCCC???BBBGGGJJJJJJFFFAAA===666333000.........---,,,******+++,,,,,,,,,++++++((()))***,,,...111333444,,,,,,+++******++++++,,,***************)))(((((()))))))))************+++...(((&&&,,,000///------+++,,,,,,------,,,,,,+++******+++,,,---...///////////////000000111111111555888:::;;;???DDDDDDAAA;;;;;;;;;;;;;;;<<<<<<===???FFFYYYsss555444333111000/////////...///000000000000///...////////////000000000000000000000000000111111222444@@@PPP[[[aaajjjuuurrrfffbbb```ttt}}}eeebbbuuuoookkkvvvppp^^^VVVVVV^^^tttvvvmmmnnnvvv~~~yyyvvvooollllllrrryyy}}}zzzpppcccYYYTTTPPPKKKGGGCCCDDDDDDCCCBBBAAABBBCCCBBBGGGLLLPPPVVV```nnnxxx|||ppp```SSSLLLHHHGGGHHHFFFKKKLLLHHHFFFIIIKKKIIINNNYYYfffpppzzz|||yyyxxxwwwuuutttuuuuuuppplllnnnuuu|||yyykkk```\\\\\\aaadddeeeaaa\\\\\\dddkkk}}}{{{zzz{{{|||}}}||||||||||||{{{{{{{{{{{{xxxwwwvvvvvvuuuuuuuuuuuussssssrrrrrrrrrssstttuuuuuurrrqqqpppkkkeeedddggglllssswwwsssnnnkkkgggdddeeeccc```]]]^^^dddlllrrrrrrwww|||zzztttooopppsssyyyyyyxxxvvvsssooolllkkk```^^^\\\XXXUUUSSSQQQPPPNNNMMMKKKIIIHHHEEEAAA>>>999777666777<<>>FFFYYYsss555444333111000////////////000111222222111000///......//////000000111111000000000000000111111222555BBBSSS^^^dddlllvvvqqqfffdddiii}}}cccaaavvv~~~|||lll]]]WWWVVV___xxxrrrkkknnnxxxzzzrrrnnnmmmjjjllluuuyyyooohhhaaaYYYNNNHHHGGGEEEBBB???>>>BBBEEEFFFCCCAAABBBDDDDDDKKKSSSZZZbbbooo|||ooo```PPPIIIHHHHHHGGGFFFGGGNNNOOOJJJHHHLLLOOONNNSSS```nnnyyy{{{vvvvvvtttrrrssstttvvvvvvrrrnnnqqqwww~~~vvviii^^^ZZZZZZccceeefffbbb]]]___gggppp|||{{{zzzyyyzzz{{{}}}||||||{{{zzzyyyyyyxxxxxxwwwvvvvvvuuutttssssssrrrooonnnmmmmmmnnnqqqtttvvvtttqqqnnnlllgggaaa___bbbjjjrrrwwwtttpppmmmkkkggglllgggaaa]]]^^^ccciiimmmoootttxxxvvvpppmmmooosssvvvwwwyyyzzzyyyuuupppmmmaaa```]]]YYYVVVSSSQQQPPPMMMLLLJJJHHHGGGDDD@@@===:::777666777<<>>???AAAAAAAAA???<<<;;;444222///......//////...)))***+++,,,,,,,,,,,,,,,++++++******)))***************)))(((((()))***+++***************)))(((((())))))))))))************&&&...000)))***111111)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,---...000222444666777444:::===;;;999:::<<<;;;<<<;;;;;;;;;;;;<<<======>>>FFFYYYttt666555333111000///............//////000000111111000000////////////000000000000000///...///222555<<>>;;;333111222555<<>>CCCHHHUUUmmm666555444222000000//////.../////////000000000111000000////////////000000000000000///...///222555===IIIYYYgggooouuuzzz~~~}}}mmm```ddd|||ppp^^^fff~~~ppp[[[SSSXXX[[[jjjyyynnnkkkrrrzzzqqqllljjjiiilllqqqzzzvvvddd```ZZZUUUQQQMMMJJJGGGDDDBBB???>>>>>>???@@@AAADDDFFFIIIKKKMMMQQQVVVZZZbbblllzzz|||sssaaaTTTHHHFFFHHHHHHIIIJJJMMMPPPSSSSSSRRRTTTYYY]]]eeeppp|||yyyqqqnnnmmmooosss}}}|||vvvuuu{{{|||oooccc]]]___ccclllmmmkkkfffbbbfffqqqzzz~~~|||wwwwwwzzz{{{zzzxxxxxxyyyyyyzzzyyyvvvtttsssyyyxxxwwwuuusssrrrppppppnnnmmmkkkjjjjjjkkkmmmnnnmmmmmmmmmllljjjhhheeedddkkknnnrrrvvvvvvuuurrrppptttmmmbbbZZZWWWZZZaaaeeelllssswwwuuurrrrrrrrrpppooouuuyyyxxxwwwwwwtttpppiiiddd```^^^ZZZSSSNNNNNNNNNKKKIIIFFFDDDAAA===:::333222222555<<>>BBBGGGUUUmmm777666444333222111000000////////////000000000000000000////////////000000000000000///...000333666???LLL]]]jjjrrrwww|||~~~mmm___aaafff___hhhjjjWWWQQQXXX^^^ooowwwooonnnwwwxxxooojjjjjjjjjmmmttt~~~ssscccWWWTTTOOOLLLKKKKKKKKKJJJFFFFFFGGGGGGHHHHHHIIIIIIEEEJJJPPPTTTXXX___iiiqqq~~~xxxnnnYYYOOOGGGGGGJJJKKKLLLMMMLLLNNNQQQRRRQQQSSSXXX]]]iiisss|||ooojjjjjjkkkpppuuu{{{wwwwww}}}xxxkkkaaa___dddiiipppppplllgggdddiiiuuu~~~~~~~~~zzzvvvuuuvvvwwwuuusssuuuvvvwwwwwwwwwvvvtttssswwwwwwvvvtttrrrqqqpppooommmlllkkkkkkkkklllmmmnnnnnnmmmlllkkkiiihhhffffffkkknnnssswwwxxxwwwsssqqqooohhh^^^UUUSSSVVV]]]aaaiiiqqqwwwvvvssssssqqqnnnmmmssswwwwwwxxxzzzxxxtttoooiiidddaaa[[[RRRLLLKKKKKKIIIGGGEEECCC@@@;;;888444333333666;;;BBBGGGJJJCCCCCCEEEJJJQQQ___vvv}}}rrreeeVVVIII@@@>>><<<;;;::::::999666333222111000///...---------((()))+++---///...***(((+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++************)))))))))))))))***************)))))))))((()))***+++---...///000---------------......//////000000111333444444555444666888888888777888:::999:::;;;;;;::::::<<<>>>@@@FFFUUUnnn777666555444333222222222////////////000000000000000000////////////000000000000000//////000444666@@@NNN```mmmsssxxx}}}nnn___aaalll^^^___jjjfffTTTQQQYYYbbbsssuuuooopppzzz~~~xxxrrrnnnooonnnsss{{{~~~ggg[[[OOOKKKFFFDDDDDDEEEFFFGGGEEEFFFHHHHHHHHHIIIKKKLLLNNNUUU^^^eeejjjuuu}}}~~~ssshhhUUUMMMGGGHHHJJJJJJJJJLLLHHHKKKNNNNNNOOOQQQVVV[[[jjjsss}}}rrrhhheeefffiiipppvvv{{{wwwtttuuu{{{|||qqqeee^^^___ffflllqqqooojjjeeecccjjjwww~~~}}}zzzvvvuuuttttttrrrppprrrssstttuuuuuuuuuuuutttwwwvvvuuutttsssqqqppppppnnnmmmmmmlllmmmmmmnnnooonnnmmmkkkiiihhhgggggggggjjjnnntttyyyzzzxxxtttqqqiiibbbYYYQQQOOORRRYYY]]]eeennnuuuuuusssqqqoookkkmmmrrrvvvxxxzzz}}}zzzuuuqqqhhh```\\\WWWOOOJJJIIIIIIGGGEEEDDDBBB???:::777555444333666;;;BBBFFFIIICCCBBBCCCGGGLLLUUUeeesssrrrooohhhaaaYYYOOOFFF@@@<<<:::777666666666444333111000///...---,,,,,,,,,++++++,,,///111000...++++++++++++***************++++++++++++++++++++++++,,,***))))))***++++++*********************))))))++++++******))))))(((((()))******+++---......///------,,,,,,------...////////////000111111222222333555888888888888999:::999:::;;;;;;::::::<<<>>>===DDDUUUmmm777666555444333333222222000000000000////////////000000////////////000000///000000000///111444777AAAOOObbbnnntttxxxppp```bbbwwwttt]]]ZZZ```llluuuvvv}}}eeeVVVSSS\\\gggyyy~~~sssoooqqq{{{}}}yyytttsssvvvyyyppp]]]UUUQQQMMMHHHEEEEEEGGGHHHHHHIIIKKKMMMNNNPPPTTTZZZ^^^gggoooyyy}}}zzz{{{|||pppeeeUUUNNNIIIJJJJJJHHHGGGIIIIIILLLOOOQQQQQQTTTYYY^^^llltttqqqiiiaaa___```dddlllttt~~~{{{wwwsssrrrtttxxx||||||uuukkkbbb___bbbjjjppprrrnnniiieeeeeennn{{{~~~~~~|||yyywwwuuutttrrrpppqqqqqqrrrsssttttttuuuuuuwwwwwwvvvuuutttrrrqqqqqqooooooooooooooopppqqqqqqnnnmmmkkkiiigggfffffffffggglllsssyyy{{{xxxtttpppccc]]]UUUNNNLLLOOOUUUZZZ```iiiqqqrrrpppooollliiilllrrrwww{{{{{{ooodddYYYTTTQQQMMMJJJKKKGGGFFFDDDCCCBBB>>>999666555444333666;;;BBBFFFIIIDDDBBBCCCHHHLLLQQQ[[[eeebbb___ZZZUUUPPPJJJDDD@@@;;;999666444555555444333111000///---,,,,,,,,,,,,---,,,++++++---//////...************************++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,+++*********)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---.........////////////333555777888888888999;;;999:::;;;;;;::::::<<<>>><<>>999555444333333666;;;BBBGGGJJJFFFDDDDDDJJJNNNRRRXXX___[[[XXXSSSOOOKKKGGGBBB???;;;999777666666666555333111000///...---,,,,,,,,,...+++'''&&&(((***,,,---)))))))))***************++++++++++++++++++++++++,,,***))))))***++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------....../////////222555777888888888:::;;;999:::;;;;;;::::::<<<>>><<>>===CCCQQQfff}}}555444333333222222222222111111000000/////////...000000////////////000000///000000000000222666999FFFTTTfffqqqvvv}}}yyygggXXXZZZdddhhhmmmrrrvvvuuulllcccUUUQQQLLLPPPccc~~~zzzyyypppppp{{{lll```aaannn~~~wwwqqqqqqwww{{{yyyxxxzzz~~~hhhYYYRRROOOPPPRRRVVV^^^gggooouuuwww~~~xxxuuuwww}}}{{{uuulllcccQQQMMMLLLOOOQQQSSSWWW\\\```cccgggiiijjjnnntttxxxmmm^^^XXXUUUWWWZZZ```jjjuuuyyytttooonnnqqqsssrrrpppgggdddaaa```ccchhhmmmoooqqqnnnkkkkkkqqq|||}}}zzzwwwvvvvvvsssrrrrrrrrrsssssstttuuuttttttsssrrrrrrqqqppppppmmmnnnoooqqqqqqrrrrrrrrrnnnnnnnnnllliiieeeaaa^^^]]]dddmmmuuuxxxuuuoookkk]]]XXXPPPKKKJJJMMMSSSWWW]]]fffmmmmmmllllllllljjjkkkpppvvv|||tttiii\\\SSSMMMNNNPPPLLLEEEBBBEEEDDDDDDDDDCCC???:::555333111222555<<>>>>>DDDPPPddd{{{888777555444333222222111222111///......000111333444333111//////000111222777444222333333222666===GGGUUUfffpppxxx{{{hhhXXXXXXaaaeeekkkooonnnjjjfffdddSSSNNNPPPVVVaaa{{{vvvuuu~~~rrrkkkiiinnnllleeedddsssyyyppprrr~~~~~~{{{}}}ssseee[[[WWWXXXTTTXXX___hhhttt~~~xxxtttssswww~~~|||xxxrrriii___WWWUUURRRQQQSSSWWW\\\___fffkkkqqqsssrrrssswww|||xxxqqqaaa[[[VVVZZZeeeppptttsss{{{wwwqqqkkkfffddddddeee^^^[[[[[[]]]^^^^^^cccjjjbbbgggiiijjjqqq~~~zzzyyy{{{|||zzzyyyzzzvvvsssvvvvvvtttsssuuuvvvvvvvvvuuusssqqqooonnnpppooommmkkkkkklllooopppoooooonnnmmmjjjfffcccbbbcccccchhhrrr{{{|||rrrhhh___WWWOOOKKKKKKMMMUUU]]]cccggglllqqqsssqqqnnnlllmmmooouuu{{{}}}uuuggg[[[SSSQQQMMMKKKKKKJJJIIIHHHDDDCCCCCCBBB@@@>>><<<;;;555444444777===CCCHHHJJJIIIFFFFFFJJJKKKHHHFFFGGGAAA???======???AAAAAAAAA>>>===<<<;;;999888777777888666222///---------...))))))))))))))))))))))))+++++++++*********))))))222000...,,,***))))))***+++***)))'''''')))***+++++++++++++++++++++++++++))))))************))))))***+++,,,...//////......,,,+++***))))))+++---............///////////////222444777777555444666888999::::::999888999<<>>>>><<<;;;:::999666555222000...---------************************+++++++++*********))))))******)))))))))******++++++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,---,,,+++++++++,,,---...............////////////444666999999777777888:::777888888777666777:::===<<>>888666444222///...------************************+++++++++***************''''''((()))************+++***)))(((((()))***+++************************+++***)))(((((()))***+++'''((()))***+++++++++***,,,,,,---------.....................//////000000444666888888888888999:::777888888777666777:::===???CCCPPPddd{{{:::999777555444333222222222111000000///000000111222111000000000000111111333000///111111111666===NNN[[[jjjsss{{{}}}wwwggg[[[^^^eeejjjrrr|||nnn___bbbpppiii```eeefffnnnsssqqqhhhdddiiioooxxxsss^^^]]]bbbqqq{{{vvv{{{ssshhhbbb```bbbgggoooyyy{{{vvvpppnnnsss|||{{{xxxuuunnnfffWWWVVVUUUUUUXXX]]]aaaeeefffiiimmmpppuuu{{{zzzwwwpppfff]]]XXXVVVUUUQQQNNNNNNLLLLLLQQQXXXfffkkkooorrrtttwww{{{~~~~~~zzzxxxwwwxxxyyyzzz{{{{{{zzzyyysssqqqsssyyy{{{xxxuuuuuuvvvtttqqqooommmnnnoooooommmmmmmmmmmmmmmnnnnnnooonnnnnnmmmllliiieeebbbaaa\\\```iiittt}}}{{{qqqhhh^^^WWWRRROOOMMMLLLOOOTTTZZZaaakkksssvvvtttnnnjjjhhhnnnuuuxxxuuunnnfffbbbZZZVVVPPPLLLJJJIIIHHHGGGFFFEEEDDDBBB@@@===;;;999777666555888===CCCGGGIIIJJJGGGGGGJJJKKKHHHFFFFFFGGGFFFDDDCCCCCCCCCBBB@@@???EEELLLRRRTTTQQQKKKGGG@@@<<<777222///------...***************************************************+++,,,,,,,,,***)))(((******)))(((((()))******)))))))))))))))))))))))),,,***(((''''''(((***,,,(((((()))***************+++,,,,,,---...---------------......//////000000222333555666666777777888999::::::888888999<<>><<<:::555444555999???FFFJJJLLLIIIEEEEEEIIIKKKHHHFFFFFFCCCBBBAAABBBCCCCCCAAA@@@???GGGRRR\\\```\\\UUUOOOIIIDDD;;;222---,,,...000***************************************************+++,,,,,,,,,***)))(((******))))))))))))******)))))))))))))))))))))))),,,***(((''''''(((***,,,************+++++++++,,,******+++,,,,,,,,,,,,+++---------...///000000111222333444555777888888777999::::::888888999<<>>OOO___qqq|||}}}oooeeeiiipppssszzzhhhgggrrryyyfffbbbiii{{{zzzfffZZZ___jjjxxx}}}zzz|||yyysssqqqrrruuu}}}tttlllgggdddbbbaaa___\\\XXXUUUTTTSSSSSSRRRUUUXXXXXXZZZ^^^gggnnnyyy|||wwwsssttt|||~~~|||~~~|||vvvooocccXXXTTTSSSSSSTTTVVVZZZ]]]___cccnnn}}}zzzkkkggghhhccc^^^ZZZZZZ[[[^^^gggpppwwwrrrllliiieeehhhwww{{{wwwvvvqqqssstttsssqqqqqqsssuuutttrrrsssxxxzzzwwwtttuuuuuuuuuttttttssssssrrrrrroooooopppqqqooommmjjjhhhhhhhhhgggeeebbb___\\\ZZZYYY]]]eeennnrrrpppiiibbb[[[TTTNNNLLLKKKJJJNNNTTTZZZ```iiipppsssqqqllliiifffiiinnnrrrrrriii\\\RRRLLLKKKIIIJJJJJJJJJHHHFFFIIIHHHFFFCCC???;;;888666222111111555;;;BBBGGGIIIGGGEEEFFFKKKNNNLLLKKKLLLIIIHHHGGGGGGHHHGGGDDDBBB@@@EEELLLRRRVVVUUURRRPPPHHHDDD<<<555000---------++++++++++++++++++++++++))))))*********+++++++++******)))))))))******+++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++++++++,,,---,,,,,,+++***+++,,,---...,,,,,,---...///000111111555444444666:::<<<;;;999777888888777666777:::===CCCGGGYYYsss>>><<<:::888666444333333222222222222111000............///000000111000000222///000222444555:::AAARRRbbbuuuwwwmmmrrrjjjjjjyyypppaaadddooo~~~~~~xxxeee[[[aaalllzzzxxxvvvxxx}}}yyyzzz}}}wwwfff[[[XXXYYYZZZZZZYYYWWWTTTRRRRRRRRRQQQPPPSSSXXX^^^aaacccfffmmmssszzzzzzuuuqqqttt{{{|||{{{||||||{{{tttlll^^^SSSNNNNNNPPPSSSWWW\\\aaacccfffpppvvviiigggiiiiiifffeeegggiiikkkrrrzzzwwwpppllliiinnn}}}yyyvvvuuuqqqrrrsssqqqnnnnnnqqqtttuuussssssxxxzzzwwwtttuuuqqqqqqrrrtttttttttttttttmmmnnnpppqqqpppnnnkkkiiieeeeeedddbbb___\\\YYYWWWUUUYYYaaajjjooommmhhhcccVVVPPPJJJIIIIIIJJJOOOVVV[[[```iiippprrrppplllhhhiiijjjnnnrrrqqqhhhXXXKKKJJJJJJJJJLLLMMMLLLJJJHHHLLLJJJGGGCCC>>>999555333444333222555;;;AAAEEEGGGHHHFFFGGGMMMPPPOOONNNOOORRRQQQPPPOOOOOOMMMIIIGGGAAACCCFFFIIIKKKLLLLLLLLLBBB@@@;;;777222///,,,+++++++++++++++++++++++++++))))))******++++++++++++222000...,,,***)))******))))))************))))))++++++++++++++++++++++++))))))************))))))---,,,+++*********,,,,,,...---,,,++++++---///000,,,,,,---...///000111222333222111444888:::999777999::::::999888999<<>><<<999555111...,,,+++,,,+++******))))))******((()))+++---.........---,,,,,,,,,++++++)))((((((***))))))((('''&&&&&&&&&+++++++++************)))(((((()))***++++++,,,,,,---------,,,,,,+++++++++---//////---///444444222000000/////////111333444555777:::;;;:::::::::;;;::::::999777666888<<<@@@AAAHHHZZZrrr<<<;;;:::888666555444444333333222222111000000000000000////////////000000222111222444444444:::CCCWWWhhhxxx}}}{{{tttvvvfff```ccclllyyyzzzzzzzzz~~~pppeeeZZZTTTNNNPPPWWW```eeefffcccbbbaaabbbeeejjjooorrr{{{{{{sssnnnqqqvvvyyy}}}}}}{{{zzz{{{{{{yyywwwzzz{{{|||zzzssshhh[[[RRRJJJLLLOOOSSSXXX^^^dddgggttt{{{yyyvvvwwwzzz|||~~~}}}}}}tttnnnooottt~~~}}}|||zzzxxxwwwyyyxxxwwwvvvuuuuuuuuuvvvssssssqqqpppoooooonnnnnnmmmnnnooooooppppppppppppmmmnnnooooooooommmlllkkkccccccaaa___\\\XXXUUUSSSQQQTTT\\\hhhqqqsssllleeeZZZSSSLLLJJJHHHGGGKKKQQQXXX___jjjtttyyyuuullleee^^^bbbhhhllljjjaaaVVVNNNPPPOOOMMMLLLJJJHHHFFFEEEEEECCCAAA===:::666444333222222444666;;;???DDDGGGGGGDDDHHHQQQSSSUUUaaaqqq~~~{{{tttiii[[[OOOHHHEEEDDDBBB@@@????????????:::888666333111///------,,,+++******))))))******+++,,,...///000000//////,,,,,,,,,,,,+++***)))(((((((((((())))))))))))***+++++++++************)))((())))))***++++++,,,,,,------,,,,,,,,,+++++++++***++++++...888AAACCC>>>///////////////000111222333666999::::::999:::;;;;;;:::999888777999===@@@AAAHHHYYYqqq<<<;;;999777666555444444333333333222111111000000000000////////////000000111000111444444555<<>>;;;777444222111111222333666:::???CCCFFFEEEEEEIIIPPPSSSXXXjjj|||uuubbbPPPEEEDDDCCC@@@>>>;;;999888888555444333111000/////////,,,+++******))))))************+++,,,,,,++++++***,,,,,,,,,,,,+++***))))))''''''((()))+++,,,------+++++++++************))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++...,,,)))+++555===;;;444,,,---...///000000000000111444777999999999:::;;;;;;;;;:::999888:::===@@@BBBHHHXXXppp===<<<:::888666555444444444333333222222111000000000000////////////000000//////000333444666===EEEXXXiiiyyy~~~|||qqqaaaZZZ___jjjxxx~~~~~~zzzrrriii___UUUOOONNNPPPUUUaaarrrtttlllpppxxx|||{{{zzzwwwuuuqqqooonnnppprrrsssyyykkk^^^TTTPPPLLLLLLNNNUUU___iiiooorrr{{{|||wwwtttxxx~~~~~~|||zzzwwwuuurrrtttwwwyyy{{{||||||{{{rrrpppmmmkkkjjjkkkmmmoooppppppooonnnmmmmmmmmmmmmkkkllloooqqqpppnnnjjjhhh```aaabbbbbb```\\\WWWTTTTTTWWW___jjjtttuuuooohhhbbb[[[UUURRROOOLLLMMMQQQWWW```nnnzzzyyynnneee^^^dddlllqqqssspppmmmjjjjjjeee]]]TTTLLLFFFCCCBBB???>>><<<:::777444222111111111222555999>>>CCCEEEDDDCCCFFFLLLQQQXXXggguuuzzznnn]]]MMMCCC>>>>>>===;;;:::999888888444333222111000/////////,,,+++******))))))************)))))))))(((((('''***+++++++++******)))(((&&&'''((()))***,,,------+++++++++*********))))))))))))*********+++++++++,,,+++++++++++++++++++++000...+++))),,,000...(((+++,,,---///000//////...///222666888888999:::;;;;;;;;;:::999999:::===@@@BBBHHHWWWmmm>>>===;;;999777666555555444444333333222111111111000000////////////000000///...000333444666===FFFYYYiiiyyyrrruuu~~~ppp```[[[bbbnnn|||zzzvvvwww{{{~~~zzzuuunnnfff^^^XXXRRROOOQQQXXXfffxxx~~~~~~ssslllqqqzzz}}}|||{{{zzzxxxuuuqqqpppqqqtttvvv~~~ssseeeXXXPPPMMMLLLMMMQQQXXXbbbmmmuuuzzzzzzwww|||~~~}}}~~~}}}{{{xxxvvvrrrtttwwwzzz{{{|||{{{zzzooonnnlllkkkkkkmmmppprrrtttsssqqqooommmlllkkkkkkkkkmmmoooooonnnjjjfffddd```aaacccdddccc___\\\YYYYYY]]]dddnnnvvvuuummmeee___XXXSSSQQQNNNKKKMMMQQQZZZaaalllvvvzzzwwwnnnhhh]]]dddmmmsssuuuuuuttttttxxxpppcccUUUKKKEEECCCCCC???>>><<<:::777555333222111111222555999>>>CCCEEEFFFCCCCCCIIIQQQWWW^^^ccciiiiiihhhddd\\\RRRIIICCC;;;;;;;;;;;;::::::999999666555333222000/////////,,,+++******))))))******------,,,,,,++++++******))))))))))))))))))((('''((((((((())))))*********+++++++++*********))))))***************+++++++++++++++++++++++++++++++++***---...++++++...000///***+++---/////////......///222555777888888:::;;;:::::::::999999:::===???BBBFFFUUUjjj~~~???>>><<<:::999777777777444444444333222222111111000000////////////000000///...000333444666===EEEZZZkkkzzzrrrfffooo~~~qqq```]]]eeesss~~~vvvnnnhhhgggkkkkkkooowwwxxxjjjfff___XXXRRRPPPOOOOOOYYYfff|||zzzwww{{{yyypppkkkqqqyyy|||}}}}}}|||yyyvvvvvvyyy{{{}}}uuuhhh\\\RRRMMMKKKLLLPPPVVV]]]gggrrr~~~zzztttvvv}}}{{{|||~~~~~~|||yyywwwvvvwwwxxxyyyxxxwwwuuusssmmmlllllllllmmmooorrrsssvvvtttrrrooommmkkkkkkkkkmmmmmmnnnmmmkkkhhhdddbbbbbbcccddddddcccaaa^^^\\\\\\```hhhrrrxxxuuujjjaaaWWWQQQLLLJJJIIIHHHLLLQQQ\\\```hhhppptttsssnnniiicccjjjtttyyyzzzyyyyyyyyyxxxpppbbbTTTIIIDDDCCCCCC>>>===;;;999777555444333111222333666:::???CCCFFFHHHEEEDDDIIIPPPUUUWWWVVVZZZYYYWWWSSSOOOIIIEEEBBB=========<<<:::999777666666555333222000///......,,,+++******))))))******---,,,+++***************((()))))))))))))))(((((())))))))))))))))))((((((+++++++++************)))*********************************+++++++++++++++(((...000,,,)))+++///000+++,,,---...////////////000333666888888888999:::888999:::999888999<<<>>>@@@DDDRRRhhh|||AAA@@@>>><<<:::999888888555444444333333222111111000000////////////000000000///111333444555<<>>;;;:::999888666444333222333333444777;;;@@@EEEGGGAAADDDEEEEEEGGGLLLSSSVVVOOONNNLLLHHHDDDAAA>>><<<:::;;;;;;;;;:::999777666111000///......---......,,,++++++***)))*********...---,,,++++++,,,---...+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++************)))++++++******************))))))******+++++++++++++++,,,+++)))---222222...///...------...///111222333555888999999888999999666777888888777888:::<<<>>>AAAOOOdddyyy