BM6(J }}}{{{zzzzzz|||zzzyyyxxxxxxwwwvvvrrrppppppqqqrrrrrrpppnnnnnnooonnnooopppnnnlllkkklllmmmllllllkkkjjjjjjjjjjjjjjjccceeefffeeedddcccdddeeeeeefffhhhhhhfffeeefffgggcccccccccbbbbbbccccccccc[[[[[[[[[[[[[[[ZZZZZZYYYZZZYYYWWWVVVVVVVVVWWWXXXVVVUUUTTTSSSSSSRRRSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRPPPQQQRRRSSSSSSRRRQQQPPPTTTRRRSSSVVVUUUQQQOOOQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOOOOOOOOOOMMMKKKNNNNNNOOOOOOOOOOOONNNNNNLLLLLLKKKKKKLLLMMMOOOPPPLLLNNNOOOOOONNNNNNOOOPPPQQQOOOMMMNNNPPPRRRRRRRRRSSSUUUVVVWWWVVVWWWYYYZZZVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\WWWXXXZZZ[[[ZZZZZZ[[[\\\bbbaaa```aaacccdddcccbbb```aaabbbaaa``````bbbdddbbbgggiiifffeeeggghhhffffffffffffffffffeeeddddddffffffgggiiiiiijjjjjjjjjhhhiiijjjkkkkkkjjjiiihhhiiihhhggghhhkkkmmmmmmlllmmmnnnnnnmmmlllllloooqqqpppqqqrrrtttuuuuuuuuuuuussssssssstttuuuvvvwwwxxxttttttuuuwwwxxxwwwuuurrruuuuuuuuuvvvwwwzzz|||~~~~~~|||zzz{{{~~~~~~~~~~~~}}}yyyxxxwwwuuutttsssssssssqqqqqqqqqsssvvvxxxyyyxxxxxx{{{{{{xxxvvvuuurrrnnnmmmllllllkkkkkkllllllmmmllllllmmmnnnnnnmmmllllllkkkiiiggggggiiijjjkkkjjjgggfffffffffgggiiikkklllgggfffeeecccbbbccccccdddddd``````dddeeebbbaaabbbcccaaa^^^]]]]]]^^^]]]\\\\\\ZZZXXXWWWWWWWWWUUUTTTMMMMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPOOOOOONNNOOOPPPOOOMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@?????????>>><<<;;;===>>>??????>>>>>>>>>>>>??????oooppprrrrrrpppooooooooohhhfffeeedddeeefffeeeddddddeeedddccc```___```aaa```___^^^]]]]]][[[XXXUUUWWWXXXYYYXXXVVVUUUUUUUUUUUUVVVVVVUUUSSSRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQOOOQQQRRRQQQPPPOOOPPPQQQKKKMMMOOONNNMMMLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCGGGEEEFFFHHHHHHDDDBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBBBBBBBBBB@@@>>>@@@AAAAAABBBBBBAAAAAA@@@@@@????????????AAABBBCCC???AAABBBBBBAAA@@@BBBCCCCCCBBB@@@@@@CCCDDDEEEEEECCCDDDFFFFFFFFFFFFHHHJJJHHHHHHGGGGGGHHHHHHIIIJJJEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNIIIHHHGGGHHHJJJJJJJJJIIIGGGHHHHHHHHHGGGGGGIIIJJJIIINNNOOOMMMLLLNNNOOOMMMLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMNNNMMMLLLNNNPPPSSSSSSSSSSSSSSSSSSRRRQQQRRRTTTVVVUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXXXXYYYZZZ[[[]]]]]]YYYYYYZZZ[[[]]]\\\YYYWWWZZZZZZZZZ[[[\\\___aaabbbaaabbbbbbbbbaaaaaacccdddeeeeeeeeeeeefffggghhhiiilllmmmmmmnnnooooooppppppuuuvvvwwwxxxyyy{{{|||||||||{{{zzzwwwuuuuuuxxx{{{|||yyyuuurrrqqqpppooonnnqqqxxx}}}}}}yyysssrrrpppnnnnnnqqqwwwyyy{{{zzzwwwtttqqqpppmmmmmmnnnoooooooooooonnndddfffggggggfffeeeggghhhgggdddbbbaaabbbdddeeedddaaaaaaaaabbbdddcccaaa___]]][[[\\\```bbbbbbeeejjjkkklllmmmlllhhhdddbbbaaacccdddeeefffggghhhhhhhhhfffggghhhiiiiiigggeeedddbbbbbbbbbccceeeiiilllnnnooooooppprrrssssssqqqnnnllljjjhhhddd``````ccceeedddeeegggiiiiiihhhgggfff```cccfffggggggggghhhiiijjjhhheeeddddddddddddcccbbbdddfffgggggghhhjjjlllmmmvvv|||yyyssspppmmmkkkbbb```______```aaa___^^^\\\\\\[[[ZZZYYYYYYYYYYYYWWWVVVWWWYYY\\\^^^^^^]]]]]]``````]]]ZZZZZZWWWRRRRRRRRRQQQQQQQQQQQQRRRRRRMMMNNNOOOPPPPPPOOONNNMMMPPPNNNMMMMMMNNNPPPPPPPPPKKKKKKKKKKKKLLLNNNPPPQQQMMMLLLJJJIIIHHHHHHIIIIIIJJJFFFEEEIIIKKKHHHFFFGGGJJJHHHEEEDDDDDDDDDDDDCCCCCCAAA>>>===>>>===<<<;;;@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>===<<<;;;<<<;;;999777888888999:::::::::::::::888888999999999999888888777777777666666777777777888999::::::999999;;;===777666666555555666666777YYYZZZZZZZZZYYYXXXXXXWWWPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBBBBBBB@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;:::999999999999999999999999888888888888888888888888777777888888888888777777<<<;;;;;;;;;::::::999999999999999999999999999999777777888888999999::::::999999888888888888999999;;;:::::::::999999888888777777777666666777777777555555666666666666555555777777777777777888888999777777888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<888999;;;===>>>>>>======<<<======>>>>>>===<<<<<<========================????????????????????????AAAAAA@@@???===<<<;;;:::========================???>>>>>>======>>>>>>???======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGHHHEEEDDDCCCBBBCCCDDDEEEFFFIIIIIIHHHGGGFFFDDDCCCBBBEEEEEEEEEEEEFFFGGGHHHHHHLLLLLLKKKKKKJJJJJJJJJIIIKKKLLLLLLLLLLLLMMMMMMMMMSSSSSSSSSSSSTTTTTTTTTTTTTTTXXX]]]```aaaaaabbbcccfffddd```[[[XXXYYY]]]aaa___\\\YYYWWWWWWXXXXXXWWW[[[___eeejjjlllllllllmmmfffiiiooowww~~~~~~zzzvvvmmmiiiddd^^^[[[ZZZ[[[\\\hhhmmmrrroooggg```___`````````aaadddfffddd^^^YYYPPPPPPOOOPPPQQQSSSUUUVVVQQQPPPOOOOOOQQQSSSSSSRRRWWWQQQKKKKKKOOOQQQMMMIIIGGGHHHIIIJJJLLLNNNPPPQQQSSSRRRQQQPPPOOONNNNNNNNNMMMLLLMMMQQQVVVYYYYYYXXXYYYVVVTTTWWWZZZ[[[WWWSSSSSSRRRRRRSSSUUUYYY]]]___```bbbeeedddaaa^^^\\\[[[[[[]]]\\\VVVSSSUUUVVVUUUQQQRRRSSSTTTUUUTTTSSSRRRPPPOOOOOORRRVVVZZZ[[[[[[YYYYYYXXXXXXVVVUUUSSSRRRTTTWWWZZZ\\\^^^___aaacccooonnnkkkeee___]]]^^^aaa]]][[[WWWUUUTTTSSSQQQPPPOOONNNOOOPPPRRRRRRQQQPPPTTTUUUTTTSSSSSSTTTWWWZZZ[[[XXXUUUSSSQQQNNNJJJHHHIIIIIIHHHHHHGGGFFFEEEDDDHHHHHHGGGGGGHHHHHHIIIJJJHHHGGGEEEEEEFFFFFFEEEDDDEEEBBBAAADDDIIILLLJJJGGGFFFDDDAAA>>>===???AAACCCEEEEEEEEEEEEEEEEEEDDDDDD@@@??????>>>===<<<<<<<<<666777777777888888999999888999999:::999999888888;;;:::999777777888999999999999999999999999999999888777555333333444555777555555555555555666666666777777666555444333333333555555555666666666666666888888777666555444333333222222444444444333222111555555555555555444444333333444444555555555555555555444333222111222333333444555666777777666555444GGGGGGGGGGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::;;;;;;999999999999888888888888999999:::::::::999888777999999999999999999999999777777777777777777777777777777777777777777777777:::999888777666666666666444444444444444333222222555555555555555555555555666666666666666666666666444444555555555555444444555555555555444444333333555555555555555555555555555555555555666666666666666666555555555555666666555444444444333333333333444444444555555444444444333333444444444444333333555555444444555555666777555666666666666666666777555555555555555555555555555555666666666777777777666777888999999999888777666666666777777777888888888888888888888888888888888888888888888888888888999999888777666555555444777777777777777777777777999888888888888888888999666777777888999:::;;;<<<999999999999999999999999<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===???@@@AAA<<<<<<<<<<<<;;;:::888888999999999999:::;;;<<<<<<>>>>>>======<<<<<<<<<<<<======>>>>>>??????@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDHHHLLLOOOPPPPPPPPPQQQQQQQQQOOOLLLKKKLLLPPPTTTQQQNNNKKKJJJKKKKKKKKKKKKMMMQQQVVVZZZ[[[\\\]]]^^^ZZZ[[[___eeelllppppppoooiiiddd[[[TTTPPPPPPSSSUUUccchhhkkkggg___YYYXXXYYY^^^\\\[[[ZZZYYYUUUNNNIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPOOONNNPPPRRRTTTUUUUUUVVVPPPJJJJJJMMMNNNKKKFFFCCCCCCCCCDDDDDDFFFGGGGGGKKKJJJJJJIIIIIIIIIIIIJJJNNNKKKJJJNNNVVV[[[[[[ZZZUUUTTTTTTWWW\\\^^^[[[WWWWWWVVVTTTSSSTTTWWWYYY[[[^^^aaaeeefffeeecccaaa```ccceeeccc]]]XXXXXXWWWUUUQQQQQQRRRSSSSSSSSSRRRQQQNNNNNNNNNQQQVVVZZZ\\\\\\]]]]]]]]]\\\[[[YYYXXXWWWVVVYYY\\\___aaaccceeegggoooooommmiiieeedddfffiiieeebbb^^^[[[YYYWWWVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWYYYZZZZZZ[[[[[[]]]aaadddeeebbb^^^[[[YYYWWWTTTQQQPPPPPPOOONNNMMMMMMMMMMMMJJJJJJIIIIIIJJJJJJKKKLLLQQQPPPNNNNNNNNNNNNMMMKKKIIIFFFCCCFFFKKKPPPRRRQQQLLLJJJGGGEEEDDDDDDEEEFFFDDDEEEFFFGGGHHHGGGFFFEEECCCCCCBBBAAA???===;;;:::999:::::::::;;;;;;;;;;;;999999999999999888777777:::999888888777777888888999999999999999999999999666666444333333333444555444444444555555666666777777666444333222222222333444444444444444444444444444444444333222222111111222222333444444333222111333333333333333222111111333444555555666666555555555444333333222222333333444555666666666666555444:::;;;;;;;;;;;;::::::999666666666666666666666666888888888888777666555555666666666555555555555555333333222222222222333333555555555555444444444333222222333333333222111111222222222222222222222222111111111111111111111111111111111111111111111111444333222111000000000000222222111000000000000111111111111111111111111111222222222222222222222222000111111222222111111000000000000000000/////////111111111111111111111111222222222222222222111111222222222111111222222222000000000///////////////000111222333333222111000000111111222222111111000222222111111222222333444444444333333333333333333222222222222222222222222111111222222222333333333333444444444444333222111222111111111111222444555444444444444444444444444333333333333333333333333555555444444444333333333222222222222222222222222444333333333333333333444444444555555666777888888555555555555555555555555999999888777777666555555333444555777888999999999666666666666666555444444555555555555666777888888777777777777777666666666777777888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<===@@@CCCEEEEEEEEEEEEEEECCCDDDEEEEEEEEEGGGKKKMMMIIIGGGEEEEEEFFFGGGHHHGGGGGGJJJMMMOOOQQQRRRTTTVVVTTTSSSSSSWWW]]]dddiiikkkhhhbbbXXXOOOJJJKKKOOORRR]]]aaaccc```ZZZVVVWWWYYY^^^\\\YYYUUURRRMMMGGGCCCGGGGGGHHHJJJMMMOOORRRSSSQQQPPPPPPRRRUUUWWWXXXXXXUUUPPPLLLKKKNNNOOOLLLHHHGGGFFFFFFEEEEEEEEEEEEEEEIIIIIIJJJJJJKKKLLLMMMNNNQQQMMMKKKPPPYYY___^^^\\\SSSSSSUUU[[[```bbb```]]]]]]\\\ZZZYYYYYY[[[^^^___dddhhhmmmpppqqqooonnnmmmlllooommmfff```^^^[[[WWWRRRSSSSSSTTTTTTSSSSSSRRROOONNNOOOSSSXXX\\\^^^____________^^^]]]\\\[[[ZZZXXX[[[___bbbdddfffiiikkkqqqqqqqqqpppnnnoooqqqsssmmmjjjfffaaa^^^\\\\\\\\\aaabbbbbbaaa```^^^\\\ZZZYYY[[[]]]___bbbeeejjjmmmnnnjjjeeeaaa___^^^\\\ZZZYYYXXXWWWVVVVVVWWWXXXYYYUUUUUUUUUUUUUUUVVVWWWWWW\\\[[[YYYXXXXXXXXXVVVTTTOOOKKKHHHJJJPPPWWWZZZ[[[SSSRRRPPPNNNLLLKKKJJJJJJIIIKKKNNNPPPPPPOOONNNLLLIIIIIIIIIHHHEEEBBB>>><<>>======<<<;;;:::999999;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::777777777777777666666555666666777777888999::::::888777555333222333444555444444444444444444444444222222222222222222222222222333333444444444333333333333333333333222111111333444555555666666555555444444444444444333333222333444444555555444444333888888999999999999888888666666666666666666666666777777777777777666555555555555555555555555555555111111000000000000111111555555444444444333333333000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...------......444333111000000111222333111111111111111111111111000000000000000000000000......////////////......000000000000000000000000////////////////////////111111000000//////......000000////////////000000000000000000000000000000...///000111111000///...//////000000000000//////000000000000000111222222333333222222111111000000111111111111111111111111111111111111222222222222111111111111111111111000444333111000000111333444333333333333333333333333333333333333333333333333222222333333333333333333111111111111111111111111222222111111111111222222111222222333444444555555555555555555555555555555666666666666777777777888444555666777666555444333444555555666666666555555666666666777777888999:::888888888888888888888888888888999:::;;;<<<<<<===::::::::::::;;;;;;;;;;;;<<>>>>>>>>???@@@AAAAAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;999888999999:::;;;<<<<<<===>>>;;;999777555555666777888777777777666666666666666333333333444444555555555444444444555555555555555555555666666555555444333333333444555555555555555333444555555555444222111333333333333333333333333444555555666666666555555333333333333333333333333222333333333333222222111000000000000000111111111222111111111111111111222111111000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///..................000///...------...000111000000000000000000000000////////////////////////---......//////......---000000000111111111111111000000000000000000000000000000000//////.........000//////......//////000111111111111111111111111...///000000000000///...//////000000000000//////000000//////000000111222222222222111111000000000111111111111111111111111000000000111111111111222///000000111111222333333777555333111000000111222111111111111111111111111333333333333333333333333////////////000000000000111111111111111111111111111111000000000000111111------......//////000000111111111111111111111111111111222222333333444444444444555666555444333222111111222333333333222222222222222333333444555666555555555555555555555555444555555666777777888888666666777777777888888888999;;;======<<<;;;;;;<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>><<<:::999888888999::::::;;;<<<<<<999888666555444555777888777666666666555555555444333333333444444555666666555555555555555666666777555666666666666555444444222222333444444444444444222333444444444333111000222222111111111111222222222333333444444444444333111111111111111111111111///000000000000000//////------............//////111000000//////000000111000000/////////.........///............//////000////////////////////////////////////////////////////////////////////////000//////.........//////.........---......///000........................////////////////////////.........//////............///////////////000000000000000000000000000000000000///////////////...000//////......//////000////////////000000000000/////////....../////////...//////000000//////...///////////////000000111111111111000000000000000////////////////////////............/////////////////////000111333444555444333111000///...//////////////////////////////111111111111111111111111000000000000111111111111//////////////////////////////............//////......//////000000000000000000000000000000000000222222222222111111111111///000111222333333333333000111111222222222111111000//////000000111222333222222222222333333333333222222222333333333333444444444444444555555555555555666888888777666777888999;;;>>>>>>===;;;;;;;;;:::999999;;;===>>>>>>===:::;;;<<<<<<;;;<<<>>>@@@???AAACCCCCCCCCCCCDDDFFF??????@@@@@@@@@??????>>>BBBCCCDDDCCCAAABBBCCCEEEHHHHHHHHHEEEBBB@@@@@@@@@BBBCCCEEEHHHIIIKKKLLLLLLKKKIIIGGGFFFGGGGGGEEEDDDEEEDDDEEEHHHKKKMMMMMMLLLEEEEEEEEEEEEFFFGGGGGGHHHDDDEEEFFFGGGIIIKKKMMMNNNJJJKKKMMMRRRUUUSSSNNNIIIKKKLLLNNNPPPRRRRRRRRRRRRVVVTTTRRROOONNNNNNPPPQQQUUUXXX[[[\\\[[[YYYXXXWWWTTTWWWXXXSSSQQQQQQPPPNNNOOOOOONNNMMMLLLLLLLLLLLLMMMLLLLLLNNNQQQTTTUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTVVVXXXZZZZZZXXXXXXXXXYYY^^^]]]^^^___aaaaaa^^^\\\]]]]]]\\\ZZZYYY]]]eeelll|||zzzmmm^^^SSSMMMJJJLLLPPPRRRTTTVVVYYY[[[\\\YYYVVVTTTTTTUUUTTTTTTVVVVVVWWWWWWXXXXXXXXXXXXTTTSSSSSSSSSSSSTTTUUUUUUVVVUUUSSSRRRRRRRRRPPPNNNLLLNNNPPPRRRSSSRRRPPPOOOOOOOOONNNLLLJJJHHHFFFDDDAAABBBEEEGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@???===;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::999999999999999999999999777888999::::::888666555444444444555555555555666333333333222222222333333444444333333222111111111000000000111111222222222444333333333444555666777222222222222222111111000000111222222333333222222222222222222222111111000111000000//////000000111111222333333444444444333222222222222222222222222000000111111111111000000/////////000000000111111//////............//////111111000000000/////////......---------...///000..............................................................................---------......///---...//////000000000///........................////////////////////////------............---------------.........//////////////////////////////............//////////////////............//////............/////////000///...---,,,,,,---...///---......//////......---......------......///000//////////////////000000........................---------............///000//////...///000111222////////////////////////........................////////////////////////111111111111111111111111------------------------//////............//////111111111111111222222222111111111111111111111111222222222222333333333333000//////000000111222333111111222222222111000000000000000000111222333444222222222333333444444444333333222222222222111111333333444444444555555555333444666666555555666777777999::::::999777777888666666666777:::;;;:::999666777999999888888999:::999<<<>>>>>><<<;;;===>>>;;;<<<===>>>???>>>>>>===@@@@@@AAA@@@@@@??????@@@@@@BBBDDDCCC@@@>>>???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDBBB@@@@@@AAAAAA@@@???@@@@@@AAACCCEEEFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCDDDFFFGGGIIIJJJDDDFFFIIIKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKMMMNNNUUURRROOOLLLKKKKKKLLLMMMNNNPPPQQQQQQOOONNNNNNOOOJJJNNNNNNJJJHHHKKKLLLKKKLLLKKKJJJHHHHHHHHHHHHIIIKKKJJJIIIJJJLLLMMMNNNMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRTTTTTTSSSSSSSSSTTTUUUUUUVVVXXXZZZZZZWWWTTTUUUWWWXXXXXXYYYaaallluuu~~~uuugggZZZQQQNNNJJJLLLNNNOOOOOOOOOPPPRRRSSSQQQOOOOOOPPPQQQPPPPPPNNNOOOQQQRRRRRRRRRPPPOOOOOOOOONNNNNNOOOOOOPPPQQQMMMLLLJJJJJJKKKJJJIIIGGGFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDBBBAAA@@@???@@@AAABBBBBBAAA@@@@@@======>>>??????>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999777666555666777888777777666555555555555555555555555555555555555555333444444555444333222111222111111111111000000000///000111222222111000000333333222111111000//////.........///////////////111111000000111222444555///////////////...------//////000111111111111111222111000000//////000000000000///......///000000//////000111111111111111000000000000000000000000...//////000000000///////////////000000111111111//////............//////.........---------,,,,,,//////.........///111222////////////////////////................................................---,,,,,,,,,,,,,,,------)))+++,,,---...------,,,////////////////////////........................---------......------------------....../////////---------------------------------......////////////......------......///.........//////000000000///---+++))))))+++---///,,,------......------,,,------,,,,,,------...///---------....../////////000000000000000000000000....../////////000000000000///...---------...///+++,,,...///000111111111////////////////////////////////////////////////---------,,,,,,+++++++++------------------------111000000//////000000111------..........................................++++++---///111333444555444333111000//////000000...............---,,,,,,000000000000111222333333111111111222222222333333222111111000000//////...111111111222222222333333///111222222222222333555333555666666444333444555333222222444666777666444222444666666555444444555222555777666444444666888999:::::::::;;;;;;;;;:::777888:::;;;;;;;;;;;;<<<666:::===>>>===<<<===???<<<===>>>?????????>>>===AAA@@@>>>>>>@@@AAA@@@@@@???@@@AAABBBBBBBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCBBBEEEGGGGGGEEEFFFIIIMMMGGGHHHHHHHHHHHHJJJMMMOOOLLLJJJHHHFFFEEEGGGHHHJJJGGGHHHIIIHHHGGGFFFGGGIIIIIILLLLLLHHHFFFIIILLLKKKLLLKKKIIIHHHGGGGGGHHHHHHLLLKKKIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLNNNPPPQQQQQQQQQRRRSSSSSSRRRSSSWWWZZZZZZVVVRRRRRRTTTVVVXXX[[[dddrrr|||~~~yyynnn___TTTPPPOOOJJJKKKMMMLLLKKKJJJJJJKKKLLLKKKKKKLLLMMMNNNMMMLLLJJJKKKMMMOOOOOOMMMKKKIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHGGGFFFFFFFFFGGGEEEDDDCCCCCCDDDCCCCCCDDDGGGIIIFFFEEECCCAAA???>>>>>>>>>:::::::::;;;::::::999999;;;;;;::::::::::::::::::777777666666666555555555888666555333333444666777666555333222222222333444222222222222222222222222222222333333222222111000222222111000000//////...///000222333333222111///444444333333222111000000///////////////////////////............000222333.........///...------,,,......///000000000000000222111///.........///000000///...------...///000222222222111111111000000////////////////////////////////////////////////................................................000//////...------,,,,,,..............................------------......//////.........---------///...---,,,,,,---...///------......------,,,+++***+++,,,---............000...,,,---///111000............------.........---------,,,,,,+++++++++......---------,,,,,,,,,................................................////////////////////////,,,++++++******++++++,,,------------------------///---+++)))(((***---///........................................................................------------------------...........................//////////////////...//////......---------,,,............////////////........................000///...------...///000000000///...---,,,,,,+++...///000///...---...000000000//////......------///000000000111111111111...///111222222000...---......///000111222333333000000000000000000000000222111111111000000//////111111111000000000000000222333333444444333333222111111222222222333333333333333333333333333333333222222222222222222222222333333333333333333333333666555555444444666777888666666777777888888888999<<<;;;999888888999;;;<<<;;;;;;:::999:::;;;<<<===;;;<<<<<<<<<======>>>>>>???>>>===;;;;;;;;;<<<===AAA@@@@@@@@@??????>>>>>>======>>>????????????>>>AAAAAA@@@??????@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBGGGFFFFFFFFFFFFFFFGGGGGGKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGJJJKKKLLLNNNNNNLLLKKKIIILLLOOORRRQQQNNNLLLLLLMMMMMMNNNRRRXXX^^^^^^WWWQQQOOOTTTVVVVVV[[[hhhtttyyywwwjjj___XXXSSSNNNKKKNNNMMMLLLLLLKKKKKKLLLLLLJJJIIIHHHFFFEEEEEEFFFGGGGGGHHHJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKJJJIIIHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@AAABBBCCCAAA@@@AAA@@@???===<<<:::999888999999999888888888777777999888888777666666555555666666555444333333222222222333333444444333333222222222222111111111000000000000111111111111000000222111111111000000/////////...---------///000111000000//////......------000///...---------------........................//////////////////////////////000//////...------000000000000000000000000......------------......------------------------222222111111111000000000////////////////////////////////////////////////------------------------------------------------/////////...---,,,,,,,,,------------------------......------------......///.........---------,,,///...---,,,,,,---...///---------...------,,,+++++++++,,,---............000...,,,,,,///000000......------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------////////////////////////........................,,,,,,++++++++++++,,,,,,------------------------......------......///000------------------------------------------------------------------------------------------------........................//////............///////////////......------------.........////////////........................000///...------...///000/////////...------,,,,,,---///000///...---...///......................../////////000000000111111...///000111111000///.../////////000000111111222////////////////////////111111111000000000//////000000000000000000000000111111222222222222111111000000000111111111222222222222111111111111111111222222222222222222222222333333333333333333333333444444333333333444555666555555555666666666666666:::999777666666777999:::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>======>>>????????????>>>@@@???>>>======>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHLLLNNNPPPPPPMMMKKKKKKLLLMMMNNNQQQWWW\\\[[[UUUOOOMMMRRRVVVYYYbbboooyyy|||ssslllaaaYYYTTTPPPLLLHHHMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHHHHJJJLLLNNNMMMKKKIIIHHHGGGFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@@@@???=========<<<;;;:::999999888888777777777666666666666666555555444333333222222555555555444333222222222222222333333333333222222222222222111111000000000///000000111111000000///000000000//////.........000000///...---------.../////////...............//////...---------------................................................///////////////...------////////////////////////......------------......------------------------111111000000000000000///////////////////////////////////////////////////------------------------------------------------///......------,,,,,,+++------------------------...------,,,,,,------.........------------,,,,,,......------------......---------------,,,++++++,,,,,,------------,,,,,,///---,,,,,,...//////...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++((())))))***,,,------...------------------------////////////////////////........................------,,,,,,,,,,,,------------------------------,,,---...000000000///...------------------------------------------------------------------------,,,,,,,,,,,,------------........................///...---,,,,,,---...////////////...............---------.........//////------------------------//////...------...//////---------------------------...//////------...///---------............///....../////////000000000///////////////////////////000000000000000000000////////////////////////000000000000/////////////////////000000000000000///000000111111000000///////////////000000000000000000000//////.........111111111111111111111111222222222222222222222222222222222222222333444444444444444444444444333333777666555444444555777777777888888999999999999999;;;;;;::::::999888888888777888999;;;<<<=========;;;<<<<<<<<<<<<<<<============>>>????????????>>>======<<<<<<<<<<<<======???@@@@@@AAAAAABBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHGGGLLLMMMNNNNNNKKKJJJIIIJJJMMMNNNPPPTTTWWWVVVQQQMMMLLLPPPUUU\\\hhhtttyyywwwccc^^^VVVQQQOOOMMMIIIFFFKKKKKKKKKJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFIIIIIIHHHGGGGGGIIILLLOOOQQQNNNJJJGGGDDDCCCCCCDDDBBBAAAAAA@@@???>>>>>>===<<<<<<;;;<<<======<<<:::999999999888888888888888555555555555555444444444444444333222222111111111444444444333222222111111111222222222222222222111111111111111000000000000//////000000000000//////...............---------.........///......------------..................///...---------------...------------------------..............................//////......------------------------------...------,,,,,,------...------------------------////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,++++++,,,,,,---------,,,++++++------,,,,,,---.........++++++************++++++,,,+++++++++++++++++++++)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------///...,,,++++++,,,...///........................,,,,,,---------.........------------------------........................,,,,,,,,,------.........,,,---......---,,,---............------------------............///////////////.........///000000000000000//////.........////////////////////////////////////////////////......///////////////000//////000000000000//////....../////////000000000000000//////...---------111111111111111111111111111111111111111111111111111111111222222222333333444444444333333222222222555444444333444444555666444555777888888888777666888888888777777777777777888999:::;;;;;;:::888777999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@??????@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBBBBCCCDDDFFFFFFEEEEEEFFFHHHFFFFFFFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHLLLLLLLLLKKKJJJIIIHHHHHHMMMMMMNNNPPPRRRQQQMMMJJJMMMQQQVVV___llluuurrrkkkYYYTTTPPPMMMMMMLLLHHHEEEJJJJJJJJJJJJJJJIIIIIIHHHDDDCCCBBBBBBBBBDDDEEEFFFIIIHHHGGGEEEEEEHHHMMMQQQSSSOOOJJJDDDAAA@@@AAABBB@@@@@@???>>>======<<<;;;;;;:::::::::;;;;;;:::888888888777777777666666666444444444444444444444444444444333333222222222222333333222222222111111111000111111222222111111000000000000000000000000000...//////000000//////...............------------((())),,,...///000000000,,,,,,,,,------......///---------,,,,,,---......------------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------,,,,,,+++***,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...*********))))))*********++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++...---,,,++++++,,,---...------------............,,,,,,,,,,,,------------------------------------------............------++++++,,,,,,---.........+++---...---,,,+++,,,...///......---,,,++++++***,,,,,,---------...............------...///000000000000//////...---------.............................................///------.........///////////////000000000000///////////////000000000000111000000/////////.........000000000000000000000000000000000000000000000000111111222222333333333333444444444333333222222222333333333333333444555555222333555666666666555444333444444555666777777888666777888999999888777666777777777888888999999:::;;;;;;<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@AAAAAA@@@?????????????????????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCEEEFFFFFFEEEEEEFFFHHHDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBCCCEEEGGGIIIKKKMMMLLLJJJIIIIIIHHHGGGFFFKKKKKKKKKLLLLLLKKKIIIHHHLLLPPPXXXbbbooouuunnncccTTTQQQMMMLLLLLLKKKHHHEEEHHHIIIIIIJJJIIIHHHGGGGGGAAA@@@@@@@@@AAACCCDDDFFFHHHGGGEEECCCCCCFFFLLLPPPRRRNNNHHHBBB>>>>>>???@@@??????>>>======<<<;;;;;;;;;:::999:::;;;:::999777999888777777666555444333444444444444444444444444222222222222111111111111111111111111111000000000///000000000000000000///////////////////////////......////////////..............................''')))+++---////////////++++++,,,,,,------......,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---...******))))))))))))***************+++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,---------...+++,,,------++++++,,,---...------,,,,,,+++******+++,,,,,,,,,,,,------------------......//////000//////......---------,,,........................---------...............,,,,,,------.../////////...//////000000//////...////////////000000000000////////////////////////////////////////////////////////////////////////000111222222333333222222333333222222222222222222000111111222222333333333111222222333333333333333111222333444555666777888111222444666777888999999777777777777777777888888999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<=========???>>>>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@AAACCCDDDDDDCCCBBBAAA@@@AAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFAAABBBDDDFFFFFFFFFEEEEEEBBBAAAAAABBBDDDGGGKKKMMMNNNLLLIIIHHHHHHHHHGGGEEEIIIIIIHHHGGGGGGGGGGGGGGGHHHNNNXXXdddooosssjjj^^^QQQMMMJJJIIIJJJJJJGGGDDDEEEFFFGGGGGGGGGFFFDDDCCC>>>>>>>>>>>>@@@BBBDDDEEEEEEEEECCCAAA@@@CCCHHHLLLMMMIIIDDD???;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::888666888777666555444333222222222222333333333333444444////////////////////////000000000000000000000000...//////000000//////...............////////////------............---------------............///,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++************++++++************+++++++++,,,+++,,,------------,,,++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******,,,...+++******))))))******+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------***,,,---,,,+++***+++,,,******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---///000//////.........------------------........................,,,,,,---------.........+++,,,,,,---......//////------............------------........./////////------......///000000000////////////////////////...........................///000111111111000000000000000000000111111111---...///000111111111111111111000000111111222333222222333444555555666666111111222333555777999:::777777777777777666666666777777888999999999999999888999999::::::999999888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@AAAAAA???>>>======>>>@@@BBBCCCDDDCCCAAA@@@???@@@AAABBBBBBCCCDDDCCCAAAAAAAAACCC===???AAABBBCCCCCCBBBAAA@@@@@@???@@@BBBFFFKKKMMMOOOLLLIIIGGGHHHHHHGGGEEEGGGFFFEEEDDDCCCCCCEEEFFFDDDLLLWWWaaaiiijjj```TTTKKKGGGCCCCCCEEEFFFEEECCC@@@AAACCCCCCCCCBBB@@@???<<<<<<<<<===???AAADDDEEECCCBBBAAA???>>>@@@DDDGGGFFFCCC>>>:::888888999:::999999999999999::::::::::::999888888999888666444333333333333222222111111000000111111111222222222////////////////////////////////////////////////.........//////.........---------....../////////---------......---------+++,,,,,,,,,---------...------,,,++++++******+++,,,,,,,,,,,,++++++++++++*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************++++++************************++++++************++++++))))))******+++++++++,,,++++++------------+++++++++,,,,,,,,,,,,+++******((()))***+++,,,---------)))+++---,,,)))))),,,///++++++************++++++))))))******++++++++++++))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++"""$$$(((+++,,,+++***(((************************************************************************))))))***+++,,,,,,------........................(((***,,,......,,,***((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,'''((()))***,,,...//////******+++++++++,,,,,,,,,***+++---000000000///...------------------------........................,,,,,,,,,------.........++++++,,,------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,---...///000000////////////////////////........................,,,---///000000000///...---.........//////000000+++,,,---...////////////111000/////////000222333444444444444444444444444444444333222333444666777888888777777666666666555666666777888888888888888666777888999999888777666;;;:::::::::::::::::::::888888888999:::;;;======>>>>>>>>>>>>????????????>>>===<<<<<<===???AAACCCCCCBBB@@@???>>>???@@@AAA@@@AAABBBAAA???>>>???@@@:::<<<>>>@@@AAA@@@???>>>???>>>===>>>AAAFFFJJJMMMPPPLLLHHHGGGHHHHHHGGGEEEEEEEEEDDDBBBAAABBBDDDFFFBBBKKKVVV]]]bbb___TTTHHHEEEBBB>>>>>>AAACCCCCCBBB===>>>@@@@@@@@@???===;;;::::::;;;<<<>>>AAADDDEEEAAAAAA@@@>>>===>>>AAADDD@@@>>>;;;777666555666777666666666777888888999999999888777777888777555333///000000000111111111222.../////////000000111111111111111111222222222222.........///////////////---..................------------.........//////,,,------......------,,,*********++++++,,,,,,,,,++++++***)))***+++---...---,,,,,,++++++*********)))******+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***((((((***+++,,,+++,,,+++)))(((((()))+++,,,)))***++++++,,,,,,,,,,,,))))))************))))))************************)))************+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,------,,,,,,+++***))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))(((((('''(((((((((++++++************++++++---,,,+++******+++,,,---,,,+++***)))))))))++++++,,,,,,,,,++++++*********,,,,,,+++***)))))))))***************************))))))))))))))))))))))))++++++************++++++------,,,+++***)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,++++++,,,,,,,,,,,,---......,,,,,,,,,............------,,,,,,,,,,,,,,,,,,---...///000000///...---,,,---///111222........................//////.........------------......///000111111222000000///...............//////000111111111111111......///111222333444555444444444444444444444444222222333333444555666666555555555666666777999999:::::::::999:::;;;;;;<<<555666777888999:::;;;;;;<<<===???@@@???>>><<<;;;999888777777:::<<<>>>>>>??????>>>>>>======<<<<<<@@@???===<<<<<<===???@@@???>>>===<<<<<<===>>>???>>>======>>>@@@EEEIIIKKKJJJIIIIIIHHHFFFEEEEEEDDD@@@AAAAAABBBBBBCCCCCCCCCAAAEEEMMMVVV[[[WWWLLLBBBAAA@@@???>>>>>>>>>???@@@???>>><<<;;;::::::;;;;;;:::::::::;;;<<<>>>AAABBBCCCAAA>>><<<<<<<<<<<<;;;:::999888777666666666666555666777666444333333555444333222111000000000000111111000000//////......222111111111000000//////......////////////......111000///...---,,,++++++,,,---------.../////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++------,,,++++++******)))++++++******+++---...///******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))******,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++------,,,***,,,+++)))(((((()))+++,,,******++++++,,,+++++++++)))******************)))************************))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,,,,+++******))))))*********************************************************+++++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++******))))))******+++,,,+++***))))))***+++,,,++++++***))))))******+++,,,,,,+++++++++*********,,,+++******))))))******************************))))))))))))))))))))))))+++******))))))******++++++++++++************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,***))))))+++,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...///...,,,,,,,,,.........---------,,,,,,,,,+++++++++,,,,,,---...///000///---,,,,,,---...///------------------------///.........------------.........///000000000111000000///...............//////000111111111111000//////000000111222333333222222222222222222222222222222222333444555555555333333333444444555666777555555555555555666666777444555666777888999::::::999:::<<<======<<<:::999999888666777999;;;<<<<<<>>>>>>==================>>>===<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>===<<<<<<===???CCCGGGIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA???BBBIIIQQQVVVRRRHHH@@@???>>>>>>======>>>>>>???>>>===<<<;;;::::::::::::999999999999;;;===???@@@AAA???<<<;;;;;;;;;:::999888777666555444444444444444555666555333333333444333222111000000///000000000000000/////////......111111000000000/////////......////////////......------------,,,,,,,,,,,,------------............,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************)))))))))*********++++++++++++******+++,,,...///*********************************+++++++++,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))+++---///...+++)))+++***)))(((((()))***+++***++++++++++++******)))************************************************)))))))))*********++++++))))))))))))))))))))))))((())))))***+++*********,,,,,,++++++***)))))))))*********************************************************++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------+++******))))))******+++******))))))))))))************)))))))))******++++++++++++***************++++++***)))))))))******************************))))))))))))))))))))))))+++******))))))******+++))))))******+++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++***************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,***))))))+++,,,,,,+++))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---...///000///---,,,,,,---------------,,,,,,,,,,,,+++*********+++,,,---...000///---,,,++++++,,,,,,------------------------............------------......//////////////////000000//////......//////...//////000000000000000///000000000111111111111000000000000000000000000111111222222333444444444111111111111222333444444222111111111111222333333333333444555666777777888666777888999999999888777999777666666888::::::999<<<<<<<<<<<<============<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;===AAADDDFFFGGGFFFDDDCCCAAA???>>>===??????>>>>>>>>>>>>>>>===>>>@@@DDDJJJNNNKKKDDD>>><<<======>>>>>>=========<<<<<<<<<<<<;;;:::999888777777777777888:::<<<===>>><<<999888888999888888555444333222222111222222333444555444333222333444000000//////...//////000///////////////.........///////////////...............////////////......))))))***+++,,,---.........------------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))+++,,,,,,************+++,,,---...*********************************++++++++++++,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++++++++************++++++++++++++++++++++++++++++************************************++++++++++++***))))))***,,,,,,+++)))******))))))))))))*********+++++++++***)))((((((++++++************++++++************************))))))))))))************))))))))))))))))))))))))((()))******++++++******++++++******))))))))))))************************************************************++++++++++++************************)))******+++++++++************))))))))))))******))))))(((((((((((()))))))))))))))))))))******************************)))******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************************++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++++++++*********)))))))))+++***((()))+++,,,,,,+++)))))))))))))))))))))))),,,,,,++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,+++++++++,,,------///000111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.....................000000///....../////////---...//////000000//////000000000000000000000000////////////////////////111111111222222222333333111000000000111111222333111111111111111222222333222222222333444555555666444555666777777777666666888666555666777888777666:::::::::;;;;;;<<<<<<===::::::999888888999::::::::::::::::::::::::::::::888888888999;;;>>>@@@BBBBBBBBBAAA@@@???>>>======>>>>>>>>>======<<<<<<<<<>>>???AAAEEEGGGFFFBBB>>>;;;<<<===>>>>>>>>>===<<<:::;;;;;;;;;;;;999888666666555555555666777999::::::888666555666777666666333222222111000000111111222333444333222111222333......---------...//////................................................---......//////......---)))******+++,,,---.........---------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++************++++++************************&&&''''''((()))***+++,,,************++++++,,,,,,************************************+++++++++++++++++++++******))))))(((************************))))))))))))))))))))))))******************+++++++++******))))))******+++************))))))))))))************************)))))))))******++++++++++++(((&&&%%%''')))*********))))))))))))))))))***************))))))((('''++++++***))))))***++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******+++++++++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++***)))(((***))))))))))))))))))***(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++***************************************************))))))))))))))))))***++++++++++++++++++++++++,,,+++++++++************+++)))((()))***+++++++++************************+++++++++******)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,,,,***))),,,+++++++++,,,,,,---...111222222000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---------------///...............//////------...////////////...000000000////////////...000000000000000000000000000000000111111111111111111111111000111111222222111000000000000111222222111111111222333333333444444444555555666666666666666555555666777888666555888888888999999:::::::::999999999888888999999999888888888999999888888888666666666777888:::<<<===<<<=========>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;>>>???@@@BBBCCCBBB@@@>>>:::;;;===>>>>>>>>>===<<<999999:::::::::888666555555444333333333555666777777555333222444555555444222222111111000000111111000222333222111111222333------------------......---------------.........------------............------............------,,,,,,,,,,,,,,,---------------,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++************************))))))******************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******)))))))))))))))(((((((((************************(((((())))))***++++++++++++((($$$###%%%(((***+++))))))))))))))))))))))))((())))))))))))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************+++,,,---------,,,***)))***))))))(((((())))))***(((((())))))))))))((((((''''''((()))************(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,+++++++++******))))))(((((((((((((((((((((((()))))))))************+++***************************************+++++++++***))))))(((((())))))***++++++++++++++++++++++++,,,,,,+++++++++*********+++)))((((((***++++++***))))))))))))))))))))))))***************)))))))))************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++,,,---......333333333111...,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------------------------,,,------...///,,,------...............////////////............000000000000000000000000000000000000000000000000222111111111111111222222///............///000000000111111111222222222333333333333444444555666666555444444666888888777555666666666666777777777777888888888888888888888888666666777777777777666666333333444444666777888999888888999:::<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<999:::;;;<<<<<<<<<<<<<<<999999999999888777666555444333222222222333444555444333111111222444444333222111111000000000111111///000111111000000111222......---------------...,,,,,,,,,------------------------...............------............------......------,,,,,,++++++,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++************++++++******))))))))))))******++++++++++++++++++++++++,,,,,,+++******)))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******))))))))))))******************))))))((((((************************((((((((()))***+++++++++***(((%%%%%%&&&(((******(((((())))))))))))((((((''''''(((((()))(((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))***+++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''(((***,,,------,,,+++))))))(((((((((((())))))((()))************)))(((&&&'''((()))*********)))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++(((((((((((((((((((((((())))))))))))************************************))))))*********+++++++++))))))(((((((((((())))))************************+++************)))))))))***)))((((((***++++++***(((((((((((((((((((((((())))))))))))************************************************************************************++++++************++++++++++++++++++,,,---...///444444444222...,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,---------...+++++++++++++++,,,---...,,,,,,---............---........................000000000000000000000000////////////////////////111111000000000000111111...............//////000111111111111111222222222111111111222333444444555444444444666999999888666555555555444444444444444555555666666666666555555444555666777777666555444111222222333444555555666555666777777888999:::;;;999999999999999999::::::999999::::::999888777777777777777888888999:::;;;999999888777666666666666444333222111111222333333333111///000111333444333000000/////////000000111...///111000//////111222000///...------,,,------++++++,,,,,,,,,---------------......////////////,,,------......------,,,,,,,,,,,,,,,++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++************++++++******))))))))))))******************************++++++***)))((((((''''''(((((()))******)))((('''))))))))))))))))))))))))))))))))))))************)))))))))***************************************))))))))))))))))))))))))((()))***,,,------,,,,,,******))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))((('''((()))******((((((((())))))))))))((((((&&&&&&'''((()))))))))(((***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))!!!###&&&)))+++,,,,,,+++))))))(((((((((((())))))((()))***++++++***)))(((%%%&&&((()))*********)))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))************************))))))))))))((((((((((((***)))'''(((***++++++***''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,++++++++++++,,,---...///444555444222///,,,,,,,,,*********++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,+++***)))************************+++++++++,,,,,,---------******+++,,,,,,---......+++*********++++++,,,---+++,,,------......---------------........./////////////////////////////////////////////.........111000000/////////000000000////////////000111111111111111111222222222222000000000000111222333444333333444777999:::999777444444444333333222222222333444444555555444444333333444555666666555444333000111111222333333444444555555555666666666777777666666777777888888999999555666777666555333333333666555555555555777999::::::999777555555555666666444333222111111111222333222000//////111333444333//////.........//////000---///000000//////000222111000///...---,,,,,,,,,+++++++++,,,,,,---------........./////////000000,,,------......------,,,******************++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++************++++++******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((()))******)))((('''))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))))))))))))))))),,,+++)))((('''''''''(((&&&'''(((*********)))(((*********)))))))))))))))+++++++++************)))&&&'''(((******))))))((())))))))))))))))))))))))***'''$$$%%%(((***)))(((''''''((())))))))))))))))))(((''''''''')))***+++(((******)))((('''((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((()))************)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))))))))((('''((())))))******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((('''(((***++++++***)))(((((()))******(((&&&((()))***+++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))***'''&&&'''***+++***(((************************)))************+++++++++000///---,,,+++,,,------+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******+++,,,------------.........------,,,,,,,,,***++++++,,,,,,++++++***........................---------............/////////............//////............////////////000000000000111111111111111111111000111222222333222222222333333444444444444333222222111111222222111000111333666777444111333222222111111222222333333333333333333333333333333444555777888:::;;;<<<<<<999666666888888666444777666555555555555666777777666444333333444666777777666555444333444555555000000000000000000000000111111000000//////......///............---------........................111000...---,,,,,,------------,,,++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))++++++******))))))((((((+++(((&&&((((((%%%&&&)))((((((((((((((()))******))))))))))))))))))))))))************************))))))(((((((((((()))))),,,***((())),,,---+++))))))))))))))))))))))))))),,,,,,***)))((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))+++++++++*********))))))'''((()))*********)))))))))))))))))))))))))))))))))'''%%%%%%((())))))(((''''''((())))))))))))))))))((((((''''''((()))***&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))(((((()))************)))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))*********)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((()))++++++***((()))((('''(((******)))'''((()))******+++++++++***''''''(((((()))***++++++))))))))))))))))))))))))'''%%%$$$%%%''')))'''%%%************************))))))*********+++++++++...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++******++++++,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------------------..................------------..................//////////////////000000000111111111000000000000000111222222111111222222222333333333333333222111111111111222111000111333666777444111333222222111111222222333222222222222222222222222222333444555777888999::::::888555555666777555444333222111111111111222333666555333222222333555666444444333222222222222333000000000000000000000000000000000000//////..................------------........................000///---,,,+++++++++,,,---,,,,,,++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))(((&&&&&&))))))%%%$$$&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))((()))++++++***((()))))))))))))))))))))))),,,,,,+++***))))))))))))'''''')))******))))))((())))))))))))))))))))))))++++++*********)))))))))(((((()))************)))(((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''((())))))))))))((())))))((('''''''''((((((&&&(((((('''&&&%%%&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))((('''&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))'''((())))))******))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))***+++***(((&&&'''''''''(((***+++***(((((())))))***************(((((())))))*********+++)))))))))))))))))))))))))))(((((((((***+++***)))************************)))))))))*********++++++,,,,,,+++*********+++++++++++++++++++++++++++++++++************)))))))))************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******+++++++++***)))))),,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,------------------------------------............------,,,,,,,,,,,,---------............///////////////000000000000111111/////////000000000111111000000111111111111222222222222111000000000111111111111222444666666444222222222111111111111222222111111111111111111111111111222222444555666777777888666444444444555444333111000///......///000111444333222111111222333444111111222222111111000///000000000000000000000000000000000////////////...............------------------------------------...---,,,+++*********+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))))))))***'''&&&)))------(((%%%&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))***((('''((()))***)))((())))))))))))))))))))))))+++******)))))))))(((((('''((()))******)))((('''((((((((()))))))))))))))************)))))))))))))))))))))***************''''''''''''''''''''''''''''''''''''(((((()))(((&&&'''(((((())))))(((((())))))((((((''''''''''''(((******)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))******************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***+++***'''%%%'''&&&&&&(((***+++***)))(((((())))))***))))))(((---,,,+++***)))(((''''''))))))))))))))))))))))))+++******+++,,,,,,,,,,,,************************))))))))))))*********************)))))))))******************************************))))))))))))******************************************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++******************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---------------.........//////////////////000000000111......///000000000000000000000000000000000000000222111000000//////000000000111222333444555444333222222111111111111222222000000000000000/////////000000111222222333444444555444333222222222222222222222000000000000222222222222111111111111222222///000111222111000///...000000000000000000000000////////////////////////.........---------,,,,,,------------------------------,,,,,,++++++++++++++++++++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++******++++++++++++******''''''((())))))))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((,,,222222,,,(((((((((''''''''''''((())))))))))))))))))))))))))))))************************(((((((((''''''(((((((((((((((''''''((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''(((((())))))))))))*********)))))))))(((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))&&&&&&'''((((((((((((((()))(((((((((''''''&&&&&&(((******)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))*********((((((''''''((()))***+++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((()))***)))'''%%%'''&&&&&&(((***+++***)))(((((()))))))))((((((''',,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))(((((()))))))))*********((()))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))******++++++******)))******+++++++++,,,,,,,,,......------,,,+++))))))************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------......------------...............////////////000000000......///000000000000///////////////////////////000000///............//////000111222222222333333222111111000000111111222000000000//////.........//////000000111111111222222222222111000000111222333222111000000111222333111111111000000111111111000111222222222111///...////////////////////////.............../////////...------------,,,,,,,,,---------------------------------------,,,,,,,,,************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++)))******++++++******)))'''((())))))***)))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''(((((()))))))))***((((((,,,222222,,,(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((('''''''''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((())))))******)))''''''&&&''''''(((((())))))*********)))))))))(((((((((((((((((('''((())))))***''''''''''''''''''''''''%%%'''))))))((('''((()))&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''(((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))************((((((''''''''')))***+++***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***(((''''''((()))(((''''''''''''(((***+++***((((((((((((((((((''''''&&&''''''(((((()))))))))***(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((((((((()))))))))******'''((()))*********))))))************************(((((()))))))))))))))***************************************************))))))************))))))))))))*********+++++++++.........---,,,+++***)))***************+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------......------------......,,,------------...............////////////000000...///000111222111000///000000////////////......000///......------.........///000000000000111333111111000000000000111111111000000//////......---//////////////////000000000111222111//////111222111000////////////000111111111111111111111111111111111222222111111000///////////////////////////---............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******)))******+++,,,---************************************************(((((((((((((((((((((((((((((())))))***+++++++++))))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((()))&&&%%%(((------)))&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''((())))))(((''''''((()))*********((('''&&&&&&&&&''''''((())))))******)))))))))((((((((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''$$$''')))***((('''((()))%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***(((((('''&&&''')))+++,,,))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((***(((%%%%%%'''))))))))))))((('''(((******)))''''''(((((((((''''''&&&%%%%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((***++++++))))))***,,,))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++******)))************************(((((((((((())))))******************************************************))))))************))))))(((((()))))))))*********,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,---------................../////////000000...///111222333222111000000000000000//////......///......---,,,---------,,,...//////---...000222111111000000000000111111111111000000///......---///////////////////////////111222111///...111333111000///......///000111111111111222222111111111222111111000000000000000////////////////////////---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))***+++,,,---************************************************((((((((((((((((((((((((((((((((()))***+++++++++))))))************))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((((())))))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%))))))&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''')))***)))'''&&&(((***(((((((((((((((((((((((('''((()))******)))((((((((()))*********((('''&&&&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((($$$'''******((('''''')))%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''(((*********((('''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******)))(((&&&%%%$$$######$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&''')))+++---)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******'''$$$$$$&&&(((***+++)))(((((()))******(((&&&'''((((((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&((('''%%%%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***++++++++++++***))))))******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,---------................../////////000...000222333444333111000111111000000/////////.........---,,,,,,,,,,,,---+++---///...,,,,,,///222111111000000000000111111222111111000///.........///////////////.........///111222111///...111333222111000//////000111222111111222222222222111111222111000......///000000////////////////////////---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))************))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((())))))))))))'''%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&)))&&&%%%((((((&&&(((+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''')))+++***'''&&&(((***))))))))))))((((((((((((%%%&&&&&&&&&%%%&&&(((+++''''''(((((('''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&''')))))))))((('''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%'''(((((('''''')))***...,,,)))'''&&&''')))***''''''''''''(((((((((((('''((()))******)))((('''(((&&&%%%'''***+++)))&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''+++***(((''''''(((***+++''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''((()))))))))(((&&&$$$"""(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))&&&%%%%%%&&&)))***)))))))))))))))))))))))))))))))))))))))((('''''''''%%%'''+++***&&&''',,,$$$&&&)))+++,,,+++***(((************+++---///000000...+++)))((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,,,,---......///...---,,,+++,,,,,,------,,,,,,,,,,,,---......------------------------,,,)))&&&(((...222333111333333222222111000//////////////////////////////////////////////////////111111000///...---,,,,,,000000////////////000000000000000000000000000000111111111111111000//////......//////000000111111000000000000000000000000//////000000000000//////111111000000/////////.........................../////////...---,,,******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))*********************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))******)))'''%%%&&&''')))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&)))))))))(((((((((''''''((())))))'''&&&&&&(((***(((((())))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((''''''((()))+++***(((&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((())))))((('''''''''&&&%%%''')))***(((&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%###"""!!!!!!"""###%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((((((((()))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))******))))))((('''***&&&&&&+++---***))),,,(((((((((((((((((())))))+++---///222444666777777000...,,,***)))))))))***''''''''''''''''''''''''))))))*********+++++++++)))))))))*********++++++***************************++++++,,,,,,++++++*********++++++,,,------...///...---,,,+++,,,,,,------,,,,,,,,,,,,---......------------------------111---)))***---000///---333222222111000000//////........................///////////////////////////////////////.........000000////////////000000////////////////////////111111111111111000//////000000000/////////////////////////////////////////////000000000000//////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************)))(((''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))((()))***)))&&&%%%&&&'''''''''''''''(((((((((((('''''''''''''''((())))))***)))))))))(((((((((((()))(((((((((((('''''''''*********)))&&&&&&'''(((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++'''((()))(((&&&&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&'''&&&&&&'''))))))(((&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''((())))))***&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((***************)))(((((()))%%%###'''***)))'''(((((('''&&&&&&'''+++...111777999;;;>>>>>>>>><<<;;;///...,,,************+++(((((((((((((((((((((((())))))************++++++((((((((()))))))))************************************++++++++++++************++++++,,,,,,------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..............................222///,,,+++...000///---222111111000000/////////........................////////////////////////............//////000000000//////......//////000////////////////////////000000111111000000//////111111000000///......---////////////////////////...//////000000//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))((())))))(((&&&%%%&&&'''%%%&&&&&&'''(((((())))))'''''''''''''''((())))))+++***)))((((((((()))***((((((((('''''''''&&&&&&((())))))(((&&&&&&&&&(((''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))***+++'''((()))(((&&&%%%&&&'''))))))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((((((((()))******)))((((((((((((((((((((((((((((((***************))))))((((((&&&&&&''''''&&&'''(((''''''))),,,000666;;;???HHHHHHFFFCCC@@@<<<999777---,,,+++***))))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))))))))************************************++++++++++++************++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................000...,,,---///111111000000000000/////////..............................////////////////////////.........////////////////////////......////////////////////////////////////000000000000000//////000000/////////.........////////////////////////...//////////////////.....................------------------------------------------,,,***)))(((,,,,,,---------,,,+++***))))))))))))))))))))))))++++++************++++++************************###$$$&&&''')))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''((())))))+++)))(((&&&&&&''')))***''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&%%%'''(((%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((*********)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''''''''''''''''''''''''''***************)))(((((('''***,,,***'''(((+++...---000444999???DDDGGGIIILLLIIICCC<<<666222///...))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))******+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................///...---...///000000/////////...............---........................////////////////////////111000000///......------//////............//////...........................//////000000000//////---........./////////000..............................////////////......------..................---------------------------------,,,+++***((((((+++,,,---......,,,+++***))))))))))))))))))))))))+++******))))))******+++************************###$$$&&&''')))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''((('''''''''&&&&&&&&&%%%'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''%%%%%%&&&'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&###$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&'''(((((())))))((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))(((''''''"""&&&((('''(((,,,111222888;;;???DDDFFFGGGFFFEEE???;;;555///+++)))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))************))))))******++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------------000000//////...---,,,,,,------------------------------------------------////////////////////////111111000///...---,,,,,,///......------......///..............................///000000000//////,,,------...//////000000........................---......//////......---.............../////////++++++++++++++++++++++++))))))***++++++++++++***+++,,,...///...---+++***))))))))))))))))))))))))******))))))))))))******************************(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%$$$'''''''''''''''((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%''')))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&"""######%%%///;;;>>>::::::<<<>>>??????===;;;999000...+++((('''''''''(((&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))************))))))++++++******************)))***+++,,,---,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------////////////////////////000000//////.........---///......------......///........................---......///000000//////................................................---......//////......---.........//////000000000************************((())))))***************+++,,,...//////---+++)))************************)))))))))(((((()))))))))************************************)))((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&((())))))'''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%''')))(((%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%***'''%%%+++===NNNOOOFFF555666666666444222000...))))))((((((((()))))))))&&&'''((()))*********)))************************&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))++++++******************)))***+++,,,---,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++)))***,,,.........///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////.........///////////////.........------.................................------...///000000///////////////...------,,,,,,........................---..................---.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&+++---...000///...+++)))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$""""""$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((('''''''''''''''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))******+++$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%############%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%((($$$ """%%%&&&&&&***(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''',,,999GGGJJJAAA777))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))***+++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------000///...---------------...---,,,,,,,,,,,,---.........------------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++...///000000000///...---.........///......------...---,,,+++************************************,,,,,,,,,+++***)))((('''***************)))(((''''''((()))***++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&(((&&&%%%+++'''$$$$$$&&&)))***)))(((&&&%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++...555<<>>@@@CCCDDD---***&&&%%%'''((('''$$$%%%''''''&&&%%%%%%&&&'''"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$###############"""!!! ########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!$$$%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&(((++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%(((&&&$$$$$$$$$$$$""" #########$$$$$$%%%%%%&&&######$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$"""###$$$&&&%%%$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$######################################################$$$###############""""""""""""""""""###$$$$$$$$$%%%&&&((()))***)))******(((%%%(((///666@@@;;;333...---///111333)))&&&$$$###$$$%%%$$$""""""&&&(((%%%######$$$$$$""""""#########$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## """%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&####################################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%(((+++,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""###$$$######""""""######$$$%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###$$$%%%%%%%%%############$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$#################################### !!!"""$$$$$$%%%$$$$$$"""""""""######"""""""""######$$$%%%&&&''')))******(((&&&%%%%%%&&&%%%$$$***((($$$"""###$$$$$$$$$&&&$$$############"""!!!!!!(((+++&&&"""$$$%%%$$$""""""#########$$$$$$$$$########################"""""""""######$$$$$$%%%$$$%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$'''***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!! """""""""!!!""""""###$$$######""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$###"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!"""###%%%%%%$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''((('''%%%###$$$''''''###((('''&&&((()))***)))'''%%%%%%%%%%%%$$$$$$$$$###""",,,000)))$$$&&&(((%%%"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&###############$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###"""""""""######$$$%%%######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$######### """###%%%%%%%%%###"""!!!"""$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###%%%%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$##################$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$ !!!######"""!!!%%%&&&&&&&&&%%%$$$$$$$$$"""---222***$$$'''(((%%%"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""#########""""""###%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""##################""""""######$$$%%%$$$$$$$$$############"""###$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$############$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""########################"""""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&#########"""###$$$$$$%%%"""###%%%%%%&&&%%%$$$######$$$%%%%%%######$$$%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%$$$###"""""" !!!###%%%&&&%%%###""" """$$$%%%%%%%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!  !!!"""$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%"""%%%((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$"""!!!"""###$$$$$$###"""!!!#########"""######$$$$$$$$$%%%%%%###!!!"""%%%(((%%%###"""###$$$%%%%%%$$$###$$$&&&%%%$$$######$$$,,,111((("""%%%'''###"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###"""!!!!!!###%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""############"""""""""!!!"""######$$$$$$$$$$$$############""""""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%%%%$$$ !!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((&&&!!!!!!%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$&&&&&&'''((($$$$$$##################""""""###$$$%%%&&&&&&'''########################%%%&&&&&&$$$""""""###$$$(((''''''(((***+++)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###""""""!!!!!!"""###$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&### """%%%'''$$$!!!!!!!!!"""###############$$$'''***+++)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""!!!#########$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&###############$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&$$$$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###########################$$$%%%$$$######%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$### """$$$!!!""""""###$$$$$$$$$$$$$$$$$$&&&))))))(((%%%$$$$$$########################!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""######$$$$$$$$$######'''&&&$$$###""""""##############################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$#######################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$&&&(((#########$$$%%%&&&%%%###$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###$$$$$$%%%&&&&&&#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%###!!!"""%%%&&&$$$!!!###$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$############""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""############""""""$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""""""""######$$$%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$###########################""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""$$$%%%&&&%%%$$$$$$###""""""#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""$$$&&&&&&%%%$$$%%%'''%%%$$$$$$&&&'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%((())))))(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###############&&&$$$###$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$######"""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$#################################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$###############$$$$$$&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$#################################$$$&&&''''''%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$###""""""""""""######((())))))(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%""""""!!!!!!"""###"""!!!###$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$!!!"""######$$$$$$$$$$$$!!!!!!###$$$$$$%%%$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#################################%%%'''((((((&&&$$$######$$$######$$$&&&&&&%%%###"""""""""#######################################!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$###""""""!!!"""""""""!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&########################$$$$$$$$$$$$$$$######"""###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""############""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""######$$$######### !!!###$$$%%%%%%$$$$$$"""""""""############$$$"""""""""############$$$$$$$$$######$$$$$$%%%%%%###########################""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#################################&&&'''%%%###$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$###############""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###########################&&&(((((('''%%%$$$%%%"""!!!!!!###$$$%%%###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$######"""""""""###!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%'''###########################""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$##################$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###### !!!"""$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%"""############""""""!!! !!!###%%%%%%%%%$$$###""""""""""""############""""""""""""############$$$$$$######$$$$$$%%%&&&#######################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&"""!!! !!!###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$##############################$$$)))***&&&###$$$'''$$$#########$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$'''((((((&&&&&&'''###""""""###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$############"""""""""""""""###$$$$$$###"""###$$$&&&'''''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!!!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###############"""!!! !!!###%%%&&&%%%$$$###""""""""""""############""""""""""""############$$$#########$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%'''"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""########################$$$$$$###"""!!!!!!""""""&&&&&&%%%$$$###"""!!! #########"""""""""""""""!!!"""$$$%%%%%%$$$"""!!!########################%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""""""""############################################################"""#########$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##################""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$####################################%%%%%%$$$###############$$$$$$$$$###########################"""""""""""""""###$$$&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$""""""############$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############""""""""""""######%%%%%%%%%$$$$$$#################################%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%########################&&&%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%###""" """############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$%%%%%%########################$$$$$$$$$###############%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############""""""""""""######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&########################%%%$$$$$$#########$$$$$$"""############$$$$$$$$$"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###!!! """"""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$########################$$$$$$$$$%%%%%%################################################"""""""""#########$$$$$$################################################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""######$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$$$$$$$$$$#############################################$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&##############################""""""""""""###$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$""""""""""""#########$$$################################################!!!!!!!!!!!!"""""""""###################################################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###""""""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$######"""""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################"""""""""!!!""""""###$$$%%%$$$$$$$$$######""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""######$$$%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########################################################!!!!!!!!!"""""""""#############################################$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$##############################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$######$$$%%%%%%%%%$$$$$$###""""""!!!#######################################$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""$$$&&&'''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''########################%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###########################"""""""""######$$$%%%###############$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$######################## """###%%%%%%%%%###"""########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((+++***'''%%%$$$$$$$$$%%%$$$$$$##########################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###&&&'''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$##################&&&%%%%%%$$$$$$#########"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$#########$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$########################"""###$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!###%%%&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%((((((((((((((()))******---+++(((&&&$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$### """%%%'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$#########""""""%%%$$$######%%%'''***+++'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""$$$!!! """%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$###"""###$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###########################$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$''')))***(((%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%###"""!!!###%%%&&&%%%###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###""" !!!""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$#########""""""$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&!!!"""""""""############################################################$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$#########"""##################$$$$$$$$$$$$$$$#########""""""$$$###""""""###%%%''')))&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%###!!!!!!$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$########################"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$######"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&(((((('''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""" !!!$$$&&&'''&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$############$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$#########""""""$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%###"""!!!############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&%%%$$$###"""!!! """""""""###$$$$$$$$$%%%$$$$$$$$$##################""""""!!!!!!###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%$$$$$$############$$$$$$########################&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$%%%$$$$$$###""""""############"""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''%%%###"""%%%%%%%%%$$$$$$$$$######%%%$$$#####################$$$%%%&&&'''''''''&&&################################################$$$$$$############$$$$$$%%%$$$######""""""######"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$###############"""#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""$$$$$$$$$###############$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$############"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$############$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""###$$$%%%%%%%%%########################$$$###""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""############"""""""""###############""""""######$$$$$$$$$%%%%%%%%%##############################"""######$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""####################################$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""########################$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$######""""""######$$$""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""############"""""""""$$$$$$############$$$$$$""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&'''((()))!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$"""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######""""""############""""""$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""$$$$$$############$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%########################%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%##################$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######""""""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$!!!$$$&&&%%%###!!!!!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$###"""###$$$########################"""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$##############################"""!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$&&&(((***%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%########################%%%######$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###############$$$######""""""""""""######"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$###############""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""%%%((('''$$$""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&&&&&&&!!!!!!"""###############!!!""""""""""""#########""""""""""""""""""""""""&&&&&&%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''***+++%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######################################################$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$#########$$$$$$#########!!!""""""###$$$$$$%%%%%%########################%%%$$$###$$$&&&'''&&&%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%!!!!!!"""###$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""$$$$$$##################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$###"""""""""!!!"""""""""##################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######""""""!!!!!!######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###%%%(((***+++&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$###############$$$$$$%%%%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%%%%$$$###!!!!!!!!!""""""###"""!!! !!!"""$$$%%%"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%)))'''%%%"""!!! !!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""####################################################################################################################################$$$$$$$$$$$$"""############$$$$$$$$$##########################################$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&############""""""""""""%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%##########################################$$$$$$"""""""""""""""########################$$$$$$$$$$$$###"""!!!!!!"""######"""""""""############""""""############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$############""""""!!!!!!################################################""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%((('''%%%"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$######%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! !!!##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###""""""""""""$$$%%%&&&$$$$$$$$$#####################"""""""""###$$$$$$ """$$$%%%%%%###!!! """############$$$$$$$$$$$$"""!!! !!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$############!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%&&&%%%%%%$$$###""""""""""""###$$$"""""""""""""""!!!!!!!!!""""""""""""""""""""""""##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''#################################$$$$$$%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$!!!!!!""""""###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%###"""###%%%'''(((%%%$$$$$$$$$###""""""""""""""""""######$$$$$$%%%""""""###$$$$$$"""!!! """"""#########$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""#########$$$"""###%%%&&&&&&%%%###"""""""""###$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#################################$$$$$$%%%%%%%%%(((&&&######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$#########%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%'''%%%###"""!!!"""$$$%%%%%%$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""######""""""#########$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$######"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%################################################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###############$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$###""" !!!$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$$$$"""!!! """$$$&&&"""############$$$$$$$$$$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""######""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$###"""!!!!!!!!!!!!######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###################################################!!!""""""###$$$$$$%%%%%%################################################ !!!"""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%&&&''''''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$### !!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#############################################$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$%%%%%%%%%$$$###""" !!!!!!"""$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$############$$$$$$$$$$$$########################&&&%%%$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$#########$$$&&&'''###$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$''''''&&&$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''$$$""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!########################################################################""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%(((((('''&&&$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%################################################!!!"""###$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$&&&'''((((((""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$##################$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!!!!$$$%%%%%%%%%$$$"""############$$$$$$$$$)))'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((((((&&&###!!!%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""############$$$$$$###""""""###$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!%%%$$$###""""""###$$$%%%&&&$$$"""$$$&&&(((&&&$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%########################!!!!!!!!!"""#########$$$"""######$$$$$$######"""""""""""""""############!!!###$$$###"""######"""#########"""!!!###############"""!!!!!!&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""######$$$$$$###"""!!!!!!!!!"""$$$$$$$$$############"""######""""""######$$$%%%###"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! !!!"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$######"""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$#########%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$###""""""###$$$%%%&&&$$$###$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############!!!$$$$$$###"""############$$$$$$###""" ###############"""!!!!!!$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$###############$$$""""""######$$$$$$$$$%%%######""""""######$$$%%%#########"""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$###$$$&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$%%%&&&'''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$$$$$$$###############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$""""""""""""####################################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$ """$$$$$$###"""###$$$###$$$%%%%%%$$$###!!! #########$$$######"""!!!""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&& !!!"""###$$$%%%&&&&&&######""""""######$$$%%%$$$$$$######"""#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$&&&&&&&&&$$$$$$$$$&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!"""""""""#########$$$$$$%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&%%%"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***+++,,,,,,+++((($$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$##################$$$$$$########################''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$######""" !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$######""""""######$$$###############$$$%%%&&&!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%$$$###"""""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%%%%$$$######$$$%%%%%%$$$###!!! !!!""""""""""""#########$$$$$$###############$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&***+++,,,,,,+++((($$$"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""""""""""""""###$$$%%%##############################""""""######$$$%%%%%%%%%$$$###"""""""""############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###&&&&&&&&&%%%$$$###$$$$$$%%%%%%###"""!!!!!!""""""""""""#########$$$###############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""###%%%###$$$%%%%%%%%%%%%######"""###$$$$$$%%%$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""""""""!!!""""""######$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$######"""#########"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""""""""#########$$$$$$#########"""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((('''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%%%%$$$$$$$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$%%%&&&&&&%%%$$$$$$"""$$$$$$######%%%''''''&&&%%%$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###%%%"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######""""""#####################$$$$$$$$$######""""""######$$$%%%#########"""######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,,,,***'''%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""###$$$%%%%%%############$$$$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$######&&&)))'''&&&$$$######$$$&&&'''""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%""""""$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&#########"""###$$$$$$%%%###"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&***//////,,,(((&&&%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$###############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###""""""!!!!!!"""$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$######""""""########################""""""######$$$$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((()))***(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$#########!!!%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&$$$###$$$%%%'''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###"""""""""###"""###%%%''''''&&&%%%$$$"""$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$###"""!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###&&&$$$"""!!!"""%%%)))+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))++++++)))(((&&&%%%%%%$$$###$$$%%%'''(((,,,***'''$$$"""!!!""""""###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%"""""""""""""""#########'''&&&%%%$$$$$$$$$%%%&&&###"""!!!"""$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$######%%%&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$######$$$$$$"""###%%%&&&'''&&&%%%$$$"""$$$%%%$$$###"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&###############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$"""!!!!!!########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$###%%%$$$""""""###&&&(((***%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%"""""""""!!!""""""######((('''%%%$$$#########$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))(((###$$$%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%###""""""$$$%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$%%%$$$###"""###%%%$$$###""""""""""""###$$$########################"""############""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$###############""""""""""""""""""""""""(((''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$###&&&%%%$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""###%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%########################""""""""""""""""""""""""$$$%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&&&&'''((('''&&&$$$### !!!"""###$$$$$$######%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&&&&%%%$$$######""""""!!!"""###$$$%%%$$$###"""'''&&&%%%%%%&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''))))))((('''&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$"""!!!"""###%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%$$$###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""#################################$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$"""!!! """"""#########"""!!!!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%$$$######'''&&&%%%%%%&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((((((%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***(((''''''((((((&&&%%%'''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$######$$$&&&''''''&&&######""""""######$$$$$$############$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%$$$##############################!!!!!!"""""""""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$%%%&&&'''((((((""""""######$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""####################################$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############""""""!!!"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$#########"""!!!!!!!!!""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$############$$$%%%&&&###############$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""######$$$$$$$$$##########################################$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$&&&(((***+++""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%&&&&&&''''''%%%$$$###"""!!!"""######"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&#################################$$$$$$%%%&&&'''$$$###"""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$###$$$&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''######""""""######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!"""######$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''$$$"""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$ """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!######"""!!!"""###%%%&&&%%%$$$"""!!!!!!###%%%&&&!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%$$$######""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&((()))###"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%###"""!!! ###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$#########$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""""""""$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""""""""############"""""""""############$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########"""  """%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$######""""""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""$$$&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$###############################################################"""""""""!!!!!!!!!"""###$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$"""!!!!!!"""$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$#########"""#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&%%%$$$######$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!#########"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######"""""""""######$$$###!!! """######"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######""""""""" """#########""""""&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############)))(((%%%#########$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""!!!""""""###$$$$$$""" """$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!!!!###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$"""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$)))(((%%%#########$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######)))(((&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""!!!!!!"""######$$$&&&$$$""""""###%%%&&&%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$#########"""""""""!!!!!! """%%%%%%%%%$$$###""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""")))((('''%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""######$$$%%%&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""##############################!!!"""$$$%%%%%%%%%%%%$$$ !!!"""###$$$&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""'''&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%""""""$$$%%%%%%$$$##############################%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!! %%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############"""""""""######$$$&&&&&&$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%&&&%%%$$$"""########################$$$$$$$$$############"""""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&############$$$%%%&&&'''"""""""""$$$&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$%%%&&&&&&'''%%%$$$######"""######$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########"""######$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""###$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,+++&&&###$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&%%%"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$######"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''''''''&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### """######""""""########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$#########$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&111///,,,)))(((((())))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&& ###$$$!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$"""!!!"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$###""""""###&&&)))+++$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555444222///...---------***)))(((((()))***)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&"""!!!%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$;;;:::999888666444333222---,,,+++***++++++***(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&###"""$$$'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$"""!!!$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%######&&&&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$""""""!!!###$$$$$$###""""""######$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%???@@@@@@???>>>;;;888666222111///...///...,,,+++)))))))))(((((('''''''''******)))(((((((((((((((&&&&&&''''''((((((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$############$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&+++***%%%""""""%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""###%%%%%%###"""###$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%BBBCCCDDDDDDBBB@@@===;;;888666444444444333111///,,,,,,+++******)))((((((***))))))((((((((((((((('''''''''(((((()))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&+++)))&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!(((///111,,,&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&& """%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%CCCDDDEEEFFFEEECCCAAA???>>><<<:::999:::999777666111111000///...,,,,,,+++))))))((('''''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&---+++(((&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###)))111444111,,,'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""'''***'''######$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$######$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''!!!$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%DDDEEEFFFGGGGGGFFFEEEDDDBBB@@@????????????===<<<777777666444333111000000++++++***))))))))))))*********))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''+++......+++(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$+++...)))$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%###%%%'''&&&%%%$$$%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((("""###%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&EEEFFFFFFGGGGGGHHHHHHGGGEEECCCBBBBBBBBBBBBAAA???<<<;;;:::888777555444444000///......------......++++++******))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&''''''&&&%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((((((%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&''''''&&&$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%---111***%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###&&&))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&MMMLLLJJJFFFCCCCCCEEEHHHKKKIIIGGGDDDCCCCCCDDDEEEDDDDDDDDDCCCAAA>>><<<;;;999777444111...---,,,,,,++++++******))))))((((((''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!###$$$$$$"""$$$&&&%%%%%%$$$###"""""""""###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$///,,,((($$$"""###$$$&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSQQQNNNJJJIIIJJJLLLLLLJJJHHHGGGFFFFFFGGGHHHFFFFFFFFFEEECCC@@@>>>===>>><<<:::777444222000000///...---,,,+++***)))(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''$$$######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%^^^^^^\\\YYYUUURRRQQQRRRNNNMMMLLLJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGDDDBBBAAAAAAAAA@@@>>><<<999777666444333222000...,,,***))))))))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''%%%############$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ffffffeeebbb]]]YYYXXXXXXSSSRRRQQQOOONNNNNNNNNNNNQQQPPPNNNLLLIIIGGGEEEDDDBBBBBBCCCBBBAAA???===<<<:::999777555222///---,,,******))))))((('''&&&&&&(((((((((((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###"""!!!"""&&&&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&'''((('''$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjjjjiiifffaaa^^^\\\\\\YYYXXXWWWUUUTTTRRRRRRQQQRRRQQQOOOLLLIIIFFFEEEDDDAAABBBCCCDDDDDDCCCAAA@@@???>>><<<999777444222111---,,,,,,***)))(((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """!!!###***,,,((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%'''((('''%%%#########%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iiiiiihhheeebbb______```___^^^]]]\\\[[[YYYXXXXXXUUUSSSPPPLLLIIIFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>;;;999888777222111000...---+++******))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%### &&&000222---######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%hhhgggfffccc``````bbbdddbbbbbbccccccbbbbbbaaaaaa\\\ZZZVVVRRROOOLLLJJJJJJLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCBBBAAA???>>>======888777666444222000///...++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!'''333444---$$$############$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ffffffdddaaa``````cccfffddddddfffggghhhhhhiiihhhdddaaa^^^YYYVVVSSSQQQQQQRRRPPPMMMIIIFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@<<<;;;:::888666444333222---------,,,+++***)))(((************************&&&''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%((($$$%%%111222***$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%jjjmmmnnnjjjdddaaabbbeeeccceeehhhkkkmmmmmmmmmlllfffeeedddaaa]]]ZZZWWWUUUVVVSSSNNNKKKJJJHHHFFFDDD@@@BBBDDDDDDBBB@@@??????===<<<;;;999888666555444222222111000...+++(((''',,,+++)))'''&&&&&&&&&'''((())))))***))))))((((((&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&&&&'''(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###''''''&&&$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&& !!!$$$&&&''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&'''''''''((((((((('''%%%$$$&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&tttvvvvvvrrrjjjdddbbbcccccceeegggiiijjjjjjjjjiiieeeeeedddbbb___]]][[[YYYVVVTTTRRRPPPNNNKKKGGGDDDAAACCCDDDDDDBBB@@@>>>>>>======<<<<<<:::999888888777777666444222///,,,***+++***)))(((''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''######%%%&&&''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''((((((((('''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''(((((('''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzz}}}{{{tttlllgggfffeeeeeefffgggggggggfffeeeeeeddddddcccbbb```^^^]]]XXXWWWWWWVVVTTTPPPKKKGGGCCCEEEFFFEEECCC@@@??????????????????>>>===<<<;;;<<<<<<;;;999666444111000---,,,+++******)))******%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((''''''(((((())))))''''''((((((((('''&&&&&&(((((((((((((((((('''&&&)))))))))((((((((((((((()))(((((((((((()))******))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&yyy||||||uuupppnnnhhhggggggfffeeedddddddddeeeeeeeeedddcccaaa```___]]][[[ZZZYYYWWWSSSOOOKKKHHHIIIJJJIIIFFFDDDCCCDDDCCCCCCDDDDDDCCC@@@===<<<===<<<;;;:::999777666555111111///...---++++++***&&&'''((())))))******)))''''''&&&&&&&&&''''''((('''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))(((''''''''')))***''''''''''''((((((((((((''''''''''''((()))***+++'''(((((((((((('''''''''(((((())))))((('''&&&&&&)))))))))(((((('''''''''***)))((((((((()))+++,,,+++******))))))(((((((((((((((((())))))******+++(((((((((((((((((((((((()))***+++***)))((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&xxx|||{{{wwwtttnnnllljjjhhhffffffeeeeeehhhhhhgggfffeeecccaaa``````]]]YYYVVVUUUSSSPPPNNNNNNOOOOOONNNLLLJJJJJJJJJIIIJJJKKKJJJGGGCCC???<<<:::::::::999999999999999777666555333000...,,,+++''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++***)))((('''((()))***'''''''''((((((((())))))'''''''''((()))***+++,,,((((((((('''(((((((((((((((((())))))((('''&&&&&&)))((((((''''''&&&&&&&&&***)))((((((((()))+++,,,++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((***+++***))))))***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&}}}~~~zzzxxxuuussspppmmmkkkjjjjjjkkkmmmmmmlllllljjjiiigggfffaaa^^^YYYVVVTTTSSSQQQPPPRRRSSSTTTSSSQQQOOOPPPQQQPPPQQQRRRQQQNNNHHHBBB???::::::999999999999:::;;;;;;;;;999777555222///...'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******)))(((((()))))))))''''''((((((((()))))))))((('''(((((()))***+++,,,(((((('''''''''((()))***(((((((((((((((((('''&&&((((((''''''''''''''''''***))))))))))))***++++++******************))))))))))))******************))))))))))))))))))))))))((()))******))))))***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&~~~|||yyyvvvrrrppppppqqqqqqrrrssssssssssssrrrqqqqqqeeeccc```^^^\\\ZZZVVVTTTTTTUUUVVVUUUTTTSSSUUUVVVTTTVVVXXXXXXUUUOOOIIIEEE>>>===<<<::::::::::::;;;<<<<<<<<<;;;999777555333,,,,,,,,,,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&######$$$%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))))))))((('''((((((((()))))))))))))))((((((((()))***++++++(((((('''''''''(((***+++&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++*********************++++++++++++******************))))))))))))))))))))))))'''((())))))(((((()))+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&((())))))*********))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~yyyuuussssssuuuvvvvvvwwwxxxyyyyyyzzzzzzzzzjjjiiihhhhhhfffbbb]]]YYYUUUVVVVVVVVVUUUUUUWWWYYYWWWYYY\\\]]]ZZZUUUOOOKKKCCCAAA???===;;;::::::;;;;;;<<<<<<===<<<;;;999888222222222111000///------)))((('''&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&###"""$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((*********)))((((((((((((((()))))))))))))))))))))))))))******+++)))(((''''''''')))***+++&&&&&&'''((()))))))))((((((((())))))******++++++((()))***,,,,,,+++******)))))))))***+++++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))((('''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&~~~}}}|||}}}wwwuuuwwwzzzzzz{{{}}}yyyvvvssspppooonnniii```YYYXXXUUUSSSUUUVVVVVVYYY]]][[[aaaeeeeeecccaaaZZZSSSLLLIIIEEECCCBBBAAA???>>>@@@>>>======>>>===;;;999888777444111///---,,,,,,,,,,,,+++***)))(((''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))(((&&&###!!!&&&''''''((((((''''''&&&########################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))***++++++***)))(((************************++++++***)))(((((((((((())))))***++++++***)))(((*********+++++++++,,,,,,*********+++++++++++++++++++++++++++************((())))))***++++++******))))))))))))))))))))))))++++++*********)))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((()))******************)))))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$!!!"""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}|||zzzzzz|||}}}zzz|||~~~~~~~~~yyyuuurrrrrrrrrnnngggaaa]]]YYYWWWYYYYYYXXXZZZ^^^aaaiiipppqqqnnnjjjaaaYYYSSSOOOJJJGGGEEECCCAAA@@@???>>>>>>???@@@???===<<<;;;:::888666333111///...------,,,+++***(((((('''''''''&&&&&&%%%&&&&&&&&&))))))((((((''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))******************)))))))))((((((((((((((((((''''''''''''((()))))))))((('''&&&))))))))))))))))))))))))******)))((((((((()))))))))***+++++++++***))))))*********+++++++++++++++)))***************++++++++++++++++++++++++++++++******+++++++++++++++***************************))))))))))))((((((((((((******)))))))))((((((((((((((())))))))))))(((((((((((()))************************))))))((((((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))(((((((((''''''((((((((((((((('''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$""""""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%ttttttssspppnnnpppwww|||{{{xxxuuutttuuusssoookkkccc___]]]^^^^^^\\\]]]aaajjjsss|||~~~{{{uuukkkccc^^^YYYRRRLLLHHHFFFDDDCCCAAAAAAAAACCCDDDDDDCCCAAA>>>>>>===<<<999666444222//////...,,,+++)))((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''(((((('''''''''''''''''''''''')))))))))*********+++++++++***************))))))***)))))))))((((((''''''(((((())))))(((((('''&&&***************+++++++++************++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))***+++++++++************)))((())))))******))))))((((((((()))******************************)))))))))***))))))(((((())))))***''''''((((((((()))))))))***)))))))))))))))((((((((())))))))))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%kkknnnooolllggggggkkkpppwwwyyy~~~}}}zzzwwwvvvvvvuuusssqqqiiieeeccceeedddbbbcccfffnnnxxx{{{tttnnngggaaaYYYQQQMMMJJJHHHGGGEEEEEEFFFHHHJJJJJJHHHFFFAAAAAAAAA@@@>>>:::777555222111000///---+++******))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''))))))((((((((((((((())))))))))))))))))*********)))))))))*********++++++************)))))))))))),,,,,,++++++***)))))))))***************))))))(((,,,,,,,,,---------------,,,------...////////////,,,------...............//////............------------........./////////.............../////////------.........---,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))******)))))))))(((((()))***************++++++*********************))))))(((((())))))***''''''''''''((((((((((((************))))))))))))))))))*********))))))((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&jjjooosssrrrmmmjjjkkkmmmmmmrrrwww{{{}}}|||zzzvvvvvvxxx{{{}}}}}}{{{zzzyyyxxxxxxnnnkkkiiikkkkkkhhhiiillloooxxx~~~|||zzzyyyvvvnnnhhh___WWWRRRPPPNNNLLLIIIIIIJJJLLLMMMMMMJJJHHHCCCCCCCCCBBB@@@<<<999666555444333222000///...---((((((''''''''''''((()))'''((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((())))))***))))))))))))******++++++((((((((()))))))))******))))))))))))))))))))))))+++++++++*********))))))++++++************++++++------........./////////...///000111222222111111000000000111111222222333444444444444444333333333444444444444444444444444111111111222222333333333///000000000000000//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------++++++*********)))))))))))))))************))))))(((((()))*********************************++++++)))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))************))))))***************)))((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&lllpppvvvwwwtttpppnnnnnnmmmrrrvvvvvvvvvuuuqqqlllmmmqqquuuxxxzzz{{{}}}~~~tttqqqoooqqqpppllllllnnnooowww|||yyyvvvwwwyyyyyyqqqkkkddd^^^ZZZWWWUUUSSSNNNNNNOOOPPPQQQOOOKKKHHHEEEEEEDDDBBB@@@===:::999777777666555444333222222******)))((((((((())))))&&&&&&((()))))))))((('''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((******(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######"""######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((((()))******&&&''''''(((((())))))***((((((((()))))))))******)))))))))***************))))))))))))))))))))))))++++++***++++++,,,---...000000000111111222222333222333555666666555444333555555555555555666777888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888555555666666777888888888333333444555555555555555222222222111000000//////.........------,,,,,,,,,+++++++++*********)))))))))******++++++******)))(((((()))***************)))))))))***************)))((((((''''''(((((()))''''''((((((((()))))))))(((((()))))))))))))))***((())))))************)))(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&qqqtttxxxzzzzzzxxxuuusssqqqvvvyyywwwvvvwwwtttnnnlllnnnpppqqqqqqsssvvvyyy{{{wwwuuuuuusssmmmlllmmmpppxxx}}}yyyttttttwwwxxxrrrnnnhhhdddaaa___]]][[[XXXXXXXXXXXXXXXUUUPPPLLLGGGFFFEEECCC@@@>>><<<;;;888888888888777777777666000///...,,,***))))))(((###$$$&&&'''((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((()))******+++&&&''''''((())))))******)))))))))*********+++++++++++++++,,,,,,,,,------******++++++,,,---------.........///000222444555777777888888999::::::;;;;;;<<<>>>???>>>===;;;:::999999999999999;;;<<<===@@@@@@AAABBBCCCDDDDDDEEEAAAAAA@@@>>>===<<<;;;:::999999:::;;;;;;<<<======777888999:::;;;<<<<<<<<<::::::999888888777666666333333222111000//////...,,,,,,,,,,,,++++++++++++)))******++++++******)))(((((()))***************((((((((())))))************))))))(((((())))))***((((((((()))))))))******''''''((((((((()))))))))'''((())))))******))))))(((((('''''''''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''''''''&&&''''''''''''''''''(((''''''''''''''''''''''''||||||}}}}}}rrrxxx{{{zzz{{{~~~|||vvvnnnnnnnnnlllkkkmmmrrrwww~~~|||yyyxxxtttmmmjjjkkkrrr{{{{{{uuutttuuuuuussspppkkkhhhfffdddbbb```aaaaaa``````___[[[UUUQQQIIIHHHFFFCCC@@@???>>>===999999999999999999999999666444222///,,,***((('''%%%''')))***+++***)))(((###$$$%%%&&&&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! """$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&''''''((((((((((((((((((((((((((()))))))))***))))))((())))))***++++++((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,---------....../////////---......///000111222222333333333444666888;;;<<>>===;;;;;;<<<<<<<<<===>>>??????@@@;;;;;;===???@@@AAAAAAAAA@@@@@@???>>>======<<<<<<999999888777555444333333......---------,,,,,,,,,******++++++++++++******(((((()))***************''''''(((((()))))))))***++++++************++++++))))))))))))************&&&'''''''''(((((())))))''''''((())))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''~~~~~~{{{xxxuuuvvvzzz}}}~~~}}}xxxvvvsssooolllmmmqqqttt~~~|||{{{~~~{{{uuuqqqooonnnsssyyyyyysssqqqqqqtttrrrnnniiieeeaaa```___eeeffffffgggfffbbb\\\XXXOOOKKKFFFDDDEEEEEEBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;999666222///,,,***)))(((((())))))(((((('''&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''))))))((((((''''''&&&&&&''''''&&&%%%%%%$$$######&&&'''((('''&&&%%%&&&(((#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))***((((((((()))))))))))))))(((***+++***)))''''''(((************++++++,,,,,,---...///.........000222000444444222444;;;<<<888;;;:::999999<<<>>>??????CCCFFFKKKMMMLLLIIIGGGGGGFFFLLLOOONNNKKKJJJGGGCCC@@@???>>>>>>???AAACCCEEEHHHKKKOOORRRTTTSSSRRRQQQLLLJJJFFFBBB>>><<<<<<;;;:::::::::;;;<<<>>>???@@@>>>AAAAAA???@@@CCCDDDBBBBBBBBBCCCBBBAAA@@@???>>>======>>>>>>;;;888555333777666555555555555333000...---,,,+++******++++++((())))))***************,,,+++******+++,,,***)))************))))))))))))+++)))(((&&&&&&((()))+++************))))))))))))******))))))((((((''''''+++++++++++++++***)))(((((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''{{{{{{}}}}}}vvvtttsssuuuyyy}}}|||{{{yyyuuurrrqqqtttvvv}}}}}}|||yyyxxx|||zzzvvvttttttxxx||||||yyyvvvttttttqqqoookkkhhheeecccbbbbbbiiiiiijjjlllllljjjfffbbb\\\VVVNNNIIIGGGGGGEEEBBBCCCCCCBBBAAA@@@??????>>>>>><<<999555222...,,,++++++++++++***)))(((((((((''''''&&&%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&%%%%%%$$$######!!!###%%%&&&'''(((+++---$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((())))))))))))))))))))))))*********)))***,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,000222444555555777999<<<:::<<<;;;888999>>>???<<<>>>=========???AAABBBCCCEEEHHHKKKMMMMMMMMMMMMNNNOOOTTTVVVSSSPPPOOOKKKGGGBBBBBBBBBBBBCCCEEEGGGHHHRRRUUU[[[```dddeeeeeeeee[[[TTTKKKCCC???>>>===<<<;;;;;;===???BBBEEEHHHJJJIIILLLLLLIIIHHHIIIGGGDDDDDDDDDCCCBBBAAA@@@??????BBBBBBBBBBBB@@@???===<<<===;;;999888888777555333111111111000///......---***++++++,,,,,,,,,,,,++++++***))))))******)))((()))))))))))))))************)))(((((((((((()))***************))))))))))))******))))))((((((((((((,,,,,,------,,,++++++***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvwwwzzz}}}}}}sssqqqoooooosssxxx{{{}}}~~~{{{wwwuuuuuuuuuzzzyyywwwuuuuuuxxx~~~{{{wwwsssuuuwwwyyyyyyxxxvvvuuunnnllljjjhhhggggggggghhhmmmmmmmmmoooqqqqqqooommmiiiaaaXXXQQQNNNMMMLLLJJJKKKJJJIIIGGGEEECCCAAAAAABBB@@@===999555222000///...---+++)))(((''''''(((&&&&&&&&&%%%&&&&&&''''''+++******)))((('''''''''%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''(((+++---%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''###""""""$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++***+++---,,,++++++,,,---//////000000111222333333555777888999999:::===???@@@BBB@@@<<<<<<@@@AAA@@@AAAAAAAAAAAABBBCCCEEEEEEHHHIIIKKKMMMNNNQQQUUUXXX[[[^^^___[[[YYYXXXTTTOOOIIIJJJKKKLLLNNNOOOQQQQQQ]]]aaahhhooovvvzzz||||||rrrfffWWWLLLGGGFFFDDDBBBAAACCCEEEIIINNNSSSWWWZZZZZZ]]]]]]YYYUUUSSSMMMGGGFFFEEECCCBBBBBBBBBCCCCCCIIIIIIIIIIIIIIIHHHGGGFFFDDDAAA>>>===<<<<<<;;;999555555555555444222000///++++++,,,,,,,,,+++******,,,+++)))***++++++)))((((((((()))))))))*********))))))))))))))))))))))))++++++*********)))))))))***))))))))))))(((((((((++++++,,,,,,++++++******)))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%oooppptttyyy}}}~~~}}}tttoooiiiffffffkkkqqquuu}}}yyyuuussssssvvvtttrrrqqqqqquuuzzz}}}}}}~~~yyyvvvqqqrrruuuyyy{{{zzzwwwtttmmmllljjjiiiiiijjjlllnnnpppooonnnoooqqqrrrrrrppplllfff```[[[ZZZXXXUUURRRNNNMMMKKKIIIGGGEEECCCCCCDDDCCC???<<<888555333222///---***'''&&&%%%&&&&&&(((((('''(((((()))******+++******)))((('''&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''###"""###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((((((((''''''(((((())))))***++++++++++++,,,------------///111111222444666888:::<<<=========>>>===;;;;;;<<<>>>?????????======@@@CCCEEEHHHHHHIIIHHHFFFFFFGGGGGGJJJKKKLLLMMMOOOTTT[[[```cccffffffdddcccdddaaa\\\UUUVVVXXXZZZ[[[\\\]]]]]]dddhhhooowww~~~xxxggg[[[WWWTTTPPPLLLMMMNNNPPPTTTYYY___dddgggiiimmmnnniiiccc^^^UUULLLIIIHHHGGGFFFGGGJJJLLLNNNSSSUUUWWWXXXXXXVVVSSSPPPKKKGGGCCCAAA@@@AAA@@@@@@<<<=========;;;999666444111111111111000///...---///---,,,,,,------+++***(((((())))))***+++++++++)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffgggjjjpppuuuyyyzzzyyyqqqkkkbbb[[[ZZZ___hhhnnn|||}}}~~~|||xxxtttqqqpppqqqpppnnnnnnpppsssvvvxxxtttvvvxxxyyyyyywwwtttrrrpppsssxxx}}}~~~yyyuuuooommmkkkiiiiiikkkmmmoootttrrrppppppqqqqqqpppooollliiiggggggfffaaaZZZUUUMMMLLLKKKIIIGGGEEEDDDCCCDDDBBB@@@<<<999777555555222000---***((('''((((((((((((((((((((()))***+++))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''(((((('''%%%######$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&(((***'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))(((((())))))***++++++,,,,,,,,,---...//////000222555777777999:::<<<>>>???@@@AAABBBBBBAAA???>>>???AAA<<<===@@@BBBCCCFFFKKKPPPXXXYYYXXXUUUQQQNNNMMMMMMMMMNNNOOOPPPRRRXXX___dddgggjjjllllllooorrrooojjj```aaabbbdddfffgggggggggiiilllqqqwwwtttjjjfffbbb\\\VVVWWWWWWYYY[[[___dddiiilllrrrwwwyyyuuupppiii^^^UUURRRRRRRRRSSSVVVZZZ^^^```eeehhhmmmpppppplllfffbbbXXXSSSLLLFFFDDDCCCBBBBBBCCCCCCDDDDDDBBB@@@===;;;;;;;;;:::999888666555444000///------...---,,,***************++++++,,,,,,******++++++++++++******++++++++++++************))))))))))))************'''(((((()))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%aaaaaacccffflllppprrrrrrkkkeee]]]VVVTTTYYYccckkktttvvvxxxwwwssspppnnnmmmnnnmmmlllnnnqqqssssssrrrnnnoooqqqqqqqqqpppnnnmmmooosssyyy~~~|||tttrrrnnnkkkjjjkkkmmmnnnwwwuuusssrrrrrrqqqooommmllllllnnnpppooohhh^^^UUUNNNMMMKKKIIIGGGEEEDDDCCCBBBAAA???<<<:::888888777666555333000...---------'''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%&&&''''''(((((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''))))))'''&&&))),,,''''''((((((((()))))))))((((((((()))))))))******)))))))))******+++++++++***++++++,,,---.../////////000111222222444888;;;>>>>>>??????@@@@@@@@@AAA???@@@AAA@@@???@@@BBBCCC@@@CCCIIIOOOSSSVVV]]]dddpppqqqpppjjjaaa[[[XXXXXXTTTUUUVVVWWWYYY^^^cccgggiiimmmqqquuu{{{}}}wwwjjjjjjkkklllmmmnnnoooooooooppprrrvvv}}}|||tttoookkkeee```^^^]]]]]]^^^```eeeiiikkktttzzz}}}yyytttjjjaaa``````bbbeeehhhmmmppprrrwww||||||xxxkkkdddYYYOOOIIIFFFDDDCCCDDDDDDEEEDDDCCCAAA???>>>???>>>>>><<<:::888666555111000............,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********)))))))))************+++******++++++,,,,,,++++++***))))))(((((())))))***(((((())))))))))))((((((((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffdddbbbcccgggjjjmmmmmmiiifff```YYYVVVXXX^^^dddiiikkklllllljjjhhhgggfffkkkkkklllooossstttqqqoooiiijjjlllmmmmmmkkkhhhfffiiinnnuuuyyy{{{}}}|||wwwrrrooonnnooopppwwwuuusssrrrrrrpppmmmjjjjjjlllppptttuuuoooeee\\\RRRQQQOOOLLLIIIFFFCCCBBB@@@@@@>>>===;;;:::::::::888777666555333222111000)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%&&&'''''''''"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***)))%%%$$$'''***'''((((((((())))))))))))(((((()))))))))*********))))))***+++,,,------.........///000111222333333333555666666777:::>>>AAADDDDDDEEEGGGHHHIIIJJJKKKEEEFFFGGGFFFEEEEEEGGGHHHIIIMMMVVV```eeegggoooxxx|||pppfffbbbaaa]]]___aaabbbccceeehhhjjjlllqqqwww}}}vvvuuuuuutttuuuvvvwwwxxxsssrrrqqqttt{{{zzztttpppmmmkkkcccbbb``````bbbfffjjjlllttt{{{}}}vvvnnnkkklllnnnqqquuuxxxzzz{{{~~~yyyqqqdddYYYRRRNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGCCCBBBAAA???===;;;999777666444222222222111000.../////////...------,,,,,,---,,,+++******+++,,,---,,,,,,+++++++++*********))))))*********+++++++++***++++++,,,------,,,,,,******))))))))))))******(((((())))))))))))(((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mmmjjjfffeeegggjjjlllmmmkkkjjjfff___YYYWWWYYY\\\___aaabbbcccaaa```___```jjjjjjlllqqqttttttqqqmmmeeegggjjjlllkkkhhhdddaaabbbhhhnnnqqqsssxxxyyyuuusssttttttsssrrrqqqqqqpppnnnjjjgggfffiiinnnuuuxxxuuullleeeWWWUUURRRNNNJJJFFFCCCBBB@@@???>>>===<<<<<<<<<<<<666666666555444222111000,,,+++***))))))((())))))''''''(((((()))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++######$$$%%%%%%&&&''''''###$$$'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''+++(((### !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***((($$$"""$$$'''(((((((((((())))))))))))))))))))))))************))))))***+++---...///000000111222333444555666666777888999999:::===BBBEEEFFFGGGJJJMMMQQQTTTWWWXXXUUUUUUUUUSSSPPPOOOOOOPPPPPPTTT___kkkqqqrrryyyxxxlllfffeeedddgggiiijjjjjjjjjlllmmmooottt{{{~~~|||{{{{{{|||~~~sssrrrppprrryyywwwsssssssssgggfffddddddeeeiiimmmooorrrzzz~~~vvvoooqqqsssvvvyyy{{{|||||||||~~~~~~uuuiii___YYYWWWWWWXXXYYYYYYXXXWWWVVVVVVWWWWWWKKKKKKJJJHHHEEECCC@@@???;;;999777777777666555333111111000///...------,,,...---+++******+++---...,,,,,,,,,+++++++++******))))))******++++++++++++((()))***+++++++++++++++******))))))))))))******(((((())))))))))))(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''uuuuuusssqqqooopppsssvvvtttsssnnnfffaaabbbaaa^^^aaa^^^ZZZXXXYYY[[[\\\\\\[[[ccclllrrrrrrpppmmmllldddeeefffffffffeeecccbbbddddddeeehhhlllsssyyy}}}{{{zzzzzz{{{xxxssspppmmmkkkhhhfffmmmkkkjjjllloooooollliii\\\ZZZUUUQQQLLLIIIGGGFFFBBBAAA????????????===;;;999888666555666666666555...,,,***'''&&&%%%&&&&&&+++++++++***)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$'''***,,,*********)))((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''******&&&"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&)))(((%%%%%%((((((&&&(((((((((((())))))))))))******))))))((((((((('''%%%'''))))))'''&&&'''(((***,,,.........///111222333555999<<<<<<;;;999777>>>999999>>>AAAAAAEEELLLNNNTTTYYY[[[bbbkkknnnjjjkkkfff```^^^^^^^^^[[[YYYXXX___hhhkkkmmmqqqzzztttooooooooonnnlllkkkkkklllnnnoooppptttzzz~~~}}}~~~~~~zzzpppmmmvvv}}}zzzuuurrrrrrmmmhhhhhhlllpppooonnnsssvvv|||zzztttsssrrrsssvvvyyyzzz{{{zzzyyyyyy||||||pppeee^^^]]]___bbbdddeeehhhkkkmmmmmmkkkiiifff```XXXOOOHHHCCCBBBAAA@@@===;;;;;;======;;;999:::999888666444333222222///---,,,,,,---......---,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''$$$&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((({{{{{{zzzxxxvvvvvvyyy{{{wwwvvvqqqkkkjjjlllkkkggg___[[[VVVTTTTTTUUUUUUUUUYYY```iiinnnooommmjjjiiiiiiiiihhhgggfffeeedddccccccddddddfffiiillloooppp|||~~~xxxssspppmmmjjjhhhkkkiiiggghhhlllmmmllliiibbb___ZZZUUUPPPLLLJJJHHHDDDBBB@@@@@@BBBBBBBBBAAA===;;;999888999999999777222000---***((((((((()))((((((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&%%%$$$######%%%$$$$$$&&&))))))&&&$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&)))(((%%%%%%((((((&&&(((((((((((()))))))))******************+++++++++)))+++,,,,,,++++++,,,---)))+++///111333444777999:::;;;===??????>>><<<:::999666777>>>DDDGGGMMMTTT[[[```dddhhhppp|||zzzuuunnnjjjhhhfffbbb___```eeejjjlllkkknnnvvv}}}|||xxxwwwxxxuuurrrooonnnnnnoooppprrruuuzzz}}}{{{xxxwwwyyyzzz{{{zzzxxxooolllsssxxx{{{yyyuuurrrpppqqqmmmjjjkkkpppssssssqqqtttuuuyyy|||uuutttssstttwwwyyyzzzzzz{{{zzzzzz|||~~~ssshhhaaa```aaaccckkkmmmrrrxxx}}}yyysssiii]]]SSSLLLGGGFFFEEECCCAAAAAABBBBBB???===AAAAAA???===:::777444222222000------------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((|||}}}}}}|||{{{{{{}}}{{{yyytttqqqtttxxxuuuoooccc___ZZZVVVUUUTTTTTTSSSVVV[[[ccchhhiiihhhgggfffjjjjjjjjjiiiiiihhhggggggddddddddddddeeeeeeffffffoootttzzz}}}~~~|||xxxuuurrrnnnkkkkkkhhheeefffjjjmmmmmmllljjjgggbbb[[[UUUQQQMMMLLLFFFDDDCCCCCCDDDFFFFFFFFFAAA???===<<<======<<<;;;777555111---+++***+++,,,'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!!!!###$$$$$$$$$)))((('''&&&%%%$$$$$$###'''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''%%%%%%%%%))))))((('''%%%$$$######&&&%%%$$$%%%'''((('''%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((((((((((((((((()))&&&)))(((%%%%%%((()))'''((((((((()))))))))******''''''(((((()))******+++***+++,,,,,,,,,---///111///222555888999;;;===??????AAACCCDDDDDDBBB@@@>>><<<:::===CCCJJJOOOVVV\\\bbbgggkkkooowww}}}xxxtttqqqkkkgggjjjlllnnnllljjjllltttzzzzzzuuuqqqooooooooorrruuuxxx~~~{{{xxxuuussstttvvvwwwwwwxxxrrroooqqqqqqrrr}}}{{{sssnnnlllmmmkkkiiihhhkkkooorrrrrrpppttttttvvv|||xxxvvvuuuvvvxxxyyyzzzyyyyyyxxxxxx{{{vvvmmmfffdddddddddlllpppvvv}}}{{{nnnaaaWWWPPPMMMMMMKKKJJJIIIJJJIIIGGGEEEHHHHHHHHHFFFBBB>>>:::777777555222111111000///---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((''''''(((((((((((((((''''''''''''''''''(((((()))'''(((((())))))(((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((tttvvvxxxzzzzzz{{{}}}}}}zzzvvvuuuzzz~~~zzzqqqgggccc^^^ZZZXXXWWWUUUTTTTTTXXX^^^bbbddddddcccbbbfffhhhjjjmmmmmmmmmkkkjjjeeecccbbbaaaaaacccdddffffffkkkqqqttttttuuuwwwzzz|||{{{{{{{{{{{{wwwsssooolllhhheeeeeejjjnnnppppppqqqmmmhhhaaa[[[UUURRRPPPKKKIIIFFFEEEFFFHHHHHHGGGDDDBBB@@@??????@@@>>>===;;;888444000---------...))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++------+++(((&&&&&&(((''''''&&&%%%$$$$$$###'''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))&&&)))(((%%%&&&)))***'''(((((()))))))))*********(((((()))******++++++++++++---...//////111444777;;;===???@@@??????@@@AAAAAADDDJJJMMMNNNKKKGGGDDDIIIHHHIIILLLQQQUUU[[[___dddhhhlllqqqxxx}}}yyytttppppppqqqppplllkkknnnvvv}}}wwwrrrooonnnnnnoooqqqsssxxx~~~{{{wwwtttuuuvvvwwwwwwzzzwwwtttrrrnnnnnnwwwwwwnnnhhhggghhhiiiiiiiiilllppprrrpppooopppqqqtttzzz{{{yyyxxxxxxyyyzzzyyyxxxttttttuuuzzz~~~wwwooojjjgggffffffnnnqqqvvv{{{~~~xxxmmmccc\\\XXXVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOLLLIIIEEEBBB@@@<<<:::777666777666555444/////////......------,,,+++++++++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))&&&'''(((((((((((((((((()))((('''&&&&&&''')))***(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((jjjmmmpppsssuuuxxx{{{~~~~~~}}}zzzyyy}}}yyyooofffccc^^^[[[YYYWWWUUUTTTUUUWWWZZZ]]]```aaa```^^^bbbfffkkkpppqqqnnnjjjhhhbbb```\\\ZZZ\\\aaagggkkkhhhllloooooollljjjjjjkkkmmmpppuuuzzz}}}{{{wwwrrrlllhhheeeeeeiiinnnpppqqqtttqqqllleee```[[[XXXVVVRRRPPPLLLJJJJJJIIIHHHFFFEEECCCAAA@@@@@@@@@???>>>;;;999666333000///......******)))((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((&&&((((((&&&&&&******((())))))))))))************---------........./////////111444666777:::===@@@AAACCCDDDCCCBBBBBBDDDEEEFFFMMMVVV^^^```]]]WWWSSSVVVVVVUUUUUUWWW\\\___aaafffiiiooovvv|||}}}yyysssrrrooommmmmmrrrzzz~~~wwwqqqmmmlllllljjjlllnnnrrrzzz~~~zzzwwwwwwwwwwwwwww{{{yyywwwrrrmmmlllsss||||||uuummmgggffffffllllllnnnppprrrsssqqqpppjjjlllqqqxxx~~~}}}|||zzzzzzzzzyyywwwuuussssssssswww~~~~~~{{{vvvpppllliiihhhhhhtttwwwzzz||||||}}}~~~}}}wwwpppkkkhhh______^^^]]]]]]___aaacccccc```[[[UUUOOOKKKGGGFFF===<<<::::::;;;<<<;;;:::333333222111000///......,,,,,,,,,+++++++++******+++******))))))******+++)))))))))))))))*********************************)))((((((''''''(((((()))))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((((((***)))'''%%%%%%&&&(((***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((dddgggjjjmmmppptttyyy|||}}}~~~|||{{{}}}}}}vvvmmmfffccc```^^^]]]\\\[[[YYYWWWVVVWWWYYY\\\]]]\\\ZZZ```dddjjjnnnpppmmmhhheee___\\\XXXVVVYYY```hhhnnnppprrrsssqqqkkkeeeddddddcccfffmmmtttyyyzzzwwwtttmmmiiieeefffjjjoooqqqqqqtttrrrnnniiieeeaaa```___[[[XXXUUUSSSQQQNNNJJJHHHFFFDDDAAA@@@@@@@@@???===:::999888666444111000///+++***((('''&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((()))))))))((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%''''''&&&$$$"""######$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%#########"""######$$$$$$%%%%%%&&&'''''''''%%%$$$$$$&&&(((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&((((((&&&&&&***+++))))))))))))*********+++++++++,,,,,,---...//////000111444888<<<>>>@@@CCCFFFCCCDDDEEEEEEGGGJJJNNNRRRUUU]]]hhhrrrvvvsssnnniiiaaabbbaaa^^^___dddgggffffffhhhnnnvvv|||sssrrrooolllmmmsss{{{~~~zzztttpppmmmkkkjjjgggjjjlllooowww|||zzzzzzzzzzzzxxxzzzyyywwwsssoooooorrrvvvzzzzzzxxxuuupppllljjjjjjkkklllnnnpppqqqqqqppppppkkklllpppvvv|||~~~{{{xxx}}}{{{zzzyyyxxxvvvsssqqqqqqppppppsssxxx}}}{{{xxxtttpppmmmkkkkkkkkktttwww{{{{{{zzzzzz}}}}}}yyywwwiiiiiihhhggghhhlllrrrvvv}}}xxxpppfff\\\SSSLLLHHH@@@>>><<<===>>>??????>>>:::999888666444222111000...------,,,,,,+++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,************************)))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&'''((((((((()))%%%&&&'''((())))))))))))***)))'''&&&%%%&&&((())))))((((((''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((bbbccceeehhhjjjoootttxxxvvvzzz{{{yyyyyywwwpppiiicccaaa_________```___^^^XXXVVVTTTUUUXXXYYYXXXVVVZZZ]]]ccchhhlllmmmlllkkk```]]]ZZZXXXZZZ```hhhmmmtttvvvwwwtttmmmhhheeeeeebbbcccggglllqqqtttuuutttqqqnnnkkkkkkooossstttssstttrrrpppllljjjhhhggggggbbbaaa^^^]]]ZZZVVVQQQMMMGGGEEEBBBAAAAAAAAA???>>>999:::::::::888555222000---,,,***(((''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''(((((((((#########%%%&&&'''%%%###"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''$$$###%%%'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))&&&((((((&&&'''+++,,,***))))))*********+++++++++)))***,,,...000222444555777;;;AAAFFFIIIKKKNNNOOOKKKKKKKKKLLLOOOUUU\\\bbbhhhoooxxxqqqssspppkkkjjjooopppnnniiihhhjjjppptttzzz~~~uuusssoookkklllpppvvv{{{xxx|||wwwvvvtttrrrooommmlllkkkiiilllnnnooouuu~~~~~~}}}}}}~~~~~~{{{{{{yyyvvvuuuuuuvvvuuuuuuttttttuuuvvvuuusssrrrmmmnnnppprrrssstttuuuvvvwwwvvvuuuxxx{{{|||yyyvvv{{{yyywwwvvvtttrrrnnnkkkhhhggghhhkkkqqqwww{{{|||yyywwwssspppnnnnnnoooppprrrvvvyyyyyywwwwww{{{~~~}}}rrrrrrqqqoooqqqxxx|||oooaaaUUUNNNFFFEEECCCBBBCCCDDDCCCBBBBBBAAA???===:::777555444//////......---,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------***************************))))))(((((())))))***))))))))))))((((((((('''''''''''''''((((((((((((%%%&&&'''((())))))))))))***)))((('''&&&''''''((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((aaaaaabbbccceeeiiiooosssoootttwwwuuusssqqqkkkddd\\\ZZZYYYZZZ[[[]]]\\\\\\XXXUUURRRSSSUUUVVVUUUSSSSSSVVV[[[bbbhhhnnnsssuuudddbbb___]]]___ccchhhkkksssvvvwwwuuuooojjjiiiiiifffeeedddfffkkkooorrrtttwwwsssqqqqqquuuxxxxxxwwwtttsssqqqooommmmmmmmmmmmgggfffeeedddbbb]]]WWWSSSHHHFFFCCCBBBBBBAAA@@@>>>888:::<<<<<<;;;777333111111000---+++*********+++)))((((((((('''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))"""""""""$$$&&&&&&$$$"""$$$$$$#####################$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$''')))'''''''''&&&&&&%%%%%%%%%%%%''')))(((%%%###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''')))************))))))))))))******&&&((((((&&&'''+++,,,***)))************+++++++++...///222555999<<>>;;;888777000000///...------,,,,,,---,,,,,,++++++,,,,,,---)))))))))******+++++++++************************++++++************++++++))))))))))))((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((UUUVVVYYY^^^dddjjjpppssspppnnnlllhhheeecccaaa```VVVUUURRRPPPOOOOOOPPPPPPWWWVVVUUUSSSRRRQQQPPPPPPRRRTTTWWW]]]dddlllrrrvvvooommmjjjgggdddfffjjjmmmssswwwwwwrrrnnnmmmkkkggghhheeebbbbbbeeehhhhhhgggoooqqquuuzzz~~~~~~zzzsssnnnllllllllllllsssqqqooommmkkkhhhccc```TTTLLLCCC@@@BBBCCCAAA===<<<;;;999888999999888777666222...***)))((('''&&&)))*********)))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&'''((()))***((()))++++++)))(((((()))''')))******)))***---///000444999>>>CCCHHHMMMPPPSSSXXX^^^aaaeeehhheee___UUUZZZ___bbbcccgggnnnuuuxxx|||}}}{{{uuuoooiiihhhjjjqqq~~~~~~{{{yyyssspppllllllnnnppppppooonnnqqqvvv{{{|||yyy{{{zzzyyyxxxvvvuuuttttttxxxwwwwwwzzz}}}~~~wwwxxxyyy{{{~~~~~~~~~~~~{{{xxxuuussstttuuuqqqjjjccc^^^]]]^^^aaahhhsss}}}|||zzzvvvqqqnnnooorrrvvvtttuuuvvvvvvuuuvvvyyy{{{~~~~~~sssggg```^^^[[[XXXWWWWWWUUURRROOOMMMNNNNNNLLLHHHCCC===:::<<<999444111///...,,,***,,,,,,,,,,,,,,,------...,,,,,,+++***)))))))))***))))))+++,,,,,,+++***))))))******++++++)))((('''***)))((('''''''''''''''))))))))))))))))))))))))***)))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((MMMNNNQQQUUU[[[aaaeeehhhjjjhhhddd```\\\YYYWWWVVVNNNMMMKKKHHHGGGGGGHHHIIIMMMMMMLLLLLLKKKLLLLLLLLLMMMOOORRRWWW^^^eeekkkoooqqqqqqpppmmmkkkkkknnnqqqppptttuuuppplllkkkjjjffffffdddcccdddggggggeeeccceeehhhmmmuuu|||}}}vvvpppoooqqqsssuuuwwwtttpppmmmllljjjhhhggg[[[SSSIIIEEEFFFFFFDDD@@@???===:::999999999888777888444000...,,,+++)))((()))))))))))))))(((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&((())))))(((((()))***...//////...///222777;;;<<>>>>>>>>???@@@AAAAAADDDEEEGGGIIILLLPPPRRRTTTSSSXXX___dddfffhhhiiijjjoootttwwwvvvvvvyyyzzzxxxsssrrroookkkgggdddcccccccccccceeehhhmmmqqqssssssvvvtttrrrqqqsssttttttttttttsssrrrrrrssssssqqqoookkkeee\\\VVVRRRPPPMMMKKKNNNJJJDDD@@@===;;;999888777666555444444333000...++++++)))(((''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))***)))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((***++++++***((('''))))))***+++,,,,,,,,,---+++,,,---......///222444666;;;BBBHHHMMMQQQUUUWWWZZZZZZZZZ\\\aaalllwwwwwwsssrrrpppnnnooosssxxx||||||yyywwwuuuqqqnnnlllmmmlllkkkooouuuyyyssstttvvvzzz|||}}}}}}}}}}}}|||zzzyyy{{{}}}{{{yyyyyytttsssssstttvvvwwwwwwvvv}}}}}}|||{{{{{{|||||||||}}}{{{|||~~~~~~~~~}}}{{{zzz|||~~~uuusssppplllkkknnnsssxxx~~~~~~wwwiii\\\UUUPPPNNNKKKIIIGGGEEECCC@@@:::999777444111///......///...---,,,+++*********---,,,,,,+++++++++***************)))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((&&&'''((()))***)))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((JJJJJJJJJKKKLLLNNNPPPRRRRRROOOKKKFFFCCCBBBBBBCCC@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<===>>>???@@@AAACCCEEEGGGHHHIIIIIIMMMSSSXXX[[[^^^```bbbiiiooossstttuuuzzz|||{{{zzzxxxtttnnnhhhdddddddddaaabbbdddhhhmmmqqqrrrrrrjjjjjjlllpppuuuxxxyyyyyypppppppppqqqrrrqqqooommmiiieee```[[[XXXUUUSSSQQQRRRMMMGGGAAA>>><<<;;;999666555333333444444333222///---+++)))((('''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((************(((((('''''')))***+++,,,,,,++++++,,,///111333666;;;>>>AAAFFFMMMSSSVVVWWWXXXXXXXXXYYYZZZ]]]cccmmmxxx|||xxxsssooonnnppptttwwwzzzxxxvvvtttpppmmmlllnnnmmmlllpppvvvzzzuuuuuuyyy}}}}}}|||xxx}}}~~~yyyuuutttuuusssqqqppppppqqqqqqpppooouuuzzz~~~~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxzzz~~~~~~}}}|||wwwttttttvvvxxx~~~|||{{{zzz{{{}}}yyyjjj```YYYVVVRRROOOMMMKKKIIIHHHBBB@@@===999666333111000---------,,,,,,------......---,,,++++++***+++++++++******)))((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((QQQQQQPPPPPPQQQRRRTTTUUUWWWSSSNNNIIIFFFDDDDDDDDD??????????????????>>>>>><<<<<<<<<<<<<<<======>>><<<===>>>???@@@AAAAAAAAABBBDDDHHHKKKMMMPPPTTTWWW]]]ccciiikkknnntttxxxwww{{{{{{xxxrrrjjjdddbbbbbb___aaadddjjjooossssssrrrffffffhhhlllrrrwwwyyyzzzqqqooonnnnnnoooooonnnmmmhhhfffdddbbb___\\\ZZZXXXTTTOOOHHHCCC@@@>>><<<;;;666444333333555777777777222000---***(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,---,,,,,,---///333888===CCCKKKOOOQQQTTTXXXZZZYYYWWWWWWWWWVVVXXX\\\```fffoooyyy~~~vvvpppmmmnnnqqqrrrxxx}}}~~~{{{wwwuuuqqqnnnnnnoooooooootttzzz|||xxxtttpppppptttzzz}}}~~~{{{zzz{{{||||||{{{{{{|||}}}|||zzzyyywwwzzz}}}~~~|||wwwuuuvvvyyytttrrrqqqqqqrrrrrrpppoooppptttwwwyyy}}}}}}yyyzzz|||}}}}}}|||{{{zzzzzz{{{~~~}}}zzzwwwvvvvvvwwwxxxyyy}}}~~~|||||||||||||||~~~|||{{{{{{}}}{{{xxxvvvwwwyyy}}}}}}|||zzzxxxxxxzzz~~~wwwnnneee```ZZZUUUSSSRRRQQQPPPJJJHHHDDD@@@<<<888666555000000///////////////000///...,,,+++******++++++++++++)))((((((((()))******)))(((((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((ZZZZZZYYYXXXYYYZZZ[[[\\\^^^ZZZTTTNNNJJJHHHGGGGGG@@@@@@@@@AAA@@@@@@??????<<<<<<======>>>???@@@AAA<<<===>>>>>>?????????>>>===???@@@AAACCCFFFJJJMMMSSSZZZ```cccgggnnnrrrrrrzzz{{{zzzuuullleee```___```bbbffflllqqqssssssqqqhhhgggfffhhhlllqqqtttuuussspppmmmkkklllnnnnnnooohhhggggggfffeeebbb___]]]UUUPPPIIIDDD@@@???===<<<777555333333555888::::::444222///+++)))((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))))))))******)))***,,,...////////////000333999???GGGPPPYYY^^^bbbccccccaaa^^^[[[ZZZZZZVVVYYY]]]ccciiiqqqzzz~~~xxxpppmmmmmmooopppsssxxx{{{zzz}}}}}}xxxtttrrrooooooqqqqqqrrrwww}}}~~~|||tttpppllliiijjjnnnssswwwyyy|||zzzvvvuuutttttttttuuuttttttttttttvvvxxxyyyyyy|||~~~|||xxxwwwzzz~~~yyyxxxwwwxxxyyyyyywwwuuuooorrrtttxxx~~~|||}}}}}}~~~~~~|||{{{}}}|||xxxuuuppppppqqqrrrsssvvvzzz}}}~~~~~~}}}zzzwwwuuutttvvvwwwxxxyyy{{{~~~~~~{{{xxxvvvvvvyyy|||~~~wwwvvvsssqqqpppsssxxx|||wwwmmmggg```ZZZWWWWWWVVVVVVOOOMMMIIIEEE@@@<<<:::888666555333111000///......///...---+++******++++++,,,+++)))((((((((()))***++++++***)))(((((())))))))))))))))))))))))))))))$$$&&&(((***++++++))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((llliiieeeaaa___```cccdddgggccc\\\UUUOOOKKKIIIHHHFFFGGGHHHFFFDDDBBBAAAAAACCCAAA>>>============<<<;;;<<<<<<===<<<;;;999888;;;;;;;;;<<>>>>>???@@@???>>>======>>>>>>===<<<;;;:::999888888999:::===@@@BBBEEEKKKSSSXXXZZZ^^^dddiiimmmvvv}}}|||uuuoooggg``````______ccchhhmmmoooooonnnmmmmmmmmmnnnpppqqqrrrwwwvvvuuuwwwyyyxxxuuuqqqmmmllljjjiiihhhgggdddaaa\\\XXXQQQMMMJJJHHHFFFDDD@@@===888666666888:::;;;:::888555111...,,,+++***((()))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%(((***)))''''''(((((((((((((((''''''((((((((((((((((((((((((((('''''''''((()))))))))*********+++,,,,,,,,,+++...///000333666:::===???CCCGGGNNNVVV]]]eeelllqqqvvvwwwxxxvvvqqqjjjeeebbbdddeeeeeefffggglllsssxxxvvv~~~{{{yyyvvvqqqmmmlllkkkkkklllpppvvv|||~~~yyyvvvwwwyyyyyyyyyyyyvvvpppjjjgggeeegggjjjmmmmmmmmmoootttxxx{{{{{{{{{zzzyyyxxxwwwvvvvvvxxxzzz||||||}}}||||||}}}}}}}}}|||xxxyyyzzz{{{|||~~~~~~~~~}}}}}}}}}~~~|||||||||zzzwwwvvvwwwxxxtttttttttsssrrrsssvvvxxx|||{{{}}}|||{{{}}}zzztttpppllljjjnnnuuu|||zzzyyyzzz}}}zzzyyy{{{}}}{{{xxxmmmggg___XXXRRRLLLEEE???;;;:::999666333111111111000///...,,,+++++++++,,,------,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))((('''''''''(((******))))))))))))))))))))))))+++***))))))******)))((())))))(((((((((''''''''')))'''%%%&&&((())))))'''~~~wwwooogggaaa]]]\\\XXXVVVSSSPPPMMMKKKIIIHHHEEEDDDBBBBBBCCCBBBAAA???????????????>>>===<<<;;;888888777777888:::;;;<<<@@@EEEKKKPPPTTTZZZaaaggggggrrr}}}~~~{{{uuummmfffaaa^^^\\\]]]bbbggglllnnnoooooopppppppppooonnnmmmssstttwww{{{}}}}}}zzzwwwqqqooollljjjjjjiiigggeeebbb^^^XXXTTTQQQOOOMMMLLLFFFBBB===:::999999::::::999888666444222000...---((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''((()))************++++++,,,---...//////000222444777<<>>;;;888666555555111000///---,,,+++++++++///...------,,,+++***)))++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))+++)))(((((())))))(((''')))))))))((((((((('''''')))(((&&&''')))******)))|||vvvrrrpppjjjgggaaa[[[WWWSSSOOOMMMLLLJJJHHHGGGFFFDDDAAA???AAAAAA@@@???>>>======<<<<<<;;;:::999999::::::;;;<<>>;;;:::999888777777777666555333111000***************(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((''')))***+++***)))))))))***+++---///111333666888999<<>>======>>>======;;;;;;::::::999:::<<>>;;;999777777777777777666444333222+++++++++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((()))******))))))))))))))))))))))))))))))(((***,,,+++)))((((((******---111444666;;;@@@DDDEEEIIIQQQZZZbbbhhhmmmoooqqqsssuuuvvvuuutttuuuuuu~~~~~~xxxuuuoookkkiiijjjkkkllllllqqq{{{~~~yyyvvvtttsssooonnnmmmlllmmmooorrrssswwwxxxyyyyyywwwssspppnnnssswww{{{{{{xxxuuuuuuvvvwwwxxxyyyxxxuuuqqqooonnnuuuyyy|||}}}|||}}}}}}{{{|||~~~}}}||||||}}}~~~~~~xxxuuutttrrrnnnkkkiiikkknnnttt{{{}}}{{{|||}}}~~~{{{xxxtttrrrttt{{{vvvhhh[[[UUUNNNHHHDDDAAA===:::888777666555333111///...******++++++,,,,,,,,,---++++++++++++************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))...,,,***)))***+++++++++***)))))))))(((((((((((())))))))))))))))))+++,,,yyypppfff___WWWTTTPPPNNNMMMLLLJJJIIIFFFEEECCCBBB@@@?????????>>>>>>===<<<:::999888888999:::<<>>;;;888777666666555444444333333------,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((+++***(((&&&$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))######$$$$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))(((&&&%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((''''''((()))************))))))))))))))))))))))))(((***,,,+++)))))),,,///111555:::===@@@EEELLLRRRUUUZZZcccmmmvvv|||}}}zzzxxxxxxzzzzzzuuuoookkkjjjkkkkkkkkkggglllttt|||xxxwwwxxxyyyvvvuuusssqqqppppppqqqrrrtttuuutttqqqlllgggcccbbbggglllsssvvvvvvuuuvvvwwwtttvvvxxxxxxvvvtttsssssszzz~~~}}}}}}~~~}}}~~~~~~~~~|||xxxtttpppoooppprrrwww{{{~~~~~~}}}yyyzzz~~~{{{vvvsssuuuzzzxxxggg```WWWOOOJJJEEE@@@<<<::::::999777555222000///+++,,,------//////000111,,,++++++++++++*********)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))000---***)))***,,,,,,,,,******)))))))))(((((((((((()))***)))((((((***,,,~~~uuujjjeee^^^XXXUUUSSSQQQPPPJJJHHHFFFDDDCCCBBBBBBBBB??????>>>===<<<:::999888888888999<<<@@@DDDHHHIIILLLTTT[[[\\\___dddhhhiiilllooossssssooollliiiiiijjjnnnssswwwzzz{{{zzzyyypppnnniiieeedddiiirrryyy~~~{{{yyywwwuuuqqqnnnooommmjjjiiiiiihhheeeccc]]]YYYRRRLLLGGGBBB>>>;;;777666444333222222333333//////---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((+++***'''%%%############%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&%%%&&&(((''''''(((******++++++***))))))))))))))))))))))))'''***,,,+++***---333999>>>BBBGGGIIIKKKPPPXXX^^^fffkkkuuuzzzyyy{{{~~~{{{vvvoookkkjjjkkkkkkjjjgggjjjqqqyyy~~~wwwtttuuuyyy}}}}}}zzzvvvsssqqqppppppnnnooooookkkeeeaaa___```aaagggoootttuuutttuuuvvvtttvvvyyyzzzzzzyyyxxxyyyzzz~~~~~~~~~~~~|||zzzzzzzzz|||~~~~~~{{{yyytttuuu{{{~~~~~~wwwnnnbbbYYYSSSNNNGGGBBB>>>>>>===;;;999666333111------......//////000000,,,,,,+++++++++*********))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))000---)))((()))+++,,,,,,*********)))))))))((((((''')))***)))''''''))),,,~~~wwwmmmddd]]]YYYUUUSSSLLLKKKIIIGGGEEEDDDEEEEEEAAA@@@@@@???>>><<<;;;:::777777777:::===@@@BBBBBBBBBJJJPPPQQQRRRVVVXXXXXX^^^eeennnsssrrrpppmmmmmmjjjmmmrrrvvvyyyzzzyyyxxxpppmmmiiidddbbbfffnnnuuu~~~}}}}}}|||zzzvvvsssqqqooommmlllkkkjjjhhhfffaaa]]]VVVPPPJJJEEEAAA>>>777555333111000111222333111000...---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###&&&******(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&$$$######%%%(((***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%%%%%%%&&&(((***(((''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((******&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((%%%$$$&&&(((''''''(((******+++++++++))))))))))))))))))))))))&&&))),,,,,,,,,111999AAAHHHLLLPPPRRRSSSWWW___fffpppvvv}}}wwwwww{{{|||vvvoookkkjjjjjjjjjhhhjjjmmmqqqwww~~~yyyrrrooorrrxxx}}}zzzuuupppmmmjjjiiiiiijjjjjjhhhcccaaaaaaccceeellltttxxxyyyxxxxxxyyyvvvyyy|||~~~~~~}}}~~~~~~yyy}}}|||rrrssswww~~~~~~yyymmmbbb\\\VVVNNNIIIBBBBBBAAA@@@===:::777555------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))///,,,((('''(((***++++++************))))))))))))&&&(((***)))'''&&&))),,,yyyssskkkaaaYYYXXXVVVRRRNNNKKKHHHFFFEEEGGGEEECCCAAAAAA???===;;;999::::::;;;===>>>>>>???DDDCCCCCCDDDEEEGGGIIIKKKTTTXXX___eeejjjooosssvvvnnnnnnpppssswwwzzz{{{zzzsssjjjcccbbbdddeeejjjpppwwwwwwxxxzzz}}}~~~~~~|||wwwpppnnnooopppmmmjjjggg```WWWRRRPPPMMMHHHDDD<<<999666555444444333222333111000...,,,+++++++++)))(((''''''''''''((((((''''''(((((())))))******((('''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&&&&((()))***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((()))((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******)))******)))''''''((())))))(((((()))*********)))---...//////222999CCCKKKRRRUUUXXXXXXXXXZZZaaagggwww{{{sssrrrwww~~~xxxooojjjkkklllllljjjkkkmmmrrrzzz|||wwwqqqnnnqqqvvv{{{{{{uuupppmmmjjjhhhgggiiimmmpppooojjjhhhiiilllqqqsssvvvxxxzzz{{{}}}~~~|||~~~~~~|||}}}yyyzzz~~~~~~{{{zzzzzz}}}}}}~~~uuuppplllggg]]]UUUPPPLLLGGGBBB???<<<999777444222111111111///---+++...------,,,+++***))))))******++++++++++++******))))))************))))))******+++,,,,,,,,,++++++++++++++++++*********)))***************)))((((((((((((''''''''''''((((((|||qqqiii```\\\XXXSSSOOOMMMJJJIIIGGGEEECCCCCCCCCCCCAAA@@@========================>>>>>>>>>>>>???AAACCCDDDJJJMMMSSSYYYaaaiiirrrwwwtttuuuvvvxxxzzzzzzyyyxxxtttllldddcccccceeejjjooouuuttttttuuuxxx{{{}}}~~~~~~xxxqqqmmmnnnooonnnllliiiccc[[[VVVTTTRRRMMMHHH@@@===999777777666555333222111000///...---,,,+++))))))((((((''''''(((((('''((((((((()))))))))***)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&'''((()))(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******))))))''''''((((((((((((''''''&&&'''''''''((()))))))))((()))******))))))***+++---,,,,,,,,,---......---,,,///222555;;;CCCMMMUUUYYY\\\^^^___```eeennnuuu{{{qqqjjjjjjnnnssswww}}}{{{||||||sssnnnmmmnnnllljjjhhhlllsss{{{~~~uuusssooojjjhhhkkkppptttzzzvvvqqqmmmkkkjjjjjjkkknnnsssyyyyyyuuupppooooooooorrrwww{{{}}}~~~{{{{{{}}}}}}|||zzz}}}}}}zzzzzz|||~~~~~~}}}{{{yyyyyy||||||~~~~~~~~~zzzrrrkkkaaaZZZQQQIIICCC@@@>>><<<666444333222222111///---.........---,,,++++++*********++++++++++++******)))******++++++******)))++++++,,,,,,,,,++++++***************)))))))))(((***************)))(((((())))))(((((((((((())))))oookkkddd^^^YYYTTTPPPMMMLLLJJJHHHGGGGGGFFFEEECCCBBBAAA@@@???===<<<;;;::::::999999999:::;;;===>>>@@@BBBEEEJJJRRR]]]iiiqqqtttvvvzzz}}}~~~}}}{{{yyywwwnnnfffccccccdddhhhmmmrrrqqqoooppprrrwww|||{{{rrrmmmlllmmmnnnmmmkkkggg```]]][[[XXXSSSOOOEEEBBB>>>;;;:::888666555111111111111000///...---+++***)))((((((((((((((((((((((((((()))))))))))))))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))+++,,,++++++,,,------,,,++++++,,,---///000000333:::AAAJJJTTT^^^dddeeehhhkkkmmmpppwww}}}wwwoooiiiiiikkkoooqqquuutttvvvxxxsssqqqpppnnnkkkkkkooowwwyyytttjjjiiifffdddbbbdddiiilllrrrpppmmmkkkjjjlllnnnpppvvv|||zzzuuusssooosssxxx~~~}}}|||}}}{{{||||||}}}}}}||||||}}}}}}~~~}}}yyywwwuuuxxxxxxzzz{{{|||~~~~~~{{{yyypppcccUUULLLFFFBBB@@@:::888666555555444222000/////////...------,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))++++++*********)))))))))***************)))((((((******))))))))))))******xxxoooggg___WWWRRRTTTQQQMMMKKKIIIHHHEEEDDDCCCBBBAAA???>>><<<;;;::::::999888888888999:::;;;:::<<<>>>AAAGGGPPPZZZaaaiiinnnuuu{{{~~~xxxooogggdddccccccfffkkkqqqooommmlllnnnsss{{{~~~uuunnnkkkkkkkkkkkkllliiieeebbb```]]]YYYVVVKKKGGGCCC???===:::888666111222222333222111000///---,,,+++))))))((((((((((((((((((((()))))))))))))))'''&&&%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$############$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''(((((((((((('''''')))))))))((((((((((((((((((***,,,---,,,++++++,,,,,,,,,,,,,,,---///222555;;;@@@HHHRRR]]]gggpppuuuvvvyyy|||zzzsssnnnllllllllllllnnnmmmpppzzzzzzvvvuuutttrrrppptttwww|||{{{tttnnnddddddcccaaa```aaadddggglllmmmnnnooopppqqqsssttt|||zzzwwwtttuuuxxx|||~~~|||~~~||||||~~~~~~~~~~~~zzzzzz}}}zzzvvvwwwwwwwwwxxxzzz|||~~~yyyyyyiii[[[PPPGGGBBB???<<<:::888888777555333000000//////...---------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---------,,,+++***)))(((,,,,,,,,,+++++++++*********************)))((((((***))))))(((((())))))***{{{pppddd[[[YYYUUUPPPMMMJJJIIIFFFEEECCCCCCBBB@@@???>>>===<<<;;;:::888777777888888999666888;;;>>>BBBHHHNNNSSS\\\bbbjjjrrrvvvzzz}}}yyyqqqjjjgggfffdddeeeiiipppooommmllllllpppxxx~~~wwwoookkkiiihhhhhhkkkjjjhhhfffdddaaa]]][[[PPPLLLGGGCCC@@@===:::888444444444444333333222111......,,,+++))))))(((((())))))))))))(((((((((((()))(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''(((((((((((('''''')))))))))))))))(((((((((***+++---,,,+++******+++///111333555666999>>>BBBOOOSSS[[[fffqqq{{{{{{uuuooollljjjhhhfffkkkjjjmmmuuu}}}zzzwwwvvvvvvvvvvvv~~~|||{{{zzzxxxtttnnnjjjccccccbbb```___```ccceeekkkooouuuxxxyyyxxxxxxyyy~~~{{{yyyvvvtttrrrssswwwzzz{{{{{{{{{}}}~~~{{{|||}}}zzzzzz|||||||||~~~}}}wwwvvvuuuuuuvvvxxxzzz|||yyyqqq```QQQHHHEEEBBB???===;;;:::888666111111000///...------,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,+++***)))(((************))))))))))))***************)))(((((()))((((((''''''(((((()))yyynnn```\\\VVVRRROOOMMMKKKIIIEEEEEEDDDCCCBBBAAA@@@@@@;;;:::888777666666777777333555999===@@@DDDIIILLLRRRXXX___eeejjjooovvv|||{{{tttooommmlllhhhgggiiiooopppooommmkkkmmmsssyyy|||wwwqqqllliiihhhgggiiijjjjjjiiigggdddaaa___UUUQQQLLLHHHDDDBBB???<<<777777555444333333333333000///...,,,***))))))((())))))))))))((((((((((((***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((+++***)))(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))),,,------,,,++++++---///333777===AAADDDHHHNNNRRReeehhhnnnxxxyyysssooollliiigggiiijjjmmmttt||||||zzzwwwuuuuuuwwwyyy{{{{{{vvvqqqnnnllljjjiiiddddddcccbbbaaacccfffjjjqqqwww~~~}}}}}}}}}~~~}}}{{{zzzvvvqqqllllllppptttuuuuuuzzz~~~~~~{{{|||}}}{{{|||~~~zzzxxxuuusssrrrsssuuuvvvxxxuuuaaaUUUNNNKKKFFFBBB@@@>>><<<:::555444333111000...---,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))(((((('''''''''&&&&&&&&&***************)))((((((((((((''''''''''''((((((tttoooggg___YYYUUUQQQNNNJJJJJJIIIGGGFFFEEEDDDCCC===<<<:::888777777777777444666999;;;===AAAEEEHHHIIINNNTTTYYY^^^fffqqqyyy}}}xxxtttuuusssnnnkkklllnnnpppqqqoookkkjjjnnnrrrvvvvvvuuusssooollliiihhhhhhjjjlllllljjjgggdddbbbZZZVVVQQQMMMJJJGGGDDDAAA;;;999777444333333444555222111///---+++***)))(((***)))))))))((((((((('''***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''***)))(((((('''((())))))''''''((((((((((((''''''((((((((()))*********+++---------------///333777???FFFOOOVVVZZZ^^^eeejjjwwwxxx~~~}}}vvvrrrrrryyy|||wwwtttrrrooonnniiijjjnnnttt{{{~~~zzzxxxuuurrrrrrtttyyy||||||wwwqqqlllkkkkkkllllllgggggggggggghhhkkkqqquuu{{{}}}{{{uuupppmmmmmmrrrvvvvvvuuu||||||~~~}}}~~~zzzvvvsssssstttuuuyyypppcccWWWSSSNNNIIIFFFCCC@@@>>>999999777555222000...---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***((((((((((((''''''''''''***************)))(((((())))))(((((((((((())))))xxxmmmccc[[[UUUQQQOOONNNMMMKKKIIIGGGEEEEEE@@@???===;;;999999999999999::::::::::::===AAAEEEBBBFFFLLLQQQWWWbbbpppzzz{{{yyyzzzxxxsssoooooommmppprrrpppkkkhhhjjjmmmnnnqqqssstttqqqnnnkkkjjjhhhkkknnnnnnllliiifffeee]]]YYYTTTPPPMMMJJJGGGEEE>>>;;;777444222333555666333111///---+++***))))))******))))))((((((((('''***((('''&&&(((((('''&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((('''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((()))***++++++,,,------------///333999===PPPXXXccclllqqqvvv||||||tttnnnkkkiiirrr{{{vvvtttsssqqqpppjjjkkkooovvv|||~~~~~~|||yyywwwtttpppooorrrxxx|||zzzuuuooollllllnnnooopppkkkkkkkkklllooottt{{{~~~|||vvvrrrpppsssxxx|||{{{yyy~~~~~~}}}{{{|||}}}}}}~~~~~~zzzvvvuuuvvvvvv|||}}}}}}xxxlll^^^YYYSSSMMMIIIFFFCCCAAA===<<<:::777444222000...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++***************************)))((((((******))))))))))))******}}}sssjjj___XXXPPPOOOMMMLLLKKKIIIEEEBBBDDDDDDBBB???;;;888777777;;;::::::999:::<<<===>>>DDDDDDEEEIIIPPPYYYbbbgggrrrvvv||||||zzzyyywwwqqqmmmooonnnhhhgggjjjgggiiinnntttyyyyyywwwtttmmmkkkjjjmmmppppppjjjeeeaaa^^^ZZZUUURRRQQQQQQQQQGGGAAA999444222333444555999666222000...---,,,*********++++++++++++***))))))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''''''''''''''((())))))(((((()))***''''''''')))+++------------......///222;;;GGGPPPbbbmmmyyy|||qqqiiieeecccgggooo~~~zzzyyy{{{zzztttnnnnnnooosssvvvyyyzzz{{{|||{{{vvvssssssrrrssszzzyyysssooooooqqqqqqqqqnnnoooqqquuuyyy}}}~~~}}}}}}||||||}}}}}}|||~~~}}}}}}~~~~~~}}}}}}}}}~~~zzzvvvwwwyyy~~~~~~}}}||||||}}}tttlllggg```\\\ZZZVVVOOOIIIIIIEEE???:::888666555333///.........///...,,,***+++***+++---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************&&&&&&&&&&&&''')))***+++~~~~~~pppfff^^^[[[WWWSSSPPPMMMIIIFFFBBBBBBBBB@@@>>><<<;;;;;;::::::999999999;;;<<<===@@@@@@BBBFFFLLLTTT[[[___eeejjjsss{{{~~~wwwqqqmmmppppppllliiijjjgggiiilllrrrwww{{{|||{{{qqqnnnllllllooonnnjjjfffbbb```]]]ZZZXXXWWWVVVWWWNNNHHH@@@999666555555444777555222000000///---,,,++++++******************)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))*********))),,,///222777???KKKZZZdddpppzzz~~~rrrjjjfffeeefffgggppp~~~yyyxxxyyyyyytttnnnlllnnnppprrrtttuuuuuuuuuqqqnnnmmmoooqqqttt|||}}}xxxuuuuuuuuuuuutttvvvwwwzzz}}}}}}{{{}}}}}}}}}}}}}}}|||}}}zzzwwwxxxyyy}}}~~~~~~}}}||||||}}}~~~{{{zzzzzz|||{{{xxxtttooollljjjddd[[[TTTOOOLLLGGGCCC@@@<<<888555111///...---...---,,,***+++***+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))((((((((((((((((((((((((''''''''''''((()))******}}}{{{|||~~~zzzmmmhhh```ZZZUUUQQQMMMJJJEEEEEEEEEDDDBBBAAA???>>>::::::999888888999:::;;;===>>>@@@CCCHHHNNNRRRUUUWWW\\\fffsssyyyrrrnnnppprrrooollljjjhhhggghhhmmmttt|||zzzuuupppmmmmmmmmmkkkhhhddddddbbbaaa___^^^]]]\\\YYYSSSIIIAAA<<<888555444444333111111111111000...,,,+++***)))((())))))***'''''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$#########$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%###$$$%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))'''''''''''''''''''''''''''((())))))(((((()))************+++++++++++++++///555>>>HHHSSSbbbqqq{{{yyyppphhhddddddfffiiihhhooo{{{{{{xxxyyyxxxtttpppnnnnnnpppqqqqqqpppooooooiiiffffffiiilllpppyyy}}}|||{{{{{{{{{zzz{{{|||~~~~~~~~~||||||}}}}}}{{{}}}zzzxxxxxxzzz{{{}}}}}}}}}zzzyyyyyyyyy~~~}}}zzzyyyxxxyyyzzz{{{}}}{{{{{{}}}}}}vvvlllddd\\\YYYTTTPPPKKKEEE>>>:::666333000......///......+++******+++------,,,***------,,,,,,,,,,,,,,,,,,///......---,,,+++******((((((((((((((((((((((((***)))))))))))))))******~~~|||{{{}}}~~~{{{zzz}}}}}}zzzpppggg___YYYTTTQQQLLLKKKIIIHHHFFFDDDAAA???<<<;;;999888888888999:::<<<===???BBBFFFIIIKKKLLLOOORRRYYYfffuuu~~~}}}|||tttnnnmmmpppqqqnnnkkkhhhfffdddgggpppzzzwwwqqqnnnllljjjiiigggggggggfffdddbbb```^^^aaa[[[RRRJJJCCC<<<777333222111111222333333222000...,,,***((('''((()))***&&&&&&'''''''''((())))))''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***$$$###$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''))))))'''''''''''''''''''''''''''((())))))(((((()))***(((***+++,,,---...000222666@@@NNN]]]jjjwwwtttqqqkkkgggeeefffhhhjjjiiilllttt~~~zzzyyyxxxuuurrrqqqrrrrrrqqqpppnnnlllkkkgggdddccceeefffiiipppwww~~~{{{yyyyyy{{{|||yyyxxxxxxyyyyyy{{{}}}}}}|||zzzzzzzzzzzzyyyyyyyyyyyyzzz|||}}}xxxwwwwwwyyy}}}}}}vvvnnnjjjccc]]]UUUNNNFFFAAA===999444111000111111111,,,+++***+++------,,,***---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---************************,,,++++++***)))))))))***|||}}}}}}}}}}}}~~~{{{zzz{{{}}}{{{}}}~~~~~~~~~}}}qqqggg^^^YYYRRROOOKKKIIIHHHFFFCCCAAA>>>===;;;999999888999999:::;;;===???AAABBBCCCDDDHHHHHHKKKVVVeeeqqqwwwxxx{{{uuummmjjjlllppppppnnniiifffccceeelllwww~~~wwwqqqmmmjjjiiiiiiiiiiiihhheeebbb___]]]bbb___YYYRRRKKKCCC;;;555333222111222333444333222000...+++)))(((((()))***&&&''''''(((((()))))))))&&&''''''''''''''''''''''''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((())))))(((((()))***)))***,,,,,,---///444888???LLL```rrr{{{xxxzzz}}}|||{{{sssrrrpppnnnlllkkkjjjiiijjjiiikkksss~~~zzzwwwvvvsssqqqsssssssssqqqooollljjjhhhgggcccbbbcccddddddjjjqqqxxxyyy|||~~~zzzzzzzzz{{{~~~}}}{{{tttsssqqqsssxxx~~~~~~{{{yyyxxxwwwwwwxxx{{{~~~xxxxxxxxxxxxyyyzzz|||}}}wwwwwwxxxzzz|||}}}tttkkkbbbXXXPPPJJJBBB>>>777333111111111000...,,,++++++------,,,+++.........------,,,,,,,,,************++++++++++++++++++++++++++++++++++++---,,,+++******))))))***yyyzzz|||}}}}}}{{{{{{{{{|||zzz{{{|||{{{yyyzzz~~~xxxjjjbbb[[[VVVPPPLLLKKKJJJGGGEEEAAA@@@>>><<<::::::::::::888888999:::;;;<<<======@@@???AAAIIIUUUbbbjjjnnnqqqpppmmmiiikkkpppsssqqqmmmiiifffffflllssszzz~~~|||vvvpppkkkhhhiiiiiihhhgggdddaaa^^^\\\___^^^]]]ZZZTTTKKKAAA:::666444222111222333333333111000---+++***)))))))))''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&%%%###""""""###%%%&&&'''&&&&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''((())))))(((((()))******,,,---,,,---222:::@@@OOO]]]qqqyyytttppprrrxxx~~~~~~xxxxxxxxxvvvsssnnnkkkhhhiiigggfffkkkuuu|||xxxvvvuuusssrrrsssssssssqqqnnnkkkiiigggfffcccccceeefffgggmmmtttsssvvvyyy|||~~~~~~yyyxxxyyyzzz}}}}}}zzzxxxzzz~~~~~~|||zzzwwwvvvqqqooommmnnnsssxxx|||}}}~~~~~~~~~}}}||||||~~~{{{zzzyyyxxxwwwwwwzzz}}}|||{{{yyywwwvvvwwwxxxyyyxxxyyyzzz{{{{{{}}}~~~sssfff[[[TTTHHHCCC<<<777444222111000000...,,,,,,---...------//////......---,,,,,,,,,---,,,,,,+++***)))(((''')))))))))))))))))))))))),,,,,,+++***))))))******vvvyyy|||~~~}}}zzzyyyyyyyyyzzzwwwyyyzzzyyyvvvuuuwwwzzz}}}~~~{{{ppphhh]]]UUURRROOOKKKHHHEEECCCAAA>>>===<<<;;;;;;999888888888888999:::;;;<<<<<<===AAAHHHQQQXXX]]]```gggllllllmmmrrruuutttqqqnnnkkkkkknnnqqqsssttt{{{~~~{{{sssmmmiiiggggggfffeeecccaaa___^^^ZZZ]]]```aaa^^^TTTIIIAAA:::777333000111222333333222111000...,,,***)))((((((((()))***))))))''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%&&&'''((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''((())))))(((((()))***+++---///000444===JJJTTTgggsss||||||yyyuuukkkkkkmmmuuu~~~{{{xxxsssnnnjjjggghhhffffffkkksss{{{~~~}}}{{{zzzyyyyyyxxxxxxuuuuuutttsssqqqnnnkkkjjjjjjhhhgggjjjkkkkkkqqqxxxtttwwwzzz|||}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz|||~~~|||{{{|||~~~{{{xxxvvvtttrrrpppmmmkkkiiikkkooouuuxxxzzz~~~}}}zzz||||||{{{yyyzzz|||}}}||||||zzzxxxwwwyyy{{{}}}~~~|||xxxvvvwwwxxxyyyyyy{{{||||||{{{}}}vvvggg\\\RRRMMMFFF@@@;;;888555333222000...---...//////.../////////...------,,,,,,...---,,,+++***))))))((())))))))))))))))))))))))+++******)))))))))******uuuxxx|||~~~~~~~~~zzzwwwwwwwwwwwwwwwtttwwwyyywwwtttsssuuuwwwyyyyyyyyyzzz|||{{{lll```YYYSSSMMMIIIGGGEEECCC@@@>>>===<<<<<<;;;:::999999999:::<<<======>>>???@@@AAAEEEIIIMMMSSS```lllnnnpppuuuwwwuuutttrrrpppoooppppppooonnnrrrwww~~~}}}vvvnnniiieeeeeedddcccbbbaaaaaa```WWW[[[aaaeeeccc[[[NNNEEE===999333000000111222333222222111000...+++)))((())))))*********((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))'''((())))))(((((()))******---111555<<