BM6P6(@ }}}tttnnngggbbb___^^^^^^]]]XXXZZZ\\\\\\ZZZXXXXXXXXXZZZYYYXXXWWWWWWWWWWWWWWWSSSTTTSSSRRROOOOOOPPPQQQTTTTTTTTTRRROOOMMMMMMNNNNNNOOOPPPPPPQQQSSSXXX[[[ZZZ[[[[[[YYYVVVTTTTTTUUUWWWXXXXXXXXXWWWUUUSSSRRROOOQQQRRRSSSRRRSSSTTTVVVXXXVVVUUUWWWYYYYYYVVVSSSMMMOOOQQQTTTVVVXXXYYYZZZYYY[[[^^^aaacccddddddccc___^^^]]]]]]^^^]]]\\\ZZZVVVWWWZZZ\\\]]]^^^^^^^^^XXXZZZ\\\\\\\\\]]]___aaa^^^aaaccc___WWWTTTWWW\\\```___^^^\\\[[[ZZZYYYXXXZZZYYYXXXXXXXXXXXXXXXYYY\\\ZZZXXXYYY[[[[[[YYYVVVZZZYYYXXXYYYYYYXXXUUUSSSTTTUUUVVVXXXYYYXXXXXXWWWVVVWWWXXXXXXVVVUUUUUUVVVXXX[[[[[[XXXXXX[[[[[[XXX[[[\\\___``````^^^\\\ZZZ]]]___aaa```]]]YYYWWWVVVSSSSSSSSSTTTTTTTTTTTTTTTYYYWWWUUUUUUVVVVVVSSSPPPQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPQQQSSSSSSTTTTTTTTTTTTRRRRRRTTTXXX\\\```___\\\YYYWWWWWWZZZ]]]\\\]]]]]]\\\[[[]]]```cccaaa]]]ZZZZZZ]]]^^^[[[XXXYYYZZZ\\\]]]]]]\\\[[[[[[\\\ZZZWWWUUUVVVVVVVVVUUUUUUXXX[[[\\\ZZZWWWUUUTTTQQQRRRSSSTTTUUUUUUUUUUUUYYYVVVTTTRRRRRRQQQPPPNNNKKKIIIHHHHHHJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHNNNMMMKKKHHHGGGFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCAAA???===<<<;;;===>>>???@@@@@@???>>>===;;;;;;::::::999888888777888777777666555444444333666666555555555555666666666666666666666666666666444444444444444444444444222222222222222222222222444444333333222111111111---///111000......000333111111111111111000//////...............///000111000000//////......---------...///000000///...---111///---,,,,,,,,,+++***,,,,,,------...---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,++++++,,,,,,---...//////........................///...---,,,+++,,,---------------............///000000//////.........---000000000000000000000000///000000000111111111111000000000000000000000000333333333333333333333333222222222111111111000000111111222333333444555555|||uuupppjjjfff```\\\ZZZYYYYYYXXXWWWYYY[[[ZZZYYYWWWWWWWWWYYYXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYWWWSSSQQQQQQQQQTTTTTTTTTRRRPPPNNNNNNNNNNNNOOOPPPPPPPPPRRRVVVXXX[[[\\\[[[YYYUUUSSSRRRSSSVVVVVVWWWWWWVVVTTTSSSRRRPPPRRRSSSSSSSSSSSSTTTVVVUUUUUUWWW\\\___^^^YYYTTTOOOPPPRRRTTTVVVXXXZZZZZZ\\\^^^aaadddffffffffffffbbb```^^^^^^___```___^^^XXXYYYZZZ[[[\\\[[[[[[ZZZVVVXXXZZZ[[[[[[[[[]]]^^^^^^bbbddd```YYYVVVXXX\\\^^^^^^^^^]]]\\\[[[YYYYYYZZZZZZZZZZZZZZZYYYYYYYYY[[[ZZZYYYZZZ[[[\\\YYYWWWZZZYYYXXXXXXYYYYYYWWWUUUTTTUUUWWWXXXYYYYYYXXXXXXWWWXXXYYYXXXVVVUUUUUUVVVXXX[[[[[[YYYYYY\\\\\\YYYZZZ\\\^^^______^^^\\\[[[]]]___aaa```]]]ZZZWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTWWWVVVUUUVVVXXXXXXVVVTTTPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUWWWZZZ]]]```___]]]YYYWWWWWWYYY\\\]]]]]]]]]\\\\\\]]]___bbbbbb^^^ZZZZZZ\\\]]][[[XXXYYYZZZZZZZZZZZZZZZYYYYYYZZZXXXVVVVVVVVVVVVUUUSSSSSSVVVZZZ[[[YYYWWWUUUUUUSSSSSSSSSTTTUUUUUUUUUUUUWWWUUURRRQQQPPPOOOMMMLLLJJJIIIHHHIIIKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHLLLKKKIIIGGGFFFEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBB@@@???===<<<;;;<<<<<<>>>>>>>>>>>>===<<<999999888888777666666666777777777666666555555444666555555555555555555666555555555555555555555555333333333333333333333333222222222222222222222222111111111111111111222222///000111111//////111333111222222222222111000000......------......///000////////////............---......//////......---///---+++++++++,,,+++***000000000///...,,,+++***,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,---......///...............---------///...---,,,+++,,,,,,---------------............000/////////.........---//////////////////////////////000000000111111111000000000000000000000000111111111111111111111111222222222111111111000000111111222222333444444555~~~uuunnniiiccc___^^^\\\XXXVVVVVVVVVUUUTTTUUUWWWXXXXXXVVVUUUUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUZZZ[[[\\\ZZZVVVRRRPPPPPPRRRSSSSSSRRROOOMMMMMMNNNMMMNNNOOONNNNNNOOORRRUUU[[[[[[ZZZXXXTTTQQQQQQQQQTTTUUUUUUVVVUUUTTTRRRQQQSSSTTTUUUTTTSSSSSSTTTUUURRRUUUZZZaaaeeeccc\\\VVVQQQQQQRRRTTTUUUWWWYYYZZZ]]]___aaaccceeeffffffeeeeeebbb______```aaabbbbbb[[[\\\[[[[[[ZZZXXXWWWVVVUUUWWWYYYZZZYYYYYYZZZ\\\^^^aaadddbbb\\\YYYYYY\\\[[[\\\^^^^^^^^^]]][[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZ\\\\\\[[[YYYZZZXXXWWWWWWXXXYYYXXXWWWUUUVVVWWWYYYYYYYYYYYYXXXWWWYYYYYYYYYVVVUUUUUUUUUWWW[[[]]][[[\\\^^^]]]ZZZYYYZZZ]]]^^^___^^^]]]\\\^^^```aaa```]]]ZZZXXXWWWXXXWWWUUUTTTSSSSSSTTTUUUUUUTTTTTTVVVYYYZZZYYYWWWPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQSSSVVVXXXXXXYYY[[[]]]^^^^^^\\\YYYWWWWWWYYY[[[_________^^^\\\]]]___aaaccc___ZZZYYY[[[\\\[[[YYYYYYXXXWWWWWWVVVWWWXXXYYYZZZXXXWWWVVVVVVVVVTTTSSSTTTWWWYYYZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVSSSPPPNNNMMMLLLJJJHHHIIIIIIHHHIIIKKKKKKJJJHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHGGGEEEEEEDDDEEEEEE@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>======<<<;;;<<<============;;;;;;777777777666555555444444666666666666666666666666555555444444444444555555444444444444444444444444222222222222222222222222111111111111111111111111......//////000111111222///000111111///000111333222222222222222111111000------------------...///.............../////////...------,,,,,,------...,,,+++))))))+++++++++***000000000///...---,,,+++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------,,,,,,,,,,,,++++++,,,,,,------......///.........------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...............////////////////////////////////////000000000000000000000000000000000000000000000000000000000000222111111111111000000000111111222222333333444444xxxnnnfff```\\\XXXVVVWWWUUUTTTTTTUUUUUUTTTSSSSSSUUUVVVUUUSSSRRRSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTVVVXXXYYYXXXTTTQQQNNNMMMPPPQQQQQQPPPMMMKKKLLLLLLLLLMMMNNNMMMMMMMMMOOOQQQWWWWWWWWWVVVSSSQQQQQQRRRTTTTTTUUUVVVVVVUUUTTTSSSUUUVVVVVVVVVTTTSSSSSSUUUTTTVVV[[[bbbgggeee^^^XXXRRRRRRQQQRRRSSSUUUWWWYYY[[[\\\^^^___aaaaaaaaaaaadddaaa^^^]]]___aaabbbccc```___]]][[[YYYVVVTTTSSSUUUWWWZZZZZZYYYYYYYYYZZZ]]]aaadddccc^^^[[[ZZZ\\\ZZZ\\\^^^```aaa___]]]\\\ZZZ[[[]]]^^^___^^^\\\[[[YYYYYYZZZ[[[\\\\\\\\\[[[ZZZXXXVVVVVVXXXYYYZZZYYYUUUVVVXXXYYYZZZZZZYYYYYYWWWXXXYYYXXXVVVUUUTTTUUUXXX\\\^^^]]]^^^```___\\\YYYZZZ\\\^^^___^^^^^^]]]^^^___aaa```]]]ZZZYYYXXXXXXWWWUUUSSSRRRRRRSSSTTTSSSSSSTTTVVVWWWXXXXXXWWWQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQTTTXXXZZZYYYYYYXXXYYYZZZZZZZZZYYYXXXXXXZZZ\\\aaaaaaaaa```^^^^^^```bbbccc___[[[YYYYYYZZZYYYYYYWWWVVVUUUTTTUUUXXX[[[]]]___[[[XXXVVVVVVWWWXXXWWWYYYZZZ[[[ZZZXXXUUUTTTTTTVVVUUUTTTSSSRRRSSSSSSTTTTTTQQQNNNLLLKKKJJJGGGFFFIIIHHHHHHJJJKKKJJJHHHFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEAAAAAAAAAAAABBBBBBBBBBBB@@@@@@??????>>>=========<<<<<<===>>>===<<<;;;:::777777666555555444444333666666666666666666666777444444333333333333444444444444444444444444444444111111111111000000000000111111111111111111111111------.........///////////////////////////000111111111111111111000//////------,,,,,,,,,------...---------....../////////...---++++++++++++---...+++***))))))+++,,,,,,+++++++++,,,---...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------,,,,,,+++---------,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................////////////////////////........./////////000000000000000000000000000000222222222222222222222222111111111111000000000000111111222222333333333333zzznnnjjjccc]]]YYYWWWUUUTTTQQQPPPPPPQQQSSSTTTSSSQQQQQQRRRSSSRRRPPPOOOPPPRRRQQQRRRSSSSSSSSSSSSRRRRRRRRRTTTVVVVVVTTTQQQOOOOOOMMMNNNOOOMMMKKKIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMOOOQQQSSSTTTSSSRRRQQQRRRTTTTTTUUUVVVWWWWWWWWWVVVUUUVVVWWWXXXWWWUUUTTTTTTUUUXXXXXX[[[```dddccc^^^YYYSSSRRRQQQPPPQQQSSSUUUWWWZZZZZZ[[[\\\]]]^^^^^^^^^aaa^^^[[[[[[]]]___aaabbbbbbaaa___\\\YYYWWWUUUTTTWWWYYY\\\\\\[[[ZZZYYYZZZ\\\___bbbaaa^^^[[[[[[[[[ZZZ\\\___aaabbbaaa___^^^YYYZZZ]]]^^^___^^^\\\[[[YYYZZZ\\\\\\\\\\\\\\\]]][[[YYYWWWWWWXXXZZZZZZZZZVVVWWWYYYZZZ[[[ZZZZZZYYYVVVWWWYYYXXXWWWUUUUUUVVVYYY]]]___^^^___bbbbbb___ZZZ[[[\\\^^^_________^^^]]]^^^___^^^\\\YYYXXXYYYWWWVVVUUUSSSRRRRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSVVVZZZ[[[YYYVVVTTTSSSTTTVVVXXXYYYYYYZZZ\\\^^^aaabbbcccbbb``````aaabbbbbb```\\\ZZZYYYXXXXXXWWWTTTSSSSSSSSSVVV[[[```ccceee```ZZZVVVWWWYYY\\\^^^______^^^\\\XXXUUUTTTTTTVVVUUUTTTSSSRRRQQQQQQQQQRRROOOLLLJJJJJJHHHFFFEEEIIIHHHHHHJJJKKKJJJHHHFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEAAABBBBBBBBBBBBCCCCCCCCC?????????>>>>>>>>>============>>>???>>>===<<<;;;888777777666666555444444555555555555555666666666333333222222222222333333222222222222222222222222111111111000000/////////000000000000000000000000.........---------,,,,,,...---,,,------.../////////////////////......---...------,,,,,,,,,------,,,,,,------......//////---,,,+++******+++,,,---,,,***)))***,,,---------((()))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------.......................................---............/////////////////////////////////111111111111111111111111000000000000000000000000111111222222222222222333~~~uuummmhhh```^^^[[[XXXVVVUUUUUUUUUNNNMMMLLLMMMOOOPPPOOONNNOOOPPPPPPOOOMMMMMMNNNPPPOOOPPPQQQRRRRRRRRRQQQPPPQQQSSSUUUUUUTTTSSSSSSSSSLLLMMMMMMLLLJJJIIIIIIJJJIIIKKKLLLLLLKKKKKKMMMNNNNNNOOOQQQQQQQQQQQQSSSTTTTTTTTTVVVWWWXXXWWWWWWVVVWWWXXXYYYXXXVVVUUUUUUVVVZZZYYY[[[^^^bbbccc___[[[VVVTTTQQQOOOOOORRRUUUWWW\\\\\\\\\\\\]]]]]]^^^^^^___]]][[[[[[]]]```aaaaaabbbaaa^^^\\\ZZZXXXWWWWWWXXX[[[]]]^^^\\\ZZZYYYYYY[[[]]]^^^^^^\\\[[[ZZZZZZZZZ[[[]]]___```___^^^^^^XXXYYY[[[\\\]]]]]]\\\[[[ZZZ\\\]]]]]]\\\\\\\\\]]][[[YYYXXXXXXYYYZZZYYYXXXWWWXXXYYY[[[[[[[[[[[[ZZZVVVXXXZZZZZZYYYXXXYYYZZZ[[[^^^___^^^```dddeeeccc\\\]]]^^^______```______\\\]]]^^^\\\ZZZXXXXXXXXXVVVVVVVVVUUUUUUTTTSSSSSSSSSUUUVVVUUUSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUXXX[[[[[[XXXUUURRRQQQQQQTTTWWWYYYZZZ[[[\\\^^^___aaabbbaaa``````aaabbbaaa```^^^[[[YYYWWWVVVVVVQQQQQQRRRTTTXXX^^^cccfffiiiddd]]]YYYYYY\\\```bbbbbbaaa```\\\XXXUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPOOOPPPNNNKKKJJJJJJIIIGGGFFFIIIIIIHHHIIIKKKKKKJJJHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@??????>>>>>>======>>>??????>>>===;;;:::888888888777666666555555444444444444444444444444222222111111111111222222222222222222222222222222111111111000000//////...///////////////////////////......---,,,,,,++++++---,,,++++++---......---...............---,,,,,,///...---------------------------------.........---,,,,,,++++++,,,,,,---,,,+++******,,,---------***+++++++++******)))(((+++******))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,---------------.................................------------.........///////////////////////////........................//////000000000000000111111111222222222222222222}}}rrrjjjddd```^^^UUUVVVVVVUUUSSSSSSSSSTTTNNNLLLKKKKKKMMMNNNNNNMMMNNNNNNNNNLLLKKKJJJLLLNNNMMMNNNPPPQQQRRRQQQPPPOOORRRSSSTTTTTTRRRRRRSSSTTTMMMNNNNNNMMMKKKJJJKKKLLLHHHJJJLLLLLLLLLLLLMMMNNNMMMNNNPPPPPPOOOOOOQQQRRRRRRSSSUUUVVVWWWWWWWWWVVVWWWXXXYYYXXXWWWVVVWWWXXXXXXXXX[[[```dddeeebbb^^^YYYWWWSSSPPPPPPRRRVVVXXX]]]\\\\\\\\\\\\]]]]]]^^^___^^^]]]^^^aaaccccccbbb___^^^\\\ZZZYYYXXXYYYYYYYYY[[[^^^^^^]]]ZZZYYYXXXZZZZZZ[[[ZZZYYYYYYYYYZZZYYYYYYZZZ[[[\\\\\\\\\\\\XXXXXXYYYYYYZZZ[[[[[[[[[[[[]]]______\\\[[[\\\]]][[[ZZZYYYZZZZZZZZZXXXVVVWWWXXXZZZ[[[\\\\\\[[[[[[XXXZZZ\\\]]]]]]]]]^^^___]]]``````]]]___eeehhhggg______``````````````````[[[\\\\\\[[[XXXWWWWWWXXXUUUVVVXXXYYYXXXWWWVVVUUUSSSUUUWWWVVVTTTRRRSSSTTTRRRRRRRRRQQQQQQPPPPPPOOOSSSSSSTTTTTTUUUVVVWWWWWWVVVYYY[[[\\\YYYVVVTTTSSSRRRTTTXXXZZZZZZZZZZZZ[[[[[[]]]______^^^^^^___```___```___]]]ZZZWWWUUUTTTPPPPPPRRRUUUYYY^^^bbbeeehhhddd```]]]^^^___aaaaaa``````^^^ZZZWWWUUUVVVXXXXXXXXXYYYYYYWWWSSSPPPNNNPPPMMMKKKJJJKKKKKKIIIHHHJJJIIIHHHIIIKKKLLLLLLKKKKKKJJJHHHGGGEEEEEEDDDDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>======>>>>>>===<<<:::999888888777777666555555555444444444333333222222111111111111000000111111111111111111111111111111111222222111111000//////...////////////////////////------------------,,,,,,...,,,***+++---///...---......//////......---,,,000///......------.........------------------,,,,,,,,,------------,,,,,,,,,***))))))+++,,,++++++***++++++++++++***))))))*********)))******++++++************************************************++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...+++,,,,,,---,,,+++***)))************++++++++++++,,,,,,,,,------.................................,,,,,,---------.........////////////////////////........................////////////000000111111222222111111111111111111yyymmmccc]]][[[[[[[[[OOOQQQRRRRRRQQQPPPQQQQQQQQQOOOLLLLLLMMMNNNNNNNNNMMMMMMMMMKKKIIIIIIKKKMMMLLLMMMOOOQQQQQQQQQOOONNNRRRRRRSSSQQQPPPPPPQQQSSSNNNOOOOOONNNLLLKKKLLLMMMGGGIIILLLMMMLLLLLLMMMOOONNNOOOPPPPPPNNNNNNOOOPPPQQQRRRSSSUUUVVVVVVVVVUUUWWWXXXYYYXXXWWWWWWXXXYYYUUUWWW[[[bbbggghhhddd```\\\YYYUUURRRQQQTTTWWWZZZ\\\[[[[[[ZZZ[[[[[[\\\\\\```______aaadddeeeeeeddd\\\[[[YYYXXXXXXXXXYYYZZZXXX[[[^^^^^^\\\ZZZXXXWWWYYYYYYXXXXXXWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZWWWWWWWWWWWWXXXYYY[[[[[[\\\^^^```___\\\ZZZ[[[]]][[[[[[ZZZ[[[[[[ZZZWWWUUUWWWXXXZZZ[[[\\\\\\[[[[[[ZZZ\\\^^^`````````bbbccc___aaa```]]]___eeeiiiiiiaaaaaaaaaaaa````````````ZZZ[[[[[[ZZZWWWVVVVVVWWWUUUWWWZZZ\\\\\\ZZZXXXVVVRRRUUUWWWWWWUUUSSSUUUWWWQQQQQQPPPOOONNNNNNMMMMMMQQQRRRRRRTTTUUUVVVWWWWWWVVVYYY\\\\\\ZZZXXXVVVVVVSSSVVVYYYZZZYYYXXXXXXXXXXXXZZZ\\\]]]\\\\\\]]]^^^^^^___```^^^[[[WWWTTTRRROOOPPPRRRUUUYYY]]]```cccfffdddaaaaaaaaaaaa```^^^]]]]]][[[YYYVVVVVVXXXZZZYYYZZZ[[[\\\YYYUUUQQQNNNOOOMMMKKKKKKKKKLLLKKKJJJKKKIIIHHHHHHJJJMMMNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDBBBCCCDDDDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@???>>>===<<<<<<======<<<:::999888777777777666555555444444444444333333222111000000111111000000000000111111000000000000000000000000333222222111000//////...////////////////////////+++,,,,,,------......//////---+++,,,///000///.../////////000///......---111000///........................------,,,,,,,,,,,,,,,...//////...,,,,,,+++***(((((()))******)))((((((***+++,,,---------************+++,,,------************************************************,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...///++++++,,,---,,,+++***))))))************+++++++++,,,,,,,,,------.................................,,,,,,,,,---------......////////////////////////000000000000000000000000.../////////000000111111222222111111111111111111{{{eeeccc^^^ZZZWWWVVVWWWWWWOOOOOOPPPQQQRRRRRRRRRRRROOONNNNNNMMMMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLNNNQQQTTTVVVVVVTTTSSSWWWVVVUUUUUUUUUWWWYYYZZZVVVWWWZZZ```dddeeeaaa]]]ZZZYYYXXXVVVTTTTTTVVVXXX[[[]]]]]][[[XXXWWWYYY[[[]]]```ccceeedddccccccccc```^^^\\\ZZZXXXWWWWWWWWWYYYZZZZZZZZZZZZYYYXXXXXXXXXVVVTTTSSSTTTTTTSSSRRRVVVUUUUUUWWWXXXXXXVVVTTTSSSTTTUUUVVVXXXZZZ\\\]]]```````````````___^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^___```bbbbbbcccccc``````______aaadddfffhhhbbbaaa```aaacccddddddccc]]]\\\ZZZXXXWWWVVVVVVWWWSSSVVVYYY]]]___```___^^^VVVUUUUUUTTTTTTSSSSSSTTTRRRRRRSSSQQQOOOMMMMMMNNNSSSTTTUUUVVVUUUUUUVVVXXXWWWXXXXXXYYYXXXXXXWWWWWWVVVWWWYYYZZZYYYXXXYYYZZZWWWWWWXXXXXXXXXXXXXXXXXX[[[ZZZYYYYYYYYYXXXUUURRRRRRSSSUUUVVVWWWYYY]]]```dddeeefffdddaaa^^^\\\\\\]]][[[YYYXXXWWWXXXYYYZZZWWWYYY\\\]]]\\\YYYUUURRRMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKLLLMMMOOOLLLHHHFFFEEEEEECCCBBB@@@BBBDDDEEEEEECCCAAA@@@BBBDDDEEEDDDBBB@@@??????BBBAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;:::999888666666555444333333222222111111111111111111222222///////////////......---///000000000111111111111000000000000//////////////////............//////------------------------,,,+++,,,---///000///...000000//////............---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,------...---------,,,+++)))+++------+++(((+++++++++*********))))))))))))******++++++,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,000///...---------------,,,,,,,,,---------......---------------...///000000///...---,,,,,,---...,,,------...///000111111///000111000...------...uuukkkddd]]][[[XXXUUURRRQQQQQQRRRMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNQQQTTTUUUUUUTTTSSSUUUUUUSSSSSSTTTUUUWWWYYYXXXXXXZZZ]]]``````\\\YYYYYYYYYXXXVVVTTTTTTVVVXXXZZZ[[[\\\ZZZWWWUUUWWWYYY]]]___aaaaaa```___``````___]]][[[XXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZXXXVVVTTTSSSSSSTTTSSSQQQTTTTTTUUUWWWXXXXXXVVVTTTSSSSSSTTTUUUWWWYYY[[[\\\___``````aaaaaa```````````````___^^^]]][[[ZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]___```aaaaaaaaaaaa```_________```ccceeegggbbbaaaaaabbbdddeeeeeeddd]]][[[YYYWWWUUUTTTTTTTTTRRRTTTWWWZZZ\\\]]]^^^]]]WWWVVVTTTSSSSSSSSSTTTTTTPPPQQQQQQPPPNNNMMMNNNPPPSSSTTTVVVVVVUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWYYYZZZ[[[ZZZYYYZZZ[[[YYYXXXWWWWWWVVVVVVWWWWWWZZZYYYXXXXXXXXXXXXUUUSSSRRRSSSTTTTTTUUUXXX\\\___ccceeeeeeddd```]]]\\\\\\[[[ZZZXXXVVVVVVVVVWWWXXXVVVXXXZZZ[[[ZZZWWWTTTQQQNNNMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHIIIIIIKKKLLLMMMKKKHHHFFFFFFEEEDDDCCCAAACCCEEEFFFFFFDDDBBBAAACCCDDDFFFEEEBBB@@@??????AAAAAAAAA@@@???>>><<<<<<:::::::::999888888777777666666555444444333222222111111111111111111111111//////000000//////...---//////000000000111111111000000000000/////////...//////............//////------------------------,,,,,,,,,...000000000............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,---------------,,,,,,+++***)))+++------+++)))+++++++++*********))))))))))))******************,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,///...------,,,,,,,,,---,,,,,,,,,------------...---------------...////////////------,,,---......------......//////000000...000000///...------...yyywwwtttpppjjjccc[[[VVVSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMNNNMMMMMMMMMKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMLLLNNNPPPSSSTTTTTTSSSSSSSSSRRRQQQQQQRRRTTTUUUVVVYYYXXXXXXYYYZZZZZZWWWUUUVVVVVVVVVTTTRRRQQQSSSUUUXXXYYYYYYWWWUUUUUUVVVWWW\\\]]]^^^\\\[[[ZZZ[[[]]]^^^\\\YYYVVVUUUUUUWWWXXXYYYYYY[[[\\\]]]^^^^^^^^^YYYWWWTTTTTTTTTTTTRRRQQQSSSSSSTTTVVVXXXXXXUUUSSSSSSSSSTTTUUUVVVXXXZZZ[[[^^^___```aaabbbbbbbbbbbbccccccbbb```^^^\\\ZZZYYYWWWXXXXXXYYY[[[\\\]]]]]]\\\]]]^^^_______________^^^^^^]]]^^^___aaaccceeeaaa``````bbbdddffffffeee^^^\\\ZZZWWWUUUSSSRRRRRRQQQRRRTTTVVVYYY[[[]]]]]]ZZZXXXUUUSSSRRRSSSUUUVVVPPPQQQPPPNNNMMMMMMPPPRRRTTTUUUVVVVVVUUUTTTUUUWWWWWWWWWWWWXXXYYYYYYYYYYYYYYY[[[]]]^^^]]]\\\\\\\\\\\\ZZZXXXVVVUUUUUUVVVWWWYYYXXXVVVVVVWWWWWWWWWUUUSSSSSSSSSSSSTTTVVV[[[___bbbcccdddbbb___]]]\\\\\\ZZZXXXWWWUUUTTTTTTUUUUUUUUUVVVXXXYYYWWWUUURRRPPPNNNNNNMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGHHHIIIIIIKKKIIIGGGFFFGGGFFFEEECCCBBBDDDEEEGGGGGGFFFDDDCCCCCCEEEFFFFFFCCCAAA@@@@@@@@@@@@@@@@@@???===<<<;;;;;;:::888777666666777777666666555555444333333333111111111111111111111111000000000000000//////...////////////000000000000000000000/////////......//////............//////---------------------------,,,,,,...000111000...,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------...------,,,+++******))))))***,,,---,,,***+++++++++************************)))))))))))))))+++++++++++++++*********+++++++++***************++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********+++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++***************+++++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,------------------------------...///...------,,,------...///..................//////...///000///---------///|||sssmmmfffdddbbb```^^^[[[WWWSSSOOOPPPQQQQQQQQQPPPOOONNNLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKLLLLLLLLLKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLMMMLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQSSSTTTUUUYYYXXXWWWWWWVVVVVVUUUTTTRRRSSSRRRQQQOOONNNOOOQQQTTTUUUUUUUUUVVVVVVXXXYYY]]]]]][[[YYYVVVVVVXXXZZZ[[[YYYVVVTTTSSSTTTVVVWWWXXXYYY[[[]]]___```aaabbb[[[YYYWWWVVVVVVUUUTTTSSSRRRRRRSSSVVVXXXXXXVVVTTTUUUUUUUUUVVVWWWXXXZZZ[[[]]]^^^___aaabbbbbbccccccfffeeedddbbb___\\\ZZZYYYVVVVVVWWWXXXZZZ[[[\\\\\\[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]^^^___aaabbb___^^^^^^```cccddddddddd```___]]]ZZZWWWUUUSSSSSSRRRRRRSSSTTTWWWZZZ\\\^^^]]]ZZZWWWTTTTTTUUUWWWYYYUUUTTTSSSPPPNNNNNNQQQSSSTTTVVVWWWVVVTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]___bbbbbbaaa_________```^^^ZZZWWWUUUUUUWWWXXXYYYWWWUUUTTTVVVWWWXXXWWWTTTTTTTTTSSSSSSVVVZZZ^^^___aaaaaa```]]]\\\\\\]]]YYYXXXWWWUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTRRROOONNNMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFGGGHHHGGGFFFDDDCCCDDDEEEGGGGGGFFFEEEDDDDDDFFFGGGFFFDDDBBBAAAAAA????????????>>>===<<<;;;===;;;999777666777888999555555555555444444333333111111111111000000000000000000111111000000///............/////////000000000000/////////.........///......------......///---------------------------------...000000///...+++++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,.........---,,,+++***))))))))))))+++,,,,,,,,,+++*********************************))))))(((((((((+++++++++***************************************++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***+++,,,,,,---************************************************)))***+++,,,,,,+++***)))***************+++++++++++++++************++++++++++++,,,,,,,,,------------------,,,,,,---......,,,,,,,,,------......///.....................------...//////---------///yyyrrrnnniiiccc___WWWUUUSSSSSSSSSSSSQQQOOOMMMNNNPPPQQQRRRQQQPPPOOOMMMMMMNNNMMMMMMLLLKKKKKKJJJKKKLLLMMMNNNMMMKKKKKKHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKJJJJJJIIIKKKLLLMMMNNNNNNMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGIIIKKKLLLKKKLLLMMMOOOPPPPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTUUUVVVQQQRRRRRRQQQOOONNNOOOPPPQQQQQQRRRTTTWWWYYY[[[\\\]]]\\\ZZZWWWTTTSSSUUUXXXXXXVVVTTTRRRQQQRRRTTTUUUVVVWWWZZZ]]]___aaabbbccc^^^\\\YYYXXXYYYYYYWWWVVVRRRRRRSSSUUUWWWYYYXXXVVVWWWWWWWWWWWWXXXYYY[[[[[[[[[\\\^^^___```aaabbbbbbeeeeeecccbbb___]]][[[YYYUUUVVVVVVXXXYYYZZZ[[[[[[YYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^___\\\[[[[[[]]]___aaaaaa```aaaaaa___]]][[[YYYWWWVVVTTTSSSSSSTTTVVVYYY\\\^^^^^^\\\YYYWWWVVVXXX[[[]]]\\\[[[XXXTTTQQQPPPRRRTTTUUUVVVWWWVVVTTTSSSTTTUUUVVVVVVVVVWWWYYY[[[]]]^^^```cccffffffeeecccbbbbbbdddaaa]]]ZZZXXXWWWXXXYYYYYYWWWUUUUUUVVVXXXXXXXXXUUUUUUUUUTTTTTTVVVZZZ]]]\\\]]]^^^]]][[[ZZZ[[[\\\YYYYYYWWWUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIHHHFFFCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDFFFGGGFFFDDDBBBAAAAAA>>>>>>>>>>>>======<<<;;;<<<:::888666555666777888444444444444333333333333111111111000000000//////000000000000000///......---............/////////////////////..................------------......---------------------------,,,,,,---//////...,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++------------,,,+++***)))((()))***+++++++++++++++************************++++++******))))))((((((************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***++++++,,,,,,************************************************)))******++++++******)))******************************)))))))))******++++++++++++,,,,,,,,,------...------,,,,,,,,,------++++++,,,------.....................------------,,,...///...---,,,...///~~~tttnnnfffaaa^^^\\\YYYWWWTTTRRRPPPOOOOOOOOOMMMKKKJJJKKKMMMOOOOOOPPPOOOOOONNNOOONNNNNNMMMLLLKKKJJJIIIKKKMMMNNNNNNMMMLLLKKKGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRSSSSSSTTTUUUVVVUUUTTTSSSTTTVVVSSSTTTTTTSSSQQQPPPPPPQQQOOOOOOOOORRRWWWZZZ\\\\\\[[[ZZZYYYVVVSSSRRRTTTVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTVVVXXX[[[^^^```bbbbbb___]]][[[ZZZ[[[[[[ZZZYYYTTTSSSRRRTTTWWWYYYZZZZZZYYYYYYXXXXXXYYYZZZ[[[[[[YYYZZZ[[[]]]^^^_________bbbbbbaaa```___]]][[[ZZZVVVVVVVVVWWWXXXXXXYYYYYYVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYZZZ\\\]]]]]]\\\_________^^^]]][[[ZZZYYYUUUUUUUUUUUUWWWYYY[[[\\\]]]\\\ZZZXXXYYY[[[]]]___```___]]]XXXTTTRRRSSSUUUVVVWWWXXXVVVTTTSSSSSSTTTUUUUUUUUUWWWYYY\\\^^^```bbbeeehhhhhhgggdddcccccceeeccc```]]]ZZZZZZZZZZZZYYYXXXVVVVVVXXXYYYYYYXXXSSSTTTUUUTTTTTTUUUWWWYYYYYYYYYZZZYYYXXXXXXYYY[[[YYYXXXWWWUUUSSSRRRPPPOOOOOOOOONNNMMMLLLKKKJJJJJJGGGGGGFFFDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEDDDDDDFFFHHHIIIHHHEEEBBB@@@AAABBBCCCCCCDDDDDDDDDCCCEEEFFFFFFCCCAAA@@@@@@===============<<<;;;;;;888777555444333333444444333333333222222222222222111111111000000//////...///////////////......---------------.........////////////.........------......------------......------------------------,,,,,,+++,,,......,,,++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))(((***++++++***))))))******************++++++++++++++++++***************)))))))))******************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))))))))***+++++++++************************************************+++***))))))))))))***+++***************)))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++,,,,,,------------,,,------------------......,,,---......---,,,...///yyyqqqllliiiddd___ZZZXXXXXXXXXUUUSSSSSSQQQPPPOOOOOONNNLLLJJJIIIIIIKKKLLLMMMNNNNNNNNNOOOOOONNNNNNLLLKKKJJJIIIGGGIIIKKKMMMNNNMMMKKKJJJFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQRRRTTTVVVUUUSSSQQQQQQSSSQQQSSSTTTSSSQQQOOOOOOPPPOOONNNMMMPPPUUUXXXYYYYYYXXXXXXWWWTTTRRRQQQRRRSSSPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTWWWZZZ\\\___```aaa]]]\\\ZZZZZZ\\\\\\\\\[[[VVVTTTRRRSSSVVVZZZ]]]^^^YYYXXXXXXXXXXXXYYYYYYZZZWWWXXXYYYZZZ[[[\\\\\\\\\^^^^^^^^^^^^]]]]]]\\\[[[VVVVVVVVVVVVVVVVVVWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZ[[[YYYXXXYYYZZZ[[[ZZZYYYZZZ[[[\\\\\\\\\[[[ZZZZZZVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]^^^``````^^^[[[WWWUUUUUUVVVWWWXXXXXXVVVTTTRRRRRRSSSUUUUUUUUUVVVYYY\\\```bbbaaadddggghhhfffdddbbbaaacccbbb```^^^\\\ZZZZZZYYYZZZYYYXXXYYYZZZZZZYYYWWWPPPRRRSSSTTTSSSRRRSSSUUUUUUVVVWWWVVVUUUVVVXXXZZZWWWWWWVVVTTTRRROOONNNLLLNNNMMMKKKJJJIIIHHHHHHIIIFFFFFFDDDCCCBBBAAAAAAAAA@@@?????????@@@BBBDDDEEECCCDDDFFFHHHJJJHHHDDDAAA>>>??????@@@AAABBBBBBBBBCCCDDDFFFEEEBBB@@@??????<<<<<<=========<<<;;;;;;666666555444444333333222111111111111111111111111222111111000//////.....................---,,,,,,,,,,,,---------.........//////.........---------...------,,,,,,------...------------------------,,,+++***+++,,,,,,+++)))+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))+++---,,,)))'''((()))))))))*********+++++++++++++++++++++,,,,,,,,,,,,((()))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************************************************************,,,+++(((''''''(((+++,,,+++*********)))))))))(((***)))))))))******+++,,,***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---------,,,+++***,,,,,,,,,------.........+++,,,...------,,,...///}}}{{{vvvoooiiiddd```^^^ZZZWWWUUUVVVWWWWWWTTTQQQMMMLLLKKKKKKLLLLLLJJJHHHIIIJJJJJJKKKLLLMMMNNNOOONNNNNNNNNMMMLLLJJJIIIHHHFFFHHHJJJLLLMMMLLLJJJHHHFFFFFFGGGHHHJJJKKKKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIKKKLLLNNNOOOOOOPPPQQQTTTVVVUUUQQQOOONNNPPPNNNPPPQQQPPPNNNLLLLLLMMMPPPNNNMMMOOOSSSVVVVVVUUUUUUVVVUUUSSSQQQPPPPPPQQQNNNOOOPPPQQQRRRQQQPPPOOORRRSSSVVVYYY[[[]]]______\\\[[[YYYZZZ[[[]]]\\\\\\XXXUUURRRRRRUUUZZZ^^^```XXXXXXWWWWWWWWWXXXXXXYYYVVVWWWXXXYYYYYYZZZZZZYYY[[[[[[\\\]]]]]]\\\\\\\\\WWWWWWWWWVVVVVVVVVUUUUUURRRSSSUUUVVVWWWXXXXXXYYYVVVVVVWWWXXXYYYYYYYYYYYY[[[ZZZYYYYYYZZZZZZYYYXXXUUUWWWXXXZZZZZZZZZYYYYYYUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWXXXZZZ[[[]]]^^^]]]^^^^^^\\\YYYWWWWWWWWWWWWXXXXXXWWWTTTRRRRRRSSSTTTTTTUUUVVVYYY]]]```ccc```cccfffgggeeebbb```___aaaaaa```^^^\\\[[[YYYXXXZZZZZZZZZ[[[\\\[[[XXXVVVMMMOOORRRSSSRRRQQQQQQQQQTTTTTTUUUTTTSSSTTTWWWYYYVVVUUUTTTSSSPPPNNNLLLJJJMMMLLLJJJHHHGGGGGGGGGHHHFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>@@@BBBDDDEEECCCDDDFFFIIIJJJHHHCCC@@@======>>>??????@@@AAAAAABBBDDDEEEDDDBBB@@@??????<<<<<<<<<===<<<<<<;;;;;;777777777777666555444333000000000000000111111111222111111000///......---------......------,,,+++,,,,,,,,,---------......//////.........---------...------,,,,,,------...------------------------+++***)))***++++++***(((******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++))),,,---,,,(((&&&'''((())))))******+++++++++++++++++++++,,,,,,---------(((((())))))*********+++))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))************************))))))))))))))))))))))))---+++(((&&&&&&(((+++---+++*********))))))((((((******)))******+++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,------...---,,,***)))++++++,,,,,,---...//////+++,,,------,,,,,,...///|||xxxjjjgggccc```^^^[[[WWWTTTSSSRRRPPPRRRTTTUUUSSSPPPMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEFFFIIILLLIIIJJJJJJIIIGGGGGGIIIJJJGGGHHHHHHGGGFFFEEEGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHIIIJJJKKKMMMOOONNNNNNMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLNNNPPPRRRSSSWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRSSSSSSRRROOOMMMNNNQQQVVVYYYZZZ[[[\\\^^^]]]]]]\\\\\\\\\]]]^^^^^^]]][[[XXXUUUTTTUUUWWWYYYZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWW\\\[[[[[[ZZZYYYXXXXXXWWWXXXUUURRRRRRTTTUUUUUUSSSYYYSSSQQQTTTUUUSSSSSSWWWXXXYYY[[[[[[[[[ZZZXXXWWWXXXYYYYYYXXXVVVTTTUUUVVVWWWWWWVVVVVVVVVWWWXXXXXXXXXVVVTTTRRRSSSTTTWWWXXXTTTUUUXXXZZZ\\\\\\\\\\\\^^^aaaaaa\\\YYYYYYYYYVVVXXXUUUSSSSSSTTTVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\___```bbbdddfffeeebbb___]]]^^^______]]]\\\\\\]]]]]]\\\[[[\\\\\\\\\ZZZXXXUUUTTTRRRSSSTTTTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVUUUSSSQQQOOOMMMLLLIIIIIIIIIHHHGGGGGGFFFFFFCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>???@@@@@@AAA@@@AAACCCDDDDDDCCCAAA@@@<<<<<<======>>>>>>??????BBBBBBAAAAAA???>>><<<;;;888999:::;;;:::888666444555555444444444333333333333222111111000000111111//////............//////,,,...///111111///...,,,------------------------------------------------------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))******++++++++++++******++++++************+++++++++***)))(((((()))***+++******************************))))))))))))******))))))))))))))))))))))))222///***'''&&&(((,,,///***++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||vvvpppjjjgggaaa^^^\\\ZZZYYYWWWUUUSSSQQQOOOOOOPPPRRRRRRPPPNNNLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIIIIHHHHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDEEEHHHJJJHHHIIIIIIIIIGGGGGGHHHJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKJJJJJJKKKLLLKKKKKKIIIIIIKKKKKKKKKKKKMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSUUUTTTSSSTTTTTTRRRPPPMMMNNNQQQUUUXXXYYYYYY[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]^^^[[[XXXUUUTTTUUUWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUSSSQQQQQQTTTVVVVVVUUUWWWSSSRRRUUUUUURRRRRRUUUWWWXXXZZZ[[[[[[ZZZYYYXXXWWWXXXYYYXXXVVVTTTUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWVVVTTTRRRRRRTTTVVVWWWTTTUUUXXXZZZ\\\]]]]]]]]]___cccccc^^^[[[\\\\\\ZZZXXXVVVRRRQQQSSSUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\]]]___```aaacccddddddbbb```]]]___```___]]]\\\\\\]]][[[ZZZZZZZZZ\\\]]]\\\ZZZVVVUUUTTTTTTUUUUUUTTTRRRSSSSSSSSSRRRRRRRRRQQQQQQUUUUUUTTTRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBB???@@@BBBCCCCCCBBB@@@???==================>>>>>>@@@@@@@@@@@@???===<<<;;;888999::::::999888555444444444444444333333333333333222111111000000111111//////............//////---...///000000///...------------------------------------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------*********+++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,***))))))))))))(((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++************++++++******************************))))))))))))******))))))))))))))))))))))))+++)))%%%######%%%''')))***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzvvvtttooommmiiiddd```\\\YYYWWWVVVTTTSSSSSSSSSSSSQQQPPPNNNMMMMMMMMMOOOOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHGGGFFFDDDDDDFFFHHHGGGHHHIIIHHHFFFFFFHHHJJJMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGJJJIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTVVVVVVVVVVVVUUUWWWVVVUUUUUUUUUSSSPPPMMMOOOQQQUUUWWWWWWWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]][[[XXXUUUTTTUUUWWWXXXXXXWWWVVVVVVUUUUUUVVVVVVTTTUUUWWWYYYZZZZZZZZZYYYUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQPPPQQQSSSUUUVVVVVVUUUSSSSSSUUUUUURRRQQQSSSVVVWWWYYY[[[\\\[[[ZZZYYYWWWXXXXXXWWWUUUTTTUUUVVVSSSSSSSSSRRRSSSTTTTTTUUUVVVUUUSSSRRRRRRSSSUUUVVVSSSUUUWWWZZZ\\\^^^^^^^^^___bbbccc___]]]______^^^YYYVVVRRRPPPQQQTTTVVVWWWZZZYYYXXXXXXYYY[[[]]]^^^___```aaaaaabbbbbbaaaaaa___```aaa```^^^]]]\\\]]][[[YYYXXXYYY[[[]]]]]]\\\XXXVVVUUUUUUVVVWWWUUUTTTTTTTTTSSSRRRQQQPPPPPPOOORRRRRRRRRQQQOOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGAAAAAAAAA@@@??????>>>>>>=========>>>???AAABBBCCC>>>???@@@AAA@@@@@@>>>============<<<<<<<<<<<<<<<===>>>>>>>>>======<<<;;;777888999999888777555444444444444333333333222222222222111000000000000111//////............//////........................------------------------......------,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++*********++++++++++++,,,++++++************+++++++++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******++++++************++++++******++++++++++++************************************))))))))))))******))))))))))))))))))))))))***)))((('''''')))***+++******++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{sssmmmiiigggeeecccaaa^^^[[[WWWTTTRRRRRRRRRPPPNNNMMMNNNOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIMMMMMMMMMNNNOOONNNLLLJJJFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHJJJLLLNNNOOOQQQSSSUUUXXXYYYZZZZZZYYYYYYXXXWWWVVVVVVTTTPPPNNNPPPRRRUUUVVVVVVVVVWWWYYYZZZZZZZZZZZZZZZYYYYYYXXXZZZYYYVVVTTTSSSTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWWWWSSSTTTVVVWWWXXXWWWWWWVVVSSSSSSSSSSSSSSSSSSTTTTTTRRRQQQPPPPPPQQQSSSTTTUUUSSSTTTUUUVVVTTTQQQPPPQQQTTTUUUXXXZZZ[[[[[[ZZZYYYVVVWWWWWWVVVUUUTTTTTTUUUSSSRRRRRRRRRRRRSSSTTTTTTVVVUUUTTTSSSRRRSSSTTTUUUSSSTTTWWWZZZ\\\^^^^^^___\\\```bbb___]]]```aaa```ZZZVVVQQQNNNPPPSSSUUUWWW[[[YYYWWWVVVWWWZZZ]]]^^^^^^_______________```aaaaaabbbcccbbb___^^^]]]^^^\\\ZZZYYYYYYZZZ\\\\\\[[[YYYXXXVVVWWWXXXXXXWWWUUUUUUTTTSSSRRRPPPOOONNNMMMOOOOOOOOOOOONNNLLLKKKJJJKKKJJJJJJIIIIIIHHHGGGGGGBBBAAAAAA@@@@@@???>>>>>><<<<<<<<<>>>???AAACCCDDD======>>>>>>>>>===<<<<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;666777777777777666555444333333333333222222222222222222111000000000000000///......------......///......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,++++++***)))************************************++++++++++++++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))******************************************************++++++++++++******++++++************++++++'''(((************((('''******************************))))))))))))******))))))))))))))))))))))))******+++,,,------......******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxkkkgggaaa\\\ZZZYYYYYYXXXWWWUUURRROOONNNNNNOOOPPPOOOMMMLLLLLLNNNNNNMMMLLLKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKMMMQQQTTTTTTRRROOOFFFEEEEEEDDDCCCBBBAAAAAA??????@@@@@@AAAAAABBBBBBBBBDDDFFFGGGHHHIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHKKKMMMNNNOOOQQQSSSVVVXXXYYYZZZZZZZZZYYYXXXWWWWWWUUUQQQNNNQQQSSSUUUVVVUUUVVVWWWYYYXXXXXXYYYYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRSSSTTTUUURRRRRRRRRSSSUUUWWWXXXYYYTTTUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOPPPQQQSSSSSSVVVXXXVVVSSSQQQPPPPPPRRRTTTVVVXXXZZZZZZYYYYYYTTTVVVVVVVVVTTTSSSTTTUUUSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUSSSSSSSSSTTTTTTRRRTTTWWWYYY\\\]]]]]]]]]\\\```bbb______bbbcccbbbZZZVVVPPPNNNOOORRRTTTVVVYYYXXXVVVUUUUUUXXXZZZ\\\[[[\\\^^^]]]\\\\\\]]]___```bbbcccbbb```^^^^^^^^^^^^\\\ZZZYYYZZZZZZYYYXXXYYYXXXVVVWWWXXXXXXWWWUUUSSSSSSQQQPPPNNNMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFBBBBBBAAAAAA@@@?????????;;;;;;;;;===>>>@@@BBBCCC=========<<<<<<;;;;;;:::<<<;;;;;;;;;::::::999999888888999999::::::999999555555666666555555444444333333222222222111111111222111000000//////000000......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++***)))************************))))))*********++++++++++++******))))))******+++)))(((((((((''''''''''''((((((((((((((((((((((((************************++++++++++++++++++++++++******++++++++++++******++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%&&&(((***++++++******)))******++++++******)))************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}uuurrruuussslllddd^^^ZZZUUURRRQQQQQQPPPPPPNNNLLLJJJIIIHHHIIIKKKLLLNNNLLLKKKLLLMMMMMMLLLKKKJJJLLLMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEEDDDEEEFFFEEEDDDCCCDDDEEECCCDDDEEEEEEDDDDDDFFFHHHHHHIIILLLQQQWWWYYYVVVRRREEEEEEDDDDDDCCCBBBAAAAAA?????????@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHJJJLLLNNNLLLMMMNNNPPPSSSUUUWWWXXXYYYXXXWWWWWWWWWUUURRROOOPPPQQQSSSTTTTTTTTTVVVXXXVVVWWWXXXXXXWWWVVVTTTSSSSSSSSSRRRRRRSSSTTTUUUVVVSSSSSSSSSTTTUUUWWWXXXYYYTTTUUUUUUUUUTTTRRRPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRQQQPPPNNNNNNPPPQQQTTTYYYZZZVVVRRRQQQQQQQQQPPPRRRTTTWWWXXXXXXWWWVVVSSSUUUUUUUUUSSSSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTSSSTTTVVVYYYZZZ[[[[[[[[[\\\```bbb______bbbdddcccYYYUUUPPPNNNOOOQQQSSSTTTVVVUUUTTTSSSTTTUUUWWWXXXVVVYYY\\\\\\YYYXXXZZZ\\\]]]^^^```___^^^\\\]]]]]]^^^\\\[[[[[[[[[YYYWWWUUUXXXVVVUUUUUUVVVWWWUUUTTTQQQPPPOOONNNLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFEEEEEEDDDDDDCCCAAAAAAAAA@@@??????>>>>>>:::::::::;;;<<<>>>???@@@===<<<<<<;;;;;;:::::::::::::::::::::999999999999666666777888888888777777444444444444444444444444222222222111111111000000111111000////////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))************+++++++++,,,,,,,,,+++******************************)))))))))************+++******))))))))))))******************))))))))))))''''''''''''''''''''''''************************++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))$$$&&&''')))******))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}zzzxxxuuuqqqqqqsssvvvxxxxxxuuuooohhhggghhhfff```ZZZRRRPPPMMMLLLMMMMMMMMMLLLGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHIIIKKKLLLLLLKKKIIIKKKLLLKKKIIIGGGGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCAAAAAA???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEBBBCCCEEEEEEDDDCCCDDDEEEBBBCCCDDDDDDCCCDDDFFFHHHEEEFFFIIIPPPWWWYYYVVVQQQEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDCCCCCCDDDEEEGGGHHHGGGFFFFFFGGGHHHJJJLLLNNNKKKKKKKKKLLLOOORRRUUUWWWXXXWWWVVVWWWWWWUUUSSSPPPMMMNNNPPPQQQQQQRRRTTTWWWUUUVVVWWWWWWVVVUUUSSSQQQRRRRRRRRRSSSUUUVVVXXXYYYWWWWWWVVVUUUUUUUUUUUUVVVTTTUUUUUUVVVUUUTTTRRRQQQOOOOOONNNNNNMMMMMMLLLLLLOOOPPPPPPOOOMMMMMMPPPSSSVVV\\\]]]VVVPPPQQQSSSRRROOOQQQSSSUUUVVVVVVUUUTTTRRRTTTUUUTTTSSSSSSTTTUUUTTTTTTSSSSSSTTTTTTUUUVVVXXXXXXWWWVVVVVVUUUUUUUUUSSSTTTVVVXXXYYYYYYYYYXXXXXX]]]^^^\\\\\\___```___WWWTTTQQQOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTRRRWWW[[[[[[XXXVVVWWWYYYWWWYYY[[[[[[ZZZYYYZZZ[[[ZZZZZZ[[[\\\\\\[[[WWWTTTVVVUUUTTTTTTUUUUUUTTTRRRNNNNNNMMMLLLJJJIIIHHHHHHFFFGGGGGGHHHIIIIIIIIIIIIDDDDDDCCCCCCBBBBBBAAAAAA?????????>>>======<<<<<<999999999:::;;;<<<===>>>======<<<;;;::::::::::::888888888999999999999999555666666666666666555555444333333333333333444444222111111111000000000000111111000///////////////...------,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++++++++*********)))))))))))))))******************+++,,,,,,,,,++++++************************))))))))))))******************))))))))))))******------------,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******++++++************++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,+++++++++))))))************))))))************************************************++++++++++++++++++++++++++++++++++++************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{uuusssqqqooommmiiieeeaaaccc```]]]___dddjjjmmmnnnjjjfffbbbaaabbb```[[[VVVIIIHHHGGGIIIKKKMMMMMMMMMFFFFFFFFFFFFGGGHHHHHHIIIFFFEEEEEEGGGJJJLLLLLLKKKHHHJJJLLLJJJGGGEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@>>>???AAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB??????@@@AAACCCDDDDDDEEEAAABBBDDDEEEDDDDDDDDDEEEAAABBBCCCCCCCCCCCCEEEGGGDDDDDDHHHOOOVVVXXXTTTOOODDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIBBBAAAAAAAAABBBDDDEEEGGGGGGGGGGGGGGGHHHJJJLLLNNNMMMLLLKKKLLLNNNRRRVVVXXXWWWVVVVVVVVVWWWVVVSSSQQQJJJLLLMMMNNNNNNPPPSSSUUUTTTUUUVVVWWWVVVTTTRRRPPPRRRRRRSSSUUUWWWYYY[[[\\\[[[ZZZXXXVVVUUUSSSSSSRRRTTTTTTVVVWWWWWWVVVUUUTTTNNNMMMMMMLLLKKKJJJJJJIIILLLNNNOOONNNMMMNNNQQQUUUXXX^^^^^^UUUPPPQQQTTTSSSOOOPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRSSSUUUSSSSSSSSSSSSSSSTTTUUUUUUYYYYYYXXXWWWWWWVVVUUUUUUSSSTTTUUUWWWXXXWWWWWWVVVTTTXXXZZZWWWWWWZZZ[[[ZZZWWWTTTQQQPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQOOOUUUZZZ[[[WWWTTTUUUWWWSSSUUUWWWXXXWWWWWWXXXYYYWWWXXXZZZ\\\^^^\\\XXXUUUUUUTTTRRRSSSTTTTTTSSSQQQLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFGGGHHHIIIIIIHHHCCCBBBBBBAAA@@@@@@??????=========<<<;;;;;;::::::999999999999::::::;;;<<<>>>===<<<;;;::::::::::::777777888888999999999:::555555666666555555444333333333333222222333444444111111111111000000000000111111000///////////////...------,,,,,,------...)))***,,,------,,,***)))++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++******))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++*********))))))************************************************((((((((((((((((((((((((******++++++++++++******++++++************++++++'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))************)))))))))************))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzzzz{{{{{{|||}}}}}}}}}xxxvvvrrrpppooommmkkkiii``````___^^^\\\ZZZXXXWWWWWWVVVUUUWWW\\\```cccdddeeeaaa___```bbb^^^TTTKKKJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFFFFGGGHHHJJJKKKFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBEEEHHHIIIIIIJJJIIIFFFCCC@@@???@@@???@@@AAABBBBBBBBBAAA@@@>>>>>>???AAACCCDDDBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@AAABBBDDDEEEGGGHHHIIICCCCCCDDDGGGJJJLLLLLLLLLDDDBBBAAACCCFFFGGGEEEBBBDDDDDDEEEEEEDDDBBBAAA???CCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEECCCAAA???AAADDDFFFEEEDDDEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPOOOOOOPPPSSSVVVYYYVVVSSSRRRSSSTTTRRROOOIIIIIIJJJLLLOOOPPPNNNLLLRRRSSSUUUVVVVVVTTTQQQOOOSSSSSSTTTUUUWWWYYY[[[\\\^^^]]]ZZZXXXVVVTTTTTTTTTUUUUUUTTTUUUVVVUUUSSSPPPLLLMMMNNNMMMKKKIIIIIIIIINNNNNNNNNMMMMMMMMMMMMMMMOOO[[[^^^VVVQQQUUUUUUPPPUUUUUUUUUVVVVVVUUUUUUUUUTTTUUUVVVUUUSSSSSSSSSTTTWWWWWWWWWUUUSSSQQQRRRSSSXXXWWWVVVVVVUUUUUUVVVVVV[[[YYYWWWWWWXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUSSSRRRQQQQQQRRRRRRPPPPPPOOOOOONNNOOOOOOOOOOOOQQQSSSTTTSSSQQQRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVSSSUUUWWWZZZZZZYYYWWWUUUQQQPPPNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDFFFGGGIIIIIIJJJJJJBBBAAA@@@??????@@@AAAAAA??????===<<<:::999777777999;;;<<<<<<:::999888999<<<;;;999999999888555333777777777777666666666666333333444444555444444444222333333333333333333333111000...---,,,,,,------///...,,,++++++,,,...///.../////////...------,,,))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++---***((((((***,,,+++***)))************+++++++++))))))))))))************...,,,******+++++++++*********++++++++++++******+++,,,,,,,,,,,,+++******************************)))***,,,,,,***)))***+++******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***,,,,,,+++***)))))))))***)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,nnnnnnnnnnnnmmmmmmmmmmmmrrrrrrssstttvvvxxxzzz{{{~~~}}}||||||||||||||||||yyyzzzzzzzzzzzzxxxwwwvvvuuuuuusssqqqooommmlllkkkjjjhhheeedddddddddcccaaaYYYYYYXXXWWWUUUSSSQQQPPPQQQPPPOOORRRVVVZZZ]]]^^^^^^\\\\\\]]]]]]YYYQQQKKKGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJFFFGGGIIIJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBDDDCCCBBBAAABBBCCCEEEGGGHHHIIIHHHFFFBBB@@@??????>>>???@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBCCCDDDEEEGGGHHHIIIJJJCCCCCCDDDFFFIIIKKKJJJIIIDDDCCCBBBDDDFFFGGGEEECCCCCCCCCDDDDDDCCCBBB@@@???BBBBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFCCCAAA@@@AAACCCEEEDDDCCCEEEFFFGGGHHHJJJLLLNNNOOOOOOPPPQQQQQQPPPQQQTTTVVVVVVSSSPPPPPPRRRSSSSSSQQQNNNNNNNNNPPPRRRSSSSSSRRRTTTUUUWWWYYYYYYWWWUUUTTTRRRRRRSSSUUUWWWYYY[[[\\\\\\[[[YYYVVVUUUTTTTTTUUUWWWVVVVVVVVVWWWVVVSSSQQQMMMNNNMMMLLLKKKIIIIIIIIINNNNNNMMMMMMLLLLLLLLLKKKNNNYYY\\\VVVRRRUUUVVVQQQUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTUUUTTTRRRQQQQQQRRRTTTUUUUUUTTTSSSSSSTTTVVVXXXWWWVVVUUUTTTTTTTTTTTTXXXWWWVVVWWWXXXYYYXXXWWWSSSSSSSSSSSSSSSSSSTTTTTTUUUTTTRRRPPPOOOPPPQQQRRRPPPPPPOOONNNNNNMMMNNNNNNLLLNNNQQQQQQPPPOOOOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSTTTVVVWWWWWWWWWVVVUUUQQQOOONNNMMMNNNMMMLLLJJJHHHHHHGGGFFFFFFFFFGGGGGGBBBCCCDDDEEEFFFGGGGGGGGGAAA@@@???>>>>>>>>>>>>???======<<<;;;999888777777777999;;;;;;999888777777888777777888999999888666666666666666555555555555444555555555444333222222222222222222222111111111111000...---,,,,,,------...---,,,++++++,,,---..................---,,,+++************************++++++***)))))))))))))))++++++++++++++++++++++++,,,***))))))***++++++***)))))))))))))))))))))))))))))))))************+++************************...+++))))))+++---,,,+++))))))*********+++++++++))))))))))))************...,,,******+++++++++***)))))))))******))))))))))))))))))))))))(((''''''************************(((***,,,+++***)))******))))))))))))((((((((((((***))))))(((''''''((((((******+++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++************************************+++++++++,,,hhhhhhgggfffeeedddcccbbbffffffffffffggghhhiiijjjhhhhhhggggggggghhhiiiiiihhhhhhhhhggggggffffffeeedddcccbbbaaa___^^^]]]]]]ZZZXXXXXXXXXZZZZZZZZZYYYSSSSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJLLLQQQUUUXXXXXXVVVWWWXXXXXXVVVRRRMMMJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCEEEDDDBBBBBBAAABBBCCCDDDGGGGGGGGGEEEAAA?????????===>>>???AAAAAABBBBBBBBBCCCBBBAAABBBCCCCCCAAA???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA>>>???@@@AAABBBCCCDDDDDDBBBBBBBBBDDDGGGHHHGGGFFFDDDDDDCCCEEEFFFGGGEEEDDDAAABBBCCCCCCBBBAAA???>>>@@@AAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAABBBCCCCCCBBBEEEFFFGGGHHHJJJMMMOOOPPPOOOPPPQQQQQQQQQRRRTTTVVVSSSQQQOOOOOOQQQSSSSSSSSSOOONNNLLLMMMOOOQQQRRRRRRPPPQQQTTTVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXZZZ[[[XXXXXXVVVUUUTTTTTTUUUVVVYYYXXXWWWWWWWWWVVVTTTQQQPPPOOOMMMKKKJJJJJJJJJJJJNNNNNNMMMMMMMMMLLLLLLLLLNNNWWW[[[UUUSSSUUUVVVRRRTTTUUUUUUVVVVVVUUUUUUTTTRRRSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSSSSRRRSSSUUUWWWVVVUUUTTTSSSRRRRRRRRRRRRUUUTTTUUUWWWYYYYYYXXXVVVRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSPPPMMMLLLNNNPPPRRRPPPPPPNNNMMMLLLLLLLLLLLLKKKMMMPPPQQQPPPOOONNNOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSPPPOOOMMMLLLMMMLLLJJJIIIDDDDDDDDDDDDDDDEEEFFFGGGAAAAAABBBCCCCCCCCCCCCCCC@@@???>>><<<<<<;;;;;;;;;::::::999999888777777777666888::::::888777666777888777777777999999777666555555555444444444333333555555555444333222111000222222111111000000//////000000...------,,,------------,,,,,,,,,,,,------,,,,,,---------,,,++++++++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++,,,***((()))***+++***))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))...,,,******,,,---,,,,,,)))))))))*********++++++))))))))))))************---+++******+++++++++***(((((())))))))))))((((((((())))))))))))(((''''''))))))))))))))))))))))))(((***++++++***))))))***(((((((((((())))))))))))++++++***)))))))))******)))******+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((())))))***++++++***)))))))))******)))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++ffffffeeedddcccbbbaaaaaaddddddcccbbbbbbbbbcccccc^^^]]]]]]]]]^^^___``````aaa```___^^^^^^^^^^^^___\\\[[[[[[ZZZZZZYYYXXXXXXRRRRRRRRRSSSUUUVVVUUUTTTRRRQQQOOONNNLLLKKKJJJJJJIIIHHHHHHKKKOOOSSSUUUUUUQQQTTTVVVTTTOOOKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAAAAABBBCCCCCCEEEEEEEEECCC@@@>>>>>>???======>>>???@@@AAABBBBBBBBBAAAAAABBBCCCDDDCCCAAA??????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@@@@<<<======>>>>>>??????@@@BBBAAAAAABBBDDDEEEDDDBBBCCCCCCCCCDDDEEEEEEDDDCCC@@@AAAAAABBBAAA@@@???>>>>>>???AAABBBDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGIIIKKKMMMNNNMMMOOOPPPPPPPPPQQQSSSTTTSSSRRRPPPPPPQQQRRRSSSTTTOOOMMMJJJJJJLLLOOOQQQQQQNNNOOOQQQTTTUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTSSSSSSTTTVVVVVVZZZXXXWWWVVVVVVUUUSSSQQQQQQOOOLLLJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQWWWZZZVVVTTTUUUTTTQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSRRRPPPOOOOOOPPPOOOPPPQQQQQQPPPQQQSSSUUURRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTWWWZZZZZZXXXVVVTTTTTTSSSTTTUUUVVVWWWXXXTTTRRRNNNKKKJJJLLLOOOQQQPPPOOONNNLLLKKKJJJJJJJJJKKKNNNQQQSSSRRRPPPPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPQQQRRRPPPNNNLLLKKKKKKKKKIIIGGGCCCCCCBBBBBBBBBBBBCCCDDDAAAAAAAAABBBBBBAAA@@@@@@>>>>>>===;;;:::999888888888777777777777777666666666888::::::888777777777;;;999888777777666444222333333333333222222222222333333333333333222111000222222111111000///......000//////...------,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))*********************************+++***((((((*********)))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))),,,+++******++++++++++++))))))))))))************((()))))))))************,,,+++))))))***++++++***(((((())))))))))))((((((++++++,,,,,,++++++***)))))))))))))))))))))))))))(((***++++++)))))))))***''''''(((((())))))******++++++***))))))*********%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))(((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************************************((())))))))))))*********````````````````````````aaaaaa___^^^]]]]]]]]]]]]YYYYYYYYYYYYYYYZZZ[[[\\\YYYXXXXXXWWWWWWWWWWWWXXXUUUUUUTTTTTTTTTTTTSSSSSSQQQPPPQQQRRRTTTTTTSSSQQQQQQPPPNNNLLLKKKJJJJJJJJJHHHGGGGGGJJJNNNPPPQQQQQQPPPRRRTTTQQQKKKFFFFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@AAAAAABBBCCCDDDBBBCCCCCCBBB???===>>>>>>======>>>>>>???@@@AAAAAA@@@??????@@@CCCEEEEEEDDD??????@@@@@@AAABBBCCCCCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBCCCBBB@@@AAABBBCCCCCCBBBAAAAAAAAA???@@@AAAAAAAAA@@@???>>>===>>>???AAACCCEEEFFFGGGFFFFFFGGGGGGHHHGGGGGGFFFDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKJJJLLLMMMNNNNNNNNNOOOQQQTTTTTTTTTSSSRRRRRRRRRSSSQQQOOOLLLKKKMMMPPPRRRRRRPPPRRRTTTVVVXXXYYYYYYYYYZZZYYYWWWUUUSSSRRRQQQQQQSSSSSSRRRRRRSSSTTTVVVWWWYYYWWWUUUTTTTTTTTTRRRQQQRRROOOLLLKKKLLLNNNNNNNNNNNNNNNPPPQQQSSSUUUVVVWWWUUUXXXZZZWWWUUUUUUSSSPPPQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTSSSQQQPPPQQQRRRPPPQQQQQQPPPNNNNNNOOOQQQNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRTTTWWWYYYZZZXXXVVVUUUTTTTTTTTTTTTVVVXXXYYYSSSQQQMMMJJJIIIKKKNNNPPPPPPOOONNNLLLKKKJJJJJJJJJJJJMMMQQQSSSRRRQQQPPPPPPNNNOOOOOOPPPPPPQQQQQQRRRPPPOOOMMMLLLLLLMMMNNNOOOOOOMMMKKKJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@???======<<<;;;:::999888777666666666666666666666666666888:::;;;999888888999:::999777777777666333111222222222222111111111111000000111222333333333222333333222111000//////.../////////......---,,,,,,++++++,,,------,,,++++++******++++++,,,++++++***************************))))))((((((((())))))***************************+++)))(((((()))******)))))))))))))))))))))))))))))))))*********+++++++++************************))))))******)))))))))***(((((()))))))))*********((()))))))))************+++***((()))***++++++***)))******++++++******))),,,,,,------,,,,,,+++***((((((((((((((((((((((((((()))++++++)))((()))***''''''(((((())))))******))))))((((((((())))))***$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''((()))*********))))))((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))*********^^^^^^___```aaaaaabbbbbb```___^^^\\\[[[ZZZZZZZZZUUUUUUTTTTTTTTTUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQOOOOOOPPPQQQSSSSSSQQQOOOOOOMMMKKKJJJHHHHHHIIIIIIGGGFFFFFFHHHKKKMMMMMMLLLNNNPPPPPPNNNIIIEEEEEEGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB??????@@@AAAAAABBBCCCCCC@@@AAAAAA@@@>>>======>>>>>>>>>>>>===>>>>>>???@@@>>>======???BBBDDDEEEEEE??????@@@@@@AAAAAABBBBBB@@@@@@??????>>>?????????@@@@@@@@@??????>>>>>>>>>???>>>>>>@@@BBBBBBAAA@@@@@@AAACCCBBBAAA???@@@@@@???@@@AAAAAAAAAAAA??????===>>>???@@@BBBDDDEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFDDDDDDEEEDDDCCCCCCEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGIIIKKKLLLLLLLLLMMMNNNRRRTTTVVVVVVTTTRRRRRRRRROOOLLLIIIHHHJJJMMMNNNOOOPPPQQQRRRTTTVVVWWWXXXYYY\\\ZZZXXXUUURRRPPPOOONNNRRRRRRRRRRRRSSSUUUVVVXXXWWWVVVSSSSSSTTTTTTSSSRRRSSSPPPNNNOOORRRTTTTTTRRRPPPQQQSSSUUUWWWYYYZZZ[[[WWWXXXYYYYYYXXXVVVTTTRRRPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSTTTTTTSSSRRRTTTUUUSSSSSSSSSQQQNNNMMMNNNOOOMMMMMMMMMNNNOOOQQQRRRSSSQQQQQQRRRUUUWWWXXXWWWUUUSSSRRRQQQPPPQQQSSSUUUVVVRRRPPPMMMJJJJJJKKKMMMOOOOOOOOOMMMLLLKKKKKKKKKKKKHHHKKKPPPRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRNNNMMMLLLKKKKKKKKKLLLMMMNNNLLLJJJIIIIIIHHHEEECCCCCCCCCAAA@@@???>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<<<<<<<;;;:::999888666666666666555555555555666888:::;;;:::999999999666555555555777777555444222222222111111111000000...///000111222333333333222222111111000000//////////////////...---,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((()))***************************+++)))'''((()))***)))((())))))))))))))))))))))))((())))))))))))*********************************''')))******)))(((((()))((((((((()))))))))******))))))))))))************+++)))((((((***++++++*********++++++++++++*********************)))((((((((((((((((((((((((((((((''')))******)))(((((()))(((((((((((())))))))))))(((((('''''''''((())))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((()))******))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++^^^^^^___``````aaabbbbbbaaa```^^^]]][[[ZZZZZZZZZTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPMMMMMMNNNQQQSSSSSSQQQOOOMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHJJJKKKJJJIIIJJJKKKKKKIIIHHHGGGGGGHHHDDDDDDDDDCCCCCCDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@>>>@@@@@@???===<<<===>>>@@@???>>>===<<<===>>>>>>???===<<<===@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<>>>======???AAABBBAAA@@@@@@BBBDDDCCC@@@???@@@AAA???@@@AAABBBBBBAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCEEEFFFFFFDDDDDDGGGIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEGGGJJJKKKKKKKKKKKKLLLMMMQQQVVVWWWUUUSSSQQQQQQKKKIIIGGGGGGHHHJJJKKKKKKNNNOOOPPPRRRSSSUUUVVVVVVZZZYYYWWWTTTRRRPPPOOOOOOSSSRRRRRRRRRSSSUUUWWWXXXWWWUUUSSSSSSTTTVVVUUUUUUVVVSSSRRRTTTYYY\\\ZZZXXXTTTTTTUUUWWWXXXYYYZZZ[[[VVVVVVWWWZZZ[[[YYYWWWVVVQQQRRRRRRSSSSSSRRRRRRQQQOOOQQQSSSSSSSSSSSSUUUWWWUUUUUUUUUSSSPPPOOOPPPQQQOOOOOONNNNNNOOOOOOPPPQQQQQQPPPPPPQQQSSSTTTTTTSSSSSSQQQOOONNNNNNPPPRRRSSSQQQOOOMMMLLLKKKKKKMMMMMMOOONNNMMMMMMLLLLLLLLLLLLHHHLLLPPPSSSSSSQQQPPPOOONNNNNNOOOPPPPPPQQQQQQRRRMMMLLLKKKKKKJJJJJJJJJKKKMMMKKKIIIHHHGGGFFFDDDBBBAAAAAA@@@???????????????>>>???@@@@@@@@@@@@@@@???<<<<<<=========<<<::::::777777666666555555444444444777999:::999888888888555555444555666777555333222222222111111111000000//////000111222222222111////////////////////////...////////////---,,,+++---,,,+++******+++,,,---***++++++,,,------,,,,,,************************))))))(((((())))))***+++***************************)))'''''')))***)))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''))),,,,,,)))((((((***(((((((((((()))))))))***))))))))))))***************)))'''(((***++++++***))))))************))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''')))******)))(((((()))))))))))))))(((((((((((((((''''''''''''((()))*********+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''&&&&&&'''''')))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************+++++++++,,,[[[[[[[[[\\\\\\\\\]]]]]]___^^^\\\[[[YYYXXXXXXXXXUUUUUUTTTSSSRRRRRRRRRSSSPPPQQQSSSTTTTTTSSSRRRPPPQQQQQQPPPPPPOOOOOONNNNNNLLLMMMNNNQQQTTTUUUTTTRRRNNNLLLJJJHHHGGGGGGHHHIIIJJJJJJIIIJJJLLLLLLJJJIIIGGGGGGFFFFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAABBBBBBAAAAAA???>>>>>>>>>??????>>>===<<<<<<>>>AAA@@@>>>===<<<<<<======@@@>>>======???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>======>>>???@@@@@@DDDDDDCCCBBBAAA@@@??????=========???AAABBBBBB@@@AAACCCEEEDDDAAA???@@@BBB???@@@AAABBBCCCBBBAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCEEEGGGFFFEEEEEEHHHKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEGGGJJJKKKKKKKKKKKKLLLHHHNNNTTTWWWVVVSSSRRRQQQNNNLLLKKKKKKLLLNNNNNNMMMRRRRRRSSSUUUVVVWWWXXXYYYXXXWWWUUUTTTRRRQQQPPPPPPSSSSSSSSSSSSTTTUUUWWWXXXXXXVVVTTTTTTVVVWWWXXXWWWXXXUUUUUUYYY^^^aaa___\\\WWWWWWWWWXXXXXXXXXYYYYYYUUUTTTVVVZZZ]]]\\\ZZZZZZSSSSSSTTTTTTTTTTTTSSSSSSNNNPPPRRRSSSSSSTTTVVVWWWVVVWWWVVVUUUSSSRRRSSSTTTRRRQQQPPPOOONNNNNNNNNNNNPPPOOOMMMNNNPPPRRRRRRQQQTTTRRRPPPNNNNNNOOOQQQSSSPPPOOONNNMMMLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNJJJNNNSSSVVVVVVTTTRRRRRRMMMNNNNNNOOOOOOPPPQQQQQQLLLLLLLLLKKKKKKJJJJJJIIIMMMKKKIIIGGGGGGFFFCCCAAA???????????????@@@@@@AAA======>>>???????????????<<<===>>>>>>>>>===<<<;;;888777777666555555444444333555888888777777777777999777666555555444222000222222222222111111111111000111111111111000000///------.....................////////////---,,,+++---,,,***))))))***,,,---***+++,,,---------------++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''***------***))))))+++(((((((((((())))))))))))))))))))))))***************((('''(((***++++++***(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''')))******((((((((()))******))))))((((((''''''(((((('''(((((()))************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,]]]\\\\\\\\\\\\\\\\\\]]][[[[[[[[[ZZZYYYWWWVVVUUUTTTRRRPPPNNNNNNOOOQQQSSSSSSRRRRRRQQQQQQQQQRRRRRROOONNNMMMNNNOOOOOONNNLLLLLLLLLLLLLLLMMMNNNPPPPPPPPPNNNKKKHHHGGGHHHJJJKKKMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBB>>>??????@@@@@@??????>>>@@@???>>><<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<<<<===<<<;;;;;;===@@@CCC@@@@@@@@@?????????>>>>>><<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>BBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCDDDDDDBBB@@@???@@@@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????AAACCCDDDEEEDDDCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJHHHFFFDDDDDDEEEGGGJJJMMMMMMJJJHHHLLLMMMNNNOOOPPPOOONNNNNNMMMLLLKKKJJJJJJLLLNNNOOORRRSSSTTTVVVVVVVVVUUUUUURRRRRRQQQPPPQQQRRRSSSTTTUUUTTTTTTUUUXXXZZZ[[[ZZZZZZXXXUUUSSSRRRTTTVVVXXXZZZZZZ[[[]]]______\\\ZZZVVVWWWWWWWWWXXXXXXYYYYYYWWWVVVVVVWWWYYYZZZZZZXXXYYYXXXWWWVVVUUUVVVWWWXXXVVVUUUTTTTTTUUUVVVWWWXXXYYYWWWUUUSSSRRRRRRRRRRRRMMMNNNPPPQQQPPPOOOLLLKKKMMMMMMLLLLLLMMMPPPSSSTTTRRRSSSSSSRRRPPPNNNOOOPPPQQQQQQQQQPPPNNNKKKIIIGGGJJJKKKMMMNNNNNNNNNOOOPPPLLLNNNPPPUUUYYYZZZXXXWWWSSSPPPMMMLLLNNNOOOMMMJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888666555444333222555555555555555555555555666555333222111111222222555333111111222333222111111000000///////////////////////////////////////000//////...------,,,,,,...---+++*********++++++++++++*********+++---...(((((())))))))))))(((((())))))(((((((((((())))))************)))(((&&&&&&&&&&&&&&&''''''''''''((((((''''''(((***+++)))''')))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((************))))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))***+++------\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSQQQPPPOOOPPPQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSPPPOOONNNNNNNNNNNNLLLJJJKKKKKKKKKKKKLLLMMMOOOOOONNNMMMKKKIIIHHHIIIIIIJJJKKKJJJJJJIIIGGGFFFFFFEEEFFFGGGGGGHHHGGGGGGEEEDDDCCCCCCBBBBBBCCCDDDDDDEEECCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@?????????>>>===<<<;;;:::::::::;;;;;;::::::::::::;;;;;;<<<===>>>===<<<===???AAA@@@@@@@@@??????>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@CCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCBBBAAA???===??????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@BBBDDDFFFFFFEEEDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIJJJKKKLLLKKKIIIGGGEEEDDDDDDFFFIIIKKKKKKIIIFFFJJJKKKMMMNNNOOOOOOOOOOOORRRQQQOOONNNMMMNNNOOOPPPQQQSSSUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWXXX\\\___``````[[[ZZZWWWVVVVVVXXX[[[]]]]]]]]]]]]^^^___^^^\\\ZZZVVVVVVWWWXXXXXXYYYZZZZZZVVVUUUTTTUUUWWWYYYYYYXXXYYYXXXWWWVVVWWWWWWYYYYYYYYYXXXWWWVVVVVVVVVWWWXXX\\\[[[XXXUUUSSSQQQPPPOOOLLLLLLMMMNNNNNNMMMLLLLLLNNNMMMMMMMMMNNNQQQSSSUUUTTTUUUUUUSSSPPPOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKKKKLLLNNNOOOPPPPPPQQQRRROOOPPPSSSVVVZZZZZZXXXVVVRRRPPPNNNMMMMMMLLLKKKJJJKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFDDDAAAAAA@@@???>>>>>>======;;;;;;;;;;;;:::999888888::::::::::::::::::::::::888888777666555444333333666666666666666666666666777666666555555666777888555333111111222222222111222111111000///000000000..............................------,,,+++++++++---,,,+++*********++++++((((((((('''(((((())))))'''((()))))))))))))))((())))))(((((((((((())))))*********))))))(((&&&&&&&&&&&&&&&''''''''''''(((***)))((()))+++++++++******(((&&&'''))))))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((******)))))))))(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''(((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,ZZZYYYYYYXXXXXXYYYYYYZZZXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTQQQPPPOOONNNNNNMMMKKKHHHJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@??????@@@@@@@@@@@@?????????>>>===;;;::::::::::::;;;;;;::::::::::::;;;;;;===>>>@@@@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@?????????>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@AAAAAAAAAAAA???===<<>>============>>>>>>>>>?????????>>>??????@@@@@@??????>>>???>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;<<>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===>>>???@@@AAAAAABBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEGGGHHHHHHGGGGGGHHHIIIDDDEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKLLLLLLJJJIIIGGGDDDDDDEEEGGGHHHHHHFFFDDDEEEFFFHHHJJJMMMOOOPPPQQQQQQPPPOOOOOOOOOPPPPPPQQQTTTVVVZZZ\\\]]]\\\ZZZYYYZZZ[[[]]]______]]][[[ZZZ\\\ZZZXXXYYY]]]bbbfffgggaaa```^^^]]]]]]^^^```bbb___\\\XXXVVVUUUUUUUUUTTTUUUVVVWWWXXXZZZ[[[\\\]]]XXXVVVTTTTTTVVVXXXYYYYYYWWWVVVVVVVVVWWWXXXZZZ[[[]]]\\\[[[ZZZYYYZZZ[[[\\\cccbbb```]]]ZZZVVVRRRPPPQQQPPPOOOOOOPPPRRRTTTUUUQQQQQQRRRRRRTTTVVVWWWXXXZZZZZZZZZWWWSSSPPPOOOOOOLLLMMMOOOPPPQQQQQQPPPPPPLLLLLLNNNPPPSSSUUUUUUTTTPPPQQQSSSWWWZZZZZZXXXVVVQQQRRRRRROOOKKKIIIJJJLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIFFFCCCDDDHHHIIIGGGDDDAAA@@@???>>>===<<<;;;:::============<<<;;;:::999777777888999999888777777555555555555555555555555333333333333333333333333555555555555555666777777444222000000111222111000111111000///////////////------------------------,,,,,,+++++++++*********++++++******************+++,,,------,,,+++)))(((&&&'''((())))))******)))(((((((((''''''((((((((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((&&&######%%%'''((((((******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''((((((((())))))******(((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))"""###&&&((()))))))))(((******))))))(((((((((''')))))))))))))))))))))))))))(((((('''''''''((((((VVVUUUUUUTTTTTTUUUUUUVVVSSSSSSSSSSSSSSSRRRQQQPPPSSSTTTTTTUUUTTTRRRPPPOOOPPPPPPOOONNNNNNMMMNNNNNNPPPOOONNNPPPQQQQQQPPPNNNJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHJJJJJJJJJIIIGGGFFFHHHIIIJJJKKKJJJHHHFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>===>>>>>>??????>>>>>>===??????>>>===<<<<<<<<<<<<:::::::::999999:::::::::;;;>>>AAAAAA@@@>>>===<<<========================>>>>>>?????????>>>>>>===???@@@@@@AAAAAA@@@@@@???>>>@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@???======>>>??????@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEGGGHHHHHHGGGGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGIIIJJJJJJIIIHHHGGGEEEEEEEEEGGGHHHIIIHHHFFFEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMNNNOOOPPPRRRSSSTTTWWWYYY[[[^^^______]]]\\\^^^```aaabbbaaa^^^[[[YYY\\\ZZZXXXYYY]]]aaaeeegggcccbbb```^^^]]]]]]^^^^^^^^^ZZZVVVTTTSSSTTTSSSSSSUUUUUUVVVXXXYYY[[[\\\]]]YYYXXXVVVVVVYYYZZZ[[[[[[UUUUUUTTTTTTUUUWWWYYYZZZZZZYYYYYYYYYZZZ[[[]]]^^^bbbcccbbbaaa___[[[XXXVVVSSSRRRQQQPPPPPPRRRUUUVVVTTTTTTTTTVVVWWWXXXZZZZZZ[[[[[[ZZZXXXTTTQQQPPPQQQMMMNNNPPPQQQRRRRRRQQQPPPMMMLLLMMMOOOSSSUUUUUUSSSLLLMMMPPPTTTXXXYYYWWWUUUQQQSSSSSSPPPLLLJJJKKKNNNJJJJJJJJJIIIHHHGGGGGGFFFEEEBBB@@@AAACCCEEEDDDCCC@@@@@@???>>>===<<<;;;;;;999999999999888777666666777888999::::::999888777444444444444555555555555333333333333333333333333555555555444444333333333444222000000111222111000//////...---------------------------------------,,,,,,,,,+++++++++++++++************************'''((()))))))))'''&&&%%%''''''((()))))))))))))))((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((%%%###"""$$$&&&''''''%%%&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))"""###%%%'''((())))))(((***)))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''(((UUUTTTTTTSSSSSSTTTTTTUUUQQQQQQQQQQQQQQQPPPOOOOOOQQQRRRSSSTTTSSSRRRQQQPPPQQQPPPOOOMMMLLLLLLLLLLLLNNNNNNNNNOOOQQQRRRQQQPPPKKKKKKJJJIIIHHHHHHHHHIIIGGGGGGIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>============<<<>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<<<<::::::999999999999:::::::::===???@@@???=========<<<<<<<<<<<<==================>>>>>>???>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@@@@AAAAAAAAABBB<<<======>>>???@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDFFFHHHHHHHHHFFFEEEDDDDDDDDDFFFHHHIIIIIIGGGFFFFFFGGGGGGIIIJJJLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWYYY[[[\\\]]]]]]]]]___aaabbbbbbaaa^^^[[[YYY[[[YYYXXXYYY]]]aaadddeeebbbaaa___]]]\\\[[[[[[[[[]]]ZZZWWWUUUUUUVVVVVVUUUTTTUUUVVVWWWXXXYYYZZZ[[[ZZZYYYYYYZZZ\\\]]]\\\[[[UUUUUUTTTTTTTTTVVVWWWXXXVVVVVVVVVVVVXXXZZZ\\\]]]___aaabbbcccaaa___[[[YYYUUUTTTRRRPPPOOOPPPRRRSSSTTTTTTUUUWWWXXXYYYZZZ[[[YYYZZZZZZXXXUUUSSSSSSSSSOOOPPPRRRTTTUUUUUUTTTTTTOOOMMMMMMPPPTTTVVVUUURRRKKKLLLOOORRRUUUVVVTTTRRRPPPQQQPPPOOOLLLLLLLLLMMMIIIIIIHHHGGGFFFFFFEEEEEEAAA@@@????????????AAABBB@@@??????>>>>>>======<<<;;;;;;;;;;;;:::999888777777888:::;;;;;;:::888777444444444444444444555555444444444444444444444444666666666666555444333222333222000000111111111000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******+++*********((())))))))))))(((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))'''%%%&&&''')))))))))!!!"""$$$%%%%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))%%%%%%&&&'''(((((()))***)))(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''(((((()))TTTTTTSSSSSSSSSSSSTTTTTTOOOOOOPPPPPPOOOOOONNNNNNPPPPPPQQQRRRRRRRRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLNNNMMMMMMNNNOOOPPPNNNMMMLLLLLLJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBBBBAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???=========<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::::::::;;;::::::999999999999::::::999;;;===>>>===<<<===>>>;;;;;;;;;<<<<<<=========<<<<<<===>>>?????????>>>===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@AAABBBCCC<<<<<<===>>>???@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBDDDFFFFFFEEEDDDEEEFFFBBBAAAAAAAAA@@@@@@@@@??????AAACCCEEEFFFEEEDDDCCCBBBAAAAAADDDGGGIIIIIIHHHHHHHHHGGGFFFGGGGGGIIIIIIKKKKKKMMMOOOQQQRRRRRRSSSRRRSSSSSSTTTVVVWWWYYYZZZZZZ[[[\\\]]]]]][[[YYYXXXXXXVVVUUUWWWZZZ]]]______```___^^^]]]\\\[[[[[[[[[ZZZXXXVVVUUUVVVWWWWWWWWWUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYZZZ\\\^^^^^^\\\ZZZWWWVVVUUUUUUUUUVVVWWWXXXUUUTTTTTTTTTUUUWWWXXXYYY\\\^^^aaabbbaaa___[[[YYYXXXWWWTTTRRRQQQPPPPPPPPPRRRSSSTTTVVVWWWXXXXXXYYYVVVWWWXXXWWWUUUTTTUUUVVVPPPQQQTTTWWWYYYZZZ[[[[[[RRROOONNNQQQVVVXXXVVVRRRNNNNNNPPPRRRTTTTTTQQQNNNOOOMMMLLLKKKLLLLLLLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC>>>@@@AAA???;;;;;;>>>BBB????????????????????????>>>>>>>>>======<<<;;;:::777888:::;;;;;;:::888777444444444444444444444444333333333333333333333333444444555666555555444333333111000///000111000///......---,,,,,,,,,,,,---++++++++++++++++++++++++************************'''((()))***++++++***)))+++************++++++,,,)))******))))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''')))***)))((("""$$$&&&&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&''')))******))))))((((((((((((((('''''''''))))))))))))))))))))))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))((('''&&&&&&(((***+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******TTTTTTSSSSSSSSSSSSTTTTTTNNNNNNOOOOOOOOONNNMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLMMMMMMMMMKKKIIIMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;888888:::;;;<<<=========999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999::::::999999888888999999:::999999999999999999:::888:::<<<<<<<<<<<<===>>>;;;;;;;;;<<<<<<<<<======;;;;;;===>>>????????????;;;<<<===???AAABBBBBBBBBDDDCCCAAA@@@???>>>>>>>>>;;;<<<<<<===>>>@@@BBBCCC;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBAAACCCDDDEEEDDDCCCDDDEEE@@@?????????>>>>>>=========???AAACCCDDDDDDCCCBBB@@@??????BBBEEEHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNOOOOOONNNOOOPPPSSSUUUWWWRRRSSSUUUVVVWWWWWWVVVVVVSSSRRRRRRTTTVVVYYYYYYYYY^^^]]]]]]\\\\\\\\\]]]]]]VVVTTTSSSTTTVVVWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXZZZ]]]______\\\YYYYYYXXXWWWVVVVVVVVVWWWXXXUUUTTTSSSSSSSSSTTTUUUVVVZZZ]]]___aaa```]]]ZZZWWW\\\[[[XXXVVVTTTRRRPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWTTTVVVWWWVVVUUUUUUVVVWWWPPPRRRVVVYYY]]]___```aaaTTTRRRPPPSSSWWWYYYVVVSSSQQQQQQRRRSSSTTTRRRNNNKKKMMMJJJHHHHHHKKKMMMKKKIIIGGGGGGFFFEEEDDDCCCBBBBBB===AAACCC???:::888===CCC????????????@@@@@@@@@@@@;;;;;;;;;;;;:::999888888666777999;;;;;;999777666555555444444444333333333111111111111111111111111000111222444555444444333333111//////000111000/////////...------------...++++++++++++++++++++++++(((((((((((())))))))))))'''((()))+++++++++***)))((('''&&&&&&&&&((()))***************)))'''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))'''&&&&&&)))+++***(((''')))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&(((************)))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%''')))***+++++++++((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))(((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''+++)))'''&&&&&&(((***,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***+++,,,TTTSSSSSSRRRQQQPPPPPPPPPRRRPPPNNNMMMNNNNNNMMMLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA?????????AAABBB????????????>>>>>>>>>===@@@@@@@@@???>>>======<<>>===<<<===>>>>>>===;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999888777777888999::::::999999888777666555555999999888777666666777777777888888999999:::;;;;;;;;;::::::999999::::::;;;999999:::;;;===???@@@AAA============>>>>>>>>>>>>@@@@@@@@@@@@>>>===<<<;;;========================>>>>>>===<<<<<<===??????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>============>>>>>>:::;;;===???@@@AAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFGGGHHHJJJKKKKKKLLLJJJKKKLLLMMMNNNOOOPPPPPPKKKLLLLLLKKKKKKMMMPPPSSSTTTSSSSSSSSSSSSSSSTTTTTTYYYZZZ[[[\\\\\\\\\\\\\\\^^^ZZZWWWVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWXXXXXXYYY[[[ZZZXXXZZZ\\\]]]ZZZXXXVVVXXXXXXVVVSSSQQQSSSUUUTTTTTTSSSRRRSSSVVVXXXZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[\\\[[[ZZZYYYVVVTTTQQQPPPMMMNNNPPPRRRTTTTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSVVVXXX[[[___aaabbbbbbbbbXXXUUUPPPNNNPPPSSSUUUWWWSSSSSSSSSTTTTTTRRRNNNKKKKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGFFFEEECCCAAA@@@???BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888999888888888777777777777666555555444333222222111111222111000000000111222333333222111000000222444555444333222000//////............---------,,,,,,,,,,,,,,,,,,++++++************((('''(((***++++++***++++++******))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((SSSSSSRRRQQQQQQPPPOOOOOOQQQOOOMMMLLLMMMMMMLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@???>>>???@@@AAA?????????>>>>>>>>>======???>>>>>>===<<<<<<;;;;;;<<<<<<======>>>=========<<<<<<===;;;:::999:::<<<:::::::::::::::::::::::::::::::::999999888888888:::999888777777888888999999999888888777777666666999888888777666666777777777777888888999::::::;;;::::::::::::::::::::::::999999:::;;;<<<>>>@@@@@@<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;========================<<<;;;:::::::::;;;<<<===????????????????????????AAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========>>>>>>;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNOOOJJJKKKKKKKKKJJJLLLOOORRRTTTSSSSSSRRRRRRRRRRRRSSSWWWWWWXXXZZZZZZ[[[[[[[[[[[[XXXUUUTTTVVVVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWZZZXXXWWWYYY[[[[[[YYYWWWUUUWWWWWWUUURRRQQQRRRTTTSSSSSSSSSSSSUUUWWWYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\[[[[[[YYYXXXVVVTTTSSSPPPPPPQQQRRRRRRRRRQQQPPPRRRRRRRRRSSSSSSTTTTTTTTTVVVXXX[[[^^^```aaaaaa```YYYUUUQQQOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTRRRNNNKKKLLLKKKIIIHHHGGGGGGGGGHHHGGGFFFFFFEEECCCBBB@@@???AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999888888888888777777777777555555444444333222222111333222111111111111222333333222111000000222333555444333222000///.........---------,,,,,,,,,,,,+++,,,,,,,,,++++++************)))'''((()))******)))*********))))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''))))))*********+++++++++))))))((((((''''''&&&&&&)))((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((RRRQQQQQQPPPPPPOOOOOOOOOOOOMMMKKKJJJKKKKKKJJJIIIKKKKKKLLLLLLKKKKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>==================<<<<<<;;;:::::::::999999:::<<<<<<=========:::;;;;;;:::888888999:::999999999999999999999999999999999999999888888888::::::999888777777888888888888888777777777777777888888777666666666777777777777777888999999::::::999:::;;;;;;;;;;;;:::999999999999:::;;;===>>>???;;;<<<<<<<<<============;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===========================@@@@@@@@@@@@@@@@@@???>>>@@@@@@???>>>======>>>>>><<<===>>>???????????????>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLIIIJJJJJJJJJIIIJJJMMMPPPSSSSSSRRRRRRQQQQQQPPPPPPSSSSSSUUUVVVWWWXXXXXXXXXWWWUUUSSSSSSTTTUUUTTTSSSPPPPPPOOONNNOOOQQQTTTUUUXXXWWWVVVWWWYYYYYYWWWVVVUUUVVVVVVTTTRRRPPPQQQRRRRRRSSSTTTUUUVVVXXXYYYYYYZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYWWWVVVVVVSSSSSSSSSRRRQQQPPPNNNNNNPPPPPPQQQRRRSSSTTTTTTUUUVVVWWWZZZ\\\]]]^^^^^^]]]XXXUUUQQQOOOOOONNNMMMLLLPPPPPPPPPRRRSSSQQQNNNLLLMMMLLLJJJHHHFFFFFFFFFGGGFFFFFFEEEEEECCCBBB@@@@@@@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999888888888777777777555555555444444333333222555444333222111111111222222111000000000111333333444333111000...---------,,,,,,,,,+++++++++******+++++++++++++++*********+++***(((((()))***)))(((((())))))))))))))))))******)))(((((((((((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***)))))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((()))))))))))))))((((((((())))))************++++++))))))(((''''''(((((()))(((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))((('''((()))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((PPPPPPOOOOOOOOONNNNNNNNNMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>>>>???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<;;;;;;:::::::::999888777888:::888888888888888888888888999999999888888888888888::::::999888888777777777777777777777777888888888888777777666666666777777666666777777888999999999888999;;;<<<<<<;;;999888888888888999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===============>>>>>>>>>>>>???@@@@@@@@@??????>>>AAA@@@???>>>>>>===>>>>>>>>>>>>>>>????????????>>>======>>>>>>???AAABBBCCC@@@AAABBBDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHIIIIIIHHHIIIKKKMMMQQQQQQQQQQQQPPPOOONNNNNNNNNOOOQQQRRRTTTUUUUUUUUUVVVUUUTTTSSSSSSRRRQQQQQQPPPOOOMMMLLLMMMOOORRRTTTVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUSSSRRRRRRRRRQQQRRRTTTVVVWWWXXXXXXXXXYYYXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUTTTSSSRRRPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYUUUSSSQQQPPPPPPNNNLLLJJJOOONNNNNNPPPQQQPPPNNNLLLLLLKKKHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888777777777555555555444444444333333666666555333222111111111111111000000000000111222333222111///...---,,,,,,+++++++++************)))+++++++++***************,,,***((((((((()))(((''''''((((((((())))))******'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((NNNNNNNNNNNNMMMMMMMMMMMMKKKJJJHHHGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<==================<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999::::::;;;999888777888:::777777777777777777777777888888888888888888888888999999999999888888777777777777777777777888888888777666666666666666777777555666666777777888888999777888:::;;;;;;:::888777888888777888888999::::::999:::::::::;;;;;;;;;;;;::::::;;;<<<============999999999999999999999999999:::;;;;;;<<<=========;;;;;;;;;<<<<<<============>>>@@@AAAAAA@@@???>>>@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAAAAA???@@@AAACCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHFFFGGGHHHHHHGGGHHHIIIKKKNNNOOOOOOOOOOOONNNMMMLLLKKKLLLNNNOOOPPPQQQQQQQQQUUUUUUUUUSSSQQQOOONNNNNNPPPOOOMMMLLLLLLNNNQQQSSSUUUUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSQQQRRRTTTUUUVVVWWWWWWWWWXXXWWWWWWVVVUUUUUUVVVVVVSSSTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOQQQQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPPPPQQQPPPNNNMMMNNNMMMMMMNNNOOOOOOMMMKKKIIIHHHFFFDDDBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999999::::::;;;;;;:::999888888888888777777777666666444444444444444333333333666666555444333111000///111000000000000000000000222111///...------,,,,,,++++++*********)))))))))************************+++)))((('''((((((((('''''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''')))***'''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((LLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<==============================;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;:::999888999::::::999777777888:::777777777777777777777777777777777888888888888888777888999999999999888888888888888777777777777777666666555555666666777777555555555666777777888888666777888888888888777666777777777666777777888888999999999999::::::::::::::::::;;;<<<=========<<<888888888888888888888888666777888999:::;;;;;;;;;888888888999::::::;;;;;;===>>>@@@BBBBBBAAA???>>>>>>>>>============>>>>>>>>>>>>======>>>???@@@@@@@@@???????????????@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIHHHHHHGGGHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMMMMNNNMMMMMMQQQSSSSSSRRROOOMMMLLLLLLOOONNNMMMLLLLLLNNNPPPQQQRRRTTTUUUUUUTTTSSSSSSTTTSSSSSSTTTVVVXXXXXXVVVTTTSSSSSSSSSSSSTTTTTTTTTUUUWWWWWWVVVUUUTTTTTTTTTTTTPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSTTTRRRQQQQQQPPPOOONNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRPPPOOONNNOOOPPPQQQPPPOOONNNMMMLLLLLLMMMMMMKKKIIIGGGFFFDDDBBB@@@@@@@@@AAA??????@@@@@@@@@@@@???>>>>>>===<<<;;;::::::::::::888888888888888888888888777888999::::::999888777777777666666666555555555333333333333333333333333555555555444333111000///000000000000//////////////////...---------------+++++++++*********)))))))))))))))******************)))''''''((()))(((''''''(((((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******(((((()))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((KKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGFFFGGGGGGFFFEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>===>>>===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999:::999999888888888888999777666555666888777777777777777777777777666777777777888888888999666666888999::::::999999999999888888777777666666555555555555555666777777444444555666666777777888666666666666666666666666777777666666555666666777888888888888999999999:::999::::::;;;;;;;;;;;;:::777777777777777777777777555666777999::::::::::::777777888999999:::;;;;;;===???AAACCCCCCBBB@@@???;;;;;;;;;;;;<<<===>>>???============>>>???AAABBBBBBBBBAAA???????????????AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHGGGHHHIIIHHHIIIKKKMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJMMMOOOOOOLLLKKKKKKLLLMMMLLLLLLLLLLLLMMMNNNNNNNNNQQQSSSRRRPPPOOOPPPQQQQQQPPPQQQTTTXXXYYYWWWUUUTTTTTTRRRQQQQQQQQQRRRSSSVVVVVVUUUTTTSSSSSSSSSSSSOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSQQQPPPPPPPPPQQQRRRPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSOOONNNLLLLLLNNNOOOOOONNNNNNMMMKKKKKKLLLKKKIIIHHHFFFDDDCCCAAAAAAAAAAAABBB======>>>>>>>>>>>>>>>======<<<;;;:::999999999999666666666666666666666666555666888999999888777666555555555555444444444444222222222222222222222222333333333333222111///...///000000000//////...---------,,,,,,------...///,,,,,,+++++++++*********((()))))))))*********+++)))'''&&&&&&((())))))(((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))******)))***,,,---,,,***(((&&&''''''''''''((((((((()))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((JJJJJJJJJKKKKKKKKKKKKKKKKKKIIIGGGFFFGGGGGGFFFEEEAAABBBBBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA???>>>===<<<>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777777888888888555666777888888999999888666777777666444444555666888888888888888888888888666666777777888888888999444666777999:::::::::999:::999999888777666666555555555555555555666777888444444555555666777777777666555444444444444555666777777666555555555555666777888888888888999999999999999:::::::::999999888777777777777777777777777666777999;;;<<<<<<<<<<<<999999:::;;;<<<<<<=========???BBBDDDDDDCCCAAA@@@:::::::::;;;<<<===>>>???===<<<<<<<<<>>>@@@BBBCCCDDDCCCBBB@@@???>>>>>>>>>BBBAAA@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHHHHHHHIIIFFFHHHJJJLLLMMMMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHDDDHHHKKKLLLJJJJJJKKKMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLNNNQQQPPPNNNLLLMMMOOONNNNNNOOOSSSXXXYYYWWWUUUVVVTTTRRRPPPOOOPPPQQQRRRVVVUUUTTTSSSRRRRRRRRRRRRPPPPPPQQQRRRSSSSSSRRRRRRSSSRRRQQQOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNOOOOOOMMMMMMNNNOOOPPPRRRSSSTTTPPPMMMKKKJJJLLLMMMMMMLLLOOOMMMKKKKKKKKKJJJHHHGGGEEEDDDCCCBBBAAABBBBBBCCC;;;<<<<<<===============<<<<<<;;;:::999999999999666666666666666666666666444555777888999777666555555555444444444333333333111111111111111111111222111222333333222111///...//////000000///...------,,,++++++,,,---...///000,,,,,,,,,++++++++++++***(((((())))))*********+++((('''%%%&&&((()))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&'''((((((((())))))******&&&&&&&&&&&&'''''''''(((+++---///000///,,,)))&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((++++++)))(((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))JJJKKKKKKKKKKKKKKKJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA>>>===>>>>>><<<;;;===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666;;;::::::999999888888888;;;;;;;;;::::::999999999888888777777777777888888888888999999999999888888888777777777777777888888666666666666666666666666777777777777777666555555666666666666666666666666:::999888777666555444333666888999999666444222222111111111222333333333444666666666666666555555555555555555444333333222222666777777777888888888888777777777777888888888888888888777777777777777888999999999::::::999999888888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<888:::<<<>>>???===;;;:::;;;<<<============@@@BBBEEEFFFFFFDDDAAA>>>======??????@@@@@@@@@AAAAAAAAA???AAABBBDDDDDDCCCAAA@@@AAABBBCCCCCCDDDDDDCCCCCCEEEFFFGGGHHHIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIJJJJJJKKKJJJJJJJJJFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIILLLMMMMMMNNNNNNNNNMMMMMMRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRQQQXXXYYYZZZ[[[ZZZWWWTTTRRRMMMLLLKKKLLLNNNOOOOOOOOOOOOPPPRRRRRRRRRPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKJJJKKKMMMOOOPPPPPPNNNLLLLLLKKKKKKJJJJJJIIIIIILLLKKKJJJJJJJJJIIIGGGDDDDDDDDDCCCBBBAAA???============<<<;;;;;;===>>>???;;;:::999888777777777777666777777777777555444333333333333333333333333333333444555555555444333222111000000000111222333333333333222111000///......000///---,,,++++++,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,++++++***)))((('''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''((((((((((((&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&(((((((((((('''&&&%%%$$$''''''(((((((((((((((((((((((('''''''''&&&&&&&&&***444===:::000&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """%%%'''((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((JJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAACCCAAA???>>>>>>>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999999888888888888888999999999888888777777777888777777777777777777888777888888888888888888777888888777666666666777777666666666666666666666666777777777777777666555555666666666666666666666666888888777666555444333222444666888777555222111111333333333333333333333333555555444444444444444444555555555555555555555666666666777777777888888888666666666777777777888888777777666666666666777777777777888999999999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>===<<<;;;:::<<<<<<<<<;;;<<<>>>@@@DDDEEEEEEDDDAAA???>>>????????????@@@@@@@@@AAAAAA???@@@BBBCCCDDDCCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGIIIIIIJJJKKKLLLLLLLLLKKKFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQYYYZZZ[[[\\\[[[YYYWWWUUULLLKKKJJJJJJLLLMMMNNNMMMLLLMMMOOOOOOOOOMMMLLLJJJLLLKKKJJJKKKMMMNNNNNNMMMKKKKKKKKKLLLOOOPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIGGGGGGGGGGGGEEECCCDDDDDDCCCBBBAAA???===<<<>>>>>>===<<<<<<<<<===>>>;;;;;;:::999888888888888666666777777666555333222333333333333333333333333222333333444333222111000222111111000000000000111000000//////////////////000///---,,,++++++,,,,,,++++++,,,,,,++++++***)))*********))))))(((((((((*********))))))(((''''''***))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&(((***+++''''''''''''(((((((((((('''''''''(((((((((((((((((('''%%%%%%'''((('''&&&'''''''''(((''''''&&&%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((...333111)))$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%###"""'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%&&&''''''(((KKKKKKKKKKKKJJJIIIGGGGGGIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@AAAAAABBBBBBCCCAAA???>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::============<<<;;;::::::666666666777777777777777666666666666666555555555777777777666666777777777666777777888888777777666888888777666555555555666666666666666666666666666666666666777666666555444555555555555555555555555666666555444333333222222333555666666444111000111444444444444333333333333333333333333333333333444333333444555666666777777666666666666777777777777555555555666666666666777666666555555555666666777777777888888999999::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<::::::<<<===AAACCCDDDCCCAAA@@@@@@AAA?????????@@@@@@@@@@@@AAA???@@@AAABBBCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQYYYZZZ[[[\\\\\\[[[ZZZYYYLLLJJJIIIHHHJJJKKKKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHKKKJJJJJJKKKMMMOOONNNMMMLLLKKKKKKLLLNNNNNNNNNMMMJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGDDDCCCCCCDDDCCCBBBCCCCCCBBBBBB@@@???===<<>>===<<<;;;;;;;;;<<<;;;;;;:::999888888888888666666666666555444333222333333333333333333333333111111222222111111000///222111000///............---------......////////////...---,,,+++++++++,,,++++++,,,,,,++++++***)))///...---,,,+++***))))))******))))))))))))))))))***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&%%%&&&''''''((('''''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%'''((('''######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%&&&&&&'''MMMMMMLLLLLLJJJIIIGGGGGGHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>??????@@@AAABBBBBBCCCBBBAAA>>>>>>>>>???>>><<<;;;;;;;;;;;;:::::::::999<<<<<<======<<<;;;;;;:::444444444555555666666777555555555555555444444444666666666666666666666666555666666777777666666555888777666555444444444444555555555555555555555555555555555666666555555444444444444444444444444444555555444444333333222222333555666555333111111222333333333333333333444444333333333333444444444444333333444444444555555555555555555666666666777777444444444555555555666666777666666666666777777888::::::999999999999999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>======>>><<<::::::;;;===???@@@BBBBBBAAA@@@AAABBB????????????@@@@@@@@@@@@>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKLLLLLLNNNNNNQQQRRRTTTUUUUUUUUUSSSSSSWWWXXXYYYZZZ[[[\\\\\\\\\NNNLLLIIIHHHIIIKKKKKKJJJGGGHHHIIIIIIIIIHHHHHHGGGKKKJJJJJJKKKNNNPPPOOOOOOMMMLLLKKKKKKLLLMMMLLLKKKHHHHHHIIIIIIJJJKKKKKKLLLIIIFFFCCCAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<>>>===<<<;;;:::999999888999999888777777777777777666666555555444333333222222222222222222222222222111111111111000000////////////...---------.................................------,,,,,,++++++++++++++++++++++++***))))))......---,,,,,,+++******))))))))))))******++++++***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$#########$$$%%%&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((('''%%%%%%'''((('''&&&$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&NNNMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@???>>>>>>??????@@@AAABBBBBBAAA???======>>>>>>===<<<;;;:::::::::999999999999::::::;;;;;;;;;:::999999333333333444444555555555444555555555555555555555444555666666666666555444444555555666666555555444666555555444333333444444444444444444444444444444333444555555555555444444333333333333333333333333444444444444444444444444444666666666444222333333000111111222333444555555333333444444555555555555666666666666555555444444444555555555555666666666444444444444555555555555888777777777888888999:::>>>===<<<:::999999999999;;;;;;:::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;===<<<;;;::::::<<<===>>>>>>??????>>><<<;;;<<<===<<<>>>@@@@@@@@@@@@AAABBB>>>>>>?????????@@@@@@@@@===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIJJJJJJJJJIIIGGGFFFGGGGGGGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJKKKLLLNNNOOORRRSSSUUUWWWXXXWWWUUUTTTTTTUUUUUUVVVXXXYYY[[[\\\RRROOOKKKJJJJJJKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJLLLOOOQQQQQQQQQOOOMMMJJJJJJKKKKKKJJJIIIFFFFFFGGGHHHIIIJJJJJJKKKIIIFFFCCCAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<;;;:::999777666555777666555555555555555555666555444444333222222222222222222222222222222222222111111000000000000000,,,,,,,,,,,,---...///000111111000//////...------,,,,,,,,,,,,,,,,,,++++++***++++++++++++***))))))''''''''''''''''''''''''((((((((()))******++++++(((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%############$$$$$$%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&((('''%%%%%%'''((('''&&&$$$$$$&&&'''(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&LLLLLLLLLLLLKKKJJJHHHHHHDDDDDDDDDCCCCCCDDDDDDEEE???@@@AAABBBAAA@@@???>>>======>>>>>>??????@@@@@@@@@>>><<<<<<=========;;;:::::::::999999999888888888999999:::999999888888333333333444444444444444444444444555555555555555333444555666666555444333444444444555555444444444444333333333333333444444444444444444444444444444222333444444555444444444222222222222222222222222333444444444444444444444555666666555333333333555222222222333444444555555333333444444555555666666999999888888777666666555444444444444555555555666444444444555555555555666888888888888999::::::;;;>>>===;;;:::999999999:::<<<;;;:::::::::;;;===>>>=========<<<;;;;;;::::::<<<<<<;;;:::;;;<<<===>>>?????????>>><<<;;;===>>>999;;;>>>???>>>>>>???AAA>>>>>>>>>????????????@@@======>>>???@@@@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCAAABBBBBBCCCEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNKKKLLLMMMMMMLLLKKKIIIHHHIIIHHHHHHHHHHHHJJJLLLMMMMMMLLLKKKJJJJJJLLLNNNOOOQQQSSSVVVXXXXXXWWWVVVTTTRRRRRRRRRRRRTTTWWWYYY[[[UUURRRMMMKKKKKKKKKLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKNNNQQQSSSTTTSSSPPPMMMJJJIIIIIIIIIIIIHHHDDDEEEEEEFFFGGGHHHHHHIIIIIIFFFCCCBBBCCCCCCBBBAAA@@@@@@@@@??????===<<<<<<;;;;;;::::::999777666555555444444333333444444444555555444222222222222222222222222222222222222222222111000/////////000000***++++++,,,---///000111222222111000///...---,,,++++++,,,,,,,,,,,,++++++******++++++******)))(((&&&&&&&&&''''''(((((((((''''''(((((()))))))))***&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''IIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCC???@@@AAABBBAAA@@@>>>==================>>>>>>>>>>>><<<;;;:::<<<<<<<<<;;;999999999999888888888888888888999999999999999888444444444444444333333333333333333444444555555555222333555666666555333222333333444444444444333333222111111222222333444555333333333333333333333333222222333444444444444444222222222222222222222222111222222222333333444444444444555444222222333444777777666666555555555444111222222333444444555555666666666666555555555555333333444444444555555555444555555555555666666666777777777777888999:::;;;;;;:::888777777888:::;;;===<<<:::::::::;;;===>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<=========>>>>>>===;;;;;;<<<>>>888:::<<<===<<<<<<>>>???>>>>>>>>>>>>????????????<<<======>>>???@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCC@@@AAABBBCCCEEEGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIIIIJJJKKKLLLOOOPPPRRRRRRSSSNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLJJJIIIGGGGGGGGGIIIKKKLLLMMMKKKIIIHHHIIIJJJMMMNNNOOOQQQTTTWWWWWWVVVTTTSSSQQQPPPPPPPPPQQQTTTWWWYYYWWWSSSNNNKKKJJJKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNLLLLLLLLLOOOSSSUUUVVVUUUQQQNNNJJJHHHHHHHHHHHHGGGCCCDDDDDDDDDEEEEEEFFFFFFGGGEEECCCCCCCCCCCCAAA???????????????>>>===<<<<<<;;;;;;;;;;;;:::999777666555444444333333444444555555444333222111111111222111111111111111111111111000000...---------...///,,,,,,,,,,,,---///000000/////////......---------***+++,,,,,,,,,,,,+++******************))))))(((***************)))))))))'''''''''''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((###&&&((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%&&&''''''(((GGGGGGHHHHHHHHHGGGFFFFFFHHHGGGEEEDDDBBBAAAAAAAAA>>>???AAAAAAAAA@@@>>><<<============<<<<<<<<<<<<===;;;::::::;;;;;;;;;:::999999999888888888888777888999999:::::::::999999555555555444444333333333222222222333333444444444222333555666666555333222222333333444444333333222000000000111222333555555333333333333333333333333111222333333444444444444111111111111111111111111000000000111222222333333222333333222111000222333<<<;;;:::888777555444333000000111222333333444444000111111222222333333444333333333444444444555555555555555666666666666777666666666666777888999:::666666555555666888;;;<<<===<<<:::::::::;;;===???>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===<<<::::::<<<>>>777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>????????????<<<<<<<<<===>>>@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCC???@@@BBBDDDFFFHHHIIIJJJIIIHHHGGGEEEDDDEEEEEEFFFHHHIIILLLPPPSSSVVVXXXYYYPPPOOONNNNNNNNNOOOPPPQQQTTTTTTUUUUUUTTTRRRQQQOOOJJJIIIGGGFFFFFFHHHIIIKKKLLLJJJHHHGGGGGGIIILLLMMMMMMOOOSSSUUUVVVUUUSSSQQQQQQPPPOOOOOOPPPSSSWWWYYYWWWSSSNNNJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMMMMPPPTTTVVVWWWWWWQQQNNNJJJHHHHHHHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>???>>>>>>===<<<;;;;;;<<<<<<===<<<;;;999888555555444444444555555666555444333111000111111222111111111111111111111111///...---,,,+++,,,------......---------...//////,,,,,,,,,---------......)))***,,,,,,---,,,+++******************)))((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))((('''%%%%%%'''((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((!!!$$$''''''%%%%%%(((,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((FFFFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEFFFFFFEEEBBB???@@@@@@???>>>===<<<;;;;;;???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666888777666666666777999:::666666777666666555444444444444444333222111222333555555555555555555555555333222000/////////000111111111111111222333444555222111111111000/////////111111111111111111111111//////////////////////////////000111222333333333111111111222333444555666777777666666555444333222333222222222111000000000444444333222222222333333999888777666444333111111777777777777777777777777777666444333444555777999888777777777888999999:::<<<=========<<<;;;;;;:::777888999999:::::::::::::::::::::;;;;;;<<<<<<<<>>===<<<<<<===>>>>>>===:::888777999:::;;;<<>>============>>>>>>???@@@@@@AAABBBBBB???AAACCCEEEFFFFFFEEEDDD?????????@@@BBBEEEHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCIIIJJJLLLNNNQQQTTTVVVWWWUUUTTTSSSRRRRRRSSSTTTTTTTTTUUUVVVVVVUUUTTTRRRQQQLLLKKKKKKKKKKKKKKKLLLMMMLLLIIIFFFGGGKKKOOOPPPPPPSSSRRRPPPPPPPPPRRRTTTUUUQQQPPPPPPPPPQQQRRRTTTUUUXXXUUUQQQMMMKKKLLLMMMOOONNNNNNNNNMMMMMMMMMLLLLLLNNNOOOQQQSSSVVVYYY\\\^^^XXXRRRKKKIIIJJJJJJGGGCCCGGGHHHHHHHHHFFFEEECCCAAAHHHFFFDDDBBBBBB@@@>>><<<<<<<<<============<<<<<<<<<===>>>>>><<<:::777555777777777777666555333333555555444333333222111111222111111111111222333444444222000---,,,,,,------000000///...------,,,,,,+++111666555111,,,,,,---------,,,,,,+++***))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDAAA???>>>>>>==================>>>?????????>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555666666555555666666777777666666666666666555444444444444333222000111222333333333333333333333333333222222111000000000000000////////////000111222333333333222222222222222222111111111111111111111111000000000000000000000000000000000111111222222333222222111111111222222333444444444444333222111000111111000000000000000000222222222222222333444555777777666666555555555555444444444444444444444444666666444444444555777888888888777777888999999:::;;;<<<<<<<<<;;;;;;:::999999::::::::::::999999888::::::::::::;;;;;;;;;;;;???>>>===<<<<<<===>>>>>>===<<<999888999::::::;;;??????>>>=========>>>>>>??????@@@@@@AAAAAABBBBBBAAABBBCCCDDDEEECCCBBBAAAAAAAAAAAABBBCCCFFFHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDIIIJJJKKKNNNPPPSSSUUUVVVTTTTTTSSSRRRRRRSSSTTTUUUWWWWWWWWWWWWUUUSSSQQQPPPLLLLLLKKKKKKKKKKKKLLLLLLMMMJJJHHHIIILLLPPPQQQQQQOOONNNMMMLLLMMMNNNPPPQQQOOOOOOOOOPPPQQQSSSVVVWWWUUUSSSPPPNNNLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLOOOOOOPPPRRRTTTVVVXXXYYYVVVQQQKKKHHHIIIIIIFFFCCCGGGGGGGGGGGGFFFDDDBBBAAAGGGEEECCCCCCBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;999888777777777777666555444444555444444333222222111111000000000111111111222222444333000...------......000//////...------,,,,,,+++000444333///++++++---------,,,++++++***))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$DDDEEEFFFFFFFFFFFFEEEDDDEEEDDDDDDDDDDDDCCCAAA>>><<<<<<<<<=========>>>>>>===>>>>>>>>>>>>===<<<<<<:::::::::::::::::::::::::::::::::999888777666555333444444555555555555555555555666666555555444444333222111000000000111222222222222222222222222222111222222222222111000000......---......///000111111111222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111222222111000000000000000111222222222111000/////////////////////000000000000111111111333444555666555555555666777777888888777777777777777777777777666555444444444555777888888888888888888888999:::::::::::::::::::::999888;;;;;;;;;;;;:::999888888;;;;;;::::::::::::::::::>>>===<<<;;;;;;<<<===>>>???>>><<<:::999999999:::=========<<<======>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???===AAAAAAAAABBBCCCDDDFFFGGGIIIHHHHHHHHHGGGGGGFFFFFFHHHIIIKKKMMMOOOQQQSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVXXXYYYXXXXXXVVVTTTQQQPPPMMMLLLLLLKKKKKKLLLLLLLLLNNNLLLJJJJJJMMMPPPRRRRRRMMMMMMLLLKKKKKKLLLNNNOOONNNNNNNNNOOOQQQTTTWWWXXXRRRQQQPPPOOONNNNNNOOOOOOQQQQQQPPPOOOMMMLLLKKKKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTPPPKKKHHHIIIHHHEEECCCFFFFFFFFFFFFEEECCCBBBAAAFFFEEECCCCCCDDDCCCAAA???===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888888888777666555555444444333333222222111111---...000111111000//////333222000///........./////////......---,,,,,,,,,,,,///111000,,,***+++---,,,,,,,,,+++******))))))''''''))))))))))))''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%BBBDDDEEEGGGGGGEEEDDDBBBCCCCCCBBBCCCCCCBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::::::::999999999999888888888888777666555444222333555666666666555444444444555555555444444333111111222333444333111///222222222222222222222222000111222333333222111000...---------......///000......//////000000111111000000000000000000000000000000000000000000000000111111111111000000000000222111111000000000111111000000111111111000//////...//////000000111111111111111111111222333444555444444555555666666777777888888888888888888888888555555444444444555666777888888888777777888888999888888999999999999888888::::::;;;;;;;;;::::::999;;;;;;::::::999999888888===<<<;;;;;;;;;<<<===>>>@@@@@@>>><<<999888888999;;;;;;;;;;;;<<<===>>>???BBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBB@@@>>>AAAAAAAAAAAABBBCCCCCCDDDGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQRRRSSSUUUVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRMMMMMMLLLLLLKKKLLLLLLLLLMMMLLLKKKKKKMMMOOOQQQRRROOOOOONNNMMMNNNNNNOOOPPPOOOOOOOOOOOOQQQSSSUUUWWWPPPQQQQQQRRRRRRQQQQQQPPPSSSSSSQQQPPPNNNLLLKKKJJJKKKLLLMMMNNNOOOOOOPPPPPPRRROOOLLLJJJJJJIIIGGGEEEFFFFFFFFFEEEDDDCCCCCCBBBFFFEEEDDDEEEFFFEEECCCAAA>>>>>>===<<<<<<===>>>>>><<<<<<;;;:::::::::;;;;;;888888888888888777666666333333333333222222111111---...000111111000///---111000///...---..................------,,,,,,,,,,,,---...,,,***)))+++,,,,,,+++++++++******))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%AAABBBDDDEEEEEEDDDBBBAAABBBAAA@@@AAABBBAAA???<<<=========<<<;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;::::::999999999888888888777777777777666555444444333444555666777666555444333333444444444444333333222333666:::<<<:::444000222222222222222222222222///000222333333222111000//////.........///000000.........//////000000111////////////////////////////////////////////////111111000000000000000000000000000111111222444444///000111111111111111000000000000111111222222222333222222111111222222222555555444444444444333333444444444444444444444444444444444444444555555666888777777666666777777777777777888888888888888777777888999:::;;;;;;<<<;;;:::::::::999999888888777<<<;;;:::::::::;;;===>>>@@@AAAAAA>>>:::777777999999999::::::;;;<<<>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEEEEEEECCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNPPPRRRSSSUUUVVVVVVTTTUUUVVVWWWXXXWWWVVVUUUNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOQQQRRRSSSPPPQQQRRRSSSTTTSSSSSSRRRTTTTTTRRRPPPNNNLLLKKKJJJHHHIIIKKKLLLNNNNNNNNNNNNPPPOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEGGGFFFFFFGGGHHHHHHEEECCC@@@@@@????????????@@@@@@???>>><<<;;;999999999999777888888888888777777666333222222222222222111111...///111222222000///---...------,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++***))))))***,,,++++++***************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''%%%###!!! &&&&&&%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@AAA@@@>>><<<>>>===<<<;;;:::999888888999999:::;;;;;;;;;;;;::::::999999888888777777777555666666666555555444333333444555555666666555555222222333333444444333333444666999>>>AAA???888222222222222222222222222222//////000111111111111000000000////////////000000000000111111111111111111////////////////////////........................000000000000000000000000000000000111222333444555//////000111222222222222111111111111222222222222333333222111111111111111555555444444333222111111444444444444444444444444333333444444555555555555777666666555555555555555666777888888999888888888555666777999:::;;;<<<<<<999999888888888888888888;;;:::999999:::;;;===>>>@@@BBBBBB???:::777888999999999999999:::;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCEEEFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNPPPRRRTTTUUUUUURRRSSSUUUVVVWWWWWWWWWWWWOOONNNMMMMMMLLLLLLLLLLLLJJJLLLMMMLLLLLLLLLNNNPPPOOOOOOOOOOOOOOONNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKJJJGGGDDD@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<:::999888777666777777888888777666666222222222222222222111111///000000111111000......++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++***))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$)))***************))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&$$$!!!&&&&&&%%%$$$%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''????????????????????????>>>>>>>>>???@@@???===;;;<<<;;;;;;;;;::::::999999888888999::::::::::::::::::999999888777777666666444555555555555444333333333333333333333444444555111111222333333333333333444333555999===<<<666111111111111111111111111111//////......///000000111000000////////////000000111111111111111000000000........................////////////////////////......//////000000111111000000000000000111222333......000111111222222222111111111111000000000000222111111111111111222333666555555444333333222222555555555555555555555555333333444444555555555444666555444333333333333444666777888999999999999888555666777888999:::::::::777777777888888888888888:::999999999999;;;<<<===???BBBCCC@@@;;;888888:::999999999999999:::;;;<<<>>>>>>>>>??????@@@@@@@@@>>>@@@BBBDDDEEEEEEEEEDDDBBBCCCEEEFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGIIILLLOOOQQQSSSTTTTTTRRRSSSTTTVVVVVVVVVUUUUUUPPPOOONNNMMMLLLLLLLLLLLLKKKMMMOOONNNMMMMMMOOOQQQOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRTTTTTTSSSQQQPPPNNNMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJHHHJJJLLLMMMMMMNNNOOOPPPMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNLLLHHHEEE>>>@@@BBBCCCCCCBBB@@@>>><<<<<<======<<<:::999777555666666777777666666666111111111111111111222222/////////.........------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++******))))))))))))************(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$%%%%%%$$$$$$$$$#########'''((()))***,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$&&&''')))$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((??????>>>======>>>??????>>>======>>>??????===;;;999999::::::::::::;;;;;;777888999:::::::::::::::999999999888777666666555444444555555444444333333333222111000111222444555000111222333333333333333111///---000444666222...000000000000000000000000///...---------///000111000//////.........//////000000//////......------........................000000000000000000000000---......///000111111222111000000///////////////------///000111111111111111111000000//////......//////000000111222444444555555555555555444444444111111111111111111111111222333444444555555444444555444333333222222222222777777888999999999999999666777777888888888777777666666777777888888999999999999888888999;;;<<<===>>>BBBDDDAAA;;;888999;;;999999999888999999:::;;;<<<<<<===>>>???@@@@@@AAA>>>@@@BBBDDDDDDDDDCCCBBB???@@@BBBCCCEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHKKKNNNQQQSSSTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSPPPOOONNNMMMLLLLLLLLLLLLLLLNNNPPPPPPNNNNNNPPPRRRQQQQQQQQQQQQQQQPPPOOONNNKKKJJJJJJJJJLLLMMMOOOQQQPPPPPPOOOOOOOOOPPPPPPQQQTTTTTTSSSQQQPPPOOONNNMMMMMMNNNOOOOOONNNLLLJJJHHHEEEGGGJJJLLLMMMNNNOOOPPPNNNNNNLLLKKKKKKLLLMMMMMMNNNMMMNNNOOOOOOMMMIIIFFF===???BBBDDDDDDBBB???===999:::<<<======<<<:::999555555666666666666666555111111111111111111222222///...---,,,,,,,,,,,,---++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,+++))))))))))))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$$$$$$$$$$#########""""""###%%%'''***,,,...///000%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###%%%'''((('''&&&%%%$$$$$$&&&''')))$$$&&&''''''&&&%%%%%%&&&$$$$$$############$$$$$$######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((??????>>>======>>>???@@@@@@???>>>>>>>>>>>><<<:::;;;;;;:::::::::999999999888888888888888888888888===<<<;;;999777666444333666666555444333333333333000000111111111111000000333333333333333222111000000000111111111111000000/////////000111111222222000000000000000000000000...---,,,+++,,,...000111000000000000////////////---------............///......////////////.........//////000000000000000111111000000000000000111000000000000000000000000000///...------...///000------......//////000000333333444555444333111000000000111222222222222222222222222333333333444444444444333222111111111111222222333444555666777777666555555555444444444444555555555555555666777777:::999999999999:::;;;;;;===>>>??????>>><<<:::999;;;;;;::::::999:::::::::888999<<>>=========>>>?????????>>>======>>>===;;;999::::::::::::999999999999888888888888888888888888999888888777666555444444666555444333222222222222000000111111111111000000111111222222111000000/////////000000000000//////000/////////////////////000000000000000000000000222000...---,,,,,,---...000000000/////////...............////////////000......////////////......---...///000000000000000//////...............///////////////////////////000///............///000.........//////000000000333333333333333222111111000000111222222222111111222222222333333333333444333333222222111222222222222333444555666777777888666666666555555555444444555555555555555666666777:::::::::::::::;;;;;;<<<<<<===>>>>>>===;;;999888999999999888999999::::::999:::===???@@@@@@??????BBBAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@???@@@BBBCCCEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMPPPSSSTTTTTTSSSTTTUUUUUUSSSQQQPPPPPPOOONNNNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNSSSQQQOOOOOOPPPQQQQQQPPPLLLJJJGGGGGGIIILLLLLLKKKIIIKKKMMMNNNNNNOOOQQQSSSVVVTTTRRRRRRRRRRRRPPPOOOMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIGGGHHHJJJMMMPPPOOOOOOPPPPPPPPPNNNMMMLLLNNNKKKHHHFFFEEEEEECCCBBB@@@??????@@@AAAAAA???===<<<<<<======<<<;;;999888555555555555555555555555333333222111111111111111000///...///000///...,,,------,,,,,,+++******)))+++++++++*********************+++++++++***))))))))))))))))))))))))******''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>>>>>>===<<<<<<======>>>>>>===<<<<<<======;;;999999999999999888888888888777777777777777777777777444444444444444444444444555444333222111111111111111111222222222222111111///000000000000//////.........////////////......000000///......---,,,,,,000000000000000000000000222111///...------......000////////////............////////////000000000......////////////......,,,---...///000111111111......---------......///........................000000////////////000000////////////000000000000333333222111111111222222111111111222111111000000111111222222222333333333222222222222222222333333333333444555666777888888777666666666555555555555555555444444555555666777888888999999999::::::::::::;;;<<<<<<<<<:::888777777777666777777888999::::::;;;===????????????>>>@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>???@@@CCCDDDDDDEEEEEEEEEDDDDDD@@@AAACCCEEEGGGJJJKKKLLLJJJJJJJJJIIIHHHIIILLLOOOOOOPPPQQQTTTVVVVVVTTTRRRQQQPPPPPPOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMRRRPPPNNNNNNPPPQQQQQQPPPLLLJJJHHHHHHJJJLLLLLLLLLGGGIIIKKKMMMMMMOOOQQQSSSUUUSSSRRRQQQRRRQQQPPPNNNLLLLLLKKKKKKKKKLLLLLLMMMMMMKKKHHHFFFFFFHHHKKKNNNNNNOOOOOOOOONNNMMMKKKJJJKKKHHHEEECCCCCCBBB@@@>>>???>>>===>>>???>>><<<:::;;;;;;;;;;;;;;;:::888888666666555555444444333333222111111000000000000000///.........//////---,,,---,,,,,,++++++************************+++++++++))))))******+++*********''''''((())))))***++++++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$=========<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<:::888888888888777777777666666555555555555555555555555333333333333333333333333444333222111000000000000111111222222222222111111//////000000000//////...---..................---/////////.........------.......................................///111222/////////.........------............////////////---......//////......---,,,,,,...///000000111111//////......//////000000........................000000000000000000000000000000000000000000000000333222000//////000111222111111111111111000000///111111111111222222222222000111222222333333333333333444444555666777888888777777666666666555555555555444444444444555666666666666777777888888888777888999:::;;;:::999777666444444555555666777888999:::;;;===>>>??????>>>>>>???????????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>AAABBBCCCDDDDDDDDDDDDDDD@@@AAACCCEEEHHHJJJLLLMMMJJJJJJIIIGGGEEEFFFIIIKKKJJJKKKNNNRRRUUUVVVUUUSSSQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMPPPOOONNNNNNPPPQQQPPPOOOLLLKKKJJJJJJKKKKKKLLLLLLIIIJJJMMMMMMNNNOOOQQQRRRRRRPPPOOONNNOOONNNMMMKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKGGGDDDCCCFFFIIIKKKNNNNNNOOOOOONNNLLLJJJIIIJJJHHHEEEDDDCCCBBB@@@>>>@@@>>>============;;;999::::::::::::999888777777888777777666555444333333111111000//////////////////...---...//////---+++,,,,,,,,,++++++*********)))))))))***+++++++++,,,(((((()))******+++******(((((((((((())))))******'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))************(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<<<<;;;;;;:::::::::999999999;;;:::999777777777666666666555555555444444444444444444444444444444444333333222222111333333222111000000000000111111111222222111111111//////000000000000000///------............------.........//////000000000---------------------------------...//////000111............------------,,,,,,,,,---------......------............------,,,,,,...//////000000000......---......///000000//////////////////////////////000000000000//////000000000///////////////111000///......///111222000000111111111000000///000000000111111111222222000111222333333333333333333333444555666777888888666666666666555555555555444444444444444555666666666666777888999888888777666777999:::999888666555333333333444555666777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@??????????????????@@@AAABBBCCCDDDDDDDDDAAABBBCCCEEEGGGIIIJJJKKKJJJJJJIIIFFFDDDDDDFFFHHHGGGHHHJJJOOOSSSUUUTTTSSSOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNPPPQQQPPPNNNLLLLLLLLLLLLKKKKKKLLLLLLLLLNNNOOOOOONNNNNNPPPQQQQQQOOONNNMMMNNNMMMKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJLLLIIIFFFCCCBBBDDDFFFHHHMMMMMMNNNNNNMMMLLLJJJIIIKKKIIIGGGFFFEEEDDDAAA???@@@>>><<<<<<<<<<<<;;;::::::999888888777666666666888888777777666555444444111000//////....../////////...---...//////---+++,,,,,,+++++++++++++++***)))))))))***+++++++++,,,'''((()))***************))))))))))))((((((''''''(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,---//////...+++(((&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;;;;;;;:::999888999888777888999999888666555555555555444444444444333333333333333333333333444444444333333222222222444333222111000000000000000000111111111111000000...//////000000000000000------............---------......///000000111111------------------------/////////...------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------------............------------...////////////...+++++++++++++++,,,---...////////////////////////......////////////......////////////............//////.........///000000...///000000111111000000///000000000000111111111000111222333444333222111222222333444555666777777666555555555444444444444444444333333444444555666777888999;;;;;;:::999999555777888999999888666555444444444444444555666777777888999:::;;;===>>>>>>???>>>>>>=========>>>>>>????????????????????????>>>>>>@@@AAACCCCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFEEEEEEFFFFFFFFFGGGJJJNNNQQQRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLNNNPPPPPPOOONNNLLLMMMNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPRRRPPPOOONNNOOONNNMMMKKKIIIIIIJJJJJJIIIHHHHHHGGGHHHGGGDDDBBBBBBCCCEEEFFFJJJKKKKKKLLLLLLKKKIIIHHHLLLJJJHHHGGGFFFEEEBBB??????===;;;;;;;;;<<<;;;:::999888777666555555555555777777777666555555444444111000000///////////////...---------......,,,+++++++++++++++++++++++++++***************+++++++++(((((())))))***)))))))))******)))(((((('''&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++///000222333111---)))'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$:::;;;;;;;;;:::999777777777666666777888999777666444444444444333333333333222222222222222222222222111222222222222333333333444444333111111111111111//////000000000000//////------...///////////////......////////////...............................................................------,,,+++***---------,,,,,,,,,,,,+++,,,,,,,,,---------......,,,------......------,,,......//////......------************+++,,,---...........................,,,---...//////...---,,,///.........---------,,,------...///////////////------///000111111111111/////////000000000111111111222333444444333111000111111222333444555666666444444444444333333333333444444333333444444555666555666888::::::999888777555666888999999888777666555555444444444555555666555555666888:::<<<>>>?????????>>>===<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>><<<===???@@@BBBCCCCCCDDDBBBCCCDDDEEEGGGIIIJJJKKKIIIJJJKKKKKKHHHFFFFFFFFFFFFEEEEEEGGGJJJMMMOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOLLLKKKLLLNNNPPPPPPOOOMMMLLLNNNPPPOOOLLLKKKLLLMMMLLLNNNOOOOOONNNNNNOOOQQQQQQPPPNNNNNNNNNNNNLLLJJJHHHIIIIIIIIIHHHFFFEEEDDDEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFHHHIIIIIIIIIHHHGGGJJJHHHGGGFFFFFFCCC@@@===<<<:::888888999:::::::::888777666555444444444555444444444444444444444444222111000000//////000000...---------......,,,***+++++++++++++++++++++++++++++++++***************))))))))))))))))))((('''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&((()))+++,,,///111333444222...)))&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$::::::;;;;;;:::999777666777666555666888888777555444444444333333333222222111111111111111111111111...///000111222333444555555444333222111111111111......////////////......+++,,,------.........---......////////////......///......------,,,,,,+++000000000000000000000000)))***+++,,,---------------------,,,,,,,,,++++++---------.........//////,,,------......------,,,////////////...---,,,+++,,,,,,,,,,,,---...///000------------------------+++,,,---......---,,,+++......---------,,,,,,,,,+++,,,...///000///......+++,,,...///111222222222////////////000000000000222222444444444222000///000111111222333444555666444444333333333222222222444333333333333444555555222333555777777666555444555666888999:::999777666666666555444444444555555333333444666999;;;>>>???@@@???>>>===<<<;;;;;;;;;999999;;;<<<===>>>>>>>>>;;;<<<>>>@@@BBBCCCCCCDDD@@@AAACCCEEEGGGJJJKKKLLLHHHJJJMMMLLLJJJHHHFFFFFFGGGEEECCCDDDGGGKKKMMMNNNIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMNNNOOOPPPKKKKKKKKKNNNPPPPPPOOOMMMLLLNNNPPPOOOMMMKKKLLLMMMIIIKKKMMMMMMMMMNNNPPPQQQOOOMMMLLLKKKLLLKKKIIIHHHHHHIIIIIIHHHGGGEEECCCAAABBBCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFHHHFFFEEEEEEDDDBBB>>>;;;:::888666666888999:::999888777555444333333444444222222222222222222222333222222111000000000000000...---,,,---......,,,***++++++++++++++++++++++++,,,+++++++++******))))))))))))***))))))(((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***+++,,,///111333444222...(((%%%$$$$$$$$$############"""))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::999999888888777777777666666666666666666666666666555555444444333222222222222222222222222222222000111111000000333777;;;>>><<<888444111...---,,,......---------,,,,,,,,,//////.........---------------,,,,,,,,,---......------------------------///......------,,,++++++************+++,,,---------------,,,,,,+++++++++,,,,,,,,,---------......++++++***)))***+++,,,---//////...---,,,,,,++++++***++++++,,,,,,------...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++******+++........................///.........///000111222000///------...//////...222222222222222111000//////000222333444444333333555555555555444444333222000111111222222333444444444444555666777888999:::888666444444666777666555444333333333333444555555555666777777777777999;;;<<<<<<<<<<<<;;;::::::999;;;;;;;;;::::::999999999999:::<<<>>>??????>>>===AAAAAABBBDDDFFFHHHJJJLLLHHHGGGFFFFFFFFFFFFFFFFFFAAACCCDDDFFFFFFFFFEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGJJJJJJJJJKKKKKKMMMNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOQQQPPPMMMKKKJJJJJJLLLLLLLLLLLLMMMNNNPPPPPPPPPLLLHHHIIILLLMMMJJJGGGEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEECCCAAA???>>>DDDDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDBBB@@@???>>>>>>999888777777777777777888666666555444333333222222222222222222111111000000111111000//////000111222...------------,,,,,,,,,++++++++++++++++++++++++++++++)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((,,,,,,+++***((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&''')))---000666555333111...+++((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''';;;;;;:::999777666555555555555555555555555555555555555555444333333222222222222222222222222222222000111111000000222777:::>>><<<999555222///...---//////.........---------///.........------------...------,,,,,,,,,------------------------------,,,,,,------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...---,,,,,,+++,,,---...//////......---,,,,,,++++++,,,,,,------------......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...........................---......///000000000000000/////////111111000///111222222222111111000//////000111222333333333222444444444444444333222222000111111222222333444444333333444555666777888999777666444444555666555444333222222222222333444444333444555555444555777999::::::;;;;;;;;;:::999999;;;;;;:::::::::999999999999:::;;;===>>>>>>>>>>>>???@@@AAABBBDDDGGGIIIJJJHHHHHHGGGEEEEEEDDDEEEEEECCCDDDEEEFFFFFFGGGGGGFFFHHHHHHIIIJJJJJJIIIHHHGGGJJJJJJKKKKKKLLLMMMOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKMMMOOOPPPPPPNNNLLLLLLLLLKKKKKKKKKLLLLLLNNNOOOOOONNNKKKGGGHHHKKKLLLJJJGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@>>>@@@@@@@@@AAABBBCCCCCCCCCDDDCCCAAA???===<<<;;;;;;888888777666666666666777666666555444444333222222222222111111000000000111//////............//////.........---------,,,,,,+++++++++++++++++++++++++++***)))(((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++***((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&(((+++...333222111///,,,***'''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######<<<;;;:::888777555444333555555555555555555555555555555444333333222222111111111111111111111111111000000000000000222555888===;;;999666333111//////////////////........................------------///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...///000......------,,,,,,++++++............------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,---///------------------------,,,,,,...///000111222222333222111222222222111///111111111111000000000000...///000111222222222222222333333333333222111111000111111222222333444444222222333444555666666777666555444555555555444222222111111111111222333333333444555444444444666888777888999:::;;;:::999999::::::::::::999999999999:::::::::;;;<<<>>>???@@@>>>>>>???AAACCCEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHKKKKKKKKKKKKLLLNNNOOOPPPMMMMMMMMMMMMMMMLLLKKKJJJLLLNNNOOOOOONNNMMMMMMNNNKKKKKKKKKKKKKKKLLLMMMNNNLLLIIIFFFGGGIIIJJJIIIGGGDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCBBB@@@???>>>>>>>>>??????@@@@@@AAABBBAAA???===<<<;;;::::::777777666555555555555555666555555444444333333222333222000/////////000111---------------,,,+++***............------------+++++++++++++++++++++++++++***)))((((((''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((+++...------,,,***(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$ """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!:::999999777666555444444444444444444444444444444444444333333222111111111111111111111111111111111///000000000///000333666999888777444222111//////............------------------------------------///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,---------------------......//////---------,,,,,,,,,++++++///......---,,,,,,++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---------------------------,,,,,,,,,---000333777999;;;777444111111111000///000000000000///000000000...//////000111111222222111111222222222111111000000111111222222333444444111222222333444444555555555555555666777666444111222222222222222333333444555666777666555555777999555666888:::::::::999888:::999999999999999999999::::::999:::;;;===???AAA>>>>>>???@@@BBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMNNNNNNNNNNNNLLLKKKJJJJJJKKKMMMMMMLLLLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLJJJGGGFFFFFFHHHIIIHHHFFFCCCEEEFFFGGGGGGEEECCCBBBAAABBBCCCDDDDDDCCCBBBAAA?????????@@@@@@AAAAAAAAABBBAAA???===<<<;;;::::::777666555444444444444444555555444444333333333333222111000......///000111,,,---......---+++)))(((.........------------,,,++++++++++++++++++++++++******)))((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''((())))))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$777666666666666666666666444444444444444444444444333333333222111111000000000000000000000000000000//////000///...///111333444444333222000///...------------,,,,,,,,,++++++,,,,,,------------------///...---,,,+++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++...------,,,+++***)))))),,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))''''''***,,,------------------------...,,,++++++///555<<>><<<;;;:::999999777666555444333333333333333333333333222222222222111000///.........//////------......---+++***(((------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!%%%***---***&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&555555555555666666666666333333333333333333333333333333222111111000000///////////////////////////...///000///......///111///////////////...,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------...---,,,++++++***++++++************************---------,,,+++*********+++******))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++***))))))(((++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++///555===BBBAAA;;;444...,,,---.../////////...------...000111000000000000000222333333000000111222222222222111000111111222222333444444111222222222333333333444444555888;;;===<<<999666444444333333444444555666555666666666444444666777555777999;;;;;;:::888666888888888999999999999999888888999:::;;;===???@@@AAAAAABBBCCCDDDFFFHHHIIIDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLIIIJJJKKKJJJIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAACCCCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777777777888777666555444333333333111111111111111111111111///////////////.........------...------,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%###"""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''***)))%%%"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&555555555555555555555555222222222222222222222222222222222111000000//////////////////////////////.../////////------...///,,,---.........---,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,************************,,,,,,++++++++++++++++++*********)))******++++++++++++++++++***************++++++++++++,,,,,,,,,))))))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,---///333888::::::666111.........///...///...---,,,,,,...000111111111000000111222444555000111111222333333222222000111111222222333444444222222222333333333333444444666:::>>>AAA@@@===999333333222222333333444555666777888777555555777888666888:::<<<<<<:::777555777888888888999999999999666777999;;;===>>>??????BBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRQQQOOOMMMLLLKKKKKKJJJKKKLLLOOOQQQQQQQQQOOONNNLLLLLLLLLKKKJJJJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>============<<<;;;:::999888777777777999888777555444333333333////////////000000000000---...///000000...---+++------,,,++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))"""$$$&&&&&&%%%%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&777777666555444444333333222222222222222222222222222222111111000/////////////////////////////////---/////////---,,,---...+++,,,---.........---,,,......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++***++++++,,,,,,))))))))))))))))))))))))*********++++++,,,------************+++,,,------,,,+++++++++******))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$'''***,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333111000000111111///...///...,,,,,,,,,...000111222111111111111333444555000111222333333333333333000111111222333333444444333333333333333333444444555777;;;@@@CCCCCC???<<<222222111111222222333444999::::::999888888999;;;777999;;;===<<<:::777555777777888888999999999999555666999;;;===>>>>>>>>>AAAAAABBBBBBDDDEEEGGGHHHKKKJJJHHHGGGEEEDDDCCCCCCGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJLLLNNNQQQRRRUUUTTTRRROOOMMMLLLKKKKKKJJJLLLOOOQQQRRRRRRPPPOOONNNNNNNNNMMMKKKLLLNNNPPPOOONNNMMMKKKKKKJJJJJJJJJKKKKKKJJJHHHEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@>>><<<;;;???????????????>>>>>>>>>>>>===<<<;;;::::::::::::999999777666555444444333.........///////////////,,,---///111000...,,,***,,,+++*********+++,,,---*********))))))))))))(((++++++++++++++++++++++++))))))(((((((((((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###&&&&&&&&&%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%(((***######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''))))))(((&&&%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''666555555333222111000000333333333333333222111000000000000000///////////////.........---------------,,,,,,++++++,,,,,,---......---,,,,,,+++******------------------------******)))((()))***,,,------...//////---+++,,,,,,+++*********))))))((((((************************(((((()))***************+++,,,------,,,+++)))(((''''''(((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++............------,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000///......---------......////////////////////////000000000000000111111111444333222222111111222222111222222333333222222222000222333333333333444666666888<<>><<<:::999999999999999888777666555444333333000000000000////////////...///000111000///---+++,,,,,,++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''')))******'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666666555444333222111000222222222222222111000000000000000000/////////.../////////.........------------,,,,,,,,,,,,------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++,,,------+++******+++************)))))))))(((************************(((((()))*********************+++++++++***))))))((((((((())))))*********************************++++++++++++++++++++++++))))))******************++++++++++++++++++++++++---------------,,,++++++******))))))******+++,,,************************---------.........//////......---------......///........................000000000000111111111111333333222111111111111111222222333333333222111111000222333333333333444666888999===BBBEEEDDD@@@;;;444444333333444555777888777888888777666666888:::888888999::::::::::::999999888888888888999::::::======<<<;;;<<<>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKJJJKKKMMMPPPUUUSSSPPPOOONNNMMMKKKIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKNNNPPPOOOMMMLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDEEEEEECCCAAA???>>>>>>@@@BBBCCCAAA>>>>>>>>>>>>>>>>>>>>>===<<<>>>===;;;:::888888888999777777666555444333333222000000000000/////////......///000000000///---,,,,,,,,,++++++***)))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((()))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666666555555444333222111000111111111111000000///000000000/////////......000/////////...............------,,,,,,------...------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++---,,,+++******+++************))))))))))))************************(((((()))***************)))))))))((())))))***+++)))))))))***************************************************************+++***)))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,************************,,,,,,,,,,,,---------------,,,,,,,,,---...//////........................000000000111111111222222222111111000000000000000222333333333222111000000000111333333222222444555:::;;;===???BBBAAA>>><<<444444333333444555777888666777888777777777999;;;888888999::::::::::::::::::999999999999:::;;;;;;???>>>>>>===>>>???AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLKKKJJJKKKMMMOOOYYYUUUQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGFFFCCCAAA???>>>>>>???AAAAAA@@@>>><<<<<<======<<<;;;;;;:::<<<;;;:::999888777777777444444444333333333222222000000000/////////............///000000...---,,,,,,,,,,,,+++******)))))))))))))))************+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555666666555333222111//////000000000000//////000000/////////.........000000/////////............------,,,,,,------...,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,---------+++***)))***+++------+++******+++*********)))))))))))))))************************(((((()))***************))))))(((((()))***,,,---******************++++++************************************************,,,+++)))(((((((((((()))******************************+++++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,---...///000........................///000000111111222222222111111000///////////////222222333222222111000///000111333333222222444555::::::;;;<<<<<<<<<;;;:::444444333333444555777888777888999888777777888:::888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<@@@@@@??????@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGJJJKKKLLLLLLKKKKKKLLLNNNUUUSSSQQQPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEGGGGGGFFFBBB???????????????@@@@@@??????;;;<<<======;;;::::::::::::999999888777666666666222222222222222111111111000000/////////.........---......//////...---------,,,,,,++++++***))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444555666555444222111...//////000000000//////////////////............////////////............---------,,,,,,---------,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((''')))++++++)))))))))***))))))))))))))))))******************************(((((()))******************)))))))))***,,,...///++++++******************))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))((())))))************************))))))***++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++,,,,,,...///000..............................///000111111222222111000//////......//////222222222222111111000//////111222222222222333555777777888777777777777888444444333333444555777888999:::;;;:::888666666777888888999:::;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMKKKIIIGGGEEEJJJKKKLLLLLLKKKKKKLLLMMMLLLMMMNNNPPPRRRQQQMMMKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHCCCCCCDDDFFFFFFDDD@@@===@@@@@@@@@????????????@@@<<<>>>???>>>;;;::::::;;;888888888777777666666555111111111111111000000000////////////............------...............---------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333444555555333111000...//////000000000000000/////////.........------///.........---------------,,,,,,++++++,,,,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))$$$&&&(((((('''&&&'''((())))))))))))************************************(((((()))***************************+++,,,---...***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))************************))))))***++++++++++++*********))))))******+++,,,************************************++++++++++++,,,+++++++++,,,---......------------------------------......///000111111111000000///////////////000000111111111111111000///000222222111111333444333555666555444444555666444444333333444555777888:::<<<<<<;;;888666555666777888999;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<>>???BBBDDDFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOOOONNNLLLIIIGGGEEEJJJKKKMMMMMMLLLKKKKKKLLLGGGIIILLLPPPRRRQQQMMMJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIKKKLLLKKKIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDEEECCC@@@===??????@@@>>>===<<<>>>???<<>>>>>>>>>>>======<<<>>>AAACCCEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLMMMMMMKKKJJJHHHGGGIIIKKKMMMMMMLLLKKKKKKKKKIIIJJJLLLOOOQQQPPPMMMKKKHHHIIIIIIJJJJJJIIIHHHGGGHHHGGGGGGIIIKKKMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDDDDDDDCCCAAA???===>>>>>><<<:::999;;;>>><<>>@@@BBBDDDEEEDDDDDDCCCCCCEEEFFFHHHIIIHHHIIIJJJIIIHHHGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIGGGGGGGGGHHHKKKLLLKKKIIIKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>===;;;;;;:::;;;<<<===<<<===???@@@???===:::888;;;999666666999:::888666777666444222000//////...444111------...///...,,,------------------------,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$&&&((('''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! '''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%333222111000000000111111////////////////////////...//////---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++*********)))))))))((())))))************)))***)))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********)))******))))))((('''&&&((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******++++++******)))'''((())))))*********)))))))))))))))))))))))))))++++++***))))))******+++++++++++++++++++++++++++,,,,,,++++++***))))))(((+++************+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////...............//////000000111222222111111111111111111111111333333444444444444444333333333333444555555666666666777777888888777777666999999999:::::::::::::::;;;:::999777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHIIIKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJIIIHHHIIIJJJJJJIIIHHHFFFDDDBBBCCCCCCCCCCCCCCCBBBAAA@@@===<<<;;;:::999::::::;;;:::;;;===>>>>>><<<:::999;;;888666777999:::999888444444333222222111111222222///,,,,,,...//////...------------------------,,,,,,+++++++++*********************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222111000000000000000///////////////////////////...,,,***((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((+++++++++***************+++***))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''(((((())))))******((())))))))))))))))))(((((()))******+++*********))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////......------......//////000111111111111111111111111111111111111222333444444555444444222222222333444444555555555555666666666666555555888888999999999:::::::::<<<;;;999888777888999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>??????@@@@@@AAAAAABBBCCCEEEFFFGGGIIIKKKLLLJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDFFFHHHIIIGGGFFFGGGHHHIIIHHHGGGEEEBBB@@@@@@@@@@@@AAAAAA@@@@@@???<<<;;;:::999888777777777777999;;;<<<===<<<:::999999888777777:::;;;;;;:::666666555444444333333222000...------///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((((((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111111000000////////////..............................---+++)))))),,,...++++++++++++++++++++++++)))***+++++++++***((('''++++++++++++************,,,+++***((((((((()))***))))))))))))(((((((((((((((((('''&&&&&&%%%%%%$$$************************(((((((((((()))))))))***%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***&&&''''''((()))******+++((())))))******))))))((()))******+++++++++******))))))))))))))))))))))))***))))))))))))******++++++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,---++++++++++++++++++++++++,,,,,,---.........------000//////......------,,,------...//////000000111111111111111111111111111000111222333444555555555222222222333444444555555555555666666666666555555777777888888999999::::::<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFHHHKKKKKKJJJIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIIIIIIIHHHGGGEEECCCEEEEEEDDDFFFHHHHHHGGGEEEEEEFFFGGGGGGFFFCCC@@@>>><<<===>>>>>>>>>>>>>>>===::::::999777666555555444555666888:::::::::999999888777777888:::;;;<<<===<<<<<<;;;999777555333222333222111111111111111000++++++++++++++++++++++++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((### %%%((((((%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000//////......------------------------+++---......,,,++++++,,,++++++++++++++++++++++++))))))***++++++)))((('''************************,,,+++***((((((((()))***(((((((((((())))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&'''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&''''''((()))******+++)))******************)))******+++++++++******)))(((((((((((((((((((((((())))))(((((()))******++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++,,,,,,---...---------//////......---------,,,---------...//////000000111111111111111111111111000111222333444444444444333333333444555555666666555666666777777666666555666666777777888999::::::;;;::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;===>>>??????@@@AAABBBCCCDDDDDDDDDDDDFFFHHHIIIHHHGGGHHHHHHFFFFFFHHHIIIIIIJJJJJJJJJNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIIIIHHHFFFEEECCCFFFEEEEEEFFFHHHHHHGGGEEECCCDDDDDDDDDCCCAAA>>><<<:::;;;;;;<<<<<<<<<<<<;;;999888888777555444333222333444555777888888888888666777777888999:::<<<===>>>>>>>>>===;;;999777666999999888666444111000000+++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%### $$$$$$!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%///////////////...------------------------------***,,,...///---+++***+++++++++++++++++++++++++++))))))******))))))(((''')))))))))))))))*********+++***))))))))))))))))))(((((((((((())))))))))))'''''''''((())))))******((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((('''&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((((((''''''(((((()))***+++''''''(((((())))))******)))******++++++******)))*********+++******)))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++******************************++++++***))))))(((++++++++++++++++++++++++++++++,,,---------------------------------------,,,,,,------.../////////111111111111111111111111000111222333333444333333333333333444555555666666555555666666666666555555555555666777888999999:::999999999999999999999999::::::::::::::::::::::::888888999:::;;;===???@@@>>>???@@@BBBCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGEEEFFFGGGIIIIIIJJJJJJJJJNNNMMMLLLKKKKKKKKKKKKKKKFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEGGGFFFEEEFFFHHHHHHFFFEEECCCCCCBBBAAA@@@>>>===<<<::::::;;;;;;;;;::::::999777777777666555444333222222222333555555666666666555666777888777888;;;===;;;<<<===>>>???>>>======>>>>>>===:::555111//////************************+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))***+++******************************)))(((((((((((((((''''''((((((((()))))))))((())))))************)))'''((((((((()))))))))***'''''''''((())))))******'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%((((((((()))))))))******((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))((())))))))))))))))))((()))*********))))))((('''(((((((((((((((((((((((('''''''''(((((()))++++++++++++++++++++++++++++++************************((()))***++++++***))))))************************++++++,,,------------,,,+++,,,,,,------......///+++,,,,,,---......//////111111111111111111111111111222222333333333222222222222222333444444555555444444555555555555444444444444555666777888999:::777888888999::::::::::::999999999999999999999999:::::::::;;;;;;<<<>>>>>><<<===???@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@AAADDDFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEDDDEEEFFFFFFEEECCCCCCBBB@@@>>>===<<<<<<<<<::::::;;;::::::999888777555555666666666555333333111222222333333444444444444666777777666666999<<<999:::<<<>>>?????????>>>>>>??????<<<666111//////************************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$'''***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&'''***,,,************************+++***((('''''''''((()))&&&'''''''''(((((())))))'''((()))+++++++++***)))'''((((((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((()))++++++++++++++++++++++++++++++******************++++++&&&''')))***++++++++++++************************++++++,,,---------,,,,,,***++++++,,,---...//////++++++,,,------......///111111111111111111111111222222333333333222111111000111111222333333444444222333333444444333333222444444555666777888999999666777888999:::;;;;;;;;;999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<:::<<<>>>???@@@@@@@@@@@@@@@@@@???======???CCCFFFEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKEEEEEEFFFGGGHHHHHHIIIIIIFFFEEEEEEDDDEEEGGGHHHIIIDDDCCCCCCDDDEEEEEECCCBBBCCCAAA???<<<;;;;;;<<<<<<;;;;;;;;;::::::888777666444555666666666555444333222222222222222333333333444666777777555555888::::::;;;===>>>???===<<<;;;===??????<<<666111//////))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$###&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$'''***((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))((('''&&&)))((('''&&&'''(((***,,,++++++***))))))((())))))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&((()))***###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((()))***++++++,,,,,,+++++++++***************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///000222333555555666666111111222333333333333222333333222111000000000111555555555555555555444444222111111000111222444555888777666666666777999:::;;;:::888777777777888888999:::;;;<<<<<<;;;;;;;;;:::;;;<<<===??????@@@@@@BBBAAA>>><<<;;;===???@@@BBBCCCEEEEEEFFFGGGJJJLLLKKKKKKKKKLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHFFFDDDDDDEEEFFFCCCAAABBBBBBCCCCCCDDDEEEEEEFFFEEECCC@@@===;;;:::999999;;;;;;;;;:::888666555444444555555555444333222222000000111111111222222222555555555555666777888999===>>>>>>>>>===;;;888666<<<:::666222000............---+++)))((())))))***+++++++++***)))(((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###"""""""""###"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&///......---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))***)))'''''''''(((***+++******)))((((((((())))))&&&'''((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''((('''(((((()))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******)))(((((('''''''''''''''((())))))***++++++((((((((((((((((((((((((+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,---...///000111111111000111222222333333222222333222111111000000111111555555555555555555444444555555444333444444666666888777666666666777888999;;;:::999888777888888999::::::::::::;;;;;;;;;;;;999:::;;;===>>>?????????AAA@@@>>>===<<<===>>>???@@@AAACCCDDDDDDEEEGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGEEECCCCCCEEEEEECCC@@@AAAAAABBBCCCCCCDDDEEEEEEEEECCCAAA>>><<<:::::::::;;;;;;;;;:::888666555444444555777888888555333111000000000111111111222222333333333444444666777777;;;<<<======<<<:::888666999777444000...,,,,,,,,,---,,,+++)))))))))))))))++++++******)))((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&......------,,,,,,++++++++++++,,,,,,,,,,,,++++++************************(((((()))******++++++,,,******(((''''''((())))))((((((((('''(((((())))))'''((())))))******))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&''')))))))))((((((&&&%%%$$$(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((+++************))))))))))))))))))*********++++++))))))))))))))))))))))))******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---............---000000111222222222222222222222111000000000111111444444444444444444555555777666666555555555666666777777666666666777888999;;;:::999999888888999999::::::999999999:::<<<<<<999:::;;;===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???AAAAAAAAABBBDDDFFFCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBBBBBCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCAAA???===<<<;;;;;;;;;;;;::::::888777555444444666999;;;:::777333000000000000000111111111111222222222222222333444555888999999::::::888777666555444111...,,,+++******,,,+++***)))))))))))))))+++******))))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************)))))))))'''(((((()))***++++++,,,+++***)))(((''''''((((((''''''&&&''''''((()))***((())))))***************''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''((((((''''''&&&&&&%%%$$$""""""((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''(((((())))))))))))))))))***************************))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------......////////////...---///000000111222111111111111111000000000000111111333333444444444444555555666666555555444444444333666666666666777777888888::::::999999999999999999:::999888777888999<<<===;;;;;;<<<===>>>?????????===>>>???@@@@@@???>>>===<<<>>>@@@AAA@@@@@@BBBCCC@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAA@@@>>>===<<<<<<:::::::::999888777666555555777888999888666333111/////////000000000111111111111111111111222333333444555666666666666555555222111///---+++*********++++++***)))))))))))))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++************))))))))))))))))))************)))(((((((((((('''''''''&&&''''''((()))***)))))))))))))))******+++''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((())))))******$$$%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''(((((())))))***(((((()))))))))))))))***(((((())))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******+++,,,------......,,,++++++******++++++,,,+++++++++,,,,,,,,,------//////000000//////...---...///000000111111000000111000000///000000111111333333333333444444555555666666666555555444444333555555666666777777777777999999999999999999999999999888777666777999;;;===<<<<<<===>>>????????????<<<===???@@@@@@???>>>======???AAAAAA@@@@@@@@@AAA???@@@BBBCCCEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<:::::::::999888777666555777666555444333222222111....../////////000000000111111000000000111222222111222222333333333333333000///...---,,,+++******************)))))))))((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((((((%%%%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,+++******))))))***)))))))))))))))(((((()))))))))))))))(((((((((((((((((('''(((((()))))))))(((((((((((()))***+++''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&'''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))(((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))******++++++,,,,,,------++++++************++++++++++++++++++,,,,,,,,,,,,------.........------,,,......///000000000000000000000/////////000111111222222333333444444555555666777777888777777666555444555666777777777666666777777888999999999888888777777666666777999;;;<<<<<<<<<===>>>>>>>>>>>>>>><<<===???@@@@@@???>>>>>>===???AAABBB@@@??????@@@???@@@AAACCCDDDEEEEEEEEEAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCAAAAAAAAACCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::999999777666666777666333111000000000111............////////////000000/////////000000111///////////////000000000......------,,,,,,++++++((())))))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((()))*********)))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$++++++++++++++++++++++++******++++++++++++******,,,++++++***))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******)))((((((((())))))(((((('''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&'''''''''&&&$$$###''''''((())))))))))))((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---------------------...//////000000/////////////////////000111111111222222333444444555555444555666777777777666555444555666777777777666555555666777888888888888777555555666777888999:::::::::;;;<<<<<<<<<<<<<<<<<<======>>>???????????????<<<>>>AAAAAA@@@>>>===>>>??????@@@BBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAACCCDDDCCCAAAAAABBBDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>????????????>>><<<;;;999999999999999888777666666555444222111000///...------.........////////////......---------............------------------+++,,,,,,,,,,,,++++++***'''((()))******)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%!!!"""###%%%''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%''''''$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))+++,,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&++++++++++++++++++++++++******++++++++++++******+++******)))(((''''''&&&''''''(((((())))))******&&&'''((()))******)))))),,,+++***))))))((())))))((('''&&&&&&&&&''')))***''''''((((((((((((''''''(((((((((((((((''''''''''''''''''&&&%%%""" &&&'''''''''''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((()))******+++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++************++++++******+++++++++,,,,,,,,,,,,---....../////////...---......//////////////////////////////000111111111111222333333444555555111222333555555555444444333444666777777777666555444555666888888888777666444555666888999999::::::999999::::::;;;;;;::::::======>>>>>>?????????@@@;;;>>>@@@@@@???===<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAACCCEEEDDDBBBAAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBB===>>>?????????===<<<;;;999999999999999888777666444555555555333111...,,,---------.........//////------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++******'''((()))******)))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&& """$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***+++,,,---,,,***((('''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''***)))))))))((((((''''''******))))))((((((''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&******))))))((((((''''''((()))***)))'''''')))***************************,,,+++(((''''''(((+++,,,+++***)))))))))***,,,,,,)))+++,,,,,,+++***,,,---...------------...//////333222000......///111222333333222222333333444555777777666666555555555444444444444444444444444444666666666666666666666666555555555555666777888999::::::999999999:::;;;<<<===<<<;;;:::;;;<<<===>>><<<===>>>???????????????>>>>>>?????????@@@@@@@@@BBBAAA@@@??????@@@BBBBBBFFFEEECCCCCCEEEGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>??????===;;;:::999999888888999999:::444333111///....../////////............------------,,,++++++******++++++)))))))))******++++++,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))***((('''((()))***)))'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%""""""###$$$&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%%%%###!!!###%%%'''%%%###########################&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&$$$$$$&&&%%%%%%%%%%%%&&&((()))+++------,,,+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%***++++++++++++***)))((())))))))))))))))))))))))***)))(((((('''''''''(((******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((***)))(((''''''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&!!!"""###%%%''')))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((())))))(((&&&&&&(((***************************+++***)))(((((()))***++++++***)))))))))***+++,,,***,,,------,,,+++---...---------------......///111111000//////000111222333222222222222333444444666666555555444444444444666666666666666666666666555555555555555555555555666666666666777888999999:::::::::::::::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>======>>>>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@EEEDDDCCCBBBBBBBBBBBBBBBCCCBBBCCCEEEGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???@@@AAAAAA@@@>>>:::999888888777777777888555444222000/////////000///............------------,,,++++++******++++++************++++++++++++***))))))))))))))))))***))))))(((((((((((())))))((('''&&&'''(((((((((&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&$$$$$$&&&$$$$$$$$$$$$%%%'''(((***++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&******++++++******))))))))))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((&&&$$$%%%(((******************************))))))))))))))))))*********))))))******+++,,,+++---......---,,,...///---,,,,,,,,,,,,---....../////////000000111111111222222222222222333444444555555444444444444444333777777777777777777777777555555555555555555555555777777777777777888::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>?????????>>>======???????????????@@@@@@@@@DDDDDDDDDDDDCCCAAA@@@??????@@@CCCFFFIIIIIIFFFDDDFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@AAABBBCCCBBBAAA::::::888777666666555555666555333111000000000111///............------------,,,++++++******++++++,,,,,,++++++++++++++++++(((((())))))))))))(((((()))((((((''''''(((((()))'''&&&%%%&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!$$$&&&$$$$$$%%%$$$#########$$$&&&((()))(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''))))))************))))))))))))))))))))))))))))))***))))))((((((((())))))******************))))))''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$'''***************************((()))***++++++***)))(((***************++++++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,---......------///000111111111111222222222111222333333444555555555555555555555555666666666666666666666666555555555555555555555555777777777777888999:::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;===>>>???@@@AAAAAAAAA@@@???>>>>>>???????????????????????????@@@AAABBBBBB@@@???>>>@@@AAABBBFFFHHHIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBCCCCCCBBB<<<;;;999888666555555555777666444222111111111222///............------------,,,++++++******++++++------,,,,,,++++++******'''((()))******)))((('''(((((((((''''''((((((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((())))))*********))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''((()))*********(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((('''''''''&&&######%%%&&&((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&%%%'''''''''''''''((((((((('''((('''%%%$$$%%%'''***))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++)))+++,,,,,,++++++,,,------,,,,,,,,,,,,---......,,,---...000111111111111222111111111111222333333666666666666666777777777777777777777777777777777555555555555555555555555777777777777888999:::;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@CCCCCCCCCCCCCCCBBBAAA@@@????????????????????????<<<===???AAABBBBBBAAAAAADDDCCCBBBDDDGGGIIIJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@??????@@@AAAAAAAAA>>>===;;;999777666666555777666444222111111222222///............------------,,,++++++******++++++,,,,,,,,,++++++*********((()))++++++++++++)))(((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''(((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$###%%%%%%$$$%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***)))***,,,+++******+++---...------------...//////.........//////000000000111111111111111222333333666777777777777888888888888888888888888888888888444444444444444444444444777777777777777888::::::<<<===>>>???@@@???>>>>>><<<<<<;;;;;;<<<>>>@@@AAADDDDDDEEEEEEEEEDDDCCCCCC@@@@@@@@@???????????????===>>>???AAACCCDDDEEEEEEEEECCCBBBCCCEEEHHHIIIIIICCCCCCCCCCCCCCCCCCDDDDDDCCCAAA>>>>>>???@@@??????>>>===;;;999888777666666777666444222111111111222///............------------,,,++++++******++++++++++++************************++++++++++++******(((''''''&&&&&&''''''(((((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$###""""""######$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&###"""###$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###"""###$$$###&&&%%%%%%%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&(((******(((''''''((())))))))))))))))))))))))))))))************))))))((()))***+++,,,++++++******+++---,,,++++++,,,...///............///000000000///...---......000000111111111111111222222333666666666666777777777888888888888888888888888888444444444444444444444444666666666666777888999999<<<===???@@@AAA@@@???>>><<<<<<;;;<<<===>>>@@@AAACCCCCCDDDEEEEEEEEEDDDDDD@@@@@@@@@?????????>>>>>>?????????@@@AAACCCDDDEEEBBBBBBAAACCCEEEFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEBBB???===>>>???>>>>>><<<;;;:::888777666666666666555333222111000111111///............------------,,,++++++******++++++))))))))))))))))))************))))))))))))******(((''''''&&&&&&''''''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%"""$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&""" ###%%%###%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$############$$$%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''((((((%%%(((+++,,,***(((''''''))))))))))))))))))))))))***))))))))))))))))))***((()))***+++,,,+++******+++,,,...---,,,,,,---//////////////////000111111111000...---,,,---///000111111111000111222222333444555555555666666777777555555555555555555555555444444444444444444444444555555555555666777888999<<<>>>@@@AAAAAAAAA???>>><<<<<<;;;<<<===???AAABBBBBBBBBCCCDDDEEEEEEDDDDDD@@@@@@@@@@@@??????>>>>>>???>>>>>>===>>>???AAABBB??????AAACCCEEEEEEBBB???AAAAAABBBBBBCCCDDDDDDDDDGGGDDD@@@>>>>>>>>>>>>>>>;;;:::999777666666666666666555333111000000000111//////.........------------,,,++++++******++++++''''''(((((())))))*********)))(((''''''((()))***'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""$$$$$$########################""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%$$$$$$%%%'''"""$$$%%%$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&!!!###%%%###$$$#########$$$&&&((()))$$$$$$$$$$$$#######################################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))******))))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------////////////000000000000222111000000000111333333//////000111222222333333444555666666666555444333333333444444555666777777777666555444333444444555666666555555555555666666999:::===???@@@@@@??????>>>>>>>>>>>>@@@AAACCCDDD@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>??????????????????????????????@@@AAAAAA@@@@@@@@@@@@??????>>>??????@@@@@@BBBAAA???>>>=========>>>999999888777666666666666999666333111111222222111111000000///...,,,+++***,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&******))))))((((((''''''&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&((((((((('''&&&%%%######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&''''''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))***+++%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))*********))))))((('''+++++++++,,,,,,,,,------.........////////////000000000/////////000111222//////000111111222333333333444555555666555444333333333333444444555555666777666555444333444444555777777666666666777777888777888;;;===>>>>>>===<<>>>>>?????????>>>===;;;:::999999:::::::::999888777666666666666666444000//////000//////......------,,,+++)))))),,,,,,++++++***)))))))))))))))(((((((((((((((((()))))))))((((((((((((((('''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%########################$$$$$$##################))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))******)))((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,------------............//////.........///000111///000000111111222222222111222333444555555444444333333333333333333333333666555444444333444444444777777777777777888999999777999:::<<<=========<<<@@@AAACCCDDDEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::;;;;;;<<<;;;:::999777666555555555555222000.../////////...,,,,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))(((((())))))))))))))))))(((((((((((((((((())))))'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''%%%&&&''''''((((((((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))***************)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000///000000000111111111222000111111222333444444555333333222222222222222222555444444444444444444444666666666666777888999::::::;;;<<<===>>>>>>>>>>>>@@@BBBEEEGGGGGGFFFCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???===>>>>>>>>>======<<<<<<>>>===<<<;;;::::::;;;<<<::::::888666555444444444555333111000000111000///,,,------.........------,,,,,,++++++***)))))))))(((((())))))******++++++&&&''''''(((((()))))))))((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++*********))))))(((((('''&&&&&&((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,//////000000000111111000000000000000000111111111000000000111222333444444222222222222222222111111333333444444444444444444333444444555666777999:::;;;;;;<<<======>>>>>>>>>???AAAEEEGGGHHHFFFDDDBBBAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<============<<<;;;:::999888666555555666777777999888666555444333333333333111//////000000///...+++,,,------...---------,,,,,,++++++***)))))))))(((((())))))******++++++&&&&&&''''''(((((())))))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))(((''''''************)))((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((()))((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,...///000111111111000000000000000000000000000000000000000000000111222333222222222222222222222222222333333444444444444333222222333444666777999:::999999:::::::::;;;;;;;;;===???CCCFFFGGGFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<======<<<;;;999888888777666555555666777777555555444333222222222222///...,,,---......,,,+++)))***+++++++++++++++***,,,,,,++++++***)))))))))(((((())))))))))))))))))''''''''''''''''''((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''',,,***((('''%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))(((''''''((((((((()))((((((''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!!!!"""###$$$%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,---------...///000000000//////000000000000000000000///111000/////////000111111111111222222333333444444111222333444555444444333222333333555777999:::<<<::::::999999::::::;;;;;;:::<<<@@@CCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>===<<<;;;:::;;;<<<===<<<:::888777999888777666666777888999222222111111111111222222...,,,,,,,,,------,,,*********+++++++++******))),,,,,,++++++***)))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))))))))(((((('''%%%%%%&&&'''((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&$$$###""")))************+++++++++++++++,,,,,,,,,---------,,,,,,.../////////...---000000000000////////////111111///......///000000111111222333444444555555000111333444555444444333333333444666888:::<<<===<<<<<<;;;;;;;;;<<<======999;;;>>>AAACCCDDDDDDCCCDDDCCCAAA???>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<:::777666555444333222222333555555000000000000000111111222///...---...//////---,,,---------------,,,+++***,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%''')))#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''++++++******)))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))!!!"""$$$&&&''')))))))))((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%""""""######%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))+++,,,+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((***+++,,,'''((()))******)))((('''(((((())))))))))))((((((,,,+++***)))))))))++++++,,,+++***)))***+++,,,------------.......................................000000000000000000000000222222222222222222222222000000111222333333333333333444444333333555999<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@BBBCCCEEEEEECCCBBBBBBAAAAAA@@@@@@?????????@@@AAAAAABBBCCCCCCFFFCCC@@@<<<;;;<<<>>>@@@AAA@@@???===<<<<<<;;;;;;999:::<<<<<<;;;999666444222333666777777555222000000000000000////////////------,,,,,,,,,+++++++++***************************+++++++++***)))'''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&######&&&***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!(((&&&###"""###$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!$$$$$$######"""######$$$%%%&&&&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''(((((()))((((((((())))))))))))***((((((((((((''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((())))))))))))((((((((())))))))))))))))))(((++++++***))))))******++++++*********++++++,,,,,,,,,,,,,,,,,,------------........................////////////////////////222222222222222222222222000111222333444444444444333444555444444555888:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEBBBBBBBBBAAA@@@@@@????????????@@@@@@AAABBBBBBBBBDDDBBB>>><<<;;;;;;===>>>@@@???>>><<<;;;;;;::::::;;;:::999888777666666666333333555555555444222111000000000/////////.........---------,,,,,,,,,,,,************************+++++++++***)))((('''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""'''%%%###"""$$$%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$$$$###!!!%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))))))))(((((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''))))))(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********)))(((&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))************))))))******)))))))))******+++)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------------////////////////////////222222222222222222222222111222333444444555555444333444555555444444555777888888999:::;;;<<<<<<===<<<===>>>???AAACCCDDDEEEBBBBBBAAAAAA@@@?????????>>>??????@@@@@@AAAAAAAAABBB@@@===;;;:::;;;<<<===>>>======<<<;;;:::999999===:::666333222444666777333333333333333222222222000////////////.........,,,,,,,,,,,,++++++++++++************************++++++***)))((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$"""###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((&&&%%%&&&''')))+++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***))))))************)))))))))))))))))))))*********((()))+++,,,,,,,,,+++*********++++++,,,,,,------------------------------////////////////////////111111111111222222222222222222333444555555555555333444666666444333333444666666777888:::;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>><<<;;;;;;<<<<<<=========<<<;;;:::999999<<<:::666333222333555777444333222111000111222222/////////.........------+++************)))))))))************************+++***)))'''''''''((()))((((((((((((((('''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$###"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""""""""###$$$%%%%%%###%%%&&&%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((&&&%%%&&&'''***+++(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&((()))))))))'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***))))))************))))))(((((())))))************((()))***+++,,,+++***)))***++++++,,,---.........------------------------........................000000000111111222222222222222333444555555555555222444555555444222222333444555666777888999:::;;;999:::;;;===>>>@@@AAABBBAAA@@@@@@??????>>>===============>>>>>>>>>>>>>>>@@@??????>>>===========================<<<;;;::::::999888666555555555555333222000/////////111222............------------++++++++++++************))))))))))))))))))))))))***)))((('''''''''((()))'''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$###"""""""""######$$$%%%###$$$&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&((()))***)))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%'''))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))************((()))******++++++************+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000111222222222111222333444444555555444222333444444222111222444444444555666777888888999777888999;;;<<<>>>???@@@@@@@@@??????>>>=================================>>>????????????>>>===<<<<<<======>>>>>><<<;;;:::888888888888777666444333222111000///...///000000......---------,,,,,,,,,...---------,,,,,,,,,,,,)))))))))))))))))))))))))))((((((''''''((((((((('''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''&&&%%%'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((()))*********))))))))))))))))))***++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000111222222222000111222333444444444444222333333222111111333555444444555555666666666666555666777999:::<<<===>>>@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;:::;;;<<<======<<<:::999777777777666555444333222000000//////......//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((()))''''''&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&''''''&&&%%%$$$$$$$$$$$$''')))++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((('''(((***+++++++++***)))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))***)))((((((((()))+++,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000111222222222000000111222333333333333222222222111000111444666444444555555555555555555444555666777999;;;<<<===?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>>>><<<:::999999:::;;;<<<<<<;;;999777888777555333222222222222///////////////.........---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%######%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&&&&&&&$$$###"""!!!!!!!!!)))+++......,,,******)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++***)))(((((()))******))))))))))))***+++,,,---///...---,,,+++,,,---.........------------......---...///000222333444555222111000000000111333333444333222111111333555666555555555555444333222222222333444666888:::<<<===@@@?????????>>>>>>=========<<<;;;:::::::::::::::<<<===============<<<;;;>>>===<<<;;;999888666666555444333222111111111111111000//////000000///...++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((******))))))))))))*********)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%******((('''%%%$$$""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%&&&)))%%%###%%%$$$"""###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""######$$$$$$######"""###&&&***...111111///...333555555...&&&!!!"""%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################'''''''''''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&'''((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))+++***)))((('''(((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))+++***)))(((((()))******))))))))))))***+++,,,---...---,,,,,,,,,,,,---............------............///000111333444555666222111000000000111333333444333222111111222444555444444555666666555555555333444555777888:::;;;<<>>>>>============<<<<<<;;;::::::;;;;;;=====================<<<>>>===<<<:::888777555555444333222111000000000000111000...///000000///---++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&$$$&&&))))))$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$######%%%&&&''')))***,,,---...EEEDDDBBB>>>999111)))###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((+++***))))))(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---------,,,,,,,,,------...........................///000111222333444555666222111111111111222333333444333222111111111222333333444555666777777777777555555666777888999::::::>>>>>>>>>=====================<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???>>>===:::888666555444333222111000/////////000111///......//////...---++++++++++++++++++++++++************)))))))))))))))(((((((((((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$%%%***000000)))$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$&&&)))+++FFFCCCCCCEEEFFF>>>///"""%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((******)))&&&$$$###$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))***+++,,,------,,,,,,,,,------......---..................---...///000111222333444444111111111111222222333333444333222111111111222222444444555666666666666666666666777777888888999999===<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<======>>>=========>>>>>>>>>???@@@???>>><<<999777555444111111000///////////////000///---...//////...,,,++++++++++++++++++++++++************)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''(((---333333---'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!###&&&(((......111999???;;;...###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))&&&$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))***+++,,,---+++,,,,,,------.........------...//////...------------...///000111111222111111222222333333333333333333222222222222222222555555555555555444333222666777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>======<<<<<<===>>>??????AAA@@@???===:::888777666000000//////...////////////...------......---+++++++++++++++++++++++++++************)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''((('''***//////***'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&,,,000///)))$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''))))))(((''''''((((((''''''''''''''''''((((((((('''''''''''''''))))))(((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))'''((()))******+++******))))))))))))***+++,,,---++++++,,,---............,,,---...//////...---,,,,,,------...//////000000111222222333444333333333222222333333333444444444555555555555444333222111666666777777888888999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;===>>>@@@@@@???>>><<<;;;999888777000000////////////000000///---,,,,,,------,,,+++++++++++++++++++++++++++************)))))))))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***&&&&&&''''''(((((())))))%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&###$$$''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$############$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&&&&%%%###!!!%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%###""""""$$$''')))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''&&&))))))((((((''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))&&&''')))***++++++******))))))))))))***+++,,,---***+++,,,...............,,,---///000000///---,,,------......///000000000111222333444444444333333111222333444555666666666444555555555555555444444555666666777888999999:::999999999999:::::::::;;;;;;;;;::::::;;;<<<<<<===;;;;;;:::999:::<<<>>>???===<<<;;;:::999888777777111000000//////000000111...---,,,,,,------,,,***++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''(((((()))******+++$$$$$$#########$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%"""!!!$$$$$$"""###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$###!!! !!!###$$$######$$$%%%%%%%%%$$$###&&&&&&'''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&((((((''''''''''''(((((($$$&&&((()))***)))((('''$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%&&&((()))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))***+++,,,---)))+++,,,...//////......,,,---///000000///---,,,......//////000000111111111222333444555444333333111222333555666777777888333444555666777777777777555555666777888999::::::888888999999999::::::::::::::::::::::::;;;<<<===;;;:::999888999;;;===???::::::999999888777777666111000000000000000111111...---+++,,,------,,,***++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))&&&&&&&&&'''((())))))***$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%######&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###"""!!!!!!"""##################$$$$$$%%%!!! !!!$$$&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***************************+++,,,---------,,,,,,***+++,,,,,,------,,,,,,+++,,,---...//////////////////---,,,,,,---...///111222222333333444555555444444444555555555555555555555555555666666666666666666777888999:::;;;;;;<<<===>>>===;;;::::::;;;<<<;;;;;;:::999999999:::::::::::::::::::::::::::999999999999888666555444///000000000000...---,,,000---)))&&&%%%&&&(((***,,,,,,,,,+++++++++******+++***((('''&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$##############################""""""############""""""$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((************************)))***+++++++++,,,++++++***+++,,,,,,------,,,,,,,,,,,,---.../////////...111000000/////////000000111111222222333444444444333444444444555555666666555555666666666777777777666777777888999::::::;;;<<<===>>>===;;;::::::;;;;;;::::::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444///000000000000...---,,,000...,,,)))((((((***+++,,,,,,+++++++++*********+++***((('''''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&%%%###""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%((((((((((((((((((((((((((('''''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---))))))))))))((('''&&&%%%''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))************************)))))))))******************+++,,,,,,------,,,,,,,,,------.........------///000000111111000000000000000111111222333333333333333444444555666777777666777777777777888888888888888888999999:::::::::<<<===>>>===;;;::::::;;;;;;;;;::::::999999::::::<<<<<<<<<<<<;;;;;;;;;;;;999999999999888666555444000000000000///...------000///...---,,,+++++++++,,,++++++++++++*********+++***((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""" !!!%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,---************)))((('''&&&((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''''''''(((((()))***++++++%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************))))))))))))******++++++***+++,,,,,,------,,,,,,------.........---,,,,,,,,,---///000000///...---///000000111111222333333222333333444555666777777777777888888888999999999999999999999::::::;;;;;;<<<===>>>===;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999777666555444111111000000///......---/////////......---++++++++++++++++++******************)))((('''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&''''''((()))******+++&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,,,,---///000000000///...///000000111111222333333333333444444555666666777888888888888999999999999999999999:::;;;;;;<<<<<<<<<===>>>===;;;::::::;;;;;;:::::::::::::::;;;;;;:::::::::999999999888888999999999999777666555444222111111000//////......------......---,,,+++***+++++++++*********))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$#########$$$$$$%%%&&&&&&'''((())))))((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$&&&&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++***)))***+++,,,---***+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,//////000111222222222222000000111111222333333333444444444555555555555666777888888888888999999999888999999:::<<<======>>><<<===>>>===;;;::::::;;;888888777777777888999999::::::999999888888777777999999999999888666555444222222111000////////////,,,,,,------,,,,,,+++***+++************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########&&&((('''%%%######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***((((((((()))+++,,,***+++,,,,,,------,,,,,,***+++,,,,,,------------000000000000111222333444111111222222333444444444555555555555555444444444777777777888888888888999777888999;;;<<<>>>???@@@<<<===>>>===;;;::::::;;;888888888888888999::::::;;;;;;:::999999888777777999999999999888666555444333222111////////////000------,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%&&&%%%$$$$$$%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))'''&&&'''(((***+++++++++,,,---------,,,,,,)))***+++,,,---.........///......---...000222333111222222333333444555555666666666555444444333333666777777777777888888888777777999;;;===???@@@AAA<<<===>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;::::::999888888999999999999888666555444333222111////////////000......---,,,,,,,,,------************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%############$$$%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$$$$$$$######%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((()))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&&&&'''((())))))((((((((('''''''''%%%(((***)))'''&&&''')))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))))))))))),,,,,,,,,---------.....................---------,,,...///000///000111333111222222333333444444555444444444555444444333333666666666666777777777777777777888999;;;===???@@@CCCCCCAAA???===;;;:::999;;;<<<<<<;;;::::::<<<===>>>======<<<;;;:::::::::999888777666555444333333444444333111000...------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&''''''((((((((((((((((((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%(((***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++******)))(((((((((((((((+++++++++,,,,,,,,,---------------...............---...000000//////000222111111222222333444444444333333444444444444333333555555666666666777777777888888888999:::<<<===>>>AAAAAA@@@@@@???>>>=========>>>>>>>>><<<<<<===??????>>>>>>===<<<:::999999888888777666555444333222444333222111///...---,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((())))))'''###!!! &&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,+++******)))))))))))))))*********+++++++++,,,,,,,,,,,,------......//////...///000000///...///000111111111222333333444444222333333444444333333333444555555555666666666666888888888888999:::;;;<<<>>>>>>?????????@@@@@@@@@>>>???@@@@@@>>>>>>???@@@@@@??????>>><<<:::999888777777666555444333222222333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! %%%'''&&&$$$###"""((('''''''''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))))))))((('''&&&((((((((((((((((((((((((&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...//////...///000000...---...///000000111111222333333333111222222333333333333222444444444444555555555555888888777777888888999999<<<<<<======>>>>>>??????===???@@@@@@???>>>>>>???@@@@@@???>>><<<:::888666555555555444333222222222222111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))******+++,,,,,,,,,,,,------------***++++++,,,---...//////...///000///...---.../////////000111111222222333000111111222333333222222222333333333444444444444777777666666666666777777;;;;;;::::::::::::::::::;;;<<<>>>>>>===<<<<<<===?????????>>><<<999777555444444333333222222111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$### """###""""""###$$$(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''"""###$$$%%%%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''((())),,,,,,---------.........++++++,,,,,,------......---...//////...---...////////////000111111222222///000111111222222222222222222222222333333333333666555555555555555666777999999888888777666666666888:::<<<<<<;;;999999:::<<<=========<<<999666444333222222222111111111000000//////...------,,,,,,++++++++++++++++++++++++))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''######$$$&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((''''''(((((()))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000......//////000111111222...///000111222222222222111111111111222222222333444444333444444555666666777777666666666555555555666888:::;;;:::888888888999:::<<<<<<;;;888666444222111111111111000000000//////...------,,,,,,,,,************************))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***'''''''''((((((((())))))'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))***+++,,,++++++******+++,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,............///111......//////000111111111......000111111222222222000111111111111222222222333333333333444555666666555555555555666666666666555888:::;;;999888777777888999:::;;;:::888555333111111111111000000000000.........------,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%""" """######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((%%%""""""$$$''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''&&&$$$$$$###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&))))))(((((('''''''''&&&)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------...............///000000000000000////////////000000000000000000111222333333444444000111111222444666888999444555555555666666777777555666666777777777777666999999888777666444222111222222111000///...------,,,,,,,,,+++++++++******...,,,)))((())))))((('''))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$######%%%((((((&&&###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((('''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""###%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''(((''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''''')))(((((((((''''''''''''))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///////////////////////////000000000000000000111222222333444444111111111222333555666777555555555555444444444444555666777777777777555555666666666555555444444444222222111000///...------,,,,,,+++++++++*********+++***(((((())))))(((&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$###"""###&&&&&&$$$"""$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$############$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***+++***)))&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&'''(((((('''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,------------...,,,------...............////////////000000000000000000111111222333333333111111111111222333444555555555444444333222222222555666777888777666444222444333333333333444666777222111000000///...------,,,++++++++++++*********)))(((((()))+++***(((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***++++++)))&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((()))******+++++++++++++++,,,,,,,,,)))******+++,,,---......------------------------,,,---......//////......////////////000000000000000000111111222222222333111111111111111111222333444444444444333333333333555666777888777555222000333222111000111333555777111000000///......------++++++++++++************(((((()))+++---,,,***(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((%%%%%%%%%'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$"""###%%%&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((('''((())))))************++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------......///000000000000///////////////000000000000000111111111111111222222111111111000000111111222222222333444555666666666555666666777666444222000444333111//////000222333000000//////......------+++++++++*********))))))((((((***,,,......,,,)))''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((######""""""""""""######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''%%%$$$###$$$&&&((((((((()))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((((((''''''(((((()))***))))))******+++,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,...//////000000000000000////////////000000000000111111111111111111111111111111111000111111222222111111222444555666777888555555555555444333222222444333111///......///////////////.........------+++************))))))))))))))))))+++------,,,***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%'''((())))))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''((())))))((())))))***++++++,,,,,,***++++++,,,---...//////......---------,,,,,,,,,---...//////000000//////////////////000000000000111111111111000000000000111111111111111222333444111111222333444555555666555444333222222333333444111111000000///......---//////.........---------************))))))))))))***)))((((((***+++***)))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$### """%%%%%%$$$$$$&&&((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%##################$$$$$$""""""$$$%%%&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###&&&))))))&&&%%%''')))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))((())))))***++++++,,,,,,((()))***,,,...///111111.........------,,,,,,,,,,,,---......//////......////////////000000000000111111111000000000000000111111111111222333444555222222222222222222333333555444222111111222444666...//////000//////...---...............---------************))))))))))))***(((&&&&&&'''(((((('''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### $$$%%%$$$$$$%%%'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""!!!"""###%%%&&&&&&%%%%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***%%% $$$((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++*********))))))))))))))),,,+++++++++---///222444/////////---,,,+++---///,,,---------......//////000111111111111222222222000000000000000111111222222111000//////000111222222222222222222222222222111000000000000000000111111111000///...------,,,000///...---,,,,,,+++,,,************************+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((######&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&'''((()))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))))))))))))))*********)))))))))))))))))))))++++++***+++,,,///111333...///...---++++++---.../////////...............000111111111111222222222000000000000000111222222222111000000000000111222111111222222333444555555444444333333333333444444111000000///...---,,,,,,...---,,,+++******************************************)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''$$$!!!"""%%%'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''((())))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''*********))))))((((((((())))))))))))))))))******************+++---///111///000000...---,,,...///111111000000///.........000111111111111222222222111111000000111111222333222111111000000111111222///000111222444555666777222222111111111111222222000000///...---,,,++++++++++++***)))((((((((((((************************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((((((((('''''')))))))))))))))*********************+++,,,---...000111111000///...///000111111111000000000000000000000111111111222222222222111111111111222333333222222222222222222222222000000111222333444555555111111000000000000111111//////...---,,,++++++***+++***)))(((((((((((((((************************((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))'''''''''&&&&&&''''''''''''''''''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************************++++++,,,,,,---///000///---,,,---......//////000111222333333000000111111111222222222222222222222222333333444222222333333333333222222111111111111222222222222555444444333333444444555//////...---,,,++++++***+++******))))))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))******++++++++++++++++++++++++++++++)))+++,,,,,,***))))))***------...000111222333444000111111111111222222222333333222222333333444555222333333444444333333222222222222222222222222222444333333222222333333444000000///...---,,,++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((('''(((((()))******+++++++++,,,,,,,,,,,,,,,++++++(((***,,,,,,***)))((()))......//////000111222222000111111111111222222222333333333333333444555555222333444555555444333222333333333444444555555555222111111000000111111222111000000///...---,,,,,,+++******)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))------,,,+++***)))(((((('''(((((()))***+++++++++,,,,,,---------,,,+++++++++,,,......---+++++++++////////////000000000000000111111111111222222222444333333333333444555555333333444555555444333333222333444555666888999999555444444333333444444555111111000///...------,,,***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))++++++***))))))))))))*********++++++++++++,,,------......---------......///////////////...000111111000000111333111111222222222222333333444444444444555555555555777666555555555777888999444444333222222111000000000///...------,,,------&&&&&&''''''((()))))))))******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))******************+++++++++,,,,,,,,,,,,+++,,,------......---------......///////////////...000111111000000111222111222222222222333333333444444444555555555666666555555444444444555666777444444333333222111111000000///...---,,,,,,,,,,,,******)))((((((''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++++++++,,,,,,,,,---------+++,,,------......---------......///////////////...000111111//////000222222222222222333333333444444555555555555666666666444444333333333444555555444444444333222222111111//////...---,,,,,,,,,,,,+++******))))))((('''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((((()))+++,,,+++++++++,,,,,,,,,,,,---+++,,,------......---------......///////////////...000111000//////000111222222222222333333333333444444555555555666666666444444333333333444444444444444333333222222222111///...---,,,++++++++++++((((((((()))******+++++++++******))))))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$######%%%'''((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((((()))+++,,,************+++++++++++++++,,,------......---------......//////////////////000111000///...///000111111111222222222333333444444444444555555555555444444444444444444444444222222222222222222111111...---,,,++++++******+++((((((((()))******++++++******))))))))))))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!$$$''')))%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++))))))*********++++++++++++,,,------......---------......//////////////////000111000...---...///000000000000111111111222222333333333333444444444444444555555555444333222111111111111111111111000------,,,+++************+++******))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))************************+++++++++,,,,,,+++,,,------......---------......//////////////////000111000...---...///////////////000000000000111111222222222222333333222333444444444333111000/////////////////////000---,,,+++******)))))))))******)))((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((***+++++++++***)))++++++,,,,,,,,,---------+++,,,------......---------......//////////////////000111000...------...............////////////000000111111111222222222111222333333222111000///.........///////////////---,,,+++***))))))))))))&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000111000000///...---///...---------...000111111111222333333333333222111222222222222111000000///............---------+++++++++************)))***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------....../////////......---//////.........///000111000111222222333333222222111111222222111111000///............------------+++++++++*********)))))))))************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///////////////000111111000000111222222222222222111111111111111000//////......---------,,,,,,,,,++++++*********)))))))))))))))******))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))***))))))))))))******+++------,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............////////////000000111111///000000111222111111111000000111111000000///...------------,,,,,,,,,+++************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))***************+++,,,------------,,,,,,+++++++++,,,,,,,,,------------...------------------------,,,---...///////////////...//////000000000000000...///000000111111000000///000000000000///......---,,,,,,,,,++++++++++++*********)))))))))(((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''')))(((((((((''''''''''''(((((((((((())))))))))))************+++,,,---......------,,,,,,++++++***,,,,,,,,,,,,---------------------------------------......////////////...------...///////////////......///000000000000000///////////////......---,,,,,,,,,+++++++++************)))))))))((((((((((((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######!!!###%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))***+++,,,---......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,---...///......------...//////000000//////....../////////...------++++++++++++***************)))))))))(((((((((((((((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$#########!!!"""%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''######%%%''')))+++,,,---(((((((((((())))))))))))(((((((((((()))***+++,,,......---,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++------------,,,,,,+++***++++++---.........---,,,---......///////////////......//////......---,,,+++++++++************)))))))))))))))(((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))((('''(((***---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...............---//////...---,,,,,,++++++.........------,,,,,,,,,////////////000000000000,,,,,,+++++++++,,,------************))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%'''%%%%%%%%%$$$$$$%%%%%%%%%######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((()))***)))((((((***,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,///......---,,,,,,++++++......---------,,,,,,,,,........./////////000000------,,,++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''')))***+++))))))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***.........------,,,,,,+++------------,,,,,,,,,,,,---------.........//////...------,,,++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&(((++++++***))))))***---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++*********************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&(((++++++***))))))***...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++*********************)))))))))(((((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''')))***+++))))))***+++...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,++++++++++++************))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***((()))***)))((((((***,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------******+++++++++,,,,,,,,,------------............------,,,++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))******((('''(((+++---...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------*********++++++,,,,,,,,,---------.........//////,,,,,,+++++++++,,,------************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''(((&&&$$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((('''%%%###"""$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$""" """%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,---.../////////...---((()))***+++,,,---......(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***(((&&&$$$$$$%%%$$$$$$######$$$&&&'''(((""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$"""!!!"""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''%%%$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((&&&$$$###%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++---%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''$$$###!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,---............---,,,******++++++++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((())))))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''))))))%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---------,,,,,,+++,,,,,,+++++++++*********************************))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''***)))'''&&&$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++***++++++++++++************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''***)))((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((('''''''''&&&%%%%%%%%%$$$$$$&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((('''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++************))))))*********+++++++++(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''((((((((((((((('''''''''%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))))))(((((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%&&&'''((())))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++************)))))))))*********++++++''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((&&&((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&'''***---+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++++++++++++++++++++++++++---------------------------,,,++++++------,,,+++))))))***+++,,,------...,,,,,,,,,+++++++++******///...,,,+++******++++++************))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&(((######$$$%%%%%%$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!###$$$$$$######$$$%%%"""############$$$$$$$$$#################################$$$$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''))))))'''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&'''))),,,///,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&''''''''''''''''''&&&((('''%%%%%%%%%&&&(((***'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((('''"""###%%%'''((((((''''''$$$&&&(((&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))******++++++++++++++++++++++++++++++........................---,,,++++++------,,,+++(((((()))***,,,---...///,,,,,,,,,+++++++++******000...---+++******++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%%%%%%%''')))###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%###########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((!!!###$$$$$$######$$$&&&"""############$$$$$$$$$########################%%%%%%$$$$$$%%%&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%&&&((())))))&&&$$$%%%''''''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%% !!!'''+++(((###%%%&&&'''&&&%%%$$$&&&((('''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,---///000///...------++++++***))),,,,,,,,,+++++++++******+++******)))(((''''''&&&))))))((('''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$###&&&)))'''""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%''''''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$(((***)))&&&%%%&&&'''&&&%%%$$$&&&(((((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))***++++++++++++***))))))***++++++,,,------000///...---------......++++++++++++++++++++++++++++++******+++,,,...///---------,,,,,,++++++***,,,,,,+++++++++******************)))((('''''''''))))))((('''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''$$$"""%%%(((&&& """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$&&&((((((((('''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((()))******++++++******))))))******+++,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++***************,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))((((((''''''))))))(((''''''''''''''''''(((******((('''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&$$$"""$$$'''$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&######$$$&&&%%%&&&'''&&&%%%$$$&&&((((((''''''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((())))))***************))))))******+++++++++,,,++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,---******++++++,,,,,,,,,,,,++++++++++++***************)))))))))((((((((('''))))))((('''''''''''''''&&&'''))))))'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$ &&&***(((%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''###"""$$$'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((()))************))))))***************++++++)))*********************++++++++++++++++++++++++,,,,,,,,,---------------)))******++++++,,,,,,---+++++++++*********))))))))))))))))))(((((((((((())))))((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%---888444***$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''((())))))******))))))************************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,------......------,,,)))*********++++++,,,,,,+++************)))))))))))))))))))))(((((((((((())))))((('''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&555@@@;;;...%%%$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%###%%%''''''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))%%%&&&'''&&&%%%$$$&&&((('''&&&&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''(((((()))))))))))))))************))))))))))))++++++---.........------+++++++++++++++++++++++++++,,,------------,,,+++***************+++++++++************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&111999444+++&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%$$$"""!!!!!!"""$$$%%%###$$$&&&'''((('''&&&&&&###%%%''''''%%%$$$''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$&&&(((((('''''')))+++,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''(((((()))))))))))))))*********))))))))))))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,---,,,,,,***)))************************************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!'''+++)))''''''&&&$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%'''))))))&&&###$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---+++)))(((((()))***))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%$$$$$$%%%&&&&&&%%%###((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&###%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((())))))))))))***++++++,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++******)))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%######%%%&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$""""""'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******((())))))***+++***************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((()))******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,---------+++***)))))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******)))******+++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++************+++,,,---,,,+++***)))))))))))))))((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&(((***&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))***++++++,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++******************+++++++++******)))))))))))))))((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''(((((())))))))))))(((((((((((())))))'''&&&%%%&&&((((((&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&&&&''')))%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))***+++*********+++,,,,,,,,,,,,+++***)))************************++++++++++++***************))))))((()))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))))))))(((''''''''''''((()))&&&%%%%%%%%%''''''%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''' ###''''''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))),,,,,,,,,,,,,,,+++***)))************************+++++++++************)))***)))(((''''''((()))***))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$######$$$''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%######&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******)))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,)))'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###***)))''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%"""!!!"""&&&(((&&&$$$$$$###!!!!!!!!!###&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((''''''(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((''''''******++++++++++++*********++++++,,,,,,++++++*********++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((((((''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''((((((+++)))''''''))))))(((%%%&&&&&&&&&'''''''''((((((((((((''''''(((((()))***)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###$$$$$$%%%$$$###""""""###$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))+++)))%%%%%%(((,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))))))))))))))(((((('''******++++++++++++************++++++++++++************++++++++++++******++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''''''''''''''&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&''''''((())))))(((&&&'''(((((('''%%%'''''''''((((((((()))))))))))))))))))))***++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###&&&(((&&&""" """%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((******)))((('''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((******++++++++++++************++++++++++++************++++++++++++******,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))******+++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''%%%###"""###%%%$$$%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''')))///555666111,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((******++++++++++++******)))******++++++******)))******++++++++++++******,,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((())))))((())))))((((((((())))))***''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((+++)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%'''%%%$$$"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&)))333>>>BBB===666''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''!!!###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******'''(((((()))))))))))))))******++++++++++++******))))))************))))))******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))***&&&'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***)))(((''''''&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((---***&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%""" """&&&(((&&&#########$$$$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''(((///777;;;999555''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((("""###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))******++++++++++++******))))))************))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))***%%%((())))))'''''')))+++&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++******((('''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((+++)))%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&''')))+++,,,,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))******++++++++++++******))))))************))))))******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((()))******&&&(((******((('''))),,,''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++...---+++***(((''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***'''$$$###%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''!!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&"""!!!"""%%%)))'''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&((()))(((%%%######$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''))))))))))))(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((('''((())))))***************************((((((((((((((((((((((((***+++,,,,,,+++***)))(((***+++,,,,,,,,,***)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((''''''''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&'''******(((%%%*********)))((((((''''''((((((((((((((()))******''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,************************((((((((((((((((((((((((******+++,,,+++***))))))***************))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((()))'''&&&''')))***(((&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''&&&))))))(((''''''''''''(((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%)))'''$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$''''''(((&&&$$$"""######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((((((((((((((((((((())))))))))))++++++---.........---,,,************************))))))))))))))))))))))))))))))***+++++++++*********))))))(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******((((((((((((((((((((((((++++++***)))((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((())))))(((&&&%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''******)))(((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&%%%%%%'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((&&&$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))+++------,,,***)))************************************************))))))******++++++++++++))))))'''&&&&&&'''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''(((***++++++++++++***)))((((((''''''((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&(((+++,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((***,,,,,,+++***(((************************++++++++++++++++++++++++)))))))))******+++,,,,,,)))((('''&&&&&&'''((()))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''(((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''((((((((((((((()))***)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%''')))+++,,,,,,++++++)))(((''''''&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((+++///111///+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&$$$###"""###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''"""$$$&&&&&&&&&&&&(((***%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***,,,---------,,,+++*********************************************************)))******+++,,,(((''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((''''''(((((()))''')))+++***)))(((((()))))))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))+++,,,+++***(((&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%###"""###%%%&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&%%%&&&((('''(((***,,,///...+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$###$$$&&&''''''%%%$$$###"""###%%%&&&((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,------------************************************************,,,+++***)))))))))***+++''''''((()))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))''')))++++++)))((()))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''')))***++++++)))'''%%%)))(((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***'''%%%&&&(((&&&%%%%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###%%%''')))))))))''''''!!!###%%%'''((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&''''''&&&%%%### '''((())))))'''&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******(((((((((((()))))))))))),,,,,,+++++++++,,,---...************************))))))))))))))))))))))))---,,,***)))))))))******&&&''')))*********)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''***,,,+++)))((()))+++''''''(((((()))*********((((((((((((((()))******************************###%%%(((+++,,,+++***(((******)))(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((())))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' !!!###%%%'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################%%%''')))***(((&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))************************...------,,,+++***))))))******************************))))))))))))******,,,+++)))''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))(((&&&$$$%%%((()))'''%%%'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))************************---,,,,,,++++++******)))******************************)))))))))))))))***+++***)))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))((('''%%%&&&((()))(((&&&''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''((((((((())))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$######'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))************************++++++++++++++++++++++++************************++++++***)))(((((()))))))))******))))))((('''&&&&&&''''''((())))))******)))))))))))))))))))))))))))'''&&&'''((()))(((&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''((())))))******))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((('''((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++''''''(((((())))))******((())))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((())))))))))))************************))))))******+++++++++,,,************************,,,+++***)))((((((((((((((()))*********((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((((((((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***************'''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++******)))(((''''''(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))***))))))))))))))))))***)))))))))*********++++++(((((((((((())))))))))))))))))*********))))))(((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))(((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((())))))))))))************************((())))))******++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))(((((()))******)))'''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((*********)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((((((((()))))))))***((((((((()))))))))******************************,,,++++++***)))(((((('''))))))))))))************************************************++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++******************************))))))))))))******((((((((()))))))))******))))))))))))(((((((((((())))))***************)))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))************************)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))***+++,,,+++((('''((()))((('''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((()))))))))******))))))))))))************************************+++++++++******))))))((()))))))))*********++++++************************((((((((())))))))))))***************************++++++++++++++++++******))))))))))))))))))))))))((((((((())))))*********************************+++******))))))******+++((((((((()))))))))************))))))((((((''''''((())))))************)))''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&###$$$&&&'''((()))(((((('''''''''''''''((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&)))***)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))***,,,---+++)))'''(((***''''''''''''((()))******'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''((())))))))))))((((((((()))))))))*********)))))))))*********++++++************************************************))))))*********+++++++++************************(((((()))))))))************************************************+++++++++)))))))))))))))))))))))))))*********************************************+++******))))))******+++)))))))))*********++++++(((((((((((())))))))))))'''((())))))******))))))'''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++++++++***))))))(((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######%%%&&&''''''(((((("""###%%%'''))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&)))******)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))*********************************)))))))))))))))))))))))))))))))))))))))'''((((((((()))+++,,,---***)))(((''''''((()))***%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***,,,...,,,)))'''(((***'''''''''((((((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************)))************+++++++++***************************************+++++++++)))************+++++++++******************************++++++,,,,,,,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))+++++++++***************************************++++++************++++++******+++++++++,,,,,,,,,&&&&&&'''((()))***++++++''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++,,,,,,++++++***))))))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))***,,,...---+++)))+++***)))'''''''''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))************************))))))***++++++++++++***++++++******)))((((((((()))))))))))))))*********++++++++++++++++++++++++,,,,,,+++***))))))******)))************+++++++++))))))))))))'''(((***---,,,+++++++++***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((&&&$$$"""###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%***(((&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$'''))))))(((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))******+++---...---***'''***)))(((''''''((()))***)))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))******++++++++++++************++++++************************************************))))))***+++++++++++++++*********+++++++++++++++************))))))))))))++++++++++++++++++++++++,,,,,,+++***************************++++++++++++,,,---,,,***(((((()))+++++++++++++++************+++******))))))******+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%***)))(((&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""""""""###############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))******,,,...000...***'''***)))((((((((()))***+++)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,---...++++++************++++++************************++++++++++++++++++++++++)))******+++++++++++++++******++++++,,,------...+++++++++******))))))(((************************,,,++++++************+++************+++++++++,,,///000///,,,)))(((((()))*********+++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&((()))***+++,,,***(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%)))))))))((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&(((***)))'''&&&))),,,((()))))))))************,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&(((***+++(((((((((((((((((((((((()))***---000222111...***,,,+++)))((((((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,---************************************************,,,++++++******+++++++++*********+++++++++,,,,,,...//////---***(((((()))*********++++++,,,,,,,,,***+++------------+++***************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((******+++)))''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&)))+++)))''''''))),,,((()))))))))************,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((())),,,000333444111///...---+++)))(((''''''(((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++************(((((()))***+++,,,,,,---************************,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***,,,---,,,***)))***+++******++++++,,,,,,,,,---+++,,,---......---,,,+++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))))))))************************************))))))))))))))))))))))))(((***+++***)))((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''((()))+++))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))+++...111333222000///---+++)))((('''((((((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))++++++******)))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))((())))))***+++,,,------++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,(((***+++,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************)))))))))************+++************************))))))))))))))))))))))))(((***+++***)))((()))***(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''$$$$$$$$$&&&((()))(((&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%'''(((&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))***))))))***---......---,,,+++***)))))))))***+++((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,,,,------(((***------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))************************))))))*********+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))%%%%%%%%%''')))***)))'''&&&&&&'''(((((()))******&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''((()))))))))((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))'''$$$%%%(((***)))'''))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))******)))'''%%%$$$))))))))))))))))))))))))+++)))(((((()))******))))))))))))))))))+++---...((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))******+++,,,------...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------......///......---,,,+++))))))(((------------------------++++++++++++,,,,,,---...++++++,,,,,,,,,---------***---//////...,,,,,,------------,,,,,,+++++++++---,,,************,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************))))))******++++++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++''''''''')))++++++)))''''''''''''((()))******+++&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''%%%&&&''')))***%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&((()))+++***(((&&&$$$,,,+++)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%''')))***+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))***++++++++++++***************************+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,'''(((((()))***+++++++++))))))************))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))***+++,,,,,,+++)))(((,,,,,,---------,,,,,,+++------............------,,,+++*********+++,,,---...---,,,,,,,,,---...///......---,,,,,,,,,,,,---............------------++++++,,,---...000111222///////////////.........000////////////.........///.........//////000111//////...------------...------............////////////......,,,+++)))(((,,,,,,,,,,,,,,,---...///***************++++++++++++,,,---,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))***++++++)))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%''''''''''''%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$'''((()))******)))((('''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++++++++***************************++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((()))))))))******))))))))))))************'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))************))))))************************************************)))******++++++++++++*********++++++++++++******++++++,,,---............------...//////...------...---,,,,,,,,,,,,---......---,,,,,,,,,---...///......------------..............................////////////000111222222333333333333333333333333333222222222222111111111111000000///////////////.........------......///---.....................,,,,,,------,,,,,,+++***++++++***)))))))))******+++++++++++++++++++++++++++,,,---,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))(((((((((***************)))((((((&&&'''''''''(((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((((('''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((***+++))))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%(((((())))))))))))((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))***++++++++++++***************************++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&)))))))))*********+++++++++*********))))))((((((((((((((()))******++++++))))))************))))))*********)))((('''''''''))))))************))))))************************************************+++++++++++++++***))))))++++++************++++++***++++++,,,......//////...///000111111000///...///......------......///---------------...///000////////////000111222333000111111222222333333333777777777666666666666777;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::999999888777666555444444111111000000000111111222/////////...............+++,,,---...............------,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''((((((((('''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''''''''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((())))))***++++++++++++***************************************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))*********++++++************))))))))))))(((((())))))************)))******++++++******))))))))))))((((((((('''''')))******++++++******)))************************************************+++++++++,,,,,,+++******,,,+++***)))***+++,,,---+++++++++,,,------...///000111222333333222111000..................////////////000000111222333333444444555555666888999:::999::::::;;;<<<======>>>AAAAAABBBBBBCCCCCCBBBBBBFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDBBB@@@@@@;;;:::999888888777777888333333333222222111111111///000000111111111000000111000///...............------,,,,,,,,,,,,+++++++++,,,------+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***((())))))))))))*********((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&%%%&&&'''''''''%%%"""!!!'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************)))))))))***++++++++++++************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))***************++++++++++++******'''((((((((()))))))))*********++++++++++++******************************************************))))))***,,,,,,---------,,,+++*********+++---...------,,,,,,,,,---......000111333444444333111000//////000111222222333333555666777888:::;;;;;;;;;======>>>???@@@BBBCCCDDDGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQOOOMMMJJJIIIGGGEEECCCBBBAAAAAA======<<<;;;::::::999999666666666666444333222111111111000////////////000------,,,,,,,,,++++++++++++,,,------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))))))))))),,,+++)))((((((((()))***))))))))))))*********+++(((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&%%%'''(((((('''$$$!!!&&&'''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&))))))(((((((((((())))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((())))))***************))))))***++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******(((((())))))*********+++))))))))))))))))))************++++++++++++******((((((((()))***+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,------......++++++***++++++,,,---...///...------...///111222333555777999999777555333555666777999;;;<<<======@@@AAACCCEEEGGGHHHHHHHHHJJJJJJJJJKKKLLLMMMOOOOOOUUUUUUVVVVVVWWWWWWXXXXXXVVVWWWZZZ\\\]]]^^^^^^]]]]]]]]]^^^^^^______``````______^^^^^^^^^]]]]]]]]]^^^_________^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOONNNNNNLLLKKKKKKIIIHHHGGGFFFFFFAAAAAA@@@>>><<<:::888777333333111000////////////.........------,,,,,,++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************+++******)))))))))))))))))))))))))))************((((((************(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&'''((((((((('''%%%$$$###'''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&***)))(((''''''((()))***'''''''''''''''''''''((((((((((((((((((((((((((('''(((((()))***)))))))))))))))***++++++++++++***************************)))))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))*********++++++************))))))))))))***)))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---------,,,)))***+++,,,------------////////////111444777999<<<>>>AAACCCCCCAAA>>><<>>===;;;888666444333333111111000000///......---+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********+++++++++,,,***************)))((((((((((((((()))))))))******'''(((***++++++***((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&))))))''''''&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%''')))******)))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))***++++++++++++***************************)))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''*********)))))))))))))))***++++++,,,,,,++++++***------,,,,,,+++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++(((***+++---......------//////000111555999===???FFFHHHKKKMMMMMMKKKHHHFFFGGGIIILLLOOOSSSTTTUUUVVVVVVWWWZZZ\\\^^^___``````\\\\\\\\\\\\]]]^^^___```ddddddccccccccccccccccccbbbccceeeffffffeeecccbbbggggggffffffffffffffffffgggggggggfffffffffeeeeeeeeegggiiijjjjjjjjjhhhgggddddddccccccccccccddddddffffffdddcccaaa```___^^^\\\[[[[[[YYYWWWUUUSSSRRRKKKJJJGGGCCC???<<<:::999333333333222111000000///+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***+++++++++***((('''(((((((((((())))))))))))''')))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((((((((('''&&&%%%###"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))******++++++)))))))))(((((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************)))))),,,,,,+++++++++,,,---...++++++++++++++++++++++++...---,,,+++************((()))***)))(((((()))+++)))+++,,,---------///000,,,...111222222222333555111444777;;;???DDDJJJNNNWWWZZZ^^^```^^^[[[YYYXXXZZZYYYYYYZZZ]]]_______________```aaacccdddeeeeeeccccccddddddddddddcccccccccccceeefffggghhhhhhhhheeefffhhhiiiiiiiiihhhgggfffggggggggghhhhhhhhhhhhhhhfffccccccfffiiikkkllliiijjjkkkllllllkkkiiiiiiggggggiiijjjjjjjjjjjjjjjkkkllllllkkkjjjhhheeeddddddbbb```___`````````^^^\\\[[[XXXTTTPPPKKKGGGEEEAAA>>><<<;;;<<<:::777333333222111000///////////////---,,,,,,---...---,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++***************************************************************)))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&(((***+++(((((((((((((((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''(((((())))))(((&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''((()))***+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))((())))))***************)))))))))))))))***++++++******************************++++++++++++******,,,+++++++++,,,,,,------++++++++++++++++++++++++------,,,,,,+++,,,,,,---+++,,,,,,,,,******,,,---+++,,,------------///111///111222333444777;;;>>>AAADDDGGGJJJMMMQQQVVVZZZcccfffjjjllljjjfffcccaaa```___^^^___bbbdddddddddcccddddddeeeggghhhhhhiiieeeeeeffffffffffffeeeeeeddddddfffggghhhiiiiiiiiiiiiiiijjjjjjiiihhhgggfffgggggggggggghhhiiijjjjjjnnnkkkhhhgggggghhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkjjjkkkllllllmmmlllkkkkkkkkkiiigggfffggggggfffdddbbbaaa```^^^[[[XXXVVVTTTQQQOOOKKKIIIHHHFFFAAA>>><<<;;;999777444333222111000...------...///...------,,,++++++******++++++++++++++++++++++++++++++************************************************************))))))))))))((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((())))))))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&)))))))))((('''&&&%%%$$$((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''((((((((((((,,,+++***((('''%%%$$$###(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((************)))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++************))))))))))))************************))))))***+++++++++++++++*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///...,,,,,,...///---...///......///222555888999:::;;;===BBBHHHMMMPPPSSSUUUXXXZZZ]]]aaadddmmmqqquuuwwwtttooojjjhhheeeddddddeeegggiiihhhhhhhhhhhhiiiiiijjjkkkllllllggggggggggggggggggggggggeeefffgggiiijjjkkkjjjjjjjjjjjjjjjjjjiiigggfffeeeggggggffffffggghhhjjjkkknnnllljjjiiiiiiiiigggeeeeeeeeeeeefffggghhhjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjkkklllmmmmmmnnnmmmmmmooommmkkkkkkkkkkkkiiigggggggggfffeeedddbbbaaa```^^^\\\YYYWWWVVVSSSPPPNNNKKKIIIFFFCCC???<<<:::999555333000000000000///...///...---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***))))))(((''''''(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((())))))(((''''''&&&((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&&&&'''((())))))))))))))))))(((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))*********++++++++++++******))))))((((((***************+++++++++((()))******++++++******)))******+++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------...---...///...------...000000111222333444666:::===CCCEEEHHHJJJLLLPPPUUUYYYVVVXXX[[[]]]___aaaeeegggqqqtttyyyyyyvvvpppkkkhhhgggffffffgggiiijjjiiihhhhhhhhhiiiiiijjjjjjkkkkkkgggggggggffffffgggggggggdddeeehhhjjjlllllllllkkkjjjjjjiiiiiihhhgggffffffgggfffeeeeeefffhhhjjjkkkjjjiiiiiiiiijjjjjjgggeeeaaa```_________aaabbbccccccddddddeeefffggghhhiiijjjjjjkkkkkkkkkkkkkkkkkkooommmkkkkkkkkkjjjhhhfffiiiiiihhhgggeeecccbbbaaaaaa```___^^^^^^]]]]]]\\\ZZZXXXUUUQQQMMMJJJHHHGGG>>>;;;888666444333000...111000///......---......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++++++++***))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))((((((''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&"""###%%%''')))+++,,,---''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''(((((()))(((((('''&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))******++++++******))))))(((((())))))******++++++++++++'''((())))))******))))))((()))***+++++++++************************************++++++++++++*********+++,,,---------,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---............000222555777999<<<>>>AAAFFFIIIMMMPPPTTTWWWXXXYYY[[[\\\XXX[[[^^^```aaacccfffhhhqqqtttxxxxxxtttnnniiifffgggffffffgggiiiiiigggeeeccccccccccccddddddddddddbbbbbbaaa``````aaabbbbbb___aaaeeehhhjjjkkkkkkjjjhhhhhhhhhhhhhhhhhhhhhiiiggggggfffffffffggghhhiiiggggggggghhhhhhgggdddbbbYYYXXXWWWUUUUUUUUUVVVWWWWWWWWWXXXYYY[[[^^^```aaaddddddeeefffhhhjjjkkklllnnnlllkkkkkklllkkkhhhfffggggggggggggfffeeedddcccdddddddddccccccdddeeegggdddcccaaa^^^[[[YYYXXXWWWKKKHHHCCC@@@===:::666444222111000//////......///,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,******)))((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''''')))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))******((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&'''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))************))))))))))))(((((())))))***+++++++++''''''((()))))))))))))))'''(((***+++++++++***)))++++++++++++++++++++++++******++++++++++++*********+++,,,---...---,,,+++++++++,,,,,,------......///......---------......///000222333333444777999===@@@DDDHHHKKKNNNRRRUUUTTTWWW\\\^^^^^^]]]\\\\\\^^^```ccceeeeeefffgggiiimmmppprrrrrrnnniiieeecccbbbbbbbbbcccddddddbbb___[[[ZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXVVVYYY]]]bbbeeeggggggfffdddddddddddddddeeefffgggddddddddddddcccccccccbbbcccbbbaaaaaa```^^^[[[XXXPPPOOONNNLLLKKKKKKKKKKKKJJJJJJJJJKKKNNNQQQTTTUUUVVVXXXZZZ^^^bbbgggjjjmmmkkkkkkjjjkkklllkkkhhhfffbbbcccdddfffggghhhhhhhhhhhhiiiiiihhhggghhhjjjlllkkkjjjiiigggeeedddddddddYYYVVVQQQMMMJJJFFFBBB@@@999777666444222000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$$$$%%%(((***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%---,,,+++(((&&&### '''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((()))))))))***)))))))))(((((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$&&&((()))***)))((('''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))*********''''''((())))))***++++++(((((()))************)))((()))+++,,,---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,......---,,,+++++++++,,,,,,---......///.........///000222333444555777999;;;<<<>>>AAADDDHHHKKKPPPTTTVVVXXXZZZ\\\ZZZ]]]___``````_________bbbdddffffffeeeccccccdddccceeefffdddaaa]]]ZZZYYYYYYYYYYYYZZZ[[[ZZZWWWUUURRRRRRRRRQQQQQQPPPPPPPPPLLLKKKIIIHHHHHHIIIKKKLLLKKKNNNTTTZZZ^^^`````````]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZ[[[\\\\\\[[[YYYVVVUUUVVVTTTRRRRRRRRRPPPNNNLLLFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@@@@@@@AAADDDFFFHHHGGGIIILLLQQQVVV\\\bbbdddbbbbbbcccdddeeeeeebbb```]]]^^^___aaabbbcccddddddcccdddeeeeeeeeefffjjjnnnooonnnmmmkkkjjjjjjjjjjjjeeebbb^^^ZZZXXXUUURRRPPPHHHFFFBBB>>>:::777555333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((,,,+++***(((%%%""" ###%%%''')))******)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++******************++++++))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++(((((())))))******++++++&&&''''''((()))*********))))))***+++++++++++++++)))***,,,......---,,,+++++++++++++++++++++++++++,,,------......------,,,)))***,,,......---,,,+++++++++,,,,,,---...//////------...000333666888999;;;===@@@BBBCCCFFFJJJLLLOOOSSSXXX\\\]]]^^^^^^___```aaabbbbbbaaaaaaccceeecccdddeeedddaaa^^^]]]]]]XXXYYYYYYWWWTTTQQQOOOOOOPPPPPPPPPQQQRRRQQQNNNKKKMMMMMMMMMLLLKKKKKKJJJJJJCCCBBB@@@??????@@@BBBCCCCCCGGGMMMTTTYYY[[[\\\\\\UUUTTTRRRPPPOOOOOOOOOPPPPPPQQQSSSSSSQQQNNNKKKIIIEEEDDDCCCDDDEEEFFFEEEDDD???@@@AAABBBCCCBBBAAA@@@===<<<;;;::::::<<<>>>???>>>???BBBFFFKKKQQQVVVXXXXXXXXXYYY[[[\\\\\\ZZZWWWYYYZZZZZZ[[[[[[[[[ZZZZZZXXXZZZ]]]^^^___ccciiinnnppppppnnnmmmlllkkkkkkkkkkkkhhheeecccbbb```^^^\\\VVVTTTOOOIIICCC>>>;;;999444333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))***'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''((())))))((('''&&&%%%%%%%%%((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''***)))((('''''''''''''''))))))))))))***************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))************))))))))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))************************************))))))************))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++---...///...------///111111222333444555888<<<@@@DDDEEEHHHKKKOOORRRTTTVVVYYYZZZ^^^```bbbccccccbbbccccccbbbaaa``````aaaaaahhheeeaaa]]][[[XXXTTTQQQJJJJJJJJJHHHGGGEEEDDDCCCDDDFFFGGGJJJKKKMMMMMMNNNQQQOOOMMMMMMNNNMMMIIIEEE???>>><<<:::;;;===???AAAEEEGGGJJJLLLMMMLLLJJJIIIHHHHHHFFFEEEDDDCCCCCCCCCGGGHHHHHHFFFCCCBBBBBBCCC???>>>>>>=========>>>>>><<<===>>>>>>?????????>>>;;;;;;:::999:::;;;<<<===999999:::<<<@@@DDDIIIKKKKKKLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQSSSWWW\\\```ggghhhiiijjjkkkkkkjjjjjjnnnmmmkkkhhhggggggggggggaaa___\\\XXXSSSNNNIIIGGG???===999555222000000000///---+++))))))***,,,...,,,---...---,,,+++,,,---))))))******+++++++++,,,+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***************)))(((''''''((()))***))))))((((((((('''''''''((()))))))))((('''&&&&&&))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))******)))(((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''&&&''''''''''''(((((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))************))))))******++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))************************************))))))************))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------///000000///......000222444666999;;;===AAAFFFIIIKKKLLLOOORRRUUUXXXZZZ\\\]]]___bbbdddfffffffffeeefffeeedddcccbbbbbbaaaaaa```\\\WWWRRROOOLLLIIIGGGCCCCCCCCCBBBAAA@@@>>>===@@@AAABBBCCCDDDEEEEEEEEEJJJHHHGGGGGGHHHGGGDDDAAA<<<;;;:::999999;;;===>>>???AAACCCEEEFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAA??????@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::999777777888888888999:::===???@@@BBBAAAAAAAAABBBCCCDDDDDDHHHIIIKKKLLLNNNOOOPPPPPPNNNLLLJJJIIIKKKNNNRRRUUU^^^___aaacccfffhhhjjjkkkjjjjjjjjjjjjjjjkkklllllliiigggeeeaaa]]]XXXUUURRRHHHFFFBBB===888444222111/////////...------------+++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,+++***))))))***+++,,,************************)))))))))(((((((((''''''''''''((()))*********)))******)))(((((()))******''''''&&&&&&&&&%%%%%%%%%((((((((()))(((((('''''')))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((((((((((())))))***''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((***))))))(((((((((((()))((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))************))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))************************************))))))************)))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---....../////////111111111000///000333555;;;>>>BBBFFFIIIMMMQQQUUURRRSSSUUUXXX[[[^^^```aaacccdddfffhhhiiiiiiiiiiiihhhhhhgggeeedddcccbbbbbbYYYUUUNNNIIIFFFDDDBBB@@@@@@@@@@@@???>>><<<:::999<<<<<<<<<===============@@@???>>>???@@@@@@>>>===:::999888888888999;;;<<<;;;<<<===>>>???@@@@@@AAA@@@@@@????????????@@@@@@@@@BBBEEEFFFEEEDDDEEEEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEECCCAAA???<<<;;;999:::<<<<<<<<<:::777666999999999888888888888888>>>===;;;::::::;;;===>>>???@@@BBBDDDFFFHHHIIIIIIHHHFFFDDDBBBBBBDDDFFFHHHLLLMMMOOOSSSWWW\\\aaacccfffggghhhjjjlllmmmmmmmmmmmmllljjjhhheeebbb___]]]VVVTTTPPPJJJCCC===888555111222333333222000...------...///...---++++++,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++************++++++*********************************)))))))))))))))(((((())))))***)))))))))******))))))))))))******'''''''''&&&&&&&&&&&&%%%''''''((()))))))))(((((((((''''''''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((&&&%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''***))))))))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%$$$$$$$$$######""""""''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((***)))))))))***+++,,,,,,'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))******)))(((((('''(((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))************)))******++++++******)))***++++++++++++++++++***,,,,,,+++++++++*********((((((((((((((((((((((((((()))))))))************************************)))******++++++******)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------......///222222222222222555999===BBBFFFKKKOOORRRUUUYYY[[[WWWXXXYYY[[[^^^```bbbccceeefffhhhiiijjjjjjjjjjjjiiiiiihhhgggeeedddbbbaaaYYYTTTNNNIIIGGGGGGFFFFFFFFFFFFEEEDDDAAA===:::888999999999999999:::::::::999999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===???AAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFIIIMMMPPPPPPQQQRRRSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTSSSQQQOOOLLLHHHEEEDDD>>>>>>??????>>>>>><<<<<<;;;<<<===>>>>>>>>>======@@@???<<<::::::<<<>>>???>>>???@@@BBBDDDEEEEEEEEEHHHFFFDDDAAA@@@@@@@@@AAA???@@@BBBEEEIIIOOOTTTWWW___```cccfffhhhiiiiiiiiijjjiiiiiihhhgggeeedddcccaaa```]]]XXXRRRJJJDDDAAA888777666555333111///...000222333222000.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++************************************************))))))*********))))))((()))))))))))))))))))))))))))))))))(((((((((((((((&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''((((((((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&''')))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))***+++(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))******)))(((((('''(((((((((((((((((((((((((((((())))))************))))))((()))))))))******************++++++++++++******))))))************))))))+++*********))))))))))))))))))))))))))))))))))))((()))))))))******************************************++++++++++++******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,------...///333444666888:::>>>CCCFFFKKKNNNRRRTTTVVVXXX[[[]]][[[\\\]]]___```bbbcccdddeeeeeefffggghhhhhhiiiiiiiiiiiihhhhhhfffdddbbbaaa\\\XXXSSSQQQPPPRRRRRRSSSQQQQQQOOOLLLGGGAAA<<<999666666666666777999:::;;;888999:::;;;;;;<<<>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGHHHLLLOOOSSSVVVXXXZZZ\\\^^^^^^]]]]]]]]]^^^^^^___```aaa```^^^[[[WWWTTTQQQOOOKKKIIIFFFBBB@@@??????@@@>>>???BBBDDDFFFGGGHHHHHHFFFDDDBBB@@@@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIIIILLLKKKHHHFFFDDDBBBAAAAAA>>>>>>>>>???BBBFFFIIILLLQQQTTTWWW[[[___aaabbbbbbdddeeefffgggggggggggggggggggggeeeccc^^^XXXSSSPPPBBB@@@<<<888555333222222333444666555222000///...,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((+++++++++,,,,,,+++++++++************************************++++++++++++)))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))*********)))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))***))))))(((((((((((()))(((((((((((((((((((((((()))******++++++******)))))))))))))))******************++++++++++++******)))))))))******)))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))******************************************++++++++++++***************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------............///.........000222444555999<<>>?????????@@@CCCEEEFFFGGGHHHJJJJJJIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHIIILLLOOORRRUUUXXX[[[___bbbdddddddddddddddeeefffggggggfffeeeccc```]]][[[ZZZZZZVVVPPPIIIDDDBBBAAABBBCCCDDDFFFIIILLLOOOQQQRRRQQQPPPNNNMMMNNNOOOPPPRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSQQQOOOMMMKKKIIIHHHAAA@@@???>>>>>>>>>???@@@CCCEEEIIINNNRRRVVVYYY[[[]]]___aaacccfffgggiiiiiiggghhhhhhgggeeeaaa^^^\\\PPPLLLGGGAAA<<<999888888555666888777444111//////...---------------,,,,,,***************))))))(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))******+++*********(((((())))))))))))((((((&&&''''''''''''((((((((((((((()))*********))))))(((''''''''''''''''''((())))))((('''&&&%%%$$$###((((((((((((((((((((((((&&&&&&''''''((()))+++,,,&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))************)))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%((((((((())))))))))))***'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((()))******++++++******)))))))))))))))***************++++++,,,,,,++++++***)))******++++++******)))+++++++++*********))))))++++++++++++++++++++++++))))))))))))***************************************++++++,,,,,,++++++************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///.........////////////000000000111333666:::>>>@@@CCCFFFJJJNNNPPPRRRUUUWWWYYYZZZ[[[ZZZZZZ[[[^^^```bbbccccccdddeeeffffffgggccccccdddeeegggiiijjjkkkiiiiiijjjkkkjjjhhhfffeeefffcccaaaaaabbbccccccbbb``````^^^ZZZSSSLLLEEE@@@>>>===<<<;;;<<<===???@@@BBBCCCEEEEEEDDDEEEHHHLLLKKKMMMOOOQQQQQQPPPNNNMMMIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJNNNPPPRRRUUUXXX\\\bbbfffgggggggggggghhhiiijjjkkkjjjjjjiiihhhgggeeedddcccccc```[[[UUUPPPMMMKKKJJJLLLLLLLLLNNNPPPSSSVVVWWWYYYXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\]]]]]]]]]]]]^^^^^^^^^]]][[[YYYVVVUUULLLKKKIIIFFFCCCAAA???>>>>>>???AAACCCFFFJJJLLLNNNQQQSSSVVVZZZ^^^aaacccdddeeeeeefffffffffeeedddccc]]]ZZZTTTNNNHHHCCC???>>>999;;;===<<<999666333222000000000/////////......,,,,,,,,,,,,,,,+++******++++++,,,------,,,++++++++++++++++++++++++++++++)))))))))*********++++++((()))******++++++++++++)))***++++++++++++***)))&&&'''''''''(((((((((((())))))*********)))(((((()))((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***(((&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((*********))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))*********)))((('''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((('''(((((()))***+++((((((((((((((((((((((((******++++++++++++******))))))))))))***************++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))***************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000111111333777<<>>>>>???AAABBBEEEHHHKKKPPPTTTXXXZZZ\\\bbbcccddddddeeeeeeeeeeeedddbbb^^^YYYRRRJJJDDDAAA???AAACCCBBB???;;;888777333222222222111111000000------......------,,,+++++++++------------++++++++++++++++++++++++++++++(((((())))))************'''((()))***+++,,,,,,,,,+++,,,------------,,,+++((()))))))))******++++++***************)))((('''))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))******(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&''''''''')))((('''''''''(((***+++''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$((((((((((((''''''''''''%%%$$$%%%&&&))))))((('''''''''(((((())))))******+++******)))(((''''''&&&))))))))))))************''''''(((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))((('''&&&&&&'''(((%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&'''''''''((())))))))))))'''''''''((('''&&&$$$&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++******((('''&&&%%%,,,***)))***---...---+++++++++,,,,,,,,,+++******++++++++++++++++++++++++*********************************)))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++------......++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------///111222111111222333444777===CCCHHHLLLNNNOOORRRTTTUUUWWWXXXZZZ^^^aaabbbaaa```___```aaaccceeeffffffeeeeeeeeeffffffgggfffggghhhjjjkkklllmmmmmmqqqpppooommmkkkiiihhhggggggfffeeedddcccdddeeefff````````````]]]ZZZWWWUUURRRQQQPPPNNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRVVVUUUUUUVVVWWWWWWVVVTTTSSSSSSRRRQQQQQQRRRSSSTTTSSSRRRRRRSSSTTTVVVXXXZZZXXXYYY\\\___bbbdddfffgggjjjjjjjjjjjjjjjkkklllmmmpppooollljjjjjjkkkmmmooommmkkkiiifffcccaaa```___^^^^^^]]]]]]]]]^^^______```___^^^\\\[[[[[[[[[[[[\\\\\\\\\]]]___```bbbcccgggffffffgggggggggfffeeeiiieee```^^^]]]XXXPPPIIIIIIFFFCCC@@@@@@???===<<<>>>@@@CCCGGGJJJLLLNNNNNNUUUVVVWWWYYY\\\```bbbdddfffccc```^^^]]]XXXRRRMMMEEEEEEDDDCCCAAAAAA@@@@@@<<<:::888555333111000000,,,------............---++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&&&&'''((())))))((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%''')))******((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++'''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''))))))))))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&))))))((('''(((((((((((())))))))))))******))))))((((((''''''((((((((()))))))))******&&&'''''''''(((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''&&&'''((((((&&&%%%'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((()))((('''(((***+++***(((***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,---......///000000,,,------...............///000111111111333777999@@@BBBFFFKKKPPPSSSUUUVVVUUUVVVYYYZZZ\\\^^^bbbeeeeeedddcccbbbbbbccceeeffffffffffffffffffggghhhhhhkkkkkklllllllllllllllkkknnnmmmlllkkkjjjjjjiiihhhgggfffeeeddddddddddddddd___``````aaa```^^^]]]\\\___^^^\\\[[[ZZZYYYXXXXXXSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXYYYZZZZZZYYYXXX\\\[[[ZZZYYYYYYZZZ[[[[[[^^^]]]]]]]]]^^^```aaabbb```aaadddfffiiikkklllmmmllllllkkkkkkkkkkkkkkklllnnnmmmkkkiiiiiijjjkkkmmmmmmlllkkkjjjhhhfffeeedddddddddccccccdddeeefffffffffeeedddbbbaaa```___^^^\\\]]]]]]^^^___```bbbccchhhfffdddccccccdddeeeeeefffccc_________]]]XXXSSSQQQNNNIIIFFFDDDBBB???===>>>>>>>>>@@@BBBDDDFFFHHHNNNOOOQQQTTTXXX[[[^^^___dddbbbaaa``````^^^YYYUUUOOOMMMJJJFFFDDDBBBBBBBBB@@@???===:::777444111000000000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))***************(((((((((''''''''''''&&&&&&%%%%%%'''))))))((('''))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))((('''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++++++++***)))((('''((()))***)))((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))************************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,---...///000000000---------....../////////000111222222444888>>>BBBHHHIIILLLOOOSSSVVVXXXZZZYYY[[[]]]___aaacccgggiiihhhhhhfffeeeeeefffgggggggggggggggggghhhiiijjjkkkoooooooooooommmlllkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiffffffffffffeeedddcccbbb___``````aaabbbcccddddddeeedddcccbbb```___^^^]]][[[[[[[[[\\\\\\]]]]]]^^^______________________________``````aaaaaabbbbbbdddddddddddddddeeefffgggdddeeefffhhhiiikkkllllllnnnnnnmmmkkkkkkjjjjjjjjjlllkkkiiigggggghhhiiijjjiiiiiijjjkkkjjjhhhfffeeeeeeeeeeeefffgggiiijjjkkkkkkkkkkkkjjjhhhfffeeedddaaaaaaaaaaaabbbcccdddeeeiiigggdddbbbaaaccceeegggfffbbb______```___\\\YYYVVVSSSOOOKKKIIIGGGEEECCCAAA???===;;;;;;===???AAAEEEGGGJJJOOOSSSVVVXXXYYY_________aaaccccccaaa___ZZZWWWRRRLLLHHHEEEEEEDDDDDDDDDCCCBBB>>>:::666333222111000///...---------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))))))))(((((((((((((((((('''&&&((((((''''''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***'''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&''')))***((('''******))))))((((((''''''(((((((((((())))))))))))$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''')))***)))'''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***************+++******((()))***+++,,,---------++++++++++++++++++++++++************************)))))))))))))))***************************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------......///000111222444666999<<<@@@EEEIIILLLLLLNNNQQQUUUXXX\\\]]]___aaacccddddddeeehhhjjjjjjjjjiiihhhggggggggghhhgggggghhhhhhjjjkkkmmmmmmppppppoooooommmlllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhfffgggggggggfffdddbbbaaa`````````aaacccdddfffgggeeeddddddcccaaa```^^^^^^___``````aaaaaaaaa``````cccdddddddddddddddeeefffcccdddeeeggghhhiiiiiiiiifffffffffffffffgggggghhheeefffffffffggghhhiiiiiimmmlllkkkkkkjjjjjjjjjkkkjjjiiigggfffffffffggghhhgggiiikkklllkkkhhheeebbbccccccdddeeegggiiikkklllmmmmmmmmmmmmlllkkkiiihhhgggggggggfffgggggghhhiiiiiiiiihhhgggffffffhhhjjjjjjfffbbb```^^^]]]ZZZXXXVVVSSSPPPNNNNNNMMMLLLKKKGGGEEEBBB???=========>>>???BBBEEEJJJMMMPPPRRRSSSVVVWWWYYY\\\```bbbbbbbbb___]]]ZZZUUUPPPLLLHHHGGGEEEFFFGGGFFFDDDAAA===;;;444333222000//////000000------------------------,,,,,,,,,---,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((('''%%%%%%%%%%%%'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((('''&&&((()))***((('''******))))))((((((''''''(((((((((((())))))))))))###$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***(((((((((''''''&&&&&&%%%'''&&&&&&''')))***)))'''))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************************+++++++++++++++***))))))***+++++++++*********+++((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******************************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,------.........------,,,,,,+++---------...000222444555555888>>>BBBFFFHHHKKKMMMOOOPPPRRRVVVZZZ^^^aaadddccceeeggggggffffffggghhhjjjjjjiiiiiihhhhhhhhhhhhhhhhhhiiiiiikkklllnnnnnnmmmmmmmmmmmmmmmlllkkkjjjhhhhhhhhhggggggffffffeeegggggghhhhhhgggfffdddcccbbbbbbbbbbbbcccdddeeefffgggggggggfffeeedddbbbaaaaaaaaabbbbbbbbbaaa``````aaacccddddddcccdddgggjjjmmmnnnoooqqqqqqpppnnnmmmiiiiiijjjkkklllmmmmmmmmmllllllkkkkkkkkkllllllmmmnnnnnnmmmmmmnnnoooooopppnnnmmmlllkkkkkkkkkllllllnnnoooqqqqqqoookkkgggdddbbbbbbcccdddeeegggiiijjjkkkkkklllllllllkkkkkkkkkjjjjjjiiihhhhhhhhhhhhiiiiiikkknnnooommmlllmmmnnnnnnkkkgggdddbbb```^^^\\\XXXVVVSSSQQQQQQPPPOOONNNLLLKKKJJJHHHEEEBBB???>>>===???AAADDDGGGIIIJJJKKKLLLNNNQQQTTTWWWZZZ\\\^^^___```aaa```\\\VVVQQQMMMEEEFFFGGGHHHHHHGGGFFFEEE<<<;;;999666444222111000//////.........------------------------,,,+++************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************************************************)))((((((************************((((((''''''''''''((((((***)))))))))(((((((((((((((((())))))((('''&&&&&&)))))))))((((((''''''&&&******))))))(((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''((()))***((('''))))))))))))(((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))(((((((((&&&''''''((()))((((((((())))))))))))))))))))))))(((((()))*********))))))'''''''''(((((((((((((((''''''(((((())))))******((((((((((((((('''''''''(((''''''(((******)))'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))***************************+++++++++***)))(((((()))***+++***)))((()))***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,---......111111000000///.........//////000111444777:::<<<<<<@@@FFFKKKMMMNNNOOOPPPPPPRRRTTTXXX\\\```cccdddeeegggiiiiiihhhgggggghhhjjjjjjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnkkkkkklllllllllkkkkkkjjjhhhhhhggggggffffffeeeeeehhhhhhhhhhhhhhhhhhgggfffffffffffffffeeeeeeeeeeeegggggghhhiiihhhgggfffeeeccccccdddeeedddcccaaa```\\\___aaaaaaaaacccgggllluuuvvvxxxyyyxxxuuurrrqqqqqqrrrtttwwwyyyzzz{{{|||{{{zzzyyyxxxxxxyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}zzzuuupppmmmiiiiiigggfffeeedddddddddkkkjjjjjjiiiiiijjjjjjkkkiiihhhgggfffeeeeeeeeeeeeeeejjjppprrrpppnnnooopppoooooommmllljjjiiiggggggaaa^^^ZZZWWWVVVUUUSSSQQQQQQQQQQQQOOOLLLIIIFFFDDD@@@@@@@@@@@@AAABBBCCCDDDEEEGGGJJJLLLMMMOOORRRTTTYYY]]]bbbeeeeeeaaa[[[WWWKKKJJJJJJIIIIIIJJJKKKLLLGGGFFFDDD@@@<<<888444222222222111000///...---------......------,,,+++************++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---------,,,,,,***))))))******************************))))))))))))***************))))))((((((((((((((((((((((((((('''&&&))))))((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***))))))((((((((()))))))))*********(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%)))(((((((((******((('''(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''((()))***+++******)))&&&&&&''''''(((((())))))'''''''''((()))*********((((((((())))))))))))))))))(((((((((******(((&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))************************(((((())))))******))))))***,,,---,,,)))((()))+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---.............../////////000000000111222222333555999===AAADDDFFFIIIMMMPPPQQQQQQSSSTTTTTTVVVYYY]]]```bbbcccddddddfffiiijjjjjjiiijjjkkkiiijjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkklllmmmlllllllllllllllkkkjjjjjjffffffffffffggggggggggggiiiiiiiiihhhiiiiiijjjkkkiiijjjkkkkkkkkkjjjiiihhhgggiiijjjllllllkkkjjjiiiggghhhiiiiiihhhfffdddccc[[[^^^aaabbbbbbeeekkkpppzzz}}}|||xxxsssooollljjjooommmjjjhhhggggggiiijjjhhhhhhfffeeeccccccbbbbbbaaafffkkkmmmkkkkkknnnqqqoooqqqrrrqqqpppnnnmmmmmmjjjgggccc```___]]]\\\ZZZYYYXXXWWWUUUSSSQQQOOOOOOIIIGGGDDDAAA@@@@@@AAABBBCCCEEEFFFFFFEEEEEEHHHJJJNNNSSSZZZ```dddccc```^^^WWWTTTOOOKKKIIIJJJLLLNNNMMMMMMMMMKKKGGGBBB>>>;;;777666555333222000///...............---,,,+++***)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************+++++++++++++++************************************))))))))))))******)))))))))))))))*********&&&'''((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((())))))))))))************((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((()))******(((&&&''''''(((((())))))******+++******)))(((''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((()))+++++++++***)))%%%&&&&&&'''((()))******&&&''''''((()))******+++(((((())))))******++++++***)))((()))***)))'''%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))************************%%%&&&''')))******++++++,,,///000///,,,***,,,...++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++*********************************)))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++......///////////////...******+++---...000111222444555666999===BBBGGGIIIMMMOOOPPPQQQQQQRRRUUUWWW]]]___cccfffhhhiiiiiihhhccceeeiiikkkllllllmmmnnnjjjjjjkkklllmmmmmmmmmlllkkkkkkjjjjjjjjjkkkkkklllmmmnnnmmmmmmlllkkkjjjiiiddddddeeefffgggiiiiiijjjjjjiiiiiihhhiiikkklllmmmkkkmmmoooppppppooommmllllllmmmppprrrrrrrrrqqqpppkkklllmmmmmmllljjjhhhfff]]]aaadddeeeeeeiiipppvvv}}}{{{tttqqqlllhhhffffffggghhhjjjiiigggfffdddccccccccc]]]bbbffffffeeeggglllqqqppprrrtttsssqqqooommmlllmmmkkkhhhffffffgggfffeeeaaa^^^[[[XXXWWWWWWXXXYYYRRRNNNJJJEEEBBBBBBCCCDDDCCCEEEFFFDDDAAA@@@BBBEEEEEEIIIQQQXXX^^^aaaaaaaaaaaa\\\TTTLLLHHHHHHKKKMMMMMMNNNPPPQQQPPPLLLIIIFFF::::::888666444222000///............---,,,+++***))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************&&&'''((()))))))))))))))************************((((((''''''''''''((((((''''''((()))***+++,,,,,,&&&&&&'''((()))))))))(((''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''$$$%%%'''(((((('''%%%###!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******'''%%%&&&&&&''''''''''''&&&&&&,,,+++***((((((((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))'''&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))))))))''''''((()))***++++++,,,+++)))((()))***+++***((())))))))))))************///...,,,***))))))***+++''''''(((******+++++++++***+++,,,---,,,,,,***)))((()))***+++++++++++++++---,,,,,,+++*********+++,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,---------,,,,,,************,,,,,,+++,,,,,,------,,,,,,,,,000...---...000000...+++---///222333222222222333777;;;@@@CCCEEEIIINNNRRRVVVVVVVVVXXXZZZ]]]```bbbfffggghhhjjjiiihhhfffeeehhhiiijjjkkklllmmmmmmmmmnnnmmmlllkkkkkkkkkkkkkkkmmmjjjgggfffhhhkkklllmmmmmmkkkiiijjjlllllliiifffffffffeeefffiiikkkkkkkkkmmmjjjjjjkkkjjjfffeeegggoooxxxvvvlllllllllqqq{{{yyyrrrooorrrsssuuuuuutttssspppoooiiilllpppssswww{{{~~~vvvqqqoooooopppoooooommmllliiigggeeedddaaabbbbbbbbbaaabbbdddgggkkkmmmoooppppppnnnllljjjmmmllljjjhhhfffeeeeeeeee```aaaaaaaaa```^^^\\\ZZZYYYVVVPPPKKKHHHGGGHHHIIIKKKKKKKKKKKKIIIFFFDDDBBB>>>AAAGGGNNNTTTXXXZZZ\\\```\\\XXXTTTRRRPPPNNNLLLNNNNNNQQQUUUXXXXXXSSSOOOMMMJJJEEE===666222111222111000////////////---+++------.../////////..............................++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************+++++++++*********))))))************************((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$%%%&&&((()))++++++******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((()))******'''%%%'''(((((((((((((((((('''+++***)))((((((((()))***((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***************))))))((((((((())))))******++++++)))'''&&&'''((()))((('''))))))))))))************...---+++***))))))******'''((()))******+++*********+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++---,,,++++++******++++++,,,+++***)))(((((()))***************************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,---------,,,++++++...---,,,---///000///,,,///111222333444666999<<<@@@CCCHHHKKKMMMPPPTTTXXXYYYYYYZZZ\\\^^^```bbbdddggghhhjjjjjjjjjiiigggfffggghhhiiijjjkkklllllllllmmmmmmllllllkkkkkkllllllkkkiiigggggghhhkkkllllllkkkiiihhhiiijjjjjjhhhfffhhhiiikkknnnppppppooonnnqqqmmmkkklllkkkgggfffiiirrr~~~~~~rrrnnnmmmsss}}}}}}{{{yyy{{{}}}~~~}}}{{{xxxuuuqqqmmmkkkiiigggeeeddddddeeefffgggkkklllmmmnnnmmmllljjjiiimmmkkkhhhfffdddcccddddddeeeeeeeeeeeedddbbbaaa```___\\\WWWQQQMMMKKKJJJJJJLLLMMMOOOPPPPPPNNNKKKIIIDDDEEEFFFIIIKKKNNNPPPRRRUUUUUUUUUVVVWWWVVVTTTQQQJJJJJJKKKOOOTTTXXXXXXXXXVVVTTTPPPIIIBBB<<<:::999444111///---......---,,,,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************+++++++++*********))))))************************((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((*********))))))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))((()))******(((&&&(((((())))))))))))(((((())))))((((((((()))******************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++++++++***(((''')))))))))))))))*********)))(((''''''))))))((('''))))))))))))************,,,+++***)))))))))))))))))))))***************)))++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++++++++***)))))))))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------------,,,+++***...------...000111111000111333444666999>>>CCCHHHJJJLLLPPPRRRTTTWWWZZZ]]]\\\^^^___bbbdddeeeffffffiiijjjkkkkkkkkkiiihhhgggffffffhhhiiijjjkkkkkkkkkjjjjjjjjjiiijjjjjjkkkkkkiiihhhggggggjjjkkkkkkkkkkkkjjjiiiiiijjjjjjiiihhhhhhkkknnnqqqrrrqqqooommmppplllkkklllkkkggggggiiiuuuvvvqqqqqqvvv}}}yyyssspppqqqrrrrrrqqqrrrrrrqqqpppooommmllllllmmmkkkhhhfffeeeeeeeeefffffffffffffffeeeddddddcccgggeeeaaa\\\XXXTTTRRRPPPPPPQQQTTTVVVWWWVVVTTTSSSQQQOOOLLLIIIGGGGGGHHHIIIIIIKKKOOOTTTXXXYYYWWWUUUJJJHHHFFFHHHMMMTTTYYY\\\]]]]]]\\\XXXQQQJJJEEEBBB;;;777222///......///...------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************+++++++++***************************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))(((''''''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((()))***((('''((((((((())))))((((((((((((((((((((())))))***************))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''')))*********)))((((((((((((((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********((((((((((((((((((((((((&&&''''''((()))***++++++)))((('''%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))***+++,,,,,,***)))'''*********)))))))))))))))+++***)))***++++++***)))((()))))))))************+++******)))))))))((((((******+++++++++***))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++***++++++,,,+++***************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++.........------.....................---,,,+++***000000///000111222222222333666:::>>>CCCHHHMMMQQQPPPQQQSSSVVVXXXZZZ]]]^^^```aaadddfffggghhhhhhhhhjjjjjjkkkjjjiiihhhgggfffdddeeeggghhhiiiiiijjjjjjggggggggggggggghhhiiijjjiiihhhgggiiikkklllkkkjjjkkkjjjiiijjjjjjkkkkkkkkkjjjllloooqqqpppooommmmmmmmmlllnnnrrrrrrooommmnnnttt|||zzzzzzzzz}}}zzzxxxwwwwwwsssqqqnnnkkkjjjiiijjjjjjgggffffffeeeeeefffggggggjjjjjjhhhfffccc```^^^\\\XXXXXXXXXYYYZZZ[[[\\\\\\___\\\XXXSSSOOOLLLIIIIIIDDDEEEIIIMMMRRRTTTRRRQQQLLLIIIFFFEEEHHHLLLQQQUUU[[[^^^aaa```[[[UUUOOOLLLGGGBBB:::444111111000000.............../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%$$$&&&(((***++++++******(((((((((((()))))))))***((((((((((((((((((((((((***((('''''')))***)))(((&&&''''''((((((''''''&&&''''''(((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''((()))***++++++)))((('''%%%%%%&&&''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))*********))))))))))))))),,,***)))***+++,,,+++***((()))))))))************************)))))))))(((***++++++++++++******)))+++++++++,,,,,,------...------.........------,,,,,,++++++***++++++,,,,,,*********++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---.........------,,,+++000000000000000111333444888<<>>===>>>@@@EEEJJJSSSZZZ___ccceeefffbbb___[[[VVVQQQKKKEEEAAA999777444111///.........////////////////////////------------------------------------------------,,,,,,+++++++++*********************************))))))*********+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%***,,,---......+++)))'''))))))))))))************))))))))))))))))))))))))***(((&&&&&&(((*********(((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((())))))******++++++))))))************))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********+++,,,,,,------)))))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))'''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''''')))---000333'''(((((()))***++++++,,,,,,+++***+++,,,,,,,,,***))))))))))))******************,,,------,,,+++***((()))***+++,,,---------,,,,,,++++++,,,...///000,,,---------,,,,,,+++***+++*********+++,,,,,,---)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))***+++---...//////+++,,,---......---,,,+++++++++---...//////000000111444999<<>>;;;999:::<<>>===<<<;;;999888999???EEEJJJNNNUUU```hhheeeeeefffgggfffccc]]]YYYPPPKKKDDD===777333222222444333111000///...//////------------......///000------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&************************************************))))))************))))))((((((((((((((((((((((((************************%%%%%%''')))++++++)))'''***************))))))(((***)))((('''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***((('''))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******)))(((((('''''''''''''''''''''''''''(((***+++,,,************************''''''''''''((((((((()))(((((((((((((((''''''''')))))))))((((((''''''&&&(((''''''&&&&&&'''''''''+++*********************************************************************))))))***+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,---...///000///......------------...///000000000222666999@@@CCCIIIOOOTTTWWWXXXXXX[[[\\\^^^^^^]]]]]]^^^```bbbdddfffiiikkklllkkkkkkgggggggggggghhhiiikkkkkkjjjjjjiiigggddddddeeefffiiiiiiiiiiiihhhhhhgggfffggggggffffffeeedddccccccaaabbbbbbbbbcccgggmmmqqq|||{{{tttnnnnnnqqquuuzzz~~~zzzuuurrrooommmoooqqqtttvvvxxxzzzzzzxxxyyyyyyzzzzzzwwwrrrnnnmmmnnnoooooooooppprrruuuvvvvvvwwwzzz}}}~~~zzzyyywwwuuuvvvxxx{{{}}}{{{yyyvvvsssrrrrrrssstttsssrrrqqqqqqpppnnnjjjgggfffccc^^^XXXRRRNNNKKKIIIFFFCCC@@@>>>>>>===<<<;;;999===AAACCCFFFMMMXXX```fffggghhhiiigggdddaaa___\\\XXXPPPHHH???999555444111111111111000000///..................///000111------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))###&&&((())))))))))))***+++++++++++++++***))))))(((((('''&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''(((((())))))***))))))))))))))))))))))))******+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&'''(((((()))******((())))))******+++++++++''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))(((((((((((()))))),,,,,,+++******)))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,------...////////////......//////000000111222333444888===AAAKKKNNNRRRWWWZZZ\\\\\\\\\]]]]]]]]]\\\[[[[[[^^^```bbbdddgggiiikkkkkkkkkjjjfffeeeeeeeeefffgggggghhhhhhhhhgggeeecccbbbccceeegggggggggfffeeeeeeddddddggggggfffeeeeeeffffffggggggjjjlllmmmooovvv{{{rrrmmmoootttzzz|||xxxvvvtttsssqqqvvvxxx}}}|||{{{zzz{{{}}}~~~zzzyyyxxxxxxxxxvvvrrrooosssuuuvvvvvvtttttttttuuurrrpppnnnmmmmmmmmmlllkkkggggggggggggggghhhhhhiiigggnnnyyy}}}{{{zzzxxxvvvsssrrrrrrrrrrrrpppmmmjjjjjjhhheeeaaa\\\XXXTTTRRRLLLHHHDDDBBBAAAAAA@@@???===>>>??????AAAFFFOOOVVVbbbgggkkkllliiifffffffffhhhddd^^^VVVNNNFFF@@@===444444444444333222111000000////////////000000111------------------------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&++++++++++++++++++++++++************************)))******++++++******)))************************((((((((((((((((((((((((%%%(((++++++)))''')))+++******++++++******)))(((((((((''''''&&&&&&&&&&&&***)))))))))((((((''''''%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))******++++++***))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))******************%%%&&&'''(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))$$$%%%&&&''')))***,,,,,,)))))))))((())))))******+++*********)))))))))(((((((((((((((((((((((((((++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++++++++,,,------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------......///---------...///111222333000222444666:::@@@GGGLLLSSSUUUXXX[[[]]]]]]]]]\\\\\\\\\[[[ZZZXXXYYY\\\___aaacccfffhhhjjjjjjiiiiiifffeeeeeeeeeeeeeeeffffffggghhhgggeeecccbbbdddeeeffffffffffffggghhhhhhiiiiiiiiiiiijjjlllnnnpppqqqvvv}}}wwwpppkkkhhhjjjoooqqqwww|||yyyvvvtttrrrnnnnnnmmmlllkkkkkkkkkkkkiiijjjnnnsssxxx{{{|||||||||zzzwwwtttssswww}}}~~~zzzxxxvvvuuuuuutttsssqqqppppppnnnkkkfffaaa\\\YYYUUUQQQLLLHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDGGGKKKNNNYYY```jjjmmmllliiijjjllljjjiiifffaaa[[[UUUOOOLLL>>>===:::888555444333222111000///////////////000........................------,,,,,,,,,+++++++++************************++++++++++++++++++++++++...---,,,++++++,,,---...***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((())),,,...,,,)))'''(((***))))))******))))))((('''))))))))))))((((((''''''******))))))((((((((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((($$$%%%'''((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))((((((((((((###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%&&&'''((((((((()))))))))*********((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------------.........//////...............///111222333111444777<<>>DDDIIINNNPPPTTTUUUVVVXXXZZZ\\\]]]^^^___^^^[[[ZZZYYYYYYZZZZZZ]]]^^^___```aaaaaaaaaaaa```___^^^aaadddggggggfffhhhgggffffffhhhiiikkkkkkiiikkkmmmooopppsssxxx{{{zzzrrrjjjhhhggghhhlllrrryyy|||wwwqqqmmmjjjiiiiiigggiiilllooorrrxxx~~~yyyqqqiiieeehhhkkklllkkklllmmmmmmmmmlllllllllllllllgggddd^^^ZZZXXXZZZ\\\___eeegggkkkoooqqqrrrqqqqqqsssqqqnnnllliiiddd]]]XXXOOOGGG>>>888777777555222111111000000///.........///...------,,,,,,------------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((******)))(((((((((((((((((('''&&&&&&&&&&&&'''((('''(((*********)))'''&&&'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&---------------,,,,,,,,,((()))******************++++++++++++************************************+++++++++************)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))***))))))))))))))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000000//////000111777:::@@@GGGNNNSSSWWWYYYYYYYYYXXXXXXXXXZZZ[[[\\\]]]\\\[[[ZZZ[[[\\\]]]^^^```aaaaaabbbbbbcccccccccaaa``````bbbeeehhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhkkkqqqyyyyyylllgggeeehhhjjjmmmssszzz}}}zzzyyyvvvtttpppkkkhhhgggiiilllpppuuuxxxxxxwwwxxx}}}uuullljjjkkkkkkmmmppppppqqqqqqqqqqqqppppppoooooommmhhhccc___\\\ZZZZZZ]]]```ffflllppprrrrrrqqqsssrrrqqqpppooolllhhhddd\\\SSSHHH@@@;;;999666444333333111000//////......///...------,,,------------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((((((((('''&&&&&&'''(((((((((((()))***)))((('''&&&&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''///...------------......++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,---......---,,,+++...------,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,------------...------------------------------...//////......---111111222111111333666999???CCCIIIPPPVVV[[[]]]^^^\\\ZZZYYYXXXXXXYYY[[[]]][[[[[[[[[\\\]]]___```aaaccccccccccccdddeeeffffffeeedddddddddfffhhhjjjjjjkkkkkkjjjhhhggggggiiikkkuuu}}}vvvrrrqqqpppsssyyywwwpppmmmlllhhhkkklllkkkiiiiiinnnrrr{{{wwwqqqmmmnnnqqqrrrssssssssssssqqqpppoooooonnnmmmkkkhhhdddaaa___ZZZ]]]bbbgggkkknnnppppppqqqqqqqqqqqqpppnnnkkkiiifff___UUULLLEEE???:::666555444222111111000111111//////...---------------..................------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))(((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((()))))))))((('''&&&&&&'''((('''&&&%%%&&&((('''(((((((((((((((((('''///......------...//////,,,,,,---------,,,,,,++++++++++++++++++++++++,,,************************+++++++++++++++,,,,,,,,,************************************************************************))))))))))))************))))))************))))))******************************************************************++++++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''((()))*********)))))))))))))))))))))))))))******))))))((((((''''''))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,...//////...---,,,------,,,,,,,,,------...,,,,,,++++++******++++++,,,,,,---------.........------------------------------............---,,,333222111000222777>>>CCCIIILLLRRRWWW\\\^^^^^^^^^[[[ZZZYYYXXXYYY[[[]]]___[[[[[[\\\]]]___aaabbbcccddddddddddddeeeggghhhiiiggggggfffeeeeeefffhhhjjjkkklllmmmmmmnnnrrryyy~~~{{{yyyyyyzzz{{{~~~zzzwwwxxxvvvrrrlllhhhhhhiiiiiimmmuuuvvvrrrssssssttttttttttttssssssrrrnnnoooppppppnnnkkkiiiggg______```bbbeeeiiimmmoooqqqqqqqqqqqqooommmkkkkkkjjjgggaaaZZZRRRIIIAAA<<<555444222111000000111222//////...------------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%'''((('''&&&&&&'''((((((((((((''''''(((((((((---------...............++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))************************)))))))))************+++))))))************))))))************************************************)))))))))***************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((()))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((()))*********))))))))))))))))))))))))))))))***))))))))))))))))))((()))************+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...//////...------------,,,,,,,,,---......///...------,,,,,,,,,,,,,,,---------............------------------------...............---------222111111222555<<>>;;;888555444222000...///...---,,,+++,,,---------.../////////...---,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))+++,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))((((((((()))))))))))))))((()))+++,,,,,,+++)))(((************************************************)))))))))))))))))))))))))))***+++***))))))***+++++++++************++++++******))))))))))))******(((''''''(((+++,,,,,,+++))))))))))))))))))))))))+++++++++***)))(((((('''***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,......------------......+++,,,,,,,,,,,,---------////////////////////////...........................---,,,,,,,,,---///000.........---------------...///000///---------...///000111222555;;;BBBGGGMMMPPPUUUYYYZZZ\\\]]]___```aaaaaaaaa```___^^^^^^]]]\\\[[[[[[\\\^^^```bbbeeeddddddfffggghhhgggeeeffffffffffffhhhlllrrrwww||||||tttnnnkkkkkkmmmmmmtttvvvqqqllllllnnnrrrqqqpppppprrrrrrqqqppppppqqqqqqqqqrrrrrrrrrrrrpppqqqqqqrrrqqqpppooonnnjjjiiifff```YYYPPPIIIDDD===999555222111222222222111000//////.........///......------------......)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''''')))))))))))))))(((((((((***)))((((((''''''''''''MMMIIIDDD@@@===999555222444333111000000000111111,,,---///000///...---,,,---------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++***))))))((((((((()))***************++++++******++++++++++++******************************))))))))))))))))))))))))(((((())))))))))))))))))***+++,,,,,,,,,,,,+++***************************************************)))))))))))))))))))))))))))+++,,,+++***)))***++++++******))))))******+++))))))(((((()))***++++++,,,***))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------......------------..................////////////////////////////////////...........................------,,,---...//////...............---------///000000///---,,,---...///111333666;;;AAAIIINNNRRRUUUYYY\\\]]]]]]^^^___aaaaaaaaaaaa```___]]]]]]]]][[[ZZZZZZ[[[^^^bbbdddfffddddddfffiiijjjhhheeefffgggjjjkkkooovvvwwwssstttxxx|||}}}}}}xxxpppkkkbbbeeelllyyy}}}tttooolllrrrpppooooooppppppooommmqqqqqqrrrrrrssssssttttttssssssssssssrrrpppnnnllllllkkkjjjgggaaaZZZSSSOOOFFFAAA;;;666444333111000111111000///..................------------......***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((***))))))(((((('''''''''((((((((('''((())))))***```[[[UUUPPPKKKFFFAAA>>>888777555333222222222222---......//////...---,,,...------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))(((((('''))))))******+++++++++,,,******++++++++++++******************************))))))))))))))))))))))))************************,,,+++)))'''''')))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))(((((((((((())))))(((((((((((()))***+++,,,,,,+++))))))***)))(((&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,***,,,,,,,,,+++***+++,,,++++++,,,,,,,,,---------......------------.............../////////000000////////////////////////........................------------......//////........................///000000///------///000111444888===BBBHHHOOOSSSRRRVVVZZZ\\\]]]]]]^^^___aaaaaaaaaaaa```___]]]]]]]]]\\\[[[ZZZ\\\___ccceeegggeeedddfffiiijjjhhheeebbbhhhqqqxxx~~~tttoooiiihhhlllvvvxxxpppkkkhhhkkkuuu~~~wwwtttrrrppppppqqqrrrrrrqqqqqqrrrrrrsssttttttuuuuuussssssssssssrrrpppnnnmmmnnnmmmllliiifffbbb___]]]RRRLLLEEE>>>999666222000222222111//////.........///......------......///------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''')))***,,,---oookkkfff```\\\WWWSSSOOOAAA???<<<999555333222222111000000///......------------------,,,,,,,,,,,,......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''((()))***++++++++++++))))))******+++,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))))),,,+++++++++++++++******+++(((%%%######%%%(((+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++))))))(((((((((((())))))))))))(((((()))***++++++)))(((((((((***++++++)))))))))))))))))))))))))))&&&'''((()))***+++,,,---+++,,,---,,,+++***+++---,,,,,,,,,,,,------------......------------......,,,,,,---------.........////////////////////////........................------......////////////...............///////////////000///...///222555666:::@@@FFFJJJOOOSSSVVVSSSWWW[[[]]]^^^^^^^^^___```aaaaaaaaa```___^^^^^^]]]]]]\\\]]]^^^aaaccceeefffeeeeeefffhhhjjjkkkjjjfffqqq|||ooohhhhhhiiimmmvvv~~~~~~{{{pppjjjkkkpppvvvxxxzzzwwwsssppppppqqqrrrrrrqqqqqqrrrssstttuuuuuuvvvpppqqqrrrsssssssssrrrqqqpppooonnnllljjjiiihhhhhh]]]XXXQQQJJJDDD>>>888555444333222111000///////////////............//////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))******))))))((((((''''''***)))(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&((()))+++---...xxxuuuqqqmmmjjjhhheeebbbVVVSSSMMMGGG@@@;;;888777666555222000///...//////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++***))))))***+++,,,((()))***+++,,,,,,,,,+++))))))***++++++,,,------******++++++++++++******************************)))))))))))))))))))))))),,,,,,+++++++++************(((&&&%%%%%%&&&(((***))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******(((((()))******))))))))))))))))))******)))))))))))))))*********)))((()))***+++***)))))))))))))))))))))))))))))))))))))))************+++,,,------++++++,,,---,,,,,,,,,------------.........------------......------------............////////////////////////........................---......///////////////---........./////////000---...//////000222666999===BBBIIIPPPSSSUUUWWWXXXWWWZZZ^^^______^^^_________```````````````______^^^^^^______aaabbbcccddddddeeeeeefffhhhkkkppptttxxxvvvqqqnnnsss{{{~~~|||}}}|||wwwtttqqqnnnqqqxxxyyytttsssqqqqqqpppqqqrrrssstttuuuuuuvvvssstttuuuuuuuuutttsssrrrooooooooonnnmmmllljjjjjjfffbbb\\\VVVOOOIIIBBB===666555444222111000000000//////............//////.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,{{{yyyvvvtttsssrrrpppnnniiieee^^^UUUMMMFFFAAA>>>:::888444111///000111222,,,,,,,,,------.........***++++++,,,,,,------...)))))))))******++++++++++++***)))(((((()))***+++,,,,,,------,,,+++)))((())))))***+++,,,,,,------******++++++++++++******************************)))))))))))))))))))))))),,,+++++++++******))))))+++******************+++************************++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))((('''((()))++++++************++++++******))))))))))))******---,,,***)))***)))'''%%%))))))))))))))))))))))))++++++******)))(((((((((+++,,,------++++++,,,---,,,,,,,,,---------...............------.........////////////000000000111////////////////////////........................---......///000/////////---.........//////000000,,,---///000111444999<<>>EEENNNTTTYYY[[[\\\YYYZZZ\\\^^^_________^^^___``````aaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccdddeeeccccccdddgggmmmxxxwwwkkkgggccceeekkkuuuvvvmmmmmmttt|||vvvmmmkkkkkklllnnnpppqqqrrrrrrrrrsssrrrpppnnnkkkgggdddcccXXXWWWXXX\\\aaaeeefffeeeeeeaaa[[[UUUNNNEEE===777222111///000111111000///111000000000////////////......------------,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,************************(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***)))))))))((((((((((((((())))))))))))))))))((())))))(((((()))***++++++|||}}}}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{|||{{{yyysssqqqppprrrsssrrrnnnjjj```ZZZQQQIIIAAA<<<777444333222000...---,,,++++++......------------,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++************+++,,,------++++++************++++++))))))************))))))++++++++++++++++++++++++******))))))******+++,,,************************************************)))))))))***++++++,,,,,,+++++++++***************))))))))))))************+++++++++++++++*********************************++++++++++++++++++++++++*********++++++,,,,,,---------------..................///000111111111111111111222333333333333222111111000///////////////---...///...---,,,---//////............///000000///000000000111333777;;;CCCHHHPPPXXX]]]___^^^]]]ZZZ[[[\\\]]]^^^^^^]]]]]]aaaaaabbbcccccccccccccccaaabbbccccccbbbccceeegggbbbeeelllttt~~~{{{nnnfffeeelllrrr}}}|||uuurrrqqqqqqxxx~~~rrrkkkjjjjjjkkklllnnnppprrrsssrrrrrrqqqooommmkkkiiihhhXXXUUUTTTWWW^^^dddhhhiiieeedddccc```ZZZPPPFFF???666444111000111222222111111111000000000/////////......------------------++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))(((((((((((())))))******))))))((((((((((((((()))***+++,,,xxxzzz|||~~~~~~|||{{{yyyxxxxxxyyy{{{||||||{{{xxxvvvtttuuuwwwwwwssspppmmmhhhaaaYYYRRRJJJCCC>>>888777444111...---,,,,,,/////////......---------***+++,,,,,,---------,,,++++++,,,------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++************+++,,,---...++++++************++++++)))******++++++******)))++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,***************+++++++++))))))))))))***************++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------.........///......///111111222222111111222222333444333333333111111000///////////////---...///...------...//////......---...///000111...///111333555:::@@@DDDNNNSSS[[[bbbeeedddaaa^^^[[[\\\]]]^^^^^^^^^]]]\\\```aaabbbcccccccccbbbbbb```bbbddddddccccccfffiiikkksss~~~yyyvvvxxx{{{}}}wwwuuuuuuzzz{{{uuussspppnnnmmmnnnppprrrpppqqqqqqpppooonnnmmmmmm___YYYSSSSSSYYYaaaeeegggeeeeeefffeeebbbZZZPPPIII???;;;666333222333333333111111111000000000//////------..................,,,,,,---------,,,+++***+++++++++,,,,,,,,,------************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))((((((((()))************)))((((((((((((((()))***+++,,,tttwww{{{~~~~~~|||yyyxxxwwwxxxyyyzzzyyywwwzzzwwwuuuwwwyyyyyywwwtttvvvrrrmmmfff___WWWOOOIII>>><<<999555222000//////000000/////////.........***+++,,,,,,------------++++++------------+++++++++*********+++,,,,,,---++++++++++++++++++++++++************+++,,,---...++++++************++++++******++++++++++++******++++++++++++++++++++++++*********)))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))*********************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------.........//////......///111111222222222111222333333444444333333111111000///////////////,,,...///...------...//////......------///000111,,,...111444999???GGGLLLVVV[[[bbbhhhjjjgggbbb^^^]]]]]]^^^______^^^]]]\\\]]]^^^___aaaaaa``````___```bbbddddddccccccgggjjjyyy~~~{{{}}}vvvsssxxxzzztttpppnnnooopppoooppppppqqqqqqqqqppppppfff]]]TTTQQQUUU[[[___aaaeeeeeeggggggeee___VVVQQQFFFAAA:::555333333444444111111111111000000000000------..................,,,---.........---,,,++++++++++++,,,,,,---------************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,ooorrrwww{{{}}}|||zzzxxxsssvvvyyyzzzzzzzzz|||}}}yyy{{{}}}~~~|||zzzyyyyyyxxxuuuqqqooommmiiiccc^^^PPPJJJBBB:::666444333333000...,,,---...000000///---.........//////000000,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------...+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))*********))))))(((++++++++++++++++++++++++---------.........//////000000000000111111111111222333333444555555555555222222111000//////000000000///---,,,---...000222111222222111//////000222111333666:::@@@GGGOOOUUUVVVYYY```jjjpppnnneee]]]^^^^^^^^^______^^^]]]]]]\\\aaaccc^^^^^^bbbdddbbbaaadddfffddddddjjjwwwyyyuuuzzzuuunnnnnnppprrrqqqpppppprrrrrrqqqpppjjjggg```XXXRRRQQQUUUZZZeeeiiillllllgggbbb______TTTMMMCCC:::666555555555000000111000......000111000000000000//////////////////.........---------...///,,,%%%%%%---111000///...---,,,***)))((((((++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((***++++++***^^^bbbiiiooorrrrrrpppnnnmmmppptttvvvvvvuuuvvvvvvzzz|||~~~~~~|||zzzyyyyyyzzzxxxvvvtttsssppplllhhhaaa\\\SSSKKKDDD===888444222000///.........,,,***............/////////000---------------,,,,,,+++************************------,,,,,,++++++++++++***************+++++++++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***++++++*********++++++++++++++++++++++++---------.........//////000000000000111111111111111111222222333222222222222111111000//////000000000///...------///000111111222222111000000111333333777;;;@@@FFFLLLRRRWWWXXXZZZ```hhhmmmlllddd]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^dddfffcccbbbeeefffcccaaaeeejjjmmmqqqzzz~~~zzztttssszzz|||sssooollllllmmmppprrrrrrpppnnnllliiiddd\\\UUURRRSSSVVV^^^ccciiillljjjgggeeeeeeZZZTTTJJJAAA;;;888555333222222222111000//////000000000000000//////////////////.........------------///,,,''''''---000///...------,,,+++***))))))++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((()))***++++++MMMRRRYYY___bbbbbb```^^^```dddiiimmmnnnppprrrsssxxx{{{}}}~~~|||zzzzzzzzz{{{zzzyyyyyyyyyxxxuuurrroookkkeee^^^VVVLLLBBB<<<555333111000000///,,,***............////////////------,,,,,,++++++,,,,,,------------------------,,,,,,+++++++++++++++***++++++++++++***************+++,,,---............++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000111111111222222222222222222222222111000111111000/////////000000000///...---...///000111222222222111000111333555777;;;BBBIIINNNRRRVVVYYYZZZ[[[___eeeiiihhhbbb]]]^^^]]]]]]]]]^^^___``````^^^bbbdddcccbbbcccdddbbbcccjjjttt}}}xxxmmmkkkgggffflll{{{{{{www}}}vvvnnnnnnnnnpppqqqqqqooommmmmmlllgggaaaYYYSSSQQQPPPWWW]]]eeekkkmmmkkkiiihhhbbb]]]UUULLLEEE>>>888444444444333222111000//////000000000000////////////...............---------,,,---,,,)))***---///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,GGGIIILLLOOOQQQRRRRRRRRRSSSVVVZZZ^^^ccchhhnnnrrrtttwwwzzz|||{{{zzzzzz{{{{{{{{{{{{{{{{{{zzzxxxvvvpppooonnnkkkeee\\\QQQJJJ;;;888444222111222111000.........///////////////...---,,,******+++,,,,,,////////////////////////++++++++++++++++++++++++.........------,,,,,,+++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111111111222222222444444444444444333222111111000000/////////000000//////......//////000111111111111111000222555777;;;AAAIIIPPPUUUWWWYYYZZZ\\\]]]___bbbdddddd```]]]]]]]]]]]]]]]^^^___aaabbb```bbbbbbaaa```bbbdddffflllvvv{{{pppeeeeeeggglllxxx{{{yyyyyy|||vvvqqqoooooonnnnnnkkkjjjhhhccc]]]VVVQQQNNNTTTZZZbbbiiilllkkkhhhfffgggddd^^^XXXPPPHHH???:::555444333222222222000///000000000000////////////........................+++,,,---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***---///FFFDDDCCCBBBDDDGGGKKKMMMKKKLLLMMMNNNRRRYYYaaagggooorrrvvvyyyzzz{{{|||}}}{{{|||}}}}}}{{{yyyxxxwwwooopppqqqrrrooohhh___YYYFFFAAA999333111111111111///////////////............---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++///......------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++************+++,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111222222222222444444444444333222222111000///////////////000000///////////////000111111///000111111111444888<<<@@@FFFNNNUUUXXXYYYZZZZZZ]]]^^^___```aaaaaa___^^^]]]]]]]]]^^^___```aaabbbdddcccbbbbbbcccfffmmmrrr|||~~~rrrkkkdddhhhppp{{{tttrrrxxxwwwooommmmmmnnnhhhgggfffddd```ZZZTTTPPPQQQUUU\\\ccchhhjjjiiigggjjjhhhddd```ZZZSSSJJJEEE888666333222333333222000000000000000////////////---.....................++++++---//////...------+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))*********)))+++000333JJJFFFAAA===>>>BBBHHHMMMJJJIIIFFFDDDDDDIIIPPPUUUdddhhhnnnsssvvvyyy|||}}}|||}}}~~~|||zzzyyyyyyuuuuuuvvvvvvtttpppiiieeeVVVOOODDD:::444000///...///////////////...............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---------,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,---***+++,,,------,,,+++*********************++++++++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111111222222222222333111111111111111111000/////////......//////000000//////000000000111111111///000111222444888>>>BBBGGGKKKRRRVVVYYYZZZ[[[[[[]]]^^^___`````````______]]]^^^___``````````````````___```eeejjjpppzzzuuuooommmttt{{{{{{sssqqqsss~~~zzzssspppooogggfffeeedddbbb^^^ZZZVVVOOOQQQUUU]]]dddiiikkkkkkllljjjgggdddaaa[[[UUUQQQAAA<<<666333444444333222000000000000////////////---------...............,,,+++,,,000000---,,,...,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++***************************************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((***+++++++++...444999XXXSSSKKKDDDAAABBBFFFIIILLLJJJHHHDDDBBBCCCFFFIIIRRRWWW___fffkkkppptttwwwxxx{{{}}}}}}{{{yyyzzz{{{zzzyyywwwuuutttsssooommmddd]]]RRRHHH???888222///000/////////..................//////......------........................,,,,,,---------.........+++++++++,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++***************++++++,,,)))***,,,------,,,***))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++------------------------.../////////000000000000111111111222222222333333///000000111111111111000...............///000000//////000111111111111111000111333555888>>>EEEJJJNNNQQQUUUWWWXXXZZZ[[[]]]]]]^^^```aaa````````````]]]^^^```bbbbbbaaa___]]]]]]^^^eeeqqq|||~~~{{{}}}|||sssssszzzzzztttjjjhhheeeddddddbbb___\\\TTTSSSTTTXXX```gggkkkmmmnnnllliiifffddd```\\\YYYMMMEEE<<<666555555444222000000000000////////////---------.........//////---+++,,,000111---,,,///---------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''***,,,,,,,,,000888>>>gggaaaWWWNNNGGGDDDCCCDDDLLLLLLLLLIIIGGGEEEFFFGGGDDDIIIRRRZZZaaagggllloootttwwwzzz{{{yyyxxxyyy{{{{{{xxxtttssssssssssssrrrjjjeee]]]TTTKKKBBB:::555000000//////.........---...///000000000///---,,,************************---------....../////////---------....../////////+++,,,---...////////////++++++++++++++++++++++++------------------------((()))***+++,,,+++******++++++++++++++++++++++++)))))))))))))))******+++)))***,,,------,,,***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******------------------------////////////000000000000111111222222222333333333000111222333333333333333...............///000111//////000111111111111111111333555777<<>>DDDIIIOOOSSSWWWXXXYYYZZZ[[[[[[[[[[[[___```aaabbbbbbbbbaaaaaa^^^^^^___aaa___]]]___eeeiiiuuu~~~tttrrrvvv|||rrrhhhfffiiilllhhhcccbbb^^^YYYVVVYYY___ggglllnnnkkkfffaaa^^^^^^aaaddd^^^WWWLLLAAA888444333333333222111111222333222000111111000//////////////////000111111111///...---//////...---------......------++++++++++++------************************,,,++++++******++++++,,,************************************************************************+++***((((((***---111444vvvsssooohhh___WWWPPPLLLHHHIIIKKKMMMPPPRRRTTTUUUMMMIIIDDDCCCEEEJJJOOORRR[[[eeennnrrrvvvzzzzzzvvvyyywwwuuuuuuxxxzzzzzzyyywwwsssooollliii```RRRHHH<<<999666444333111///---000000...------...//////...---,,,---///000///...------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++*********+++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------------------......//////000111111111222222333333333444444444333333444444333333222111000///////////////......///......///000222333333333777===BBBGGGMMMRRRVVVXXXXXXYYYZZZ[[[[[[[[[[[[______```aaa```___]]]\\\___^^^^^^`````````gggooo|||||||||ssskkkllloooooolllhhhddd^^^XXXWWW[[[bbbgggllljjjeee___[[[[[[```dddccc^^^UUUKKKBBB;;;777666333222000000000111///...111111000//////////////////000111111000///...---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---************************,,,++++++******++++++,,,************************************************************************+++***((((((***---111444wwwxxxxxxvvvpppggg^^^YYYIIIHHHHHHIIILLLQQQWWWZZZWWWSSSMMMFFFAAA@@@CCCFFFKKKUUUbbbjjjqqqwwwxxxvvvwwwvvvvvvwwwzzz{{{{{{{{{zzzwwwtttsssrrrkkk```XXXJJJEEE===777333111000///000000//////...---------...---------///000///...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))***++++++------------,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------......///000000111111222333333333333444444444444333333444444333333222111000000000000/////////...//////...///000111333444:::>>>CCCHHHMMMQQQVVVYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]^^^`````````^^^\\\[[[^^^\\\^^^bbbeeekkkvvv|||rrrpppuuu~~~~~~rrroooppppppooopppmmmggg___YYYXXX]]]bbbhhhhhheee___YYYYYY^^^dddhhhddd^^^VVVMMMCCC<<<888666333111000000000///...111111000////////////000///000000000000//////......------,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************************************+++***))))))+++...111333{{{}}}{{{tttlllgggVVVRRRMMMJJJKKKPPPVVVZZZ___^^^YYYQQQGGG@@@>>>@@@>>>GGGSSS]]]gggnnnsssuuuvvvwwwxxxyyy{{{{{{{{{zzzyyywwwuuuvvvvvvrrrjjjcccYYYRRRGGG>>>888666555555//////000000000///...------,,,+++,,,---......,,,...---------,,,,,,,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***************+++++++++------------------------...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------------------.........///...........................//////000111111222222333333333444444444444555333333444444333333222111111111111000000/////////111111111111222444777:::@@@DDDIIINNNQQQUUUYYY[[[YYYZZZ[[[\\\]]]]]]]]]]]][[[]]]___```aaa```^^^]]]YYY[[[aaakkkttt}}}|||qqqjjjmmm|||{{{vvvrrrnnnrrrqqqnnnggg___\\\]]]```cccfffhhhddd^^^[[[^^^bbbgggfffddd^^^UUUJJJ@@@:::999666333111111222222222222111000000//////000000///000000000000/////////111000///......---......++++++------------++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************************************+++***)))***+++...111333~~~{{{vvvssskkkfff^^^WWWSSSTTTWWWYYY```bbbaaa[[[PPPFFF@@@>>>:::>>>EEEOOOXXXbbbkkkrrruuuwwwyyy{{{{{{zzzzzzyyyxxxwwwvvvwwwxxxuuuppplllggg___SSSHHH@@@;;;888666//////000111111000000///---,,,+++,,,...///...---.........---------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,---------------------------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////........................//////000000111222222222333333444444444555555555333333444444333333222111111111111111111111111111111222333333444777;;;???EEEIIINNNRRRTTTWWWYYY[[[ZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\]]]^^^^^^^^^]]]]]]YYY___lll}}}qqqooollllllvvvxxx{{{ssspppqqqpppmmmfffaaa___```aaafffkkkjjjfffaaa___```dddffffffccc\\\RRRGGGAAA;;;777333111111333444444222222111000000000000000000////////////000000000222111000///............++++++------------++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************************************************,,,///111333~~~}}}{{{zzzwwwrrrkkkccc]]]YYYXXXXXX[[[^^^```^^^WWWMMMDDD???;;;:::===DDDKKKSSS___iiirrruuuyyy{{{{{{zzzzzzzzz{{{zzzzzzzzzzzzxxxuuurrrqqqjjj___TTTJJJAAA:::666222222222222111111111111///.........000111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,***+++,,,---------------,,,,,,,,,,,,------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,---------------.........//////........................//////000111111222222333333444444444555555555555333333444444333333222111000000000111222222333333000222444444555888???DDDIIIMMMQQQUUUWWWXXXYYY[[[[[[\\\]]]^^^____________^^^]]]\\\[[[[[[[[[[[[\\\ccclll~~~uuuhhhlllrrryyyyyyxxx{{{tttsssqqqoookkkgggdddaaabbbggglllnnnlllgggccc```aaadddggggggccc[[[SSSMMM@@@;;;555111000111222222222222111000000000000111000////////////000000111000000...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************************************************************+++---///222333~~~}}}|||{{{wwwuuuqqqlllgggbbb^^^\\\YYYZZZ\\\]]]ZZZSSSJJJCCC???;;;:::>>>CCCHHHRRR]]]lllqqqwww{{{|||{{{||||||~~~}}}||||||{{{yyywwwuuutttpppiiiaaaXXXNNNEEE???888777555222111000000000000///...///000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,((()))+++,,,------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,,,,---------.................................///000000111111222333333444444444444555555555555333333444444333333222111...///000111333444555555000333666777888<<>><<<;;;>>>DDDIIIZZZeeerrryyyzzzzzz}}}|||}}}~~~~~~}}}{{{yyywww{{{wwwsssqqqooojjjbbbZZZOOOFFF<<<666555555222///333111////////////---+++////////////////////////........................------------------------,,,,,,,,,------.................................,,,---------...///////////////.........---------,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///,,,,,,++++++,,,,,,---......------,,,,,,,,,---------...............------...............///000000444333222222111111111222444333333333333444555555777777666555444333333222111222222222000000222333333666;;;AAAFFFMMMSSSXXXWWWXXXZZZ[[[]]]^^^^^^^^^]]]]]]]]]^^^______]]][[[[[[XXXXXX^^^dddmmmvvvqqqrrruuu}}}sssooonnnnnnmmmmmmmmmlllllllllllllllaaaaaa`````````bbbcccddd^^^YYYPPPCCC888222333555222222111000//////000222000000////////////000000111111000......---------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++******))))))''''''''''''((()))++++++'''((()))***+++,,,------+++++++++---000222333222~~~|||zzzyyy}}}{{{zzz{{{~~~}}}yyytttnnnhhh```YYYTTTQQQOOOMMMBBBAAA???;;;999;;;@@@EEESSS]]]kkkuuuyyyzzz{{{}}}}}}}}}~~~~~~}}}{{{zzzyyy{{{xxxuuutttssspppiiibbbXXXPPPDDD<<<777555333111000/////////111111///...////////////////////////........................------------------------------........./////////........................------------..................------,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...---......//////...------///............///000000222222111111222333333444555555444444555555666777777777666555444333333222222333333222111111333555555999???DDDIIIOOOTTTXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^___```aaabbbaaa```^^^YYYWWW\\\iiiwwwzzzsssooowww~~~rrrmmmlllmmmmmmlllllllllkkkiiihhhbbbbbbaaaaaaaaabbbdddeeebbb^^^VVVJJJ>>>666333444444444333111000000000111111111000000000000111111111000///......---------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))'''''''''(((((()))+++++++++++++++***************)))((((((***---///000///}}}{{{zzz}}}{{{{{{}}}~~~zzzwwwqqqiiiaaaZZZTTTOOOKKKHHHFFFBBB>>>;;;;;;???BBBJJJSSS```mmmvvv{{{{{{{{{~~~~~~~~~}}}}}}|||{{{{{{{{{yyywwwxxxxxxvvvqqqmmmddd]]]SSSGGG>>>888555333111000///000111111///...////////////////////////........................------------------------------------................................................---------------,,,,,,,,,,,,+++++++++......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---+++))),,,,,,++++++,,,,,,---......---------------......---......//////.........//////......//////000111000000111111222444555666666666666666666777888888777777666555444333333222222333333333222222555777:::>>>DDDJJJNNNSSSWWWYYY\\\\\\[[[[[[[[[\\\]]]^^^]]]^^^_________^^^\\\[[[ZZZ]]]hhh|||~~~ssspppxxx{{{ppplllmmmmmmlllmmmmmmlllhhhfffccccccbbbaaaaaabbbcccdddfffddd^^^TTTHHH>>>777555555555444222111111111000222222222111111222222222111000///......---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************(((((((((((())))))***++++++++++++*********))))))((('''(((***---/////////|||}}}~~~~~~}}}|||{{{{{{}}}}}}|||yyytttmmmeee[[[QQQJJJJJJIIIGGGDDDBBBAAAAAABBBEEEIIITTTbbbpppzzz~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzz{{{{{{zzzwwwtttmmmiiiaaaUUUHHH>>>777555333222111111111000---+++////////////////////////................................................++++++++++++++++++++++++.................................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***''')))...000...+++,,,,,,++++++,,,,,,---......------------......///---......////////////.../////////...///000000111111111111222333444555666777666666666666777888888777777666555444333333222111222333222222444777:::@@@DDDJJJPPPSSSVVVYYY[[[___^^^\\\[[[ZZZ\\\]]]___^^^___```___\\\ZZZYYYYYY```jjj|||xxxvvvzzz{{{rrrnnnmmmlllmmmoooooolllhhhccccccaaa``````aaabbbcccgggfffccc]]]SSSIII@@@;;;666555333222333333222111222222111111111111222222000000///...............//////...---------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))******+++((())))))***++++++,,,,,,+++******,,,000222222111vvvwwwyyy{{{||||||||||||{{{{{{{{{|||~~~~~~}}}||||||{{{xxxqqqeeeWWWNNNJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDJJJWWWggguuu}}}~~~~~~~~~}}}}}}|||||||||zzzxxxvvvqqqppplllcccVVVIII>>>999444222000000000000///...////////////////////////////////////////////////........................++++++++++++++++++++++++..............................------,,,,,,,,,+++------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***''')))...000...+++,,,,,,++++++,,,,,,---...---------------...///000---......///000000/////////////////////000111111333333222222333333444555666666555555666666777888777777666555444333333222000111222222333666;;;???EEEIIIOOOSSSVVVXXXZZZ\\\```___]]][[[[[[\\\^^^___bbbcccbbb```\\\ZZZ[[[\\\hhhyyy{{{tttttt}}}vvvzzz}}}rrrnnnkkklllnnnpppnnnkkkccccccaaa```___``````aaadddeeedddbbb\\\TTTKKKEEE999666333222333444444333111111111000000111111111000//////............/////////...---------......------------------------------------------------+++++++++++++++++++++,,,***))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,...111333333333nnnoooqqqsssttttttttttttyyyyyyzzzzzz{{{|||}}}~~~yyy{{{}}}~~~yyynnnaaaYYYLLLKKKJJJKKKLLLLLLKKKJJJGGGGGGIIIRRR```oooyyy~~~}}}}}}||||||{{{zzzyyyxxxtttsssqqqlllcccVVVKKKCCC777444111000111333333333////////////////////////////////////////////////....................................------------........................------------,,,,,,,,,,,,------...............///,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---+++))),,,,,,++++++,,,,,,---...------------...///000000---...//////000000000000000000//////000000111222444333333333333444444555666666666666666777777888777777666555444333333222000111333444777;;;AAAEEEKKKNNNRRRUUUWWWXXX[[[\\\```___^^^]]]]]]]]]^^^___]]]______]]][[[]]]bbbgggvvvsssnnnnnnuuu{{{zzz|||xxxppplllmmmooommmkkkeeedddbbb``````___``````aaaaaabbbcccaaa]]]VVVPPPAAA<<<666333444666666555111111000000000000111111//////............////////////...............///------------------------------------------------++++++++++++,,,,,,,,,,,,*********))))))******+++---,,,,,,+++***)))((((((+++***+++---000222222222kkklllmmmmmmmmmlllkkkjjjpppqqqssstttuuuwwwzzz|||xxxyyy{{{}}}|||vvvmmmgggWWWRRRNNNLLLOOORRRTTTUUUSSSRRRTTTYYYbbbnnnwww|||zzz{{{|||{{{{{{zzz{{{{{{xxxvvvssspppllldddYYYRRRAAA===777333222333444444////////////////////////////////////////////////......................../////////.........------........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++,,,,,,---...------------...///000111------///000000111111111000000//////000000111222222222222333444555666777888777777777777888999999777777666555444333333222222333555777;;;AAAHHHMMMNNNQQQSSSUUUVVVXXX[[[]]]^^^^^^^^^^^^____________YYY[[[]]]^^^aaahhhsss|||wwwnnnqqqzzzvvvxxx|||rrroooooommmkkkgggfffdddbbbaaaaaaaaabbb^^^^^^___bbbcccaaa\\\XXXMMMEEE;;;666666777777555222222111111111111222222//////............////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***))))))******+++------,,,+++***)))((('''*********,,,///111222111mmmmmmmmmllljjjhhhfffeeeggghhhkkkmmmooorrrvvvxxxxxxxxxyyy{{{{{{yyyuuurrrbbb[[[RRROOOQQQWWW\\\___^^^^^^```ccchhhpppwww|||~~~yyyzzz{{{{{{{{{{{{}}}~~~|||wwwsssqqqppplllccc\\\MMMGGG===666222111111111////////////////////////000000000000000000000000////////////////////////.........------,,,,,,,,,........................+++++++++,,,,,,---------+++++++++,,,,,,---------*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++...///,,,,,,++++++,,,,,,---...---------......000111111------///000111111111111000000000000000111111222000000111222444666888999999999888888999999:::;;;777777666555444333333222333555777:::>>>EEEMMMRRRPPPRRRTTTUUUUUUWWWZZZ]]]]]]^^^______``````______\\\___cccgggmmmyyyssspppzzz{{{vvv}}}rrrzzzsssqqqooollljjjhhhfffdddcccccccccccc^^^]]]]]]```cccccc___\\\VVVLLL@@@999777777777555444333333222222333333444//////.........//////000//////.........//////000........................+++++++++++++++++++++++++++++++++,,,,,,---------++++++***************+++***************++++++++++++++++++---000222333222{{{uuuqqqmmmiiieeecccbbbaaabbbeeekkkpppssssssuuuxxx|||~~~{{{xxxooohhh___VVVRRRTTTXXX[[[eeeiiimmmppprrruuuyyy}}}|||}}}~~~|||zzzyyy{{{|||||||||{{{zzzyyywwwsssnnniiigggZZZQQQEEE:::444222222222111000//////000111///...000000000000000000000000////////////////////////111111000///...---,,,,,,------............------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,---......///.........000000000000111111111111333222000//////111333444111222222333444555777888999999:::::::::999888888444555555444333222444555333555:::AAAHHHNNNSSSVVVVVVXXXZZZZZZZZZZZZ[[[\\\________________________^^^aaaiiivvvzzz~~~rrrqqqlllqqqsssooosssqqqnnniiifffeeedddbbbaaa^^^]]]\\\[[[\\\^^^aaaccc[[[UUUKKKCCC===:::888777555555555333222111222333000000000000000000000000111///------......---,,,////////////////////////---.../////////...,,,+++.........---------,,,,,,,,,+++******)))*********++++++************************+++---000111000///{{{tttmmmiiidddaaabbbfffkkknnnqqqssswww|||}}}tttppphhhaaa\\\ZZZZZZZZZccchhhpppuuuxxxyyy|||~~~~~~~~~}}}{{{{{{}}}~~~}}}|||zzzzzzzzzxxxvvvrrrooommmeee\\\NNNBBB:::555333222333111000000111111///---000000000000000000000000////////////////////////000000000///......------,,,------------------,,,------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000//////000000000000111111111111222222000///000111333444333333444444555666777888888999999:::::::::999999555666666555333333555666777:::???EEELLLRRRVVVXXXWWWXXX[[[[[[ZZZZZZ[[[\\\\\\^^^______^^^___aaaccciiippp|||zzzsssjjjhhhsssvvvtttsssrrrpppmmmiiigggeeeddd___]]]\\\[[[\\\___bbbddd```[[[RRRJJJCCC>>>999555444444555444333333333444000000000000000000000000000...------...///...---////////////////////////.........///......---,,,,,,,,,,,,+++++++++******,,,++++++***************++++++******************,,,---...111444444222000{{{tttlllfffdddfffhhhjjjmmmooorrrxxx}}}}}}{{{yyytttoooiiiccc___]]]```fffooowww{{{}}}}}}~~~~~~}}}}}}}}}~~~|||zzzzzzzzzzzzyyywwwuuutttqqqhhh[[[OOODDD<<<666333333222111111222111///,,,000000000000000000000000////////////////////////////////////////////////,,,,,,,,,------,,,,,,,,,,,,,,,------.........///............------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,------------.........///...//////000000000000000000000000000111111111111222111000000000222333444666555555555666777777888777888999999::::::::::::555666666555444444666888===@@@FFFLLLRRRVVVYYYZZZXXXZZZ\\\\\\[[[[[[\\\]]][[[^^^aaa```___bbbiiiooowww{{{nnndddfffmmmzzz}}}tttsssrrrnnnjjjfffdddddd```^^^]]]\\\]]]```ccceeefffbbb\\\TTTMMMDDD;;;555333444444555555555444444///////////////////////////...,,,---...//////...//////////////////////////////...------------...,,,,,,,,,,,,++++++++++++,,,,,,+++*********************++++++++++++++++++---...111444666555222000}}}vvvrrrooollljjjmmmnnnpppuuuzzz}}}~~~~~~~~~|||xxxrrrmmmhhheee```eeemmmuuuzzz}}}~~~~~~}}}||||||~~~}}}{{{{{{{{{{{{{{{zzzyyyxxxwwwuuuooofff\\\QQQEEE;;;444333222111111222111///---////////////////////////////////////////////////............//////000000,,,------......------,,,,,,,,,------......//////.........------------,,,------------------------------------------------,,,,,,,,,---------.........------------,,,,,,,,,............////////////......///000000000000//////000000000111111111111111111111111111222444444666666666555555666777777666777888999:::;;;;;;;;;444555555444444555888;;;CCCFFFLLLRRRWWWYYYZZZZZZYYY[[[]]]]]]\\\\\\\\\^^^]]]```bbbaaaaaahhhuuu}}}nnnggggggnnn|||~~~yyyrrrmmmkkkjjjgggfffbbb```^^^]]]]]]```dddfffhhhfffccc^^^VVVLLLAAA999444333444555666666444333///////////////////////////---,,,---///000000///////////////////////////000///...,,,,,,---......///............---------,,,,,,+++************+++******+++++++++++++++,,,,,,---000444666555111...wwwooonnnmmmooorrrxxx|||~~~}}}zzzwwwtttrrrqqqiiijjjnnnsssyyy}}}{{{{{{{{{}}}~~~~~~|||yyy|||||||||{{{zzzyyyxxxwwwrrrpppmmmggg^^^PPPCCC999444222111111111222000///////////////////////////000000000000000000000000------......///000000000......////////////......---------....../////////------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------...............---------,,,,,,........./////////000000,,,---......//////......///000000000111111111111111111111222222333444555555555555444555555666666666777888999:::;;;;;;;;;333333444444555888<<>>777333111111111000000000000000000000000000000000000000000000000////////////////////////------............------111111000///...---,,,,,,000/////////....................................,,,,,,,,,------.........,,,,,,,,,---------......//////.........---------------------.........///...//////000000000000000000000000000111111111111///000222333444555555555555555555666777999:::;;;999999:::::::::999888888555666888;;;???FFFMMMRRRVVVWWWWWWXXXZZZ[[[\\\]]]ZZZ[[[]]]]]][[[ZZZZZZ[[[```gggssssssqqqsss|||sssppprrroookkkfffaaa___```ccceeekkkkkkkkkkkkjjjgggaaa]]]OOOHHH???::::::999777333222222222222222222222222333111///...///000///...////////////////////////---.../////////...,,,+++000000/////////............---,,,,,,++++++,,,,,,******+++,,,,,,---......++++++---000444666666555|||rrrrrrwww}}}~~~~~~|||xxxzzz{{{{{{|||zzz{{{}}}~~~}}}|||}}}~~~}}}}}}}}}||||||||||||{{{xxxvvvtttsssrrrpppmmmkkk```SSSFFF???999333333777222111000111333444444222111111111111000000000000//////////////////////////////////////////////////////............//////---------...///000000111000///...---------------......------------......,,,,,,---///000222333333...------------...//////+++++++++,,,,,,,,,------111111000000//////......000000000000111111111111333333444444444444444444777888::::::999999:::<<<<<<<<<<<<;;;:::999888777555666999===CCCJJJOOORRRVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ]]]```cccxxxyyymmmmmmsssrrrooossslllgggdddaaa\\\\\\^^^hhhnnnpppmmmllllllhhh```]]]SSSFFF===:::777333000111111111111000000000000000000000000000111111111000///...---,,,+++++++++////////////////////////------------------------------------------------************+++,,,---...111222444888:::888111,,,}}}|||}}}~~~zzzwwwzzz{{{zzzzzz}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}yyywwwuuusssrrrqqqnnnlllhhh\\\PPPHHH???666222333444222111111333333222111111111111111000000000000//////////////////////////////////////////////////////............//////------......///000000111//////...---------------///......------......///......//////000000111111...------------...//////---------............///111111111111111000000000111111111111222222222222333333444444444444555555777888::::::999999:::<<<<<<<<<<<<<<<;;;;;;::::::777999<<>>999444111222222222111111111111111111111111000000000000000111000///...------------////////////////////////------------------------------------------------************+++,,,---...000333777<<<>>>:::333,,,|||xxxxxx{{{}}}{{{zzz{{{}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxuuussssssrrrpppooommmddd[[[SSSIII===555222555444222111222222111000111111111111000000000000//////////////////////////////////////////////////////............//////------......///000000000//////...------------...///......------......///000/////////////////////......------......///000////////////000000000000111111111222222222222333222222222333333333333444333333444444444555555555777888::::::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>>>>===<<<<<<;;;;;;;;;===@@@FFFMMMRRRVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\[[[]]]^^^^^^bbbmmm~~~ttttttyyypppllliiieeebbbbbb[[[bbbiiikkkjjjjjjkkklllgggfffaaaXXXLLLAAA:::666555444333111111000111111333222222111000///......111000//////.........///////////////////////////------------------------------------------------++++++++++++,,,---......---111777<<<===999222...{{{yyy{{{|||xxxwwwxxx|||}}}}}}}}}}}}}}}}}}}}}zzz|||}}}}}}{{{xxxwwwwwwvvvtttsssnnnmmmkkkeee]]]QQQDDD;;;777555222111222333444333111111111111000000000///000000000000000000000000000000000000000000000000//////............//////............////////////......---------......////////////....../////////---------...//////000000///............///000000....../////////000000000...//////000111222333333111111111222222222222333333333444555555666777777666888:::::::::;;;<<<>>>AAA@@@>>><<<;;;:::::::::AAADDDJJJPPPUUUWWWXXXXXXZZZZZZYYYYYYZZZ[[[]]]]]][[[]]]___bbbkkk}}}uuuqqq|||rrrlllmmmlllhhhfff^^^aaafffjjjjjjiiikkkmmmggggggeee^^^SSSHHH???;;;777555333111000000000000333222222111000///......//////......---.........////////////////////////------------------------------------------------++++++++++++,,,---...///,,,///333666555333000...}}}{{{xxxtttrrrtttyyyzzz{{{}}}}}}}}}|||{{{yyyzzz{{{}}}~~~~~~~~~}}}{{{zzzzzzzzzxxxvvvsssqqqsssqqqkkkcccYYYLLLAAA:::777444333333444444444111111111111000000000000000000000000000000000000000000000000000000000000//////............//////......//////////////////...------------...//////000//////......//////000,,,,,,---...//////000000//////......//////000111............//////////////////000000111222333333111111111111222222222222333333444555666777777888666888:::;;;:::;;;===???BBBAAA???===<<<<<<<<<===FFFIIINNNSSSWWWXXXYYYXXX[[[ZZZZZZZZZZZZ\\\]]]___\\\^^^cccmmm|||yyyhhhkkkvvv~~~sssqqqooollliiieeecccdddgggiiiiiijjjmmmffffffeeebbb[[[QQQHHHBBB999777444222000000111111222222111111000000/////////......------......///////////////////////////------------------------------------------------++++++++++++,,,---...///---///222333111///------yyyrrrppprrruuuwwwzzz|||}}}|||{{{yyyxxxyyyyyyzzz|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||zzzvvvsssppptttsssnnnhhhbbbWWWLLL@@@<<<888444444333333222111111111111000000000000000000000000000000000000000000000000000000000000//////............///////////////////////////...---------------...//////000000////////////000000........................///////////////000000111.........////////////000000111111222222333333333222222222222333333333444333333444555666777888888666888:::;;;;;;<<<>>>???BBBAAA@@@??????@@@BBBCCCLLLNNNRRRUUUXXXYYYZZZYYY\\\[[[ZZZZZZZZZ\\\^^^___aaaeeeooopppiiihhhssszzzrrroooooonnnfffbbbeeeiiiiiiiiikkkfffeeeddddddbbb[[[RRRKKK===:::777444222222222333111111111000000000000000000//////...//////000000////////////////////////------------------------------------------------,,,,,,+++,,,,,,---...///---111555666333///,,,+++|||tttrrrtttrrruuuyyy|||~~~|||zzzxxxxxxxxxxxxxxxzzz|||}}}}}}}}}||||||||||||{{{{{{|||}}}~~~~~~|||wwwsssmmmrrrsssooollljjjbbbWWWDDD@@@:::666444222111000111111111111000000000000000000000000000000000000000000000000000000000000//////............/////////////////////.........---------------...///000000000////////////000000000//////...------,,,,,,///////////////000111111////////////000000000000222222333333333333444444333333333444444444555555333333444555666777888999666888:::;;;;;;<<<>>>@@@BBBAAA@@@@@@BBBDDDGGGHHHPPPRRRTTTWWWYYYZZZ[[[[[[\\\\\\ZZZZZZZZZ\\\^^^```gggmmmzzz|||mmmccciiizzzuuurrrtttttthhhaaadddiiiiiihhhjjjfffdddccceeefffbbbXXXPPP???===999666444444444555000000000000000111111111111000000000000000111111////////////////////////------------------------------------------------,,,,,,,,,,,,---...//////---333999;;;777111,,,***tttlllooouuuzzz{{{yyywwwyyy|||{{{zzzyyyxxxyyy{{{}}}}}}|||zzzyyyxxxxxxyyyzzz|||||||||}}}|||zzzvvvrrrrrrrrrqqqqqqppplllgggcccVVVLLL???777555555333000000111111222222222222111000000000000000000000000222222000///............//////............//////............................................................////////////111111000000//////................../////////000............////////////000000111222222222222111666555555444444333222222555555777888888777666666333666:::<<<===>>>???@@@DDDCCCAAA???@@@EEEMMMRRRQQQRRRUUUWWWYYYZZZZZZZZZ[[[YYYZZZ]]]^^^^^^aaagggrrr|||nnnlllnnnxxxyyypppsssnnnhhhggghhhiiigggeeeeeedddcccdddeeeccc^^^ZZZNNNGGG===666444333222000222111111000000000000000//////............//////111111111111111111111111//////.........---------------------------------***+++,,,+++******,,,...111000222777666111//////yyymmmnnnsssxxx{{{{{{zzzzzzzzz{{{zzzyyyyyyzzz{{{|||}}}}}}|||{{{zzzyyyyyyzzz{{{|||||||||}}}}}}|||xxxuuuuuutttssssssrrrooojjjfff]]]TTTHHH>>>999666555333000111111111222111111111000000000000000000000000222222000//////.........//////............//////111111111111111111111111....................................////////////000000000000////////////........./////////000000/////////000000000111111000000111222222222222222555555444444444444333333666666777777888888777777444666:::<<<<<<===>>>@@@DDDDDDCCCCCCEEEIIIPPPTTTUUUUUUVVVWWWXXXZZZ[[[\\\]]][[[[[[]]]^^^aaakkkuuu}}}sssmmmoooxxxvvvsssoookkkhhhhhhiiijjjhhhfffddddddeeeeeebbb___UUUNNNCCC;;;777555444333333333222111111111111111111000000//////000000111//////////////////////////////.........---------------------------------+++,,,---,,,++++++---///111000333888888222//////wwwqqqrrrtttwwwyyyyyywwwuuuzzzzzzzzzzzz{{{{{{{{{{{{}}}}}}|||{{{{{{{{{|||||||||||||||~~~~~~{{{xxxxxxwwwvvvvvvuuurrrnnnjjjggg___TTTGGG>>>999777666111111111111111111000000000000000000000000000000222111000000////////////000//////......//////000////////////////////////....................................////////////////////////000000000000....../////////000000000000000000111111111222222000111111222222222222222444444444444444555555555777777777777777888999999777:::<<<>>>>>>>>>???AAADDDFFFGGGHHHJJJNNNTTTWWWYYYYYYXXXWWWXXXZZZ[[[]]]ZZZYYYYYYZZZ\\\dddvvvtttkkkpppzzzzzzyyytttnnniiihhhkkkooollliiifffdddeeeeeeeeeeee___WWWKKKAAA;;;888777666444444333222222222222222222111111000000111111222/////////////////////////////////.........------------------------------,,,---...---,,,,,,...000000000444:::999333///...}}}vvvsssuuuwwwvvvtttyyyyyyzzz{{{{{{zzzzzzyyy}}}}}}}}}}}}}}}}}}~~~~~~||||||}}}~~~|||zzzyyyxxxwwwvvvtttpppmmmmmmhhh^^^PPPDDD<<<888888222222111111000000000000000000000000000000000000222111111000//////000000000000////////////000000............................................................////////////......//////000000111111...////////////000000000000000000111111111222222000111222222333333222222333333333444555666666777999888777777777999:::<<<<<<>>>@@@@@@@@@AAABBBDDDDDDFFFJJJMMMOOORRRWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[YYYYYY[[[]]]bbbnnnuuunnnppp{{{|||tttllliiijjjmmmooonnnkkkfffccccccdddfffgggddd]]]RRRFFF>>>:::888777444444333222222222222222111111111000000111111111000000000000000000000000////////////............------------------------,,,---...---,,,,,,...000///000555;;;;;;444///...vvvtttvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyxxx|||}}}}}}~~~~~~}}}}}}}}}{{{zzzxxxwwwwwwuuurrrooopppllldddXXXKKKAAA<<<:::555444222111000000000000111111111111111111111111222111111000000000000111000000////////////000000111111111111111111111111////////////////////////............////////////......//////000000111111////////////000000000111/////////000000000111111111111222333333333333222222333444444555666777777999999888888999:::<<<======>>>@@@@@@@@@AAACCCEEEDDDGGGLLLOOORRRUUUXXXZZZ[[[\\\]]]^^^^^^\\\ZZZYYY\\\___dddkkkrrrwwwqqqrrrvvvsssjjjkkkmmmmmmkkknnnkkkgggccc``````bbbdddccc^^^VVVLLLBBB<<<888777333333222111111111111111111000000//////000000111000000000000000000000000000000/////////.........------------------------+++,,,---,,,++++++---//////000555;;;:::444...---xxxvvvuuusssuuuuuuvvvvvvwwwxxxxxxxxx{{{|||}}}~~~~~~}}}}}}|||zzzyyyxxxwwwvvvsssqqqqqqnnnhhh```VVVLLLCCC===777666444222111000111111111111111111111111111111222111111000000111111111111000000//////000000111000000000000000000000000////////////////////////............////////////////////////000000000000/////////000000000111111/////////000000000111111111222222333333333333333333333444555666666777777999999999::::::<<<===>>><<<===>>>??????@@@CCCEEEFFFIIIMMMQQQTTTVVVYYY\\\\\\]]]]]]^^^^^^\\\[[[ZZZ]]]bbbmmmzzz}}}uuuooorrrzzzooonnnpppmmmjjjmmmllliiiddd___\\\\\\]]]___^^^ZZZSSSIII@@@:::888333333222111111111111111000000000//////000000000////////////////////////000000000/////////......------------------------+++,,,---,,,++++++---/////////333999888222...---{{{wwwssssssrrrssstttvvvxxxyyyzzz{{{|||~~~~~~}}}~~~}}}|||zzzyyyxxxwwwuuusssrrrooolllhhhbbbXXXLLLCCC:::888555333111111222222111111111111111111111111222111111000000111222222111111000000000000111111........................////////////////////////............////////////000000000000//////////////////000000000111111111000000000111111111222222111222333333444444333333444444555555666666777777888999:::;;;<<<============>>>@@@@@@AAACCCFFFIIIIIILLLPPPSSSUUUWWW[[[]]]___^^^\\\ZZZZZZ[[[\\\^^^aaaiiiyyyvvvnnnvvvzzzsssqqqnnnlllmmmnnnlllfff___YYYVVVVVV[[[^^^___[[[RRRGGG???;;;444444333222222222222222222111111000000111111222////////////////////////000000000000/////////...------------------------,,,---...---,,,,,,...000//////222666666111---...xxx}}}rrrqqqpppqqqrrruuuxxxzzzyyyzzz|||~~~~~~}}}~~~}}}{{{zzzzzzyyywwwuuusssqqqnnnmmmjjjaaaSSSHHH;;;999666444222222222333111111111111111111111111222111111111111111222222111111000000000000111111111111111111111111111111000000000000000000000000............/////////000111111000000//////......000000000000111111111111111111222222222333333333111222333333444444333333555555555555666666666666777999;;;===>>>>>>>>>===@@@AAACCCDDDEEEGGGKKKNNNLLLNNNQQQTTTVVVYYY\\\___bbb^^^ZZZWWWWWWZZZ^^^aaallluuuqqqooowwwwwwqqqpppooonnnooonnniii```XXXSSSRRRYYY^^^bbbaaaXXXMMMCCC>>>555555444333333333333444333222222222222222222333111111111111111111111111000000000000////////////---------------------------...//////---...///111///...111555555000---...rrrqqqssszzzzzzpppooopppqqqxxx~~~}}}}}}||||||{{{{{{{{{{{{|||}}}~~~~~~}}}~~~}}}|||yyywwwuuusssqqqqqqpppooolllfff^^^YYYGGG@@@777333444555333111222222222111111111111000000000000000000000000000000000000000000000000000222111111000///---+++***///////////////000111111.........///////////////000000000000000000000000////////////////////////111000///...------...///111111222333444444444444444444333444444555666777;;;::::::;;;<<<===>>>>>>BBBBBBCCCDDDFFFIIILLLMMMOOOOOOPPPSSSWWWZZZ[[[[[[___]]]\\\]]]\\\\\\aaaiiirrr|||jjjiiiuuuxxxrrrooorrrooommmkkkcccYYYRRRRRRUUUWWW[[[______XXXMMMDDD888555333222222333222111000000000000000000000000000000////////////000000000000000000000000000000...------,,,,,,------...---,,,,,,,,,,,,---......111333888===???;;;333,,,vvvtttsssvvvyyytttqqqssswwwxxxyyy{{{|||}}}}}}||||||yyyzzz{{{}}}~~~~~~}}}}}}~~~|||zzzxxxvvvtttsssrrrqqqpppnnniiiccc^^^MMMEEE;;;555444555444333222222222222111111111111111111111111111111111111000000000000000000000000111111111111000///......//////......//////000111000000000///.........---000000000000000000000000////////////////////////222111000/////////000000111111222333444444444444555555555555666777888888;;;:::;;;;;;<<<===>>>???CCCCCCDDDEEEGGGJJJMMMOOORRRSSSTTTWWWZZZ]]]^^^^^^^^^]]]]]]]]]\\\\\\dddnnnrrriiikkkttt|||zzzrrrrrrnnnlllkkkdddYYYQQQPPPUUUXXX\\\aaaccc]]]SSSKKK<<<999555333333333333222111111111111111111111111000000////////////000000...........................------,,,,,,------......------------...//////333555999>>>AAA???999444{{{yyyzzz}}}xxxsssrrruuuwwwyyy{{{||||||{{{zzzwwwxxxzzz{{{|||}}}}}}}}}}}}{{{yyywwwvvvvvvuuusssqqqpppmmmhhheeeUUULLL@@@888555555555555333222222222111111111111111111111111111111111111000000000000000000000000000000111222222111111111...............///000000222111000000......---,,,000000000000000000000000000000000000000000000000333222111111000111111111111222333444444555555444666666666666777888999:::;;;;;;;;;<<<===>>>@@@AAADDDDDDEEEFFFIIILLLOOOPPPTTTVVVXXXZZZ\\\^^^___```___^^^______^^^aaannn|||ppphhhiiimmmvvvvvvtttooommmlllggg\\\SSSPPPSSSUUU[[[aaaeeebbbYYYRRRCCC>>>999444333333444444111111111111111111111111111000000//////000000111..............................------------......///............///000000555666:::>>>AAAAAA===:::}}}{{{{{{}}}vvvuuuwwwyyyzzzzzzyyywwwuuuwwwxxxyyy{{{|||~~~~~~~~~|||zzzyyyxxxxxxvvvsssrrrqqqpppmmmkkk^^^TTTGGG<<<777555555666333333222222222111111111111111111111111111111111000000000000000000000000000111111111111111000000...............//////000111000000000//////......////////////////////////000000000000000000000000222222222111111111111222111222333444555555555555777666666777777888999:::;;;;;;;;;<<<>>>@@@AAABBBDDDDDDEEEGGGIIIMMMPPPQQQUUUWWWZZZ\\\]]]]]]___``````___```aaacccmmmtttmmmjjjjjj{{{yyysssooonnnkkkbbbXXXTTTOOORRRWWW^^^dddccc]]]XXXJJJDDD<<<666333333333444111111111111111111111111111000000000000000000111..............................------------.....................//////000444666888;;;<<<<<<;;;999xxxxxxyyyyyyxxxwwwvvvvvvxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzyyyxxxvvvtttrrrrrrqqqpppnnnddd[[[NNNBBB:::777666666333333333222222222222111111111111111111111111111000000000000000000000000111111111111000///.....................///000000.../////////000000111111////////////////////////000000000000000000000000000111111111111111111111222222333444555555555555666666666666777888999999;;;;;;<<<===???AAACCCDDDDDDDDDEEEGGGJJJMMMQQQRRRVVVZZZ]]]______^^^___aaa___^^^```eeemmm|||zzzpppfffqqqzzzqqqooommmfff]]]XXXPPPQQQUUU\\\bbbdddaaa]]]QQQJJJ@@@888444333333222111111111111111111111111111111000000000000111111///////////////////////////......------......///------,,,,,,------...///333444555555555444333333~~~{{{yyywwwxxxyyyzzzzzzzzzzzz{{{|||~~~~~~~~~~~~~~~}}}|||zzzzzzyyywwwuuuttttttsssqqqppphhhaaaWWWKKKAAA:::777666333333333333222222222222222222222222222222222222000000000000000000000000111111111111000///...---///////////////000111111---...//////111111222333000000000000000000000000000000000000000000000000000000111222222222111111222333444555555666666555666666666666777888999:::;;;;;;<<<>>>@@@CCCEEEFFFEEEFFFGGGIIILLLOOOSSSUUUYYY^^^bbbcccbbbaaabbbccc______dddooo~~~lllmmmvvvxxxrrrpppiiiaaa\\\UUUTTTUUUYYY```ccccccbbbWWWPPPFFF===777444333222222222222222222222222222222111111000000111111222000000000000000000000000//////............//////,,,,,,,,,,,,,,,---......111333444333000...---...|||wwwvvvxxxzzzzzzzzzyyyzzzzzz|||}}}~~~}}}}}}}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvuuussspppkkkggg___TTTIII@@@999777444444333333333222222222222222222222222222222222000000000000000000000000000111111222222111000000000000000000000111222222/////////000111111111222000000000000000000000000////////////////////////000111222333444444333222222333444555666666666666888777777888888999:::;;;;;;;;;===???AAADDDFFFHHHHHHHHHIIILLLOOORRRVVVXXXZZZ___dddeeebbb```aaadddbbbeeeooo~~~~~~}}}~~~~~~~~~|||{{{yyywwwuuuttttttttttttuuuwwwxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}~~~uuuooo~~~zzzvvvooogggbbbXXXUUUSSSUUU[[[```bbbbbb]]]VVVLLLBBB;;;777444222222222222222222222222222222111111000000111111222//////////////////////////////............//////---------------...//////111333555444111...---...vvvssstttvvvzzzyyyyyyxxxyyyzzz|||}}}|||||||||||||||{{{zzzzzz{{{zzzyyyyyyxxxwwwtttqqqmmmjjjddd[[[OOOCCC<<<888444444444333333333222222222222222222222222222222000000000000000000000000000000111222333444444333111111111111111222222333111111111000000000000000000000000000000000000000////////////////////////111222444555666555444444222333444555666666666666999999999999:::;;;<<<<<<;;;<<<===???BBBEEEGGGHHHJJJJJJLLLNNNQQQUUUXXXZZZXXX]]]cccdddaaa^^^___aaahhhlll{{{}}}}}}~~~~~~{{{vvvqqqnnnmmmnnnoookkklllllllllkkkjjjhhhgggffffffffffffgggiiilllmmmiiiiiijjjjjjkkkmmmnnnooonnnnnnoooqqqrrrtttuuuuuuuuuwwwyyy{{{}}}~~~~~~ooowww|||uuummmhhhXXXTTTPPPQQQVVV[[[^^^___aaaZZZPPPFFF???:::666333222222222222222222222222222222111111111111222222........................//////............//////...............///000000111444777777333000000111wwwsssssssssuuuvvvvvvtttrrrrrruuuyyy}}}}}}}}}||||||{{{zzzzzz{{{{{{zzzyyywwwuuusssrrrpppmmmiiiddd\\\OOO@@@666555555666444222111111111222222222222222222222222......//////000000111111222222222222222111000///222222222111111111000000//////000000000000//////000000000000000000000000000000000000111111111111222222222222333444555555444444444555555555555555666666777999:::;;;<<<<<>>>>>AAAAAAAAABBBCCCFFFHHHIIIJJJLLLNNNQQQUUUXXX[[[]]]aaa```bbbeeecccbbbfffmmmzzz}}}zzzvvvsssqqqooommmkkkkkkjjjiiihhhhhhiiikkkmmmppprrrtttuuullljjjfffcccaaaaaacccddddddcccbbbaaaaaaaaaaaaaaaccccccccccccbbbbbbbbbaaaaaabbbcccbbb``````bbbccceeeddddddeeefffggghhhhhhffffffdddddddddfffhhhiiikkkjjjjjjjjjjjjkkkmmmnnnssstttvvvxxx{{{}}}rrrnnnjjj```XXXUUUUUUTTTVVVYYY]]]^^^\\\UUUJJJ@@@;;;999444555555444333111111111111111111111111111111111///000000000000000000000000///..................///...............///000111555999999555111///...|||tttuuuuuuvvvuuuttttttvvvxxxxxxwwwwwwwwwxxxzzz}}}~~~{{{{{{zzzyyywwwvvvtttsssrrrqqqnnnkkkeeeZZZKKKAAA999888777555444444444444222222222222222222222222111111111222222222222222000111111222222222111111222222222111111111111111111111222222222222111111111111111111111111111111000000000111111111222222444444444444555666777777666777777777888888888888999999;;;<<<===???@@@@@@AAAAAAAAABBBCCCFFFHHHJJJMMMNNNPPPSSSVVVZZZ\\\]]]___```dddeeecccdddmmmxxx}}}uuussspppooonnnllljjjggghhhgggffffffeeeeeeffffffdddeeegggjjjllloooqqqrrrmmmkkkgggdddbbbbbbcccddddddcccbbbaaabbbccceeefffgggffffffffffffeeeeeeeeedddeeeeeedddccccccdddfffeeefffgggggghhhhhhhhhhhhhhhgggeeedddccccccdddeeeddddddcccbbbaaaaaaaaaaaacccdddfffhhhjjjlllnnnooouuuxxx{{{}}}qqqqqqggg^^^[[[YYYUUUTTTUUUYYY\\\]]][[[SSSIII@@@;;;777777555444222111000000111111111111111111111111000000000000000000000000///////////////000000111///......------------...000444888888444111000111xxxxxxwwwvvvtttrrrrrrsssssswwwvvvuuutttuuuxxx|||~~~{{{{{{zzzyyyxxxvvvuuutttrrrqqqpppnnniii___RRRIII===:::777444444444444444222222222222222222222222111111222222222222222222///000111222222222222222111111111111111111111111000111111222222111111000111111111111111111111111000000111111111222222222333333333333444555666777666666777777888888999999999:::;;;===>>>@@@AAAAAABBBAAABBBBBBDDDFFFIIIJJJNNNPPPRRRUUUXXXZZZ\\\]]]aaabbbdddeeedddiiizzz}}}|||zzzuuuqqqlllkkkjjjiiiiiiiiihhhggghhhiiiiiihhhggghhhiiijjjggghhhiiikkknnnoooqqqrrrqqqooollliiigggggghhhhhhfffeeeccccccdddgggjjjmmmlllllllllllllllllllllllliiijjjjjjiiihhhhhhiiikkkjjjkkklllnnnnnnnnnmmmllllllkkkjjjiiihhhggghhhhhhffffffdddcccaaa```___^^^^^^^^^___```aaabbbbbbcccgggjjjmmmoooqqquuuyyy|||{{{rrrjjjcccaaa___YYYSSSQQQTTTWWW\\\^^^[[[QQQGGG???999777444333222222222111555444333222111000//////111111111000000000000000////////////000111222333000//////...------------///222555555222000000222wwwuuusssqqqqqqrrrsssssswwwvvvtttssstttwwwyyy{{{{{{{{{zzzzzzxxxwwwuuutttqqqpppoooooollldddYYYQQQAAA<<<777444333444333333222222222222222222222222111111111111111111111111///000111222222222222222111111111111111111111111//////000000000000//////111111111111111111111111111111111111222222222222222222222222333444555666555555666777888888999999999:::;;;===>>>@@@AAABBBCCCCCCCCCDDDFFFHHHJJJLLLOOOQQQTTTWWWZZZ\\\]]]^^^bbbbbbbbbdddfffqqq}}}}}}vvvssspppoooppppppmmmjjjhhhiiiiiiiiiiiiiiiiiijjjkkklllmmmkkkjjjiiikkkmmmnnnnnnoooooopppqqqqqqrrrqqqooommmkkkiiiiiiiiijjjgggfffeeeeeefffiiimmmooopppppppppppppppppppppppplllmmmnnnmmmkkkkkkmmmoooooopppqqqrrrrrrrrrqqqpppkkkkkkkkkjjjjjjjjjjjjjjjmmmlllkkkiiigggeeedddcccaaaaaaaaa```______^^^^^^___```bbbcccdddfffiiilllpppsssvvvzzz~~~tttlllffffffeee^^^UUUPPPPPPSSSXXX^^^^^^XXXMMMEEE<<<888444222333444444444555444444333222111000000222111111111000000000////////////000000222333444111111000///............---000444444111//////111xxxtttpppnnnpppsssvvvwwwvvvuuuttttttuuuwwwyyyzzz{{{{{{zzzzzzyyywwwvvvuuurrrpppoooooommmhhh```YYYGGGAAA999444444444444222222222222222222222222222111111111111111000000000000111111222222222111111111111111111111222222222//////000000000000//////222222222222222222222222111111111222222222222333222222222222333444555555555555666777888999999:::999:::<<<===???AAACCCCCCEEEEEEEEEFFFGGGJJJLLLMMMPPPRRRVVVZZZ]]]___``````cccbbbcccfffnnn}}}yyytttrrrrrrssskkkiiihhhhhhiiijjjjjjiiiggghhhiiiiiihhhhhhiiikkkiiikkkmmmllliiiiiilllooovvvuuuuuutttrrrqqqqqqpppnnnmmmkkkjjjiiiiiijjjjjjiiihhhhhhgggiiikkkmmmooopppppppppqqqqqqqqqqqqqqqnnnoooooonnnmmmmmmnnnpppqqqrrrrrrssssssrrrrrrrrrnnnoooooooooppppppppppppqqqqqqpppooommmkkkiiihhhgggfffeeedddcccaaa``````\\\]]]^^^^^^]]]]]]___aaadddfffiiilllooosssxxx||||||uuummmkkkiiibbbYYYTTTOOOPPPTTT[[[```]]]TTTLLLAAA;;;666333444666666555222222222333333444444555222222222111111000000///////////////000111222333111000000////////////000,,,000444444111///...///zzzrrrnnnooorrruuuvvvsssssstttuuuvvvxxxzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvsssqqqooooooooolllfffaaaMMMFFF<<<777666666555333222222222222222222222222333333222222222111111111111111222222222111000000000000111111111222222222000000000111111000000000222222222222222222222222111111111222222222333333333222222333333444555666666666777888999:::;;;;;;;;;<<<===???AAACCCEEEFFFGGGFFFGGGGGGIIILLLNNNOOORRRUUUYYY]]]aaacccdddeeefffeeeiiirrr~~~xxxvvvrrrooommmmmmmmmmmmjjjiiihhhhhhjjjkkklllmmmiiikkkmmmllljjjiiikkkmmmhhhlllooonnnlllmmmqqquuu~~~|||yyyvvvsssqqqppppppooonnnnnnnnnnnnooopppooonnnnnnnnnnnnooopppppprrrrrrrrrrrrssssssssstttpppqqqqqqqqqooooooppprrrttttttsssssssssssstttttttttuuuuuuuuuuuuuuuuuutttssssssssssssrrrpppnnnmmmkkkkkkjjjjjjiiihhhggggggaaabbbaaa___]]]\\\]]]^^^^^^___aaabbbbbbdddhhhkkknnnqqquuuyyy~~~|||vvvoookkkddd]]]YYYPPPOOOPPPXXX```aaa[[[UUUGGGAAA888444555666555333222222333333444555555555333333222111111000000//////////////////000111222//////.........///000000---222666777444000......wwwpppnnnppprrrrrrpppqqqsssuuuxxxzzz|||}}}{{{{{{{{{zzzyyyxxxwwwvvvuuurrrpppooopppnnnjjjfffRRRJJJ???999888888666444222222222222222222222222444444444333333222222222222222222222222111000///000000111111222222222222111111222222222222111111222222222222222222222222111111222222222333333333444444444444444666777777777888888999;;;<<<======<<<===???AAACCCEEEGGGGGGHHHHHHHHHIIIJJJMMMOOOPPPTTTVVV[[[```dddfffggghhhjjjjjjppp}}}xxxssskkkkkkllllllllllllkkkkkknnnmmmmmmmmmnnnoooqqqqqqmmmpppqqqpppnnnmmmoooqqqjjjnnnrrrsssqqqsssxxx}}}~~~zzzvvvtttrrruuuuuuuuuuuuvvvvvvwwwxxxuuuuuuttttttttttttssssssttttttuuuuuuvvvvvvvvvwwwssstttuuutttrrrrrrtttvvvwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuutttssssssttttttuuuuuuuuutttrrrqqqooooooooonnnnnnnnnnnnnnnhhhhhhgggdddaaa______```]]]]]]]]]\\\[[[[[[^^^```___aaadddfffjjjpppvvvzzz~~~xxxuuu}}}qqqkkkddd___]]]RRROOOOOOVVV___ddd```ZZZMMMEEE;;;666555555333111555555555444444333333222333333222222111000000//////////////////000000111---------------...///000...333999:::666222//////~~~vvvsssppppppsssnnntttxxxwwwvvvxxx|||~~~|||{{{{{{||||||{{{yyyvvvvvvrrrnnnnnnpppoookkkggg```SSSEEE===<<<;;;555///444444444333333333222222222222111111000///......222222222111111111111000000000000000000000000000000111111111111222222222111111222222222333333333222333444555555555444444222222333444444555555666777888888999999:::;;;;;;===>>>???@@@BBBCCCEEEEEEGGGIIIJJJJJJKKKLLLPPPRRRVVVWWW[[[bbbjjjnnnnnnlllkkklllvvv|||wwwssspppooonnnnnnoooqqqqqqpppnnnoooppprrrsssssstttssssssqqqqqqqqqqqqrrrsssssstttnnnqqquuuwwwxxxyyyzzz{{{|||xxxwww{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~}}}|||{{{zzzxxxxxxyyyzzzzzz{{{||||||}}}|||{{{yyyxxxwwwwwwwww{{{{{{zzzyyyxxxxxxxxxyyyyyyxxxvvvuuuuuuvvvwwwwwwzzzyyyxxxxxxxxxxxxyyyyyytttrrrppppppqqqqqqpppooommmmmmmmmllljjjgggeeeccccccbbbaaa```^^^^^^]]]]]]aaa```^^^^^^___cccgggjjjnnnqqquuuzzztttuuuwwwmmmiiieeeaaaVVVRRROOOQQQXXX___aaa```XXXOOOCCC:::666555333222333333333222222222111111111111111111000000000///000000000000000000000000------............------///111444666666444111///wwwnnnkkknnnooossswwwwwwvvvwwwzzz|||}}}||||||}}}~~~}}}{{{yyywwwssspppoooqqqqqqmmmiiieeeYYYJJJ@@@<<<:::777444444444444333333333333222444444333222222111000000222222222222111111111111111111111111111111111111111111111111222222222222111111222222222333333333000000111111222222111111333444444555555666777777888888888999::::::;;;;;;======???@@@BBBCCCDDDEEEHHHJJJKKKKKKLLLNNNQQQTTTWWWYYY^^^dddkkknnnnnnmmmmmmrrr}}}yyywwwuuusssqqqooonnnnnnoooqqqrrrqqqoooqqqqqqrrrrrrssssssttttttttttttvvvwwwxxxxxxxxxxxxxxxzzz|||}}}}}}}}}||||||~~~|||{{{zzzzzzzzzzzzyyyxxxwwwvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxyyy{{{xxxvvvuuuuuuuuusssrrroooooonnnmmmllljjjhhhhhhiiihhhfffcccbbb```_________^^^\\\[[[[[[]]]___```ccceeeiiimmmrrrvvvyyy{{{}}}vvvtttnnnjjjhhhXXXTTTPPPQQQXXX^^^aaaaaa[[[TTTHHH>>>888555444444333333333222222222222111111111111111000000000000000000000000000000000000---......//////......---///000333555555333000///tttmmmnnnnnnpppsssuuuuuuuuuwwwyyy~~~}}}|||}}}}}}{{{yyyuuurrrrrrsssrrrooolllkkkaaaSSSFFF>>>:::999999555555444444444333333333666555555444444333333222333222222222111111111111111111111111111111111111111111111111222222222333111111222222222333333333//////000000000111111111444555555666777777888888888888999::::::;;;;;;<<<<<<===>>>@@@BBBCCCEEEEEEIIIJJJLLLMMMNNNPPPSSSVVVXXX\\\aaagggkkknnnpppppprrr}}}zzzwwwwwwxxxwwwvvvxxxvvvtttsssttttttsssrrrqqqppppppqqqsssuuutttsssuuuuuuttttttuuuwwwxxxyyyzzz|||~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzzzzzzz}}}{{{xxxvvvvvvuuutttrrrsssrrrqqqpppooooooooooooooonnnkkkiiifffdddccccccaaa```^^^\\\ZZZYYYXXXXXXXXXYYY\\\___dddhhhlllnnnqqqwwwzzzuuuxxxoookkkjjj\\\WWWRRRRRRWWW]]]```bbb```ZZZPPPEEE;;;666666777333333333333222222222222000000111111111111111111000000000000000000000000---......//////......---...000222444444222000...}}}vvvlllkkklllpppssstttvvvyyy|||{{{{{{|||~~~~~~|||yyyvvvtttssstttsssqqqnnnmmmggg\\\OOODDD===::::::555555555555444444444444666555555555444444333333333333222222222111111111111111111111111111111111111111111222222222333333111111222222222333333333222222222222222333333444444555555666666777888888999999::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFIIIKKKLLLMMMOOOQQQUUUXXXZZZ^^^dddhhhkkknnnrrruuu{{{{{{wwwsssrrrrrrttttttssstttrrrqqqrrrtttuuutttssssssrrrrrrsssvvvxxxyyyxxxzzzzzzyyyzzz|||~~~~~~~~~|||zzzxxxxxxxxxwwwuuuwwwvvvtttsssssstttuuuvvvrrrqqqooommmkkkjjjiiiiiifffeeedddbbb___]]]ZZZYYYWWWWWWWWWYYY[[[___bbbdddeeeiiipppxxxssstttsssmmmlllaaa\\\VVVTTTWWW\\\```bbbccc```XXXLLL???888777999444444333333333222222222000000111111111111222222////////////////////////......////////////.........///111333333111///...qqqjjjggglllppprrruuuzzzzzzyyyxxxyyy|||}}}}}}|||xxxwwwuuuttttttsssqqqpppllljjjdddZZZMMMBBB;;;888666666666555555555444444444444444444333333333333333333333222222222222111111111111111111111111111111222222222222333333333111111222222222333333333444333333333333444555555333444444555666666777777999::::::;;;<<<<<<=========>>>???AAACCCEEEGGGHHHIIIKKKMMMNNNPPPSSSWWWZZZ\\\aaagggjjjkkkooovvv|||{{{wwwuuusssssstttuuuvvvvvvuuutttttttttvvvvvvuuutttuuuttttttvvvyyy|||}}}}}}~~~~~~~~~}}}|||yyyxxxvvvuuuuuuuuuvvvwwwssssssqqqpppooooooooooookkkjjjjjjhhhfffccc```___\\\[[[ZZZYYYYYYZZZ\\\\\\\\\___dddjjjpppxxxxxxnnnzzz~~~uuupppfffaaa[[[XXXYYY\\\```cccdddccc]]]RRRFFF===999999444444444333333333222222111111111111111222222222////////////////////////...//////////////////...///000111222222111000///uuukkklllpppqqqttt{{{wwwvvvuuuwwwzzz|||}}}}}}xxxxxxwwwvvvuuutttsssrrrlllllljjjcccWWWJJJ>>>888777666666666666555555555333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333111111222222222333333333333222111111111222333444333444444555555666777777::::::;;;<<<<<<======>>>>>>???@@@CCCEEEGGGIIIJJJJJJLLLNNNPPPRRRUUUZZZ]]]```fffjjjllllllqqq|||~~~yyytttuuuuuuuuuvvvwwwxxxyyyxxxwwwwwwyyy{{{{{{zzzxxxzzzyyyyyy{{{||||||zzzyyyxxxwwwwwwvvvuuuuuutttsssssssssssstttnnnmmmmmmkkkiiigggeeedddaaa```___]]][[[ZZZZZZYYYWWWYYY\\\___ccciiiooottt~~~rrrrrr{{{{{{rrrjjjfffaaa]]]\\\]]]aaaccceeeddd```XXXNNNDDD===:::444444444444333333333333333333222222222111111111000000000000000000000000...//////000000//////...000000111222222111000000vvvqqqqqqooorrryyyvvvuuutttvvvyyy|||}}}~~~yyyyyyyyyxxxvvvuuuuuuuuuoooooommmhhh___QQQDDD;;;777777777666666666555555333333333333333333333333444444333333333222222222222222222222222222222222222222222333333333444444111111222222222333333333222111000///000111333444444555555666666777888888;;;;;;;;;<<<======>>>>>>???@@@BBBDDDGGGIIIKKKLLLMMMOOOQQQSSSUUUYYY]]]aaaeeekkkooonnnnnnuuu|||xxxtttuuuwwwxxxxxxyyyzzz{{{{{{{{{}}}~~~|||zzzzzzyyyxxxwwwvvvvvvvvvvvvrrrqqqpppnnnllljjjiiihhhfffeeeeeecccaaa___]]]\\\WWWYYYZZZ[[[\\\^^^bbbfffnnnssszzzwwwwwwtttmmmjjjfffbbb______aaacccfffeeebbb^^^WWWMMMBBB;;;555444444444444333333333444444333222111111000000000000000000000000000000//////000000000000//////111111222222222222111111vvvsssoooqqqwwwvvvuuutttvvvyyy}}}~~~zzz{{{{{{zzzxxxwwwwwwxxxrrrqqqnnnkkkcccVVVIII???777777777777666666666666333444444444444444444444444444444333333333222222222222222222222222222222222222333333333444444444111111222222222333333333333222111000000222444555666666666777888888999999;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCEEEHHHJJJLLLMMMOOOQQQSSSUUUXXX[[[```dddiiinnnrrrppppppxxx}}}yyyvvvuuuwwwyyyzzzzzz{{{|||}}}}}}~~~~~~}}}|||zzzxxxwwwwwwvvvwwwuuussspppnnnlllkkkkkkiiiiiiiiiiiigggdddbbb```ZZZ[[[[[[[[[ZZZ[[[]]]___```ccciiipppxxx|||sss{{{nnnmmmiiieeeaaa```bbbcccgggfffdddbbb]]]SSSFFF<<<555555444444444333333333666555444333111000//////000000000000000000000000//////000000000000//////222222222333333222222222vvvppprrrvvvxxxvvvtttssstttwww{{{~~~||||||{{{zzzxxxwwwuuutttoooqqqqqqlllfff\\\LLL>>><<<888777888777333333555222222222333333444444444333444444555555444444333333333333333333333333333222222222222222222222222333333333444444444555555333333333333444555666666555666666777888999999:::;;;<<<<<<===>>>???@@@@@@AAACCCEEEFFFGGGIIILLLOOOWWWYYY[[[[[[\\\___eeekkkmmmmmmmmmmmmsss}}}zzzyyyzzz|||{{{|||}}}~~~}}}{{{xxxwwwwwwvvvuuuuuuuuutttqqqooommmmmmllljjjhhheeecccbbbbbb```^^^\\\[[[[[[[[[[[[^^^^^^___bbbhhhpppxxx|||~~~ssszzz{{{rrrjjjfffccc___```cccgggfffdddbbb^^^UUUJJJAAA:::888666555555555333222333222222222222222222222111111000000000000111111...........................000000///111555444000yyyttttttvvvuuuttttttuuuxxx{{{}}}}}}}}}}}}|||zzzxxxvvvtttrrrttttttooojjjaaaRRREEE>>>999777888888555444666222222333333333444444444333444444555555444444333333333333333333333333333222222222222222222222222333333333444444444555555333333333333444555666666666666666777777777777777999999:::;;;<<<======>>>AAACCCEEEGGGHHHJJJMMMOOOTTTVVVYYY[[[^^^bbbiiinnnnnnnnnnnnrrr|||}}}{{{{{{||||||zzzyyyyyy{{{}}}~~~||||||{{{yyyyyyxxxvvvssspppqqqppppppnnnllljjjhhhgggfffeeecccaaa___]]]\\\[[[\\\[[[[[[\\\```fffkkkoooyyy}}}zzzvvvlllhhheeebbbaaacccjjjiiigggddd___WWWMMMEEE>>>;;;777555555555444333333333333222222222111111111111000000000000111111////////////////////////111333333333555999888444zzzssstttsssssstttuuuwwwzzz{{{}}}~~~}}}zzzwwwuuusssuuutttpppllleeeXXXLLL@@@;;;777888888666555777333333333333444444444444333444444555555444444333333333333333333333333333222222222222333333333333333333333444444444555555333333333333444555666777777777777666666666555555;;;<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPQQQTTTXXX\\\aaagggmmmrrrqqqppprrryyy~~~|||{{{yyyxxxwwwxxxzzzzzz{{{}}}}}}zzzwwwtttuuuuuusssrrrqqqooonnnmmmkkkkkkiiigggdddaaa^^^]]]\\\[[[YYYXXXYYY[[[^^^```iiioooxxx~~~uuu~~~pppkkkhhhfffeeeffflllkkkiiifffbbb\\\TTTOOODDD???:::666444555555555555444444333222111111000111111000000000000111111000000000000000000000000111333444444777;;;;;;777uuurrrsssssstttvvvwwwyyyyyy}}}|||xxxuuuqqqsssrrrnnnlllggg\\\QQQCCC<<<777777888666555777333333444444444444444444333444444555555444444333333333333333333333333333222222222333333333333333333333333444444444555555333333333444444555666777777777777777777888888888===>>>???@@@AAABBBCCCDDDCCCFFFIIIJJJLLLMMMOOOQQQRRRTTTYYY___eeelllqqquuuttttttwww}}}zzzzzzzzzyyyyyyxxxzzz}}}|||yyyxxxwwwvvvtttrrrqqqppppppnnnnnnmmmllliiieeebbb``````___\\\ZZZYYYYYYYYYZZZ^^^cccjjjpppuuu}}}ssstttxxxnnnjjjhhhhhhjjjlllkkkjjjhhheeeaaa]]]ZZZKKKEEE===777555555666777666555555333222111000000111111000000000000111111000000000000000000000000...111111111555999999666{{{ssssssttttttuuuwwwxxxxxx|||}}}}}}yyywwwqqqrrrqqqnnnllliiiaaaWWWGGG>>>777666777555444555444444444444444444444444333444444555555444444333333333333333333333333333222222333333333444444444333333333444444444555555444444444444555666777777666777777999:::;;;<<<<<<:::;;;<<<===???@@@AAABBBDDDGGGJJJMMMNNNOOOQQQSSSVVVXXX]]]dddkkkqqquuuwwwtttvvv~~~{{{yyyzzz|||}}}}}}}}}}}}|||yyywwwtttsssrrrqqqooopppooonnnllliiigggeeedddbbb```^^^\\\[[[ZZZZZZYYY]]]aaadddhhhooowww~~~{{{qqqwwwvvvoookkkkkknnnoooooonnnkkkgggbbb___]]]QQQKKKAAA999666666777888666666555444333111111000111111000000000000111111////////////////////////,,,///000000333888888444vvvvvvuuutttuuuvvvwwwxxxyyy{{{}}}~~~~~~|||zzzyyyuuuvvvssspppooonnnggg^^^MMMBBB999777777666444555555555555555444444444444333444444555555444444333333333333333333333333333222222333333444444555555333333333444444444555555444444444444555666777888666777888999;;;===>>>???<<<===>>>@@@AAACCCDDDDDDEEEHHHLLLOOOPPPQQQRRRTTTZZZ\\\bbbiiiqqqwwwzzzzzzvvv}}}||||||{{{yyywwwwwwsssrrrqqqpppnnnllljjjiiieeeeeedddbbb```^^^\\\[[[XXX[[[]]]]]]^^^bbbiiinnnwwwwwwpppwwwxxxooonnnqqqrrrrrrqqqmmmfff```\\\ZZZWWWOOOEEE<<<888777777888666555555444333222222111111111000000000000111111////////////////////////...000111111444888888444zzzyyyvvvttttttuuuwwwxxxwwwxxxyyy{{{||||||{{{zzzxxxxxxuuuqqqqqqqqqkkkcccSSSGGG<<<999999777555555666555555555444444444444333444444555555444444333333333333333333333333333222222333333444555555666333333333444444444555555444444444444555666777888777777888999;;;<<<======???@@@AAABBBDDDFFFGGGHHHFFFJJJNNNPPPRRRRRRSSSTTT]]]___eeennnwww~~~yyywwwuuurrrooommmlllkkkiiiiiihhhfffdddaaa^^^]]][[[]]]]]][[[YYYZZZ___ccchhhpppzzzsssnnnvvvvvvpppqqqooopppqqqmmmfff```\\\ZZZZZZSSSHHH???:::888777777555555444444333333333333111111000000000000111111000000000000000000000000///111111111333777666222}}}{{{wwwttttttuuuwwwyyyuuuvvvwwwyyyzzz{{{{{{|||yyyxxxuuuqqqqqqqqqllldddXXXKKK>>>;;;;;;999666666666666555555555444444444333444444555555444444333333333333333333333333333222222333333444555666666333333333444444444555555555444444555555666777888888888888999999:::::::::<<<===>>>@@@BBBCCCEEEEEEGGGJJJNNNQQQRRRSSSTTTUUU]]]```fffppp{{{~~~|||yyy{{{~~~~~~|||xxxtttpppnnnmmmlllmmmmmmllljjjgggdddaaa______``````]]]YYYXXX[[[^^^^^^fffpppxxxzzzmmmlllqqq{{{qqqppphhhkkknnnlllgggbbb___^^^\\\UUUJJJAAA;;;888777777444444444444444444444444111111000000000000111111111111111111111111111111...000000///111555444000}}}ttttttxxxxxxxxxyyyvvvwwwyyy{{{||||||{{{{{{xxxyyyyyyxxxuuuqqqmmmjjj```UUUFFF:::666666777888888777666555444555555666555555444444444333333333333333333333333333333333333333333333333333333333444444444444444444444444666666555444333333222222777888999:::<<<===>>>???AAAAAABBBCCCDDDFFFFFFGGGGGGHHHKKKOOOSSSVVVVVVVVV^^^```iiiwww~~~{{{zzzzzz{{{{{{}}}}}}zzzwwwuuusssqqqqqqooommmjjjiiijjjkkkddddddbbb```^^^\\\ZZZYYY]]]]]]```fffppp|||~~~rrrkkkvvvvvvnnnnnnnnnnnnmmmjjjeee___[[[ZZZWWWPPPGGG===888666777555444444444444444444333111111111111111111222222222222111000//////000000///222333222444777666222vvvtttvvvvvvuuutttvvvwwwyyyzzz{{{{{{{{{{{{xxxxxxxxxwwwtttqqqnnnlllcccYYYJJJ>>>888777888999888777666555444555666666555555555444444444333333333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555555555888999999;;;<<<===>>>>>>AAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMQQQUUUXXXYYYYYY```dddnnnzzz{{{yyyyyyzzz}}}}}}|||xxxvvvtttsssqqqooolllkkkkkkllliiihhhfffcccaaa^^^\\\[[[[[[[[[\\\___fffpppyyy~~~|||rrrooossslllllllllllljjjeee___ZZZZZZYYYUUUMMMBBB:::888888555444444444444333333333111111111111111111222222222222111000000000000000...111222111333666555111|||vvvvvvuuusssrrrvvvvvvxxxyyyzzz{{{{{{{{{xxxwwwvvvuuusssqqqpppoooggg^^^PPPDDD<<<999999999888777666555555555666666555555555444444444444333333333333333333333444444333333333333333333333333444444444444444444444444444555555666777888888999999::::::;;;<<<===>>>>>>AAABBBCCCDDDFFFGGGHHHIIIKKKMMMPPPTTTXXX[[[]]]]]]dddjjjvvv}}}zzzyyyzzz{{{|||~~~{{{yyyvvvsssqqqooooooooommmllljjjgggdddaaa___^^^]]][[[ZZZZZZ]]]ccchhhlllzzz|||mmmwww{{{nnnmmmlllmmmmmmhhh```ZZZYYY[[[[[[TTTIII???:::999555555444444444333333333222222222222222222111111222222111000000000000111...222333111222555444111{{{wwwuuuttttttuuuvvvwwwxxxyyyzzz{{{{{{xxxwwwuuusssrrrrrrrrrrrrkkkcccVVVIII@@@;;;999999888888666555555555666777555555555555444444444444333333333444444444444444444444444444444444444444444444444444555555555555555555666666777888888888:::;;;;;;<<<======>>>>>>AAAAAABBBDDDEEEGGGHHHIIIMMMOOOSSSVVVYYY]]]```bbbgggppp|||||||||{{{{{{{{{}}}}}}yyywwwuuusssqqqnnnmmmkkkiiifffdddbbbaaaaaa___\\\[[[[[[]]]```bbbllltttuuuuuu}}}uuuqqqooooooppplllccc[[[WWW[[[^^^ZZZOOODDD<<<:::666555555444444333333333333222222222222222111111222222111000000111111111///444555333333444444111zzzuuutttuuutttuuuvvvwwwxxxzzz{{{|||zzzxxxvvvtttssssssssstttmmmfff[[[NNNCCC<<<999888999888777666555666666777666666555555555444444444333333333444444555555555444444444444444444444444444444444555555666666666666666666666666666666666;;;;;;<<<<<<===>>>??????@@@@@@BBBCCCEEEGGGHHHIIINNNQQQUUUXXX[[[^^^cccffflllvvv}}}{{{{{{|||~~~|||yyyuuurrrnnnmmmllljjjhhhfffeeedddcccbbb___]]]\\\\\\]]]^^^aaagggqqqyyy{{{xxxxxxpppnnnooolllcccZZZUUUYYY]]][[[TTTIII@@@;;;777777666666555444333333333333333333222222111111222111111111111111222222111666999666444555555333vvvsssuuutttttttttvvvwwwyyy{{{|||{{{zzzxxxvvvuuutttuuuuuuooojjj```SSSGGG>>>;;;:::999888777666666666777777666666666555555555444444333333333444555555666666444444444444444444444444444444444555666666777777777777777777666666666666:::;;;<<<===>>>@@@AAAAAA@@@AAABBBDDDFFFHHHIIIJJJOOOSSSWWWZZZ\\\```fffkkkrrr|||}}}{{{}}}~~~yyyuuuqqqqqqooommmkkkiiihhhgggdddcccaaa___^^^]]]]]]]]]YYY^^^eeekkkrrr|||zzz}}}rrrlllllljjjaaaXXXUUUVVVXXXZZZXXXQQQGGG???999999888777666555555444444444444333222222111111222111111111111222333333333888;;;777444555555444}}}tttuuusssssstttuuuvvvyyy{{{|||}}}|||zzzxxxwwwvvvuuuuuuqqqmmmeeeXXXKKKBBB===<<<999999777666666666777888666666666666555555555555333333444444555666666666555555555555555555555555444444444555666777777777666666777777888999999999999:::;;;===???AAABBBCCCBBBCCCDDDFFFHHHJJJLLLLLLQQQVVV[[[]]]___ccciiioooyyy~~~~~~}}}yyyxxxvvvssspppmmmjjjiiifffeeedddbbb```___^^^]]]YYY\\\___aaaeeennnxxxyyywwwmmmllljjjbbbZZZVVVTTTTTTXXX[[[XXXNNNEEE;;;;;;:::999888777666555555444444333222222111111222111111111222222333444222999<<<888333333444333xxxvvvssssssssstttvvvyyy{{{|||}}}}}}|||zzzxxxwwwuuutttsssppphhh\\\NNNDDD@@@???:::999777666666666777888777666666666555555555555333333444444555666777777555555555555555555555555444444444555666777777888555666777888:::;;;<<<===888999;;;===@@@BBBCCCDDDCCCDDDFFFHHHJJJLLLNNNOOOSSSXXX]]]___aaaeeelllrrr}}}}}}|||xxxsssooollljjjiiihhhgggeeecccaaa```___^^^^^^]]]\\\]]]cccmmmuuuzzzyyyzzz}}}pppnnnmmmfff]]]XXXSSSQQQWWW^^^]]]SSSHHH<<<<<<;;;:::999888777666555555444333333222111111222111111111222333333444222888;;;777222222333333tttzzztttpppssswwwyyy|||~~~~~~}}}|||zzzxxxuuutttrrrpppjjj```TTTIIIAAA<<<999999888888777888888888777777777777777777777777555444444333333444444555777777777777666666666666333444555666777777777777777888888999999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCFFFJJJNNNPPPQQQUUUZZZ___aaadddiiirrryyy~~~|||wwwtttqqqooojjjhhhgggfffgggfffeeecccdddbbb___\\\]]]```cccfffnnnuuuzzz{{{tttnnnkkkeee___VVVSSSRRRTTTXXXYYYVVVRRR@@@===999666666666666666666666555444222111111000222222222222222222222222333333222222222333444555|||vvvrrruuuxxxyyy{{{~~~~~~~~~~~~}}}{{{yyyvvvuuurrrppplllcccXXXLLLBBB===:::999888888777888888888777777777777777777777777666555555444444555555666666666666666666777777777444555666777777888888777888888999999:::;;;;;;;;;<<<<<<======???@@@BBBCCCDDDDDDFFFIIIMMMQQQSSSTTTXXX\\\```cccgggnnnxxx~~~yyyuuusssllljjjhhhhhhiiiiiigggfffdddbbb___]]]\\\]]]```aaaeeekkksss~~~}}}ssskkkeee```XXXUUUSSSTTTXXXZZZYYYVVVFFFAAA;;;777666666666444666555555444333222111000222222222222222222222222333333222111222333444555yyytttvvvyyyyyyzzz|||~~~~~~|||zzzxxxwwwrrrqqqnnnggg\\\PPPDDD===:::999999888777777888888777777777777777777777777666666666555555666666666555555555666666777777888555666777888999999999999999999::::::;;;<<<<<<============>>>@@@AAACCCDDDGGGHHHIIILLLPPPTTTWWWXXX\\\^^^bbbffflllwww}}}yyyrrrpppmmmlllmmmmmmmmmlllfffeeeccc```___^^^^^^^^^]]]```eeellluuu}}}ooohhheee[[[WWWTTTTTTXXX[[[[[[ZZZOOOGGG===777777777666333666555555444333222111111222222222222222222222222333222222111111333444555|||uuuuuuxxxxxxyyy{{{}}}}}}~~~}}}|||zzzxxxwwwrrrqqqooojjjaaaTTTFFF===::::::999888777777777777666666666666666666666666666666555555555555666666444444555555666777888888666777888999::::::::::::::::::;;;;;;<<<===============>>>???AAACCCDDDEEEHHHJJJLLLOOORRRUUUYYY\\\```bbbfffkkkttt{{{xxxtttrrrrrrrrrqqqqqqlllkkkiiifffdddaaa```___[[[\\\]]]aaagggrrr}}}wwwnnnkkk]]]YYYUUUSSSVVVYYY\\\]]]TTTJJJ>>>777777888666444666555555444333333222222222222222222222222222222333222111111111222444444vvvtttvvvwwwxxxzzz{{{{{{||||||{{{yyyxxxwwwsssrrrpppllldddWWWIII>>>;;;:::999888777777777777666666666666666666666666555444444333333444444555333444444555666777777888777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>>>>???@@@BBBDDDFFFGGGHHHKKKNNNQQQSSSVVV[[[^^^bbbeeejjjrrr}}}{{{vvvtttssssssrrrooonnnmmmjjjgggdddbbb```]]]\\\[[[[[[___fffpppwww|||sssnnn```[[[VVVSSSSSSWWWZZZ\\\VVVMMM@@@999777888777666666555555444444333333333222222222222222222222222222222111000111222333444{{{ssssssuuuwwwzzzzzzzzz{{{{{{{{{zzzxxxwwwuuutttrrrooohhh\\\LLLBBB;;;;;;999888777777666666777777777777777777777777444444333333333333444444444444444555555666666777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>???AAACCCEEEGGGHHHHHHLLLPPPRRRTTTWWW\\\```dddgggnnnyyy}}}xxxvvvtttssspppooonnnkkkhhhfffdddccc___^^^\\\ZZZZZZ^^^eeejjjqqqzzzwwwyyynnnccc___ZZZUUUSSSTTTWWWZZZXXXQQQGGG>>>999777888888555555555555444444333333222222222222222222222222222111111000000222333444tttqqqrrruuuyyyzzzzzz{{{||||||{{{zzzyyyyyywwwtttrrrlll```QQQFFF<<<;;;:::888777666666666777777777777777777777777555555444444444444555555555555555555555555555555777888999::::::;;;;;;:::999::::::;;;<<<<<<======>>>???@@@AAADDDFFFHHHIIIIIIMMMRRRTTTUUUXXX^^^cccdddiiirrr}}}zzzxxxsssqqqooommmkkkiiiiiihhhcccbbb```\\\ZZZ[[[^^^aaahhhqqq~~~tttssshhhddd^^^XXXTTTSSSUUUWWW\\\XXXOOODDD;;;777777:::555555555555444444444444222222222222222222222222222111000000000111333444uuupppppptttxxx{{{{{{|||}}}}}}|||{{{zzz}}}zzzwwwtttooodddUUUIII<<<;;;:::888777666666666777777777777777777777777666666555555555555666666555555555555555444444444777777888999::::::::::::999999::::::;;;<<<<<<===??????@@@BBBDDDFFFIIIJJJJJJOOOTTTVVVVVVYYY___eeedddiiitttvvvtttrrrpppnnnnnnnnnnnngggfffddd```]]][[[\\\]]]]]]eeeqqq|||yyyzzzkkkhhhbbbZZZUUUSSSTTTVVV```]]]VVVIII===666777:::555555555555555444444444222222222222222222222222222111000000000111333333vvvtttwwwzzz{{{{{{{{{{{{||||||||||||yyyxxxuuuqqqooojjj\\\MMM???;;;999:::999666666999666666666666777777777777555555555555555555555555555555555555666666666777666777:::<<<===<<<:::999;;;;;;<<<<<<======>>>>>>AAABBBDDDEEEFFFHHHKKKMMMNNNPPPSSSVVVYYY]]]bbbfffmmmqqq}}}yyyqqqlllkkkkkkjjjhhhkkkhhhfffdddcccaaa___\\\^^^ccciiiooowww{{{|||wwwkkkcccccc^^^SSSQQQVVVWWWZZZYYYPPPBBB777555777666666666555444333111111111333555555333222111222111111222222222333333333|||vvvvvvxxxyyyzzzzzz{{{{{{|||||||||yyyyyyvvvsssqqqlll___RRRAAA<<<999:::999666666999666777777777777777777777555555555555555555555555555555555666666666777777666777:::<<<===<<<:::999;;;;;;<<<<<<===>>>>>>>>>@@@BBBDDDEEEFFFHHHLLLNNNOOORRRVVVYYY\\\aaagggkkksssxxx{{{uuutttsssqqqooommmkkkgggeeecccaaa^^^\\\WWW[[[___dddjjjuuuzzz~~~pppeeeccc^^^UUUQQQTTTWWWZZZ[[[TTTGGG<<<888888777777777666555444333222222333555555333222222222111222222222222333333333xxxtttuuuwwwxxxyyyzzz{{{|||||||||yyyyyyxxxuuutttpppdddXXXEEE???:::::::::777777999777777777777777777777777555555555555555555555555555555666666666777777777666777999;;;<<<;;;:::999;;;;;;<<<======>>>??????>>>AAACCCEEEGGGIIIMMMPPPQQQUUUZZZ^^^aaaffflllrrr|||}}}zzzwwwtttrrrrrroookkkhhhfffdddaaa___YYY[[[]]]^^^bbbkkkwww}}}zzzjjjddd```WWWRRRRRRUUUZZZ]]]YYYNNNCCC<<<999999888888777666555444333222444555555333222222222222222222222333333333333zzzssssssvvvwwwyyy{{{|||}}}}}}}}}xxxyyyyyywwwvvvsssiii___JJJBBB<<<;;;:::888777999888888888777777777777777555555555555555555555555555666666666666777777777666777999;;;;;;;;;:::999;;;;;;<<<===>>>??????@@@>>>@@@CCCEEEHHHKKKOOORRRUUUYYY___bbbdddiiiqqqxxx}}}wwwtttvvvsssooollljjjiiifffddd``````___^^^___eeennntttrrrhhhbbbZZZSSSPPPSSSXXX]]]\\\UUUIII@@@;;;999888777666555444444444333444555444222111222333222222222333333333444444}}}sssqqqtttvvvyyy|||~~~wwwyyyzzzxxxwwwuuummmdddOOOFFF===;;;;;;999888999999888888888777777777666666666666666666666666666666666666666777777777888666777888:::::::::::::::;;;;;;<<<===>>>???@@@@@@???AAADDDGGGIIILLLQQQTTTXXX]]]bbbdddffflllwww{{{xxxuuuqqqnnnmmmllljjjiiidddbbb___\\\\\\___dddhhhttt}}}nnneee]]]UUUPPPQQQUUU[[[]]]XXXNNNCCC<<<999888666555444333333444333444555444222111222333222222333333333444444444tttppprrrtttxxx{{{~~~www{{{{{{yyyxxxwwwppphhhTTTIII???<<<<<<:::999999999999999888888777777666666666666666666666666666666666666777777777888888666777888999::::::::::::;;;;;;<<<===???@@@AAAAAAAAACCCFFFIIIKKKNNNRRRUUU[[[___dddfffiiiqqq|||yyytttpppooonnnlllkkkhhhfffccc```^^^___```aaajjjtttyyyuuuiii```XXXRRRPPPSSSXXX[[[ZZZRRRGGG@@@999888666444333333333444444444444333111111222444333333333333444444444444wwwpppnnnqqquuuyyy|||}}}}}}}}}yyy}}}~~~|||zzzyyysssmmmXXXLLL@@@<<<<<<;;;999999::::::999888888777777666666666666666666666666666666666777777777888888888666777777888999999::::::;;;;;;<<<>>>???@@@AAABBBDDDFFFHHHKKKMMMOOOSSSVVV[[[```eeeggglllwww|||wwwtttrrrpppooommmkkkhhheeecccbbbaaa___bbbjjjuuuyyy}}}|||mmmbbbZZZTTTRRRSSSVVVZZZ[[[VVVLLLDDD;;;999777555444444555555444444444333111111333444333333333444444444444555zzzqqqlllnnnssswww{{{|||||||||{{{~~~|||{{{vvvpppZZZMMM@@@======;;;999999::::::999999888777777666777777777777777777777777777777777777888888888888777777777888999999::::::;;;;;;<<<>>>???AAABBBBBBEEEGGGJJJLLLNNNPPPTTTWWWZZZ___eeehhhnnn|||{{{xxxuuusssmmmkkkhhhfffdddaaa^^^\\\___dddmmmvvv}}}oooccc[[[VVVTTTTTTVVVYYY[[[XXXOOOHHH<<<:::888666555555666777444555444333111111333555333333333444444444555555vvvmmmpppqqqrrrtttzzz~~~~~~~~~|||wwwrrr^^^SSSEEE<<<<<<<<<;;;888999999999888888888888777666666777777888888888999888666555666999:::999666777777777888999:::<<<<<<<<<@@@CCCBBB???>>>BBBGGGEEEHHHLLLPPPSSSTTTUUUUUUWWW___fffjjjrrr|||yyywwwqqqnnnkkkjjjjjjhhhddd```^^^]]]aaakkkwww{{{vvviii___ZZZVVVUUUUUUXXXYYYXXXRRRNNNBBB;;;666777888666444555666555555555555444444444222222222222222222222222|||rrrrrrrrrrrruuuyyy|||}}}~~~}}}xxxssseeeXXXIII???<<<<<<:::888999999999888888888888777666777777777888888888888888666555666999:::999777777777888888999;;;<<<======@@@BBBAAA@@@@@@CCCFFFFFFIIIMMMQQQSSSUUUWWWXXXYYYaaahhhnnnyyyzzzvvvpppmmmjjjjjjkkkjjjfffccc]]][[[^^^fffooozzz||||||{{{lllaaa\\\XXXWWWWWWYYY[[[ZZZUUUQQQEEE>>>888999999777555666666555555555555444444444222222222222222222222222xxxvvvssssssuuuwwwyyyzzz}}}xxxuuulll___NNNAAA<<<;;;999888999999999888888888888777777777777777888888888888888777666777999999999888888888888999:::;;;<<<===??????@@@@@@AAABBBDDDEEEGGGJJJNNNRRRTTTVVVYYY[[[\\\dddllluuuzzzwwwsssooommmmmmllliiifff___\\\\\\aaagggooo|||{{{qqqeee```ZZZYYYYYY[[[^^^]]]YYYVVVIIIAAA;;;::::::888666777666555555555555444444444333333333333333333333333yyyssssssvvvwwwyyyzzz}}}~~~~~~~~~|||xxxvvvqqqcccQQQCCC<<<:::999999999999999888888888777777777777777777777888888888888777777888888999999999999999999999:::<<<===>>>@@@???>>>@@@BBBEEEEEEDDDGGGJJJOOORRRTTTWWW[[[___```hhhsss|||vvvsssqqqoookkkhhhfffbbb```bbbdddhhhqqq{{{}}}yyykkkddd]]][[[ZZZ\\\______]]]YYYMMMDDD<<<::::::777666777666555555555555444444444333333333333333333333333}}}sssssswwwxxxyyy|||{{{|||}}}}}}|||zzzxxxxxxqqqeeeSSSEEE===:::::::::999999999888888888777777888888777777777777777777777888888888888888999:::999999999:::;;;<<<>>>>>>@@@???>>>@@@CCCEEEFFFEEEFFFKKKOOORRRSSSWWW^^^cccfffooo{{{{{{vvvtttrrrooollllllgggddddddcccdddjjjqqq}}}|||}}}rrrhhh___]]][[[\\\___aaa___\\\PPPFFF===:::888666555777666555555555555444444444333333333333333333333333tttsssvvvwwwyyy|||{{{|||~~~~~~|||zzzzzzzzzrrrgggWWWHHH???;;;;;;;;;999999999888888888888777888888888888777777777777777888999999888888999;;;:::::::::;;;<<<===>>>?????????@@@AAABBBDDDFFFGGGHHHLLLQQQSSSTTTYYYaaahhhqqq{{{zzzxxxvvvtttrrrnnnjjjhhhgggeeebbbdddjjjsss~~~vvv|||nnnccc```]]]^^^```bbb```^^^SSSIII>>>:::888555555777666555555555555444444444333333333333333333333333vvvsssvvvuuuwww{{{|||~~~}}}||||||~~~uuukkk\\\LLLBBB<<<;;;;;;999999999888888888888777888888888888777777777666777999::::::888888999;;;::::::;;;;;;<<<>>>???@@@===@@@BBBBBBBBBCCCFFFJJJJJJOOOTTTUUUVVV[[[eeennn|||~~~{{{xxxuuuooommmlllllliiiddddddgggjjjssswwwuuuhhhddd``````bbbdddcccaaaWWWLLL@@@;;;999666666888666555555555555444444444444444444444444444444444yyysssuuutttuuuzzz}}}}}}~~~xxxooo___PPPDDD===;;;:::999999999888888888888777999888888888777777666666666999;;;:::888777999<<<;;;;;;;;;;;;===>>>???@@@<<<@@@DDDCCCAAAAAAFFFKKKLLLQQQVVVXXXXXX^^^hhhqqqyyyuuurrrppppppqqqmmmgggfffhhhdddkkkxxxzzz|||zzzkkkgggcccbbbdddeeedddcccZZZNNNBBB===:::777777999666666555555555444444444444444444444444444444444{{{sssrrrvvv{{{~~~~~~}}}vvvttthhhTTTDDD???>>>;;;<<<;;;::::::999999::::::999999888888888888999999::::::::::::::::::::::::999999:::;;;<<<===???@@@@@@BBBEEEGGGGGGGGGGGGHHHNNNOOOSSSWWWZZZ```lllyyyxxxvvvvvvtttrrroookkkgggeeegggffflllzzztttmmmggghhhhhheeecccccc^^^RRRCCC:::999:::999777777777777666555555444444666555555444444555555666vvvqqqsssxxxzzz|||~~~~~~|||{{{wwwuuuiiiVVVGGG@@@>>>;;;<<<;;;::::::999999::::::999999888888888888999999:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAACCCEEEFFFGGGGGGIIIKKKOOOQQQUUU[[[___eeerrr{{{yyyvvvsssoookkkfffddddddbbbfffrrr}}}yyyqqqkkkkkkllliiigggggg___SSSDDD;;;:::;;;:::777555555666666666666666666555555444444444444555555{{{oooooouuuwwwzzz}}}|||zzzxxxvvvlllZZZKKKBBB>>><<<<<<;;;;;;:::::::::::::::999999888888888888999999::::::::::::::::::;;;;;;::::::;;;<<<===???AAABBBCCCDDDEEEFFFFFFHHHLLLNNNRRRTTTYYY```eeelllzzz{{{wwwsssnnniiieeedddaaabbbiiisss~~~vvvoooooopppnnnkkkjjj```UUUFFF===::::::999888444444555666666777888888555444444333333444444555qqqmmmqqqvvvyyy~~~|||zzzwwwooo```PPPEEE???===<<<<<<;;;::::::::::::::::::999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDDEEEFFFFFFGGGJJJOOOSSSVVVXXX^^^eeejjjppp}}}{{{wwwsssmmmiiihhhdddbbbeeekkkttt|||rrrpppqqqooolllkkk___UUUHHH>>>:::999888777555555666666777777777777444444333333333333444444vvvnnnpppssswww|||~~~|||yyyrrreeeUUUGGG???======<<<;;;;;;::::::;;;;;;::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEEEEFFFFFFGGGHHHLLLRRRVVVZZZ\\\bbbhhhlllqqq}}}}}}zzzvvvqqqllllllgggddddddfffkkkvvvuuuppppppnnnkkkjjj___VVVIII???:::888777666888888777777666666666666555444444333333444444555tttqqqpppsssxxx}}}~~~}}}zzztttkkk[[[JJJ@@@>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::;;;<<<<<<============>>>@@@BBBDDDFFFGGGEEEFFFGGGHHHKKKOOOUUUYYY]]]^^^dddjjjmmmqqq{{{|||xxxrrrmmmllliiifffeeecccdddlllvvv}}}yyypppooommmkkkjjj```XXXLLLAAA;;;888777666999999888777777666555555555555555444444555555555{{{tttooorrrvvv{{{~~~{{{wwwooo___KKK@@@???======<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::;;;;;;<<<============>>>???@@@CCCEEEGGGHHHDDDFFFHHHJJJMMMQQQVVVZZZ]]]___dddkkknnnrrr|||}}}vvvpppmmmkkkjjjiiieeebbbgggnnnvvv|||rrrooommmlllkkkbbbZZZOOOEEE===:::888888888888777777777777777777777666666555555666666777vvvqqqssswww||||||xxxqqqaaaLLLAAA???======<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;::::::;;;;;;<<<===>>>>>>>>>>>>???AAACCCFFFHHHIIIDDDFFFIIILLLNNNRRRWWW[[[\\\^^^eeekkkooosss}}}zzzsssooooooooonnnhhhcccffflllmmmyyy}}}uuuqqqooonnnmmmddd]]]RRRGGG???;;;::::::666666666777888888999999777777666666666666777777yyypppuuuzzz||||||uuueeeQQQCCC???======<<<;;;::::::::::::777888888888888999999999<<<<<<<<<<<<===???@@@AAAAAA@@@@@@BBBDDDGGGGGGGGGGGGHHHJJJLLLNNNRRRXXX[[[```aaabbbdddmmmzzzxxxvvvrrrooooookkkeeebbbccckkkooo}}}{{{rrrpppooonnngggaaaVVVKKKBBB===;;;;;;888888888888777777777777666666666666666666666666xxxzzz{{{|||~~~|||vvvfffRRRDDD@@@======<<<;;;::::::::::::888888888888999999999999<<<<<<<<<<<<===???@@@AAAAAAAAAAAABBBDDDGGGHHHHHHIIIKKKMMMOOOQQQUUUZZZ]]]```aaacccgggppp}}}}}}vvvqqqnnnnnnkkkfffcccdddfffiiitttvvvqqqooonnngggaaaWWWKKKCCC===;;;:::888888888888777777777777666666666666666666666666||||||~~~}}}wwwhhhTTTFFF@@@>>>===<<<;;;::::::::::::888888888888999999999:::<<<<<<<<<<<<===???@@@AAAAAAAAABBBCCCEEEGGGHHHJJJMMMNNNQQQRRRTTTXXX\\\```aaacccgggmmmuuu{{{uuuppppppmmmiiifffgggcccdddkkkwww|||rrrnnnnnngggbbbXXXMMMDDD>>>;;;:::888888888888777777777777666666666666666666666666zzz|||}}}yyylllXXXHHHAAA>>>===<<<;;;;;;:::::::::888888888999999999::::::<<<<<<<<<<<<===???@@@AAA@@@AAACCCDDDEEEGGGIIIKKKOOOQQQSSSVVVXXX[[[___bbbeeefffkkkrrryyy{{{uuutttrrrmmmkkkkkkfffdddgggooozzzuuupppooohhhcccZZZOOOFFF???<<<:::888888888888777777777666666666666666666666666666}}}xxx}}}~~~{{{ooo[[[JJJBBB>>>>>>===<<<;;;;;;;;;;;;888999999999999:::::::::<<<<<<<<<<<<===???@@@AAA@@@BBBDDDEEEEEEGGGJJJMMMPPPRRRUUUXXX[[[^^^bbbeeekkkkkkooovvv{{{zzzwwwuuuppplllllliiiffffffjjjqqq~~~{{{sssqqqjjjeee\\\SSSIIIBBB===:::888888888888777777777666666666666666666666666666|||uuu|||}}}rrr___LLLCCC???>>>===<<<;;;;;;;;;;;;999999999999::::::::::::<<<<<<<<<<<<===???@@@AAA???BBBEEEFFFFFFGGGKKKOOOPPPSSSWWW[[[^^^bbbfffiiipppooorrryyy}}}zzzwwwqqqlllkkkiiifffeeegggjjjsssvvvrrrlllggg```VVVMMMDDD>>>;;;888888888888777777777777666666666666666666666666uuuzzzuuuaaaNNNCCC???>>>===<<<;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<===???@@@AAA???BBBFFFGGGFFFGGGLLLPPPQQQUUUZZZ^^^bbbfffjjjmmmtttqqquuu|||{{{uuuooommmhhhggggggggggggkkkyyyyyyqqqmmmjjjbbbYYYPPPGGG@@@===888888888888777777777777666666666666666666666666uuuyyyvvvcccOOODDD???>>>===<<<<<<;;;;;;<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<===???@@@AAA???CCCGGGGGGFFFGGGLLLQQQRRRVVV\\\aaaeeeiiinnnqqquuurrrvvv~~~zzzssspppiiihhhiiiiiiggghhhsss}}}{{{pppoookkkddd[[[QQQHHHAAA===888888888888777777777777666666666666666666666666wwwyyyvvvgggTTTEEEAAA@@@>>>===;;;:::::::::::::::999999::::::;;;<<<<<<<<<===>>>???@@@@@@AAAAAABBBDDDFFFHHHKKKOOORRRTTTXXX^^^ccchhhlllqqqtttzzz|||~~~}}}}}}wwwtttqqqnnnmmmllliiihhhllltttssspppmmmfff^^^TTTJJJBBB===;;;;;;:::999999888888777666666666666666666666666|||{{{wwwiiiUUUEEEAAA@@@>>>===;;;;;;::::::::::::999999::::::;;;<<<<<<======>>>???@@@AAAAAAAAACCCEEEGGGHHHKKKOOOSSSVVVZZZ```eeejjjnnnsssvvvzzz}}}|||wwwssspppnnnllliiifffiiioooyyy|||vvvppplllggg___VVVLLLDDD>>>;;;;;;::::::999888888888666666666666666666666666}}}yyykkkWWWFFFAAA@@@???===<<<;;;:::::::::::::::::::::;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBDDDFFFHHHJJJMMMQQQTTTYYY]]]ccchhhlllqqquuuyyyzzz~~~{{{wwwtttqqqoookkkfffgggkkkooo{{{xxxyyynnnkkkfff```XXXOOOFFF???;;;;;;::::::999999888888666666666666666666666666}}}{{{nnnZZZHHHAAAAAA???===<<<;;;;;;::::::::::::::::::;;;<<<<<<======>>>???@@@BBBCCCCCCCCCEEEGGGIIIKKKOOOSSSVVV[[[___eeejjjnnnrrrvvvyyy{{{~~~|||xxxuuusssoooiiihhhkkkhhhsss|||zzzmmmiiieee```ZZZQQQGGG@@@<<<;;;;;;:::999999888888666666666666666666666666}}}}}}~~~qqq\\\JJJBBBAAA???>>><<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>@@@AAACCCDDDDDDEEEFFFIIIKKKMMMQQQUUUXXX\\\```eeejjjnnnrrrvvvyyy{{{~~~zzzvvvuuuqqqllljjjkkkgggooo||||||mmmhhhccc^^^ZZZRRRHHHAAA<<<<<<;;;;;;:::999999888777777777777777777777777~~~|||ttt___LLLBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@BBBCCCEEEEEEFFFHHHJJJLLLOOORRRWWW[[[]]]```eeejjjnnnrrrvvvyyy|||~~~xxxuuurrrmmmjjjkkkiiimmmvvvpppjjjbbb]]]ZZZSSSJJJBBB<<<<<<;;;;;;::::::999999777777777777777777777777|||vvvaaaNNNBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<=========>>>???AAABBBDDDEEEFFFGGGIIIKKKNNNPPPTTTYYY\\\^^^bbbgggkkkooossswwwzzz|||}}}yyyuuuppplllmmmjjjkkkoooyyy}}}uuummmddd^^^[[[UUUMMMEEE<<<<<<<<<;;;::::::999999777777777777777777777777}}}wwwbbbOOOCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<=========>>>???AAACCCEEEFFFGGGGGGIIILLLNNNQQQUUUYYY]]]___ccchhhlllppptttxxx{{{}}}~~~yyysssppppppkkkjjjkkkrrr}}}yyypppeee___\\\WWWOOOHHH===<<<<<<;;;;;;:::999999777777777777777777777777~~~|||}}}wwweeeQQQGGGDDD@@@============<<<<<<;;;;;;<<<<<<===>>>???===>>>AAABBBBBBCCCEEEGGGIIIKKKNNNPPPSSSWWW\\\___bbbgggnnnrrrssstttxxxzzz~~~~~~|||zzzuuuqqqmmmhhhgggnnnzzzwwwrrrhhhddd[[[VVVQQQHHHAAA>>>;;;:::::::::999888777777777777666666666666{{{}}}~~~xxxfffRRRGGGDDD@@@>>>=========<<<============>>>???@@@AAA>>>@@@BBBCCCDDDEEEGGGIIIIIIKKKNNNQQQSSSWWW\\\___ggglllrrruuuuuuvvvxxx{{{|||wwwrrroookkkiiimmmttt{{{uuujjjfff]]]WWWRRRHHHAAA>>>;;;:::::::::999888888777777777666666666666zzz{{{~~~zzzhhhTTTGGGDDD@@@>>>>>>>>>===<<<============>>>???@@@@@@@@@BBBDDDEEEEEEFFFHHHJJJIIIKKKOOORRRUUUXXX]]]```lllpppvvvxxxwwwwwwyyy{{{yyyuuuqqqnnnkkkkkkmmmtttzzznnnhhh^^^XXXSSSIIIAAA???;;;:::::::::999888888888777777777666666666|||{{{|||jjjWWWGGGDDD@@@>>>>>>>>>======;;;;;;;;;;;;<<<===>>>>>>@@@BBBDDDEEEFFFGGGIIIKKKJJJMMMPPPTTTWWWZZZ___bbbkkkpppuuuxxxxxxxxxzzz}}}|||xxxssspppmmmjjjhhhlll{{{qqqjjj___YYYSSSHHHAAA???<<<:::::::::999888888888888777777777666666}}}~~~lllXXXHHHEEEAAA>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>???@@@BBBDDDEEEEEEGGGIIIKKKKKKNNNSSSWWWZZZ]]]aaadddggglllsssvvvxxxyyy||||||sssqqqnnnkkkgggiiivvvtttlllaaaZZZSSSGGGBBB???<<<;;;;;;;;;:::999888888888888777777777777mmmYYYHHHEEEAAA???>>>???>>>===????????????@@@AAABBBBBB@@@BBBEEEFFFFFFGGGIIIKKKMMMQQQVVVZZZ]]]aaadddgggeeekkkrrrvvvxxx{{{~~~uuurrrooollliiiiiiqqq|||yyyoooccc\\\TTTGGGBBB???<<<;;;;;;;;;:::999999999888888888777777777~~~mmmXXXHHHEEEAAA?????????>>>===@@@@@@@@@@@@AAABBBCCCDDDBBBDDDFFFGGGHHHIIIKKKMMMOOOSSSXXX]]]```dddgggiiigggmmmtttyyy{{{}}}wwwrrrooommmjjjiiilllsss|||~~~rrrfff___WWWIIIBBB@@@===;;;;;;;;;:::999999999999888888888777777}}}~~~mmmXXXHHHEEEAAA?????????>>>>>>????????????@@@AAABBBBBBDDDEEEHHHIIIIIIJJJLLLNNNPPPTTTZZZ^^^bbbeeeiiikkkkkkqqqwww|||~~~xxxsssooonnnkkkhhhiiilllsssuuuiiibbbYYYKKKBBB@@@===;;;;;;;;;:::999999999999888888888888777}}}mmmZZZHHHEEEAAA?????????>>>>>>????????????@@@AAABBBCCCFFFHHHJJJKKKKKKMMMPPPRRRQQQWWW]]]```cccjjjmmmmmmoooppptttzzz|||~~~}}}wwwqqqnnnkkkggghhhkkkvvvxxxnnnfffZZZPPPGGG???:::;;;<<<:::999:::::::::999999888777666666mmmZZZHHHEEEBBB????????????>>>>>>>>>>>>???@@@AAABBBCCCFFFHHHJJJKKKMMMOOORRRTTTSSSZZZ___```ccciiimmmlllppppppuuuzzz}}}yyysssqqqnnnjjjjjjmmmqqqzzz~~~rrrhhh]]]TTTHHH@@@;;;;;;<<<:::999;;;::::::999999888777777666mmmYYYIIIFFFBBB@@@?????????>>>===>>>>>>>>>@@@AAABBBCCCEEEHHHJJJLLLNNNQQQTTTWWWXXX]]]aaabbbdddkkkoooooorrrrrrvvv{{{~~~~~~wwwuuurrrnnnmmmnnnkkkrrrwwwkkk```YYYJJJBBB<<<<<<===;;;:::;;;::::::999999888777777777mmmZZZIIIFFFBBB@@@@@@@@@???>>>======>>>>>>@@@AAACCCDDDDDDFFFIIILLLNNNRRRVVVYYY[[[```dddeeeiiipppuuuuuuwwwvvvwww{{{~~~~~~}}}zzzwwwtttooommmmmmhhhmmmyyy{{{lllbbb\\\NNNEEE>>>======;;;:::;;;999999999888888888777777nnn[[[IIIFFFBBB@@@@@@@@@??????======>>>???@@@BBBDDDEEECCCFFFIIILLLOOOSSSWWWZZZ]]]ccciiikkkpppxxx}}}~~~|||zzz{{{}}}tttpppnnnttt~~~yyyuuuppplllkkkiiillluuu~~~mmmccc___QQQHHH@@@>>>>>>;;;:::<<<999999999888888888888888ppp]]]JJJGGGCCCAAA@@@@@@@@@???>>>>>>???@@@BBBDDDEEEFFFEEEGGGJJJMMMPPPTTTYYY\\\^^^fffmmmqqqvvv~~~~~~{{{lllgggeeeiiisss}}}wwwqqqlllkkkkkkmmmrrr~~~pppfffcccTTTKKKBBB???>>><<<;;;<<<888888888888888888888888qqq___JJJGGGCCCAAA@@@AAA@@@?????????@@@AAACCCEEEGGGHHHHHHJJJMMMPPPSSSVVV[[[^^^```hhhpppuuuzzz|||qqqgggbbb^^^aaaiiizzz{{{tttooonnnmmmllloooxxxuuukkkhhhVVVMMMCCC@@@???<<<;;;===888888888888888888888888sss```JJJGGGCCCAAAAAAAAA@@@???@@@@@@AAABBBDDDFFFHHHIIIJJJMMMPPPRRRUUUXXX]]]```aaajjjrrrwww{{{tttjjjddd___[[[\\\cccssswwwrrrqqqmmmkkkllltttyyyooolllXXXNNNDDDAAA???<<<;;;===888888888888888888999999sss\\\JJJHHHDDDAAA??????@@@AAA>>>@@@CCCDDDEEEEEEGGGHHHLLLNNNPPPSSSVVVZZZ```ccchhhlllrrrxxx|||~~~~~~~~~vvvlllfffaaa___]]]]]]___jjjxxxqqqppppppkkkiiippp|||rrrjjj___UUUGGG???<<<===<<<;;;;;;;;;:::999999888888777~~~sss]]]JJJHHHDDDAAA??????@@@AAA???AAACCCEEEEEEEEEGGGHHHMMMOOOSSSVVVYYY]]]bbbeeejjjmmmrrrxxx|||~~~wwwppphhhbbbbbb___]]]\\\\\\fffzzz|||tttsssqqqmmmkkkoooxxxvvvlllaaaWWWIII@@@>>>>>>===<<<;;;;;;::::::999888888888}}}sss]]]JJJGGGDDDAAA??????@@@AAAAAACCCEEEEEEEEEFFFHHHIIINNNQQQVVVZZZ]]]aaadddggglllnnnrrrwww{{{~~~zzzqqqjjjddd```ccc```]]]ZZZZZZ```qqqyyywwwrrrooonnnooosss|||{{{nnndddZZZMMMDDD@@@???>>>===<<<;;;;;;::::::999888888qqq[[[IIIGGGDDDAAA???@@@AAABBBBBBDDDFFFFFFFFFGGGIIIKKKOOOSSSXXX]]]```cccfffiiimmmnnnrrruuuyyy}}}{{{qqqkkkfffcccccc```\\\ZZZXXX\\\jjjxxx~~~zzzsssqqqpppppppppvvv~~~nnnggg^^^RRRGGGBBB@@@>>>>>><<<<<<;;;;;;::::::999999oooYYYIIIGGGCCCAAA???@@@AAABBBCCCEEEFFFGGGGGGIIILLLNNNPPPTTTYYY^^^bbbeeehhhkkkmmmooorrrvvvyyy}}}vvvmmmhhhfffbbb___\\\ZZZWWWYYYcccoooxxx|||tttrrrrrrpppooosssnnniiibbbVVVKKKDDD@@@???>>>======<<<<<<;;;::::::999lllVVVHHHFFFCCCAAA@@@@@@AAACCCCCCEEEFFFGGGHHHKKKOOORRRRRRVVV[[[```cccgggkkknnnoooqqquuuyyy|||}}}qqqjjjgggccc___[[[YYYVVVUUU\\\eeemmmwwwwwwtttqqqpppoooqqq}}}qqqkkkdddYYYNNNEEE@@@>>>>>>>>>======<<<<<<;;;::::::jjjTTTHHHFFFCCCAAA@@@@@@BBBCCCCCCDDDFFFGGGIIIMMMQQQUUUVVVYYY]]]aaaeeejjjooorrrqqqtttyyy}}}vvvmmmhhhddd___[[[XXXSSSPPPSSSYYYaaaiiirrrxxxzzzuuupppooonnnpppwwwxxxlllfff[[[OOOEEE???======>>>>>>======<<<;;;;;;;;;}}}jjjTTTHHHFFFCCCAAA@@@@@@BBBCCCCCCDDDFFFGGGJJJNNNSSSWWWYYY[[[___bbbfffkkkqqqvvvtttwww|||{{{pppkkkeee```[[[WWWQQQLLLMMMRRRSSSZZZaaafffooo~~~}}}vvvpppnnnmmmnnnssszzz~~~mmmggg]]]PPPEEE???======>>>>>>>>>===<<<<<<;;;;;;|||hhhTTTEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEGGGLLLRRRWWWZZZYYY]]]bbbgggkkknnnqqqtttwwwzzztttgggfff___YYYUUUQQQLLLKKKNNNNNNNNNRRRZZZcccnnn~~~{{{zzzyyyyyyyyy~~~vvvooonnnmmmmmmppptttsssjjjaaaQQQAAAAAACCC999=========<<<;;;;;;::::::xxxcccPPPEEEEEECCCCCCCCCCCCDDDEEEEEEFFFGGGJJJNNNTTTYYY\\\[[[___eeeiiimmmppptttvvvwww{{{yyykkkeee___YYYVVVRRRLLLKKKLLLJJJJJJMMMTTT[[[dddsss|||wwwuuuuuuuuuuuuzzzrrrpppooonnnqqquuuuuulllcccSSSCCCBBBDDD;;;=========<<<;;;;;;::::::uuu```MMMFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIILLLQQQVVV[[[^^^___ccchhhmmmpppsssvvvyyyxxx|||pppeee^^^YYYWWWTTTNNNJJJJJJHHHGGGIIINNNSSSZZZgggsss{{{uuurrrqqqqqqqqqvvvsssqqqoooqqquuuxxxnnndddVVVEEECCCDDD<<<=========<<<;;;;;;::::::uuu```OOOFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNSSSXXX\\\___aaaeeejjjooorrruuuxxxzzzzzz}}}ssseee^^^YYYYYYVVVOOOIIIHHHHHHGGGHHHLLLPPPUUUaaalll{{{zzztttqqqoooooovvvzzzuuuqqqnnnooosssyyy{{{nnneeeXXXFFFCCCDDD============<<<;;;;;;::::::sss___PPPFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJLLLPPPTTTYYY]]]___cccfffkkkpppsssuuuxxx{{{{{{~~~tttfff___ZZZZZZXXXQQQJJJGGGGGGFFFGGGKKKNNNRRR]]]hhhrrr|||wwwqqqmmmkkkqqq}}}vvvqqqmmmmmmqqquuu}}}nnneeeYYYGGGAAABBB============<<<;;;;;;::::::ooo[[[MMMFFFFFFEEEEEEEEEGGGHHHIIIJJJKKKNNNRRRVVV[[[^^^```dddhhhmmmqqqtttvvvyyy{{{}}}yyyiiiaaa[[[[[[YYYSSSKKKHHHEEEDDDEEEHHHJJJNNNXXXbbbkkkuuu{{{qqqkkkhhhmmmyyyxxxqqqlllllloooqqq|||oooeeeZZZIIIAAABBB>>>=========<<<;;;;;;::::::mmmWWWKKKFFFFFFEEEEEEFFFGGGIIIJJJLLLMMMPPPTTTYYY]]]```bbbfffiiinnnrrruuuwwwzzz|||mmmccc\\\[[[ZZZTTTMMMIIIEEEDDDDDDGGGHHHJJJRRR\\\eeeooouuummmjjjkkkqqq{{{sssmmmlllooonnnxxxqqqggg]]]KKKBBBBBB@@@=========<<<;;;;;;::::::mmmVVVJJJFFFFFFEEEEEEFFFHHHIIIKKKMMMOOORRRVVV[[[___bbbdddgggkkkppptttvvvyyy{{{}}}oooeee\\\[[[[[[UUUNNNKKKHHHFFFFFFGGGGGGHHHPPPYYYaaakkk|||yyyqqqmmmjjjmmm~~~}}}tttnnnmmmooollluuussshhh___MMMCCCCCCAAA>>>======<<<;;;;;;::::::jjjVVVLLLGGGFFFEEEEEEFFFGGGJJJKKKOOOQQQTTTXXX]]]aaadddfffhhhkkkqqqvvvyyy|||qqqggg\\\XXXYYYYYYTTTNNNKKKGGGEEEGGGHHHHHHKKKPPP\\\hhhzzz}}}wwwtttjjjooo}}}|||vvvqqqmmmmmmnnnrrr}}}xxxjjjaaaVVVGGG======???>>>===<<<<<<;;;;;;<<<|||gggSSSKKKGGGFFFEEEEEEFFFHHHJJJLLLPPPQQQUUUYYY^^^bbbfffgggjjjmmmrrrvvvyyy|||qqqhhh^^^ZZZ\\\\\\WWWQQQKKKGGGEEEFFFGGGGGGKKKPPPZZZfffwww}}}wwwtttlllnnnyyyyyyrrrnnnmmmmmmpppzzzzzzkkkbbbWWWHHH@@@@@@???>>>===<<<<<<;;;;;;<<>>===<<<<<<;;;;;;<<<ttt```QQQKKKGGGGGGFFFFFFHHHKKKMMMOOOSSSUUUZZZ___eeeiiilllmmmmmmooorrruuuxxx||||||{{{}}}ooohhh```]]]^^^___\\\YYYNNNIIIEEEFFFEEEEEEIIINNNXXXcccttt}}}wwwsssnnnkkkiiigggeeeccceeefffgggiiimmmrrryyy~~~~~~yyysssnnnkkkjjjoootttnnnlllkkkmmmssstttgggYYYJJJCCCDDD???>>>===<<<<<<;;;;;;<<<{{{qqq^^^QQQMMMGGGGGGGGGGGGIIILLLOOOQQQUUUXXX^^^dddjjjnnnqqqrrrnnnpppsssvvvzzz{{{zzz||||||lllfff^^^[[[\\\]]][[[YYYQQQKKKGGGFFFEEEEEEHHHNNNYYYcccsss|||uuuoookkkhhheeebbb___^^^]]]\\\ZZZXXXYYY[[[]]]aaagggnnnssssssxxx}}}}}}vvvpppjjjgggggglll~~~uuummmllllllmmmrrr}}}zzzjjjZZZIIIBBBCCC???>>>===<<<<<<;;;;;;<<<|||yyynnn\\\OOOMMMGGGGGGGGGHHHJJJNNNQQQSSSXXX\\\bbbiiiooosssvvvwwwsssuuuwwwyyy}}}|||yyyyyy|||zzziiiddd]]]ZZZZZZZZZYYYXXXTTTNNNHHHGGGFFFEEEIIINNNZZZdddsss~~~wwwpppjjjeeeaaa^^^\\\ZZZXXXWWWXXXWWWVVVUUUTTTUUUVVVXXXZZZ```fffkkkjjjqqqyyy}}}|||wwwpppiiieeedddjjj{{{vvvnnnmmmlllmmmqqqzzzmmm\\\JJJBBBCCC???>>>===<<<<<<;;;;;;<<<|||yyymmmYYYLLLIIIHHHGGGHHHIIIKKKOOORRRTTT[[[___eeemmmssswwwzzz{{{}}}}}}~~~~~~xxxvvvwww|||yyyhhhccc]]]YYYXXXXXXXXXWWWWWWPPPJJJHHHFFFFFFIIIOOOZZZcccrrr}}}oookkkddd___\\\YYYWWWUUUTTTSSSRRRSSSUUUUUUUUUTTTUUUUUUUUUUUUUUUYYY^^^bbbeeemmmwww}}}|||{{{|||zzzsssllleeecccgggvvvyyyqqqooojjjkkkooowwwooo^^^LLLCCCDDD???>>>===<<<<<<;;;;;;<<<|||yyylllWWWIIIFFFHHHGGGHHHIIILLLOOOSSSUUU\\\```gggooouuuzzz|||}}}vvvtttvvv|||yyyhhhccc]]]YYYXXXXXXWWWVVVXXXQQQKKKIIIGGGFFFJJJOOOZZZcccppp~~~zzzqqqkkkccc___ZZZVVVTTTSSSRRRQQQRRRQQQQQQRRRUUUVVVVVVUUUSSSRRRQQQOOONNNPPPTTTXXXccclllxxx|||~~~~~~}}}}}}~~~wwwooofffcccdddqqq{{{sssqqqiiijjjnnnuuuppp___NNNEEEFFF???>>>===<<<<<<;;;;;;<<<{{{tttqqqeeeRRRIIIKKKGGGHHHJJJLLLNNNRRRXXX[[[aaaeeelllssszzz~~~wwwssswww}}}lllbbbYYYVVVUUURRRQQQRRRWWWUUUPPPJJJFFFFFFIIIMMMXXX```mmmyyy}}}wwwqqqlllgggbbb___XXXVVVSSSPPPOOONNNOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOQQQPPPOOONNNNNNPPPRRRSSSVVVbbbqqq{{{~~~~~~ooodddaaadddqqqvvvqqqmmmnnnooorrr}}}rrr___OOOEEEBBB???>>>===<<<<<<;;;;;;<<<}}}uuuqqqnnnbbbPPPIIILLLGGGIIIKKKMMMPPPTTTYYY]]]eeehhhnnnuuuzzz~~~xxxuuuzzz~~~mmmcccYYYVVVTTTQQQPPPQQQVVVUUURRRMMMHHHGGGJJJMMMWWW___kkkwwwrrrnnnhhhbbb^^^[[[XXXVVVVVVTTTRRRPPPOOONNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOPPPOOONNNMMMMMMOOOQQQRRRUUU___mmmwww}}}xxxsssuuu}}}sssddd```bbbmmmyyysssmmmnnnnnnqqq|||ttt```OOOEEEBBB??????===<<<<<<<<<<<<<<>>===<<<<<<<<<<<>>===<<<<<<<<<<<>>======<<<<<<===zzzwwwpppdddUUULLLJJJLLLMMMPPPSSSWWW\\\bbbiiimmmqqqtttxxx}}}{{{~~~|||yyy~~~~~~yyy}}}tttgggYYYQQQLLLIIIIIILLLOOOTTTXXXUUUNNNIIIJJJNNNXXX^^^gggnnnttt{{{~~~tttlllhhh^^^ZZZTTTPPPNNNNNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOSSSRRRSSS[[[gggsss{{{zzzssskkkddd```^^^]]]dddlllyyymmm^^^YYYVVVZZZ___gggqqq{{{|||pppmmmnnnsssxxxmmmWWWIIIFFF@@@@@@???>>>============zzzoooaaaUUUNNNLLLLLLNNNQQQUUUYYY^^^eeelllqqquuuwwwzzz~~~~~~wwwzzzzzzyyy~~~~~~~~~zzztttuuusssnnnjjjnnnyyyyyykkk\\\SSSNNNJJJKKKMMMNNNTTTXXXTTTLLLHHHJJJOOOWWW]]]eeelllqqqwww}}}~~~uuukkkccc```[[[XXXTTTQQQPPPPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQTTTRRRRRRWWWaaaooo|||vvvmmmeee```\\\[[[\\\bbboooxxxxxxxxx}}}wwwgggXXXTTTQQQTTTWWW[[[bbbjjjwww|||}}}}}}~~~qqqmmmnnntttxxxrrrYYYIIIDDDAAA@@@???>>>============{{{nnn^^^TTTPPPNNNMMMOOORRRVVVZZZ___fffmmmrrrxxxyyy{{{~~~{{{tttwww}}}xxxxxx}}}yyy}}}zzzuuuggggggddd___\\\aaakkkttt|||nnn^^^UUUOOOLLLMMMOOOMMMSSSWWWTTTKKKGGGJJJOOOVVV\\\ccciiinnnssszzz}}}yyytttqqqnnnlllrrrvvvxxxuuunnneee^^^[[[UUUSSSPPPNNNNNNNNNMMMLLLLLLKKKIIIHHHIIIJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRTTTSSSRRRUUU^^^mmm|||uuukkkccc]]]YYYWWWXXX]]]hhhyyy|||vvvmmmmmmmmmpppvvvwwwmmmaaaTTTPPPNNNPPPSSSTTTYYY___cccfffjjjjjjhhhfffgggiiimmmrrr|||rrrnnnooouuuxxx~~~uuuZZZHHHCCCAAA@@@???>>>============~~~kkk^^^UUUNNNLLLNNNSSSVVVZZZ^^^ccciiippptttyyy|||~~~yyyuuuyyyxxxwwwwwwxxx||||||zzztttkkkaaa\\\YYYZZZ\\\___eeekkkyyy|||qqqbbbWWWSSSRRRSSSSSSQQQTTTVVVSSSMMMJJJKKKNNNSSSWWW]]]cccgggkkknnnqqqxxxzzz}}}~~~}}}zzzwwwtttssspppjjjfffdddbbb```^^^dddiiinnnllleee]]]YYYXXXQQQQQQQQQPPPOOONNNNNNMMMNNNMMMLLLLLLLLLMMMOOOOOOQQQPPPOOOPPPRRRRRRRRRQQQUUUVVVWWWWWWWWWVVVUUUTTTNNNQQQRRRSSS\\\lll|||vvvkkkbbb]]]YYYVVVZZZ^^^fffqqq~~~|||tttkkkhhhdddccceeeiiihhhaaaZZZTTTSSSQQQOOOOOOPPPQQQRRRYYYYYYYYYXXXXXXXXXWWWWWWaaadddkkkvvvyyyrrrooorrruuu}}}ttt]]]MMMFFF@@@@@@??????>>>=========kkk]]]TTTNNNMMMOOOSSSWWW[[[```eeekkkrrrvvv}}}xxxuuuzzzvvvvvvvvvxxx||||||zzzqqqggg]]]XXXUUUWWWYYY[[[aaagggqqq|||vvvhhh]]]YYYXXXYYYXXXTTTWWWYYYVVVOOOJJJIIIJJJOOOTTTZZZ^^^aaabbbdddeeehhhkkkooorrrsssqqqooommmjjjfffaaa]]][[[ZZZXXXWWWZZZ___cccbbb\\\UUUQQQQQQOOOOOOOOONNNNNNNNNNNNMMMNNNMMMMMMLLLMMMNNNOOOPPPSSSRRRQQQRRRSSSTTTTTTTTTVVVWWWXXXYYYYYYXXXWWWVVVRRRUUUUUUVVV]]]lllzzz}}}sssiiibbb]]]ZZZXXXZZZ]]]bbblll{{{{{{tttsssvvvvvvoooiiidddaaa___bbbeeeddd]]]WWWQQQOOONNNLLLKKKLLLMMMNNNRRRQQQQQQQQQQQQPPPPPPPPPTTTYYY```jjjuuuxxxqqqnnnqqqttt|||sss\\\MMMFFF@@@@@@??????>>>>>>======kkk]]]SSSNNNNNNQQQUUUXXX^^^ccciiinnntttxxx|||wwwuuu{{{~~~~~~}}}~~~ssstttvvvyyy}}}|||{{{{{{kkkaaaZZZVVVTTTVVVXXXZZZ___eeeiiiqqq|||yyymmmccc___^^^^^^]]]WWWYYYYYYUUUNNNHHHFFFFFFKKKOOOUUUXXXXXXWWWUUUUUUUUUXXX]]]bbbeeefffeeeddd___\\\WWWTTTSSSSSSRRRQQQPPPUUUYYYXXXTTTNNNLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQUUUTTTTTTTTTUUUWWWXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZXXX[[[ZZZYYY^^^jjjuuuzzz{{{vvvmmmfffbbb___\\\[[[ZZZ[[[^^^eeerrrrrrlllffffffkkknnnkkkgggbbb___]]]^^^aaa```ZZZUUUOOOMMMLLLJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHNNNVVV]]]eeeooo{{{xxxqqqnnnpppssszzzqqq[[[MMMFFF@@@@@@@@@???>>>>>>======lll\\\SSSOOOPPPTTTWWW[[[aaaggglllrrrwwwzzzzzzuuuuuu|||~~~}}}|||{{{zzz{{{|||}}}}}}}}}~~~zzzoooqqqtttxxx|||||||||rrreee]]][[[WWWVVVYYY[[[\\\```eeehhhmmmsssxxx}}}{{{ooogggcccaaa```^^^XXXXXXUUUPPPJJJFFFDDDEEEIIIMMMRRRSSSQQQMMMJJJHHHIIILLLQQQVVVZZZ\\\]]]]]]XXXVVVSSSQQQRRRRRRRRRRRRLLLPPPSSSSSSPPPMMMKKKKKKJJJKKKKKKLLLMMMNNNOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWXXXZZZ\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]______\\\^^^gggooorrrrrrnnnhhhdddaaa```^^^]]]\\\[[[[[[___jjj{{{wwwqqqhhhbbb]]]^^^dddhhhhhhfff```]]][[[\\\^^^]]]YYYUUUOOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEELLLTTTXXXZZZaaammmwwwyyyrrrnnnoooqqqxxxqqq\\\MMMFFFAAAAAA@@@??????>>>>>>===lll\\\TTTPPPSSSWWWYYY^^^eeekkkppptttxxxzzzxxxtttttt}}}~~~}}}|||{{{yyyxxxwwwvvvxxxyyyzzzzzzzzz{{{~~~yyylllooossswww{{{{{{|||{{{rrriiiaaa\\\\\\YYYYYY\\\^^^^^^bbbfffjjjlllooorrrvvv~~~}}}ssskkkgggdddaaa___YYYVVVQQQKKKGGGEEEFFFHHHIIILLLPPPQQQNNNIIIEEECCCBBBDDDHHHLLLQQQUUUXXXYYYWWWUUUTTTUUUVVVVVVUUUSSSLLLNNNPPPQQQPPPNNNMMMMMMKKKLLLMMMNNNOOOQQQRRRRRRVVVVVVWWWWWWXXXXXXXXXXXXVVVXXXZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]^^^^^^______```bbbaaa]]]^^^dddiiijjjjjjgggdddbbbaaaaaa```___]]]\\\[[[]]]eeesss}}}tttkkkeeebbb]]]YYYYYY^^^aaaaaa```[[[XXXVVVWWWXXXYYYWWWTTTPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHNNNSSSTTTTTTXXXbbbjjjwww|||tttoooooopppuuurrr^^^NNNFFFAAAAAA@@@@@@???>>>>>>>>>kkk]]]UUUSSSUUUZZZ[[[```hhhnnnrrruuuxxxyyyzzz{{{|||}}}wwwssssss|||~~~}}}{{{zzzyyyxxxvvvtttssssssuuuvvvvvvvvvvvvwwwzzz|||wwwkkkmmmqqquuuyyy}}}yyy{{{xxxooogggbbb___^^^]]][[[[[[___aaaaaaccchhhkkklllmmmnnnqqqwwwvvvooojjjfffaaa^^^YYYUUUOOOJJJFFFFFFGGGIIIGGGJJJMMMNNNKKKGGGDDDCCC???@@@AAAEEEJJJPPPVVVYYY\\\\\\\\\\\\\\\ZZZVVVSSSLLLMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQSSSTTTUUUVVVXXXYYYYYYZZZ[[[ZZZZZZZZZVVVZZZ^^^___]]]ZZZ[[[\\\]]]]]]]]]]]]^^^___``````bbbdddddd___^^^bbbeeeeeeeeecccaaaaaaaaabbbaaa___\\\[[[ZZZ\\\aaalllyyyyyyrrrjjjccc^^^]]]YYYVVVUUUWWWYYYYYYWWWSSSQQQPPPPPPRRRSSSSSSRRRPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEIIILLLOOONNNMMMPPPWWW]]]iiiuuuwwwqqqpppooosssvvvaaaPPPFFFAAAAAAAAA@@@??????>>>>>>kkk^^^WWWUUUWWW\\\]]]bbbjjjpppsssuuuwwwxxxuuuvvvxxxyyy|||~~~wwwrrrrrr{{{zzzzzzyyyxxxwwwuuusssrrrpppppppppqqqrrrqqqqqqrrruuuwww||||||ooojjjlllooossswww|||~~~wwwzzz{{{vvvooogggbbb``````aaaaaa___```eeegggfffhhhllllllllllllmmmppptttyyy}}}vvvoooiiiddd^^^ZZZSSSPPPLLLHHHEEECCCBBBAAACCCEEEIIIJJJHHHFFFEEEDDD?????????BBBHHHQQQYYY___hhhhhhhhhhhheee___XXXRRROOONNNNNNOOOPPPQQQPPPOOORRRSSSTTTUUUVVVWWWXXXYYYXXXYYYZZZ[[[[[[[[[ZZZZZZXXX^^^cccdddaaa]]][[[\\\]]]\\\\\\\\\]]]^^^___```cccffffffbbb```ccceeedddbbbaaa```aaabbbbbbaaa___YYYZZZZZZ[[[___gggpppwwwzzzwwwrrrmmmiiiddd___[[[YYYWWWTTTSSSTTTTTTRRRPPPNNNMMMLLLLLLNNNPPPRRRSSSRRRRRRQQQOOOMMMKKKIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHKKKPPPTTT___jjjzzzzzzsssqqqnnnqqqzzzdddRRRGGGBBBAAAAAA@@@@@@??????>>>~~~kkk___YYYVVVYYY]]]^^^dddkkkqqqtttuuuvvvvvvrrrtttuuuwwwzzzwwwrrrrrrzzz|||xxxwwwxxxwwwvvvtttrrrpppooonnnmmmnnnooonnnnnnooorrrtttxxxrrreeejjjkkknnnrrrvvv{{{}}}wwwyyyssspppjjjdddaaaaaabbbcccfffdddeeejjjlllkkkmmmpppmmmmmmnnnoooqqqtttwwwyyy|||ssslllgggaaaZZZUUUMMMKKKIIIFFFCCC???:::777???BBBEEEFFFFFFEEEEEEEEEBBB@@@@@@BBBIIITTT___fffsssssssssqqqmmmdddYYYRRRRRRQQQPPPQQQRRRSSSSSSRRRUUUVVVVVVWWWYYYZZZZZZ[[[WWWXXXYYY[[[[[[ZZZZZZYYYZZZ```ggghhhddd^^^\\\\\\\\\\\\[[[[[[\\\]]]___```dddhhhhhhdddbbbdddeeedddaaa``````aaabbbbbb```___WWWXXXYYY[[[^^^dddkkkpppooolllhhhfffcccaaa]]][[[XXXVVVTTTSSSTTTSSSPPPNNNMMMMMMLLLLLLNNNQQQTTTUUUVVVVVVUUUSSSQQQNNNLLLKKKHHHHHHGGGGGGGGGFFFFFFFFFCCCBBBBBBCCCFFFJJJNNNPPP[[[fffuuu}}}uuurrrnnnppp}}}gggSSSGGGBBBBBBAAA@@@@@@??????>>>}}}iii]]]YYYYYY[[[___eeeiiinnnsssvvvvvvuuutttsssssssssvvv{{{uuurrrrrr{{{~~~{{{wwwuuurrrnnnmmmllllllkkkiiikkkhhhggghhhgggeeeiiinnnxxxyyyrrrlllggghhhjjjnnnrrrvvvzzz}}}zzzvvvxxxzzz~~~xxxrrrjjjbbb___```cccfffjjjjjjkkklllmmmoooqqqrrrpppooonnnppprrrssstttttt~~~xxxpppkkkfff]]]VVVSSSPPPNNNJJJFFFCCCBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDHHHOOOYYYbbbhhhqqqqqqoookkkeee^^^WWWSSSQQQRRRSSSTTTTTTUUUUUUTTTRRRSSSUUUXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYY^^^ccceeebbb^^^[[[[[[[[[XXXXXX[[[\\\ZZZ[[[^^^fffhhhiiihhheeecccbbbbbb^^^]]]\\\]]]^^^___^^^\\\[[[[[[[[[\\\]]]aaafffiiihhhddd```^^^^^^\\\YYYVVV[[[YYYVVVTTTSSSRRRQQQOOOLLLLLLKKKJJJKKKOOOVVV[[[[[[YYYVVVSSSPPPNNNMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDEEEIIIMMMSSS[[[ggguuuuuunnnnnnuuugggSSSHHHDDDBBB???>>>???@@@??????|||hhh]]]ZZZ[[[___ccciiilllqqquuuxxxyyyxxxxxxvvvuuuuuuxxx|||}}}uuurrrsss{{{{{{wwwsssqqqnnnkkkjjjiiiiiihhhgggfffcccbbbcccbbbbbbffflllrrryyy|||vvvnnniiigggeeegggiiilllpppssswwwzzz}}}~~~xxxuuuvvvxxx{{{uuuqqqjjjeeeccceeeiiilllppppppppppppqqqrrrssstttrrrqqqppppppqqqrrrsssttt|||~~~uuummmhhhbbbYYYSSSQQQQQQNNNJJJFFFCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEHHHNNNVVV^^^cccjjjiiigggddd___YYYUUURRRQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZVVVZZZ^^^___\\\YYYXXXXXX[[[XXXXXX[[[\\\ZZZ\\\___ccceeegggfffdddbbbaaabbb```^^^]]]]]]^^^^^^]]]\\\YYYYYYYYYZZZ\\\___dddgggfffbbb^^^[[[[[[ZZZXXXUUUZZZXXXUUUSSSSSSRRRQQQOOOLLLKKKJJJIIIJJJNNNTTTYYY[[[YYYVVVSSSPPPOOONNNMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBDDDGGGJJJOOOVVVaaannn|||vvvooonnntttiiiTTTHHHDDDBBB?????????@@@@@@???|||hhh^^^\\\^^^ccciiioooqqquuuzzz~~~yyysssrrrsss{{{|||wwwrrrnnnkkkiiigggfffffffffeeeccc___\\\[[[\\\\\\\\\aaahhhrrrwwwwwwppphhhfffgggffffffhhhkkkmmmooossswwwzzz|||vvvssssssuuuwww|||pppmmmjjjggggggjjjmmmppptttttttttttttttuuuvvvvvvwwwuuurrrppppppqqqssstttzzz}}}|||tttkkkfff___VVVQQQQQQQQQNNNJJJFFFCCCBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHMMMRRRWWWZZZ^^^]]][[[YYYVVVSSSQQQPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVYYYYYYYYYYYYZZZZZZZZZZZZVVVXXXYYYYYYWWWVVVVVVWWWZZZWWWWWWZZZ[[[ZZZ\\\```aaadddfffgggfffdddddddddbbb```]]]]]]]]]]]]\\\ZZZYYYYYYYYYZZZ\\\```ccceeeeeeaaa]]]ZZZYYYYYYXXXWWWYYYWWWTTTSSSSSSRRRPPPOOOKKKJJJIIIGGGHHHLLLRRRVVVYYYXXXUUUSSSQQQOOOOOONNNKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDBBBAAAAAADDDGGGIIIOOOYYYdddqqqyyyqqqooossslllVVVIIIEEEBBB@@@???@@@@@@@@@???kkkaaa___bbbgggmmmuuuwww|||yyyqqqqqqsss|||yyysssoookkkgggeeeccccccccccccaaa```YYYVVVTTTVVVWWWXXX___ffftttyyyyyyppphhheeefffeeefffhhhjjjkkklllooouuuyyy|||yyytttqqqqqqrrrssswww|||}}}yyyvvvkkkjjjhhhhhhiiikkknnnooorrrrrrssstttuuuwwwxxxyyy{{{yyyuuurrroooppprrrtttyyy{{{~~~~~~|||zzzssskkkeee]]]TTTPPPQQQQQQOOOJJJFFFCCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFHHHKKKNNNPPPQQQSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWWWWVVVWWWXXXYYYYYYVVVUUUXXXZZZZZZ\\\```bbbeeehhhjjjjjjiiihhhiiidddaaa^^^\\\\\\[[[ZZZXXX[[[ZZZZZZ\\\___ccceeeffffffccc___\\\ZZZZZZZZZZZZYYYWWWTTTSSSRRRRRRPPPNNNKKKJJJHHHFFFFFFIIIOOOSSSUUUUUUSSSRRRPPPOOOOOONNNLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEEEECCCAAAAAACCCEEEGGGKKKSSS\\\hhhwww|||sssooorrr~~~pppXXXKKKEEECCC@@@???@@@AAA@@@???oooeeedddffflllqqqzzz~~~zzzooopppttt|||wwwqqqmmmiiieeecccbbbaaaaaaaaa^^^\\\UUUQQQPPPRRRTTTWWW___ggguuuzzzzzzrrrhhhdddaaa```eeegggiiiiiiiiimmmtttzzzxxxuuuqqqnnnooooooooorrrwwwzzzzzzzzzxxxuuuqqqmmmkkkjjjiiiiiiiiiiiijjjlllmmmnnnooopppsssvvvyyy|||}}}}}}|||yyytttpppoooqqqtttyyyzzz|||}}}}}}|||zzzyyyuuunnnhhhbbbZZZRRRNNNPPPRRROOOKKKFFFCCCAAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJJJJLLLLLLKKKJJJKKKMMMOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWXXXWWWWWWWWWYYYZZZ[[[\\\XXXTTTTTTWWWYYYYYY]]]aaacccfffkkkmmmmmmmmmllllllhhheee```]]]\\\ZZZYYYWWWZZZYYYYYY\\\aaafffggghhhgggeeebbb___\\\[[[[[[\\\ZZZXXXUUUSSSRRRQQQPPPNNNKKKIIIGGGEEEDDDGGGLLLPPPQQQQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGEEECCCCCCDDDFFFGGGKKKQQQXXXaaannn}}}~~~uuuqqqsss}}}sss[[[MMMEEECCC@@@@@@@@@AAA@@@@@@rrrkkkjjjmmmrrrwwwxxxnnnooottt|||vvvppplllhhhdddbbb``````___^^^[[[YYYRRROOOMMMOOORRRVVV```iiixxx~~~vvvlllfffbbb___bbbeeeggggggfffjjjsss{{{zzzssspppllljjjkkklllkkkmmmqqqrrrqqqpppnnnkkkhhheeeccciiiiiihhhhhhhhhhhhjjjjjjjjjkkknnnrrrvvv{{{~~~~~~|||wwwqqqoooqqqtttxxxyyyzzz{{{{{{yyywwwvvvnnniiieeeaaaYYYPPPLLLNNNRRROOOKKKFFFCCCAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMOOOQQQQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUTTTSSSSSSTTTTTTUUUSSSTTTTTTTTTUUUUUUUUUUUUWWWVVVWWWZZZ]]]______^^^YYYUUUUUUXXXZZZ[[[___dddeeeiiinnnqqqrrrqqqppppppnnnjjjddd```^^^\\\ZZZYYYZZZXXXYYY]]]dddiiijjjjjjhhhhhhgggccc___\\\\\\\\\]]]ZZZWWWTTTSSSQQQOOOMMMKKKJJJGGGDDDCCCEEEJJJNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKJJJIIIIIIGGGHHHHHHGGGEEEDDDEEEGGGHHHLLLPPPUUU[[[eeeqqqzzzwwwrrrttt~~~uuu]]]NNNFFFCCCAAA@@@AAAAAAAAA@@@tttoooqqqtttyyy~~~tttlllooottt}}}tttnnnkkkgggbbbaaa___^^^]]][[[WWWTTTPPPLLLJJJMMMPPPVVV```kkkyyy~~~vvvlllgggdddbbb___bbbdddcccbbbgggrrrzzz~~~|||zzztttmmmiiifffeeeggggggfffhhhllljjjiiihhhgggeeedddbbbbbbdddcccbbbbbbbbbccceeefffeeegggjjjnnnsssxxx}}}}}}~~~yyysssppprrrtttwwwxxxyyyzzzyyywwwtttssskkkhhhfffddd\\\RRROOOQQQSSSPPPKKKFFFCCCAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTTTTSSSRRRSSSSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUWWWXXX[[[aaafffgggeeeccc[[[XXXWWWZZZ]]]^^^ccchhhlllpppuuuyyyyyyxxxwwwwwwuuupppjjjeeebbb```^^^\\\\\\[[[\\\aaajjjpppqqqpppnnnoooooolllfffaaa`````````]]]YYYVVVTTTQQQOOOLLLLLLKKKHHHDDDCCCEEEIIIMMMNNNOOOQQQRRRSSSRRRRRRQQQOOONNNMMMLLLKKKJJJJJJIIIFFFGGGHHHGGGFFFEEEFFFGGGHHHKKKOOORRRUUU\\\eeelllzzzwwwtttvvvwww]]]MMMFFFDDDAAA@@@AAAAAAAAA@@@uuurrruuuyyy~~~}}}qqqlllooottt}}}sssmmmjjjfffaaa```^^^]]][[[XXXTTTQQQOOOKKKIIIKKKOOOUUU```kkksssxxxwwwnnneeebbbaaa```\\\```bbbaaa```eeepppzzz|||yyyvvvooogggeeebbbaaadddeeecccdddhhhdddddddddccccccccccccbbb^^^]]]\\\[[[\\\]]]```aaaaaacccfffjjjoootttxxxzzz}}}{{{tttqqqrrruuuvvvwwwxxxyyyxxxuuurrrpppkkkjjjjjjhhhaaaWWWSSSUUUSSSPPPKKKFFFCCCAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHGGGHHHIIIKKKLLLNNNOOOOOOQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRSSSUUUVVVTTTTTTUUUUUUUUUVVVVVVVVVZZZ\\\```gggmmmoookkkhhh^^^ZZZYYY]]]___aaafffkkkssswww}}}~~~}}}yyyuuunnniiieeecccaaa___aaa___```gggpppwwwxxxvvvtttvvvwwwsssmmmhhheeedddbbb^^^ZZZWWWTTTQQQNNNLLLMMMKKKHHHDDDCCCDDDIIIMMMOOOPPPRRRTTTTTTTTTTTTSSSOOOOOONNNMMMLLLKKKJJJJJJEEEFFFHHHGGGFFFEEEFFFGGGGGGJJJNNNOOOQQQVVV^^^cccjjjttt}}}{{{zzz{{{xxxtttwwwxxx]]]LLLFFFDDDAAA@@@AAABBBAAA@@@yyyxxx|||yyypppooommmppp{{{}}}pppkkkgggaaa^^^]]][[[ZZZYYYXXXVVVTTTSSSMMMKKKQQQVVVZZZdddnnnxxxtttmmmfffaaa_________]]]\\\]]]aaacccgggrrr||||||wwwrrrmmmgggccc^^^___```aaabbbbbbbbbbbbeeeddddddcccbbb```___^^^]]]\\\ZZZYYYZZZ[[[]]]______bbbfffjjjmmmrrrwwwzzz~~~yyywwwuuusssyyyzzz||||||{{{wwwsssqqqpppoookkkfffaaa\\\WWWUUU\\\WWWPPPJJJGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCDDDDDDFFFGGGGGGJJJIIIJJJLLLOOOQQQQQQQQQTTTSSSRRRRRRRRRSSSTTTUUUTTTUUUUUUVVVWWWWWWWWWVVVUUUWWWXXXWWWUUUTTTWWWYYY[[[```hhhooosssrrrpppmmmddd```]]]^^^___dddppp|||yyyrrrlllhhheeeeeedddeeehhhoooxxx~~~|||zzzvvvssspppnnngggfffccc^^^YYYSSSNNNKKKGGGHHHIIIHHHGGGIIIMMMRRRTTTSSSSSSTTTVVVVVVUUUSSSRRRRRRRRRQQQOOOMMMKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMPPPSSSVVVYYYZZZaaaiiippprrrrrrrrrnnniiifffeeegggmmmwwwyyyuuutttsss[[[RRRGGGEEEBBBAAABBBBBBBBBAAAzzzzzzvvvnnnmmmlllppp{{{|||ooojjjfffaaa___^^^\\\[[[YYYXXXVVVUUUVVVOOOLLLPPPUUU[[[fffppptttpppjjjccc^^^\\\[[[\\\ZZZYYYZZZ^^^```dddnnnxxx}}}xxxsssnnnhhhccc```\\\\\\^^^```aaabbbccccccccccccbbbbbb```___]]]\\\ZZZZZZYYYYYYYYYZZZ[[[\\\aaacccfffhhhjjjmmmqqqttt{{{~~~|||zzzxxx|||}}}~~~~~~}}}yyyuuurrrssstttrrrmmmfff```]]][[[]]]XXXQQQKKKHHHFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMOOOQQQSSSSSSSSSWWWVVVUUUUUUUUUUUUVVVWWWTTTUUUUUUVVVWWWWWWVVVVVVUUUWWWXXXWWWVVVVVVYYY\\\___dddmmmtttxxxwwwtttqqqkkkgggeeegggiiiooo{{{|||vvvqqqmmmkkkkkkkkklllooovvv{{{xxxuuusssmmmkkkhhhbbb\\\UUUOOOLLLHHHIIIIIIIIIHHHJJJOOOSSSUUUTTTTTTUUUVVVWWWUUUTTTSSSSSSSSSRRRPPPMMMKKKJJJFFFFFFEEEDDDDDDEEEFFFGGGJJJKKKMMMOOORRRTTTVVVWWWYYY```eeeeeeddddddbbb^^^\\\\\\^^^cccjjjwwwyyyuuutttrrrYYYOOOGGGEEEBBBAAABBBBBBBBBAAA|||}}}sssmmmjjjiiiooo{{{{{{nnniiieeeaaaaaa```___]]][[[XXXWWWVVVXXXRRROOOQQQVVV]]]gggpppnnnkkkeee^^^ZZZWWWWWWWWWVVVUUUVVVZZZ\\\```jjjttt{{{yyytttnnnhhhbbb^^^\\\YYYZZZ\\\^^^```bbbddddddcccccccccbbbaaa___]]]\\\ZZZZZZ[[[[[[\\\\\\[[[[[[bbbccceeeeeeeeegggjjjmmmxxx}}}yyywwwxxxzzzzzztttkkkcccaaaaaa___ZZZSSSMMMIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDHHHHHHHHHHHHIIIJJJKKKKKKNNNOOOPPPRRRTTTUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXYYYZZZZZZZZZ\\\___bbbhhhnnnwww|||xxxpppllljjjmmmqqqxxx}}}xxxuuussssssssstttyyy|||{{{vvvsssnnnggg___XXXQQQNNNKKKKKKKKKJJJJJJMMMRRRVVVXXXWWWVVVVVVWWWXXXWWWUUUSSSSSSSSSRRRQQQNNNLLLKKKGGGFFFEEEDDDDDDDDDEEEFFFJJJKKKLLLMMMOOOPPPQQQRRRSSSXXXZZZXXXWWWYYYYYYWWWVVVWWWZZZ]]]___iii|||{{{vvvvvvrrrYYYNNNGGGEEEBBBAAABBBCCCCCCBBBqqqlllggggggnnn{{{{{{mmmhhhdddaaaaaabbbbbbaaa^^^[[[YYYYYYXXXUUUSSSTTTWWW]]]dddjjjhhheee```ZZZVVVTTTSSSTTTSSSRRRTTTXXXZZZ]]]fffpppwwwuuupppiiibbb\\\ZZZYYYYYYYYY[[[\\\___aaacccdddeeeeeeffffffdddbbb```___]]]^^^```aaabbbaaa```___bbbccccccbbbbbbcccfffiiiwww}}}yyymmmcccaaaccc```[[[SSSMMMJJJGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHHHHIIIJJJKKKLLLOOOQQQRRRSSSTTTVVVXXXYYYYYYYYYXXXXXXYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]___ccchhhkkksssyyyxxxsssqqqtttyyy}}}zzzyyyyyy|||~~~zzztttkkkbbbYYYSSSOOONNNMMMLLLKKKMMMQQQVVVYYY[[[YYYXXXWWWXXXYYYXXXVVVTTTTTTTTTSSSRRRPPPMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGJJJJJJJJJKKKLLLMMMMMMMMMQQQUUUVVVTTTTTTXXXZZZZZZYYY[[[^^^___^^^dddttt~~~yyyyyyuuu[[[NNNGGGEEEBBBBBBCCCCCCCCCCCCmmmiiiffffffmmm{{{{{{lllgggdddbbbaaadddhhhhhhfffbbb```___[[[[[[YYYXXXYYY\\\___aaabbb___[[[WWWTTTRRRRRRRRRQQQQQQSSSWWWYYY\\\dddmmmsssqqqlllddd]]]XXXWWWXXXYYYYYYZZZ\\\^^^```cccdddeeefffhhhhhhhhhfffdddbbbaaaccceeeggggggfffdddccccccccccccaaaaaabbbfffiiiwww{{{mmmccc```bbb___ZZZRRRLLLIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGIIIJJJLLLMMMQQQRRRSSSSSSSSSUUUYYY\\\^^^______```aaabbbbbbbbb``````aaaaaaaaaaaa``````___^^^]]]___dddjjjooosss{{{}}}~~~~~~wwwnnndddZZZSSSPPPPPPNNNLLLLLLOOOTTTYYY\\\]]][[[YYYXXXYYYYYYXXXWWWTTTTTTTTTTTTSSSQQQOOONNNKKKJJJHHHFFFEEEEEEFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKNNNSSSTTTSSSTTTZZZ^^^^^^]]]___bbbcccaaadddppp~~~yyyyyyuuu\\\NNNGGGEEEBBBBBBCCCDDDDDDCCC~~~lllgggfffffflllyyy|||lllfffeeecccbbbiiipppsssqqqmmmjjjiiidddddd```[[[YYYZZZ[[[YYY[[[ZZZWWWTTTRRRQQQQQQRRRQQQQQQSSSWWWYYY[[[ccclllnnnmmmhhh```XXXTTTUUUXXXXXXXXXYYY[[[^^^aaaeeeffffffhhhjjjllllllkkkiiigggfffgggiiikkkkkkjjjiiigggffffffeeecccbbbdddgggkkkvvvxxxkkkbbb___```\\\WWWPPPJJJGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFHHHJJJMMMOOOPPPSSSTTTSSSQQQPPPSSSZZZ``````aaaccceeeggghhhhhhhhhgggggggggggggggffffffeeebbb```___bbbhhhqqqxxx{{{yyyoooeee\\\UUURRRRRROOOLLLLLLQQQWWW\\\^^^___]]]ZZZXXXXXXYYYXXXWWWUUUUUUUUUUUUTTTRRRPPPOOOJJJHHHFFFEEECCCCCCCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJPPPSSSSSSVVV[[[______^^^^^^```ccccccdddmmmwww}}}xxxxxxsss[[[LLLGGGEEEBBBBBBCCCEEEEEEDDDooojjjhhhggglllxxx|||lllgggfffeeedddnnnyyy~~~yyyvvvtttpppoooggg\\\WWWXXXYYYVVVUUUTTTRRRPPPPPPPPPPPPQQQPPPPPPRRRWWWXXXZZZbbbjjjiiihhhddd\\\TTTQQQTTTXXXUUUVVVWWWZZZ___dddiiikkkjjjlllpppssstttsssqqqppplllmmmnnnppppppoooooonnnkkkjjjiiifffdddeeeiiilllssszzzoooeee^^^\\\\\\XXXSSSMMMHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIKKKNNNRRRTTTVVVVVVVVVTTTQQQOOOSSS\\\dddfffgggjjjmmmpppqqqrrrrrrqqqqqqrrrrrrqqqqqqpppooojjjgggfffiiiqqq{{{zzzpppfff^^^XXXUUURRROOOKKKLLLQQQXXX]]]___```]]]ZZZXXXXXXXXXWWWWWWUUUUUUVVVVVVUUUSSSQQQPPPJJJIIIGGGEEECCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLSSSXXXYYY[[[___aaa``````^^^___dddgggiiinnnuuu~~~zzzzzzsss\\\MMMGGGEEECCCBBBDDDEEEEEEEEE~~~}}}uuuoooiiihhhkkkwww}}}mmmgggfffffffffrrr~~~|||zzzwwwkkk\\\UUUWWWXXXVVVQQQPPPOOONNNNNNNNNOOOPPPOOOOOORRRVVVXXXYYYaaaiiifffeeeaaaYYYQQQOOORRRWWWRRRSSSVVVZZZ```ffflllpppooorrrvvvyyy{{{{{{yyyxxxssssssttttttuuuuuuuuutttpppooollliiiffffffiiilllqqqzzzpppfff^^^YYYXXXWWWVVVQQQKKKFFFDDDDDDCCCBBBAAAAAAAAABBBBBBDDDEEEEEEHHHIIIKKKNNNRRRVVVYYY[[[YYYXXXUUUQQQNNNSSS^^^gggqqqsssvvvzzz}}}{{{{{{{{{{{{{{{zzzyyyyyyrrrooommmpppzzzzzzqqqggg___ZZZWWWSSSOOOKKKLLLRRRYYY^^^```aaa]]]ZZZXXXWWWWWWWWWVVVUUUVVVVVVVVVUUUTTTRRRQQQMMMKKKIIIGGGEEEDDDDDDDDDAAABBBDDDFFFHHHKKKLLLMMMRRRYYY___aaabbbeeeeeebbbdddaaaaaagggmmmooossswww~~~}}}uuu^^^OOOGGGEEECCCBBBDDDEEEFFFEEE{{{{{{~~~rrrllllllkkknnnyyy|||nnnhhheeebbbiiixxx{{{nnnbbbXXXTTTSSSSSSOOOOOONNNMMMLLLLLLLLLMMMNNNPPPRRRTTTUUUYYY```eeeeee```YYYSSSOOONNNPPPRRRTTTUUUWWW[[[aaahhhnnnrrrtttvvvzzz~~~}}}{{{{{{{{{{{{yyywwwyyywwwsssmmmiiigggiiikkksss~~~~~~yyyqqqdddYYYSSSPPPPPPPPPPPPNNNJJJFFFCCCAAAAAAAAA@@@??????AAADDDFFFGGGGGGEEEIIIPPPXXX___bbbaaa___aaa\\\VVVQQQRRR[[[gggpppxxxzzzvvv{{{}}}rrrhhhaaa\\\[[[XXXSSSTTTRRRPPP[[[gggcccaaaZZZVVVWWWXXXUUURRRRRRQQQOOOLLLMMMPPPQQQPPPNNNNNNLLLIIIEEECCCBBBCCCCCCCCCBBBCCCGGGIIIJJJOOOVVVYYYeeennnnnnkkkjjjjjjiiifffiiikkkkkkkkknnntttyyy|||}}}~~~uuu___RRRHHHFFFEEEDDDCCCDDDFFFGGGqqqkkkllljjjnnnxxx|||mmmgggdddaaaiiiwww|||vvvkkk```XXXSSSRRRRRRNNNNNNMMMLLLLLLLLLLLLLLLMMMOOOQQQQQQSSSWWW]]]aaabbb^^^XXXRRRNNNNNNPPPRRRUUUVVVXXX\\\bbbhhhooossswwwzzz}}}}}}{{{wwwrrrmmmjjjkkkmmmqqq|||{{{vvvppphhh]]]TTTOOOMMMMMMMMMNNNLLLIIIEEECCCAAAAAAAAA@@@@@@@@@AAACCCFFFGGGHHHJJJOOOVVV___fffjjjjjjiiinnniii```ZZZ[[[eeerrr|||~~~|||rrrjjjeeebbbaaa\\\WWWWWWUUUSSS___jjjhhh___XXXSSSTTTUUURRRPPPPPPRRROOOMMMMMMOOOPPPOOONNNNNNLLLIIIFFFDDDCCCCCCCCCDDDCCCDDDHHHJJJLLLSSS[[[dddrrr~~~yyytttqqqooooooqqqttttttssstttyyy}}}|||www___QQQHHHGGGEEEDDDDDDEEEGGGHHHpppjjjkkkjjjmmmwww|||llleeebbb```eeeqqq}}}~~~yyytttqqqmmmeee]]]VVVRRRPPPPPPMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPTTTXXX\\\^^^ZZZUUUPPPNNNNNNPPPRRRVVVWWWYYY]]]cccjjjpppttt{{{~~~yyysssooonnnnnnoooyyyzzzuuuqqqlllhhhbbb\\\SSSLLLIIIIIIIIIJJJJJJIIIGGGDDDCCCBBBBBBBBBAAAAAA@@@AAACCCFFFHHHJJJRRRWWW```iiiqqquuuwwwxxx{{{uuullleeeeeennn|||{{{rrrllliiiiiijjjaaa[[[[[[XXXUUU```llljjj___XXXSSSSSSTTTRRRPPPQQQRRRPPPNNNNNNOOOOOONNNMMMNNNLLLJJJGGGEEEDDDDDDDDDDDDCCCEEEIIILLLOOOXXXbbbsss|||yyy|||zzz___PPPIIIHHHFFFEEEEEEFFFHHHIIInnnhhhjjjhhhkkkuuu}}}kkkccc```______gggqqquuuuuupppkkkgggeeeccc^^^XXXTTTPPPNNNMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLMMMNNNOOORRRUUUWWWXXXUUUQQQNNNLLLNNNPPPRRRVVVWWWZZZ^^^dddlllrrrvvvyyyssspppooooooxxxvvvlllfffaaa\\\YYYTTTPPPJJJFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCFFFKKKNNNYYY___iiirrrzzz{{{uuuuuu}}}xxxoookkkkkkoooqqqjjjccc```[[[VVV```llliiiccc[[[UUUTTTUUUSSSRRRTTTRRRQQQOOONNNNNNNNNNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDFFFJJJLLLQQQ]]]iii|||zzz```QQQIIIHHHGGGFFFFFFHHHJJJKKKmmmggggggeeeiiisss~~~~~~kkkaaa^^^]]][[[___eeejjjiiiddd___\\\[[[YYYWWWSSSPPPNNNLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKMMMLLLLLLMMMPPPRRRTTTTTTSSSQQQNNNKKKKKKLLLOOOQQQUUUVVVYYY^^^eeemmmuuuyyywwwqqqooopppxxxzzzlll```YYYTTTPPPMMMLLLIIIEEEDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDHHHOOOTTT```gggqqqzzz{{{rrrkkkiiilllsssxxxxxxooojjjaaaZZZcccmmmjjjfff]]]VVVTTTTTTRRRRRRTTTPPPPPPPPPOOONNNNNNNNNOOOOOONNNMMMKKKIIIHHHGGGGGGEEEEEEGGGJJJMMMTTTbbbpppyyyaaaSSSJJJIIIHHHGGGHHHIIIKKKMMM~~~lllgggdddcccfffqqq}}}lllaaa]]][[[ZZZZZZ]]]aaaaaa[[[XXXWWWSSSRRRQQQOOOMMMKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJLLLKKKKKKMMMPPPRRRSSSSSSPPPNNNKKKIIIIIIKKKNNNOOOSSSTTTXXX^^^fffooowww|||{{{ssspppooouuuwwwmmm```VVVPPPMMMJJJHHHGGGFFFDDDDDDFFFHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDDDDDDDEEEKKKTTT[[[hhhoooyyyzzzssskkkeeefffnnnyyy}}}uuukkkaaaiiissspppiii___VVVSSSRRRPPPPPPRRROOOOOOPPPOOONNNNNNOOOQQQQQQPPPOOONNNMMMKKKJJJIIIHHHHHHJJJLLLOOOVVVgggwwwyyybbbTTTKKKJJJIIIIIIIIIKKKMMMNNN}}}lllfffaaa```dddooo|||mmmaaa\\\ZZZXXXUUUUUUXXXXXXTTTRRRSSSOOONNNLLLKKKJJJIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKIIIIIILLLOOORRRRRRQQQMMMLLLJJJHHHHHHJJJLLLNNNPPPRRRVVV]]]fffpppyyy~~~vvvqqqkkkpppyyy}}}wwwhhh```UUUNNNKKKJJJIIIHHHFFFEEEDDDFFFHHHIIIIIIGGGEEEFFFFFFFFFFFFFFFEEEEEEBBBDDDFFFFFFGGGNNNXXXaaaqqqxxxpppkkkdddaaafffrrr|||pppfffnnnxxxuuummmbbbXXXTTTRRRPPPPPPRRRMMMNNNPPPOOONNNNNNPPPSSSRRRRRRRRRQQQOOONNNLLLLLLLLLLLLNNNPPPQQQZZZlll}}}|||cccTTTLLLKKKJJJIIIJJJLLLNNNPPP}}}lllfff___^^^cccnnn{{{nnnbbb\\\YYYUUUPPPNNNRRRRRRNNNMMMPPPMMMLLLJJJIIIHHHHHHIIIJJJHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHHHHJJJOOORRRQQQPPPLLLKKKIIIGGGGGGIIIKKKLLLNNNPPPUUU\\\fffqqqzzzxxxssshhhlllttt|||}}}tttmmm]]]VVVNNNIIIIIIJJJJJJIIIEEEEEEEEEGGGIIIJJJIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEBBBEEEFFFFFFHHHOOO[[[dddwww~~~yyyjjjeee___^^^fffuuu}}}rrrhhhooozzzxxxqqqfff[[[WWWTTTRRRRRRTTTKKKNNNOOOOOONNNNNNQQQTTTSSSSSSSSSRRRQQQOOONNNMMMOOOOOOQQQRRRTTT\\\ooo~~~cccSSSLLLKKKJJJJJJKKKMMMOOOPPP}}}kkkfffcccaaaeeennnyyyqqqbbbZZZUUUSSSSSSRRRQQQOOONNNMMMMMMIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOPPPIIIHHHFFFEEEFFFHHHJJJLLLNNNQQQWWW^^^gggrrr}}}xxxqqqnnnnnnssszzzyyyoooeeeYYYRRRKKKHHHJJJLLLLLLJJJKKKHHHFFFEEEGGGIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHFFFEEEIIISSSbbbmmm{{{tttllldddaaa]]]]]]fffwwwrrrpppuuuzzzzzzpppfff[[[UUURRRQQQRRRSSSKKKMMMOOOPPPQQQRRRSSSUUUVVVTTTRRRQQQQQQQQQPPPOOOQQQMMMNNNUUUXXX[[[lllcccUUULLLKKKKKKKKKLLLMMMOOOPPP{{{iiieeebbb```dddmmmyyyrrrbbbYYYTTTPPPPPPOOOMMMLLLKKKJJJIIIHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNIIIHHHFFFEEEFFFHHHJJJKKKNNNRRRWWW^^^gggrrr}}}xxxqqqnnnnnnssswwwuuujjj```WWWQQQJJJGGGIIIKKKKKKIIIJJJHHHEEEEEEFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFIIITTTbbblll|||yyymmmfff```]]]ZZZ\\\ggg{{{yyyuuuyyy}}}}}}yyypppeee]]]XXXUUUSSSSSSOOOPPPQQQQQQQQQQQQSSSTTTTTTSSSRRRQQQRRRRRRQQQPPPRRRNNNPPPVVVWWWYYYgggyyyfffXXXMMMLLLLLLLLLMMMNNNPPPQQQ{{{jjjddd```___bbbkkkwwwssscccYYYSSSOOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHFFFEEEFFFGGGIIIJJJNNNQQQXXX___hhhsss}}}xxxqqqooonnnrrrtttpppdddZZZUUUOOOIIIGGGHHHJJJIIIHHHIIIGGGEEEDDDFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGJJJTTTbbblll}}}yyypppfff```^^^[[[XXX[[[ggg|||~~~}}}sssjjjccc^^^YYYVVVUUUTTTRRRQQQQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRUUURRRTTTXXXXXXYYYcccqqqgggXXXMMMMMMMMMMMMNNNPPPRRRSSS~~~lllfff___]]]```jjjuuuuuudddYYYRRRQQQPPPOOONNNLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFHHHHHHMMMQQQWWW___iiisss}}}yyypppooooooqqqsssnnncccYYYSSSOOOJJJHHHIIIJJJIIIHHHHHHFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIILLLUUUbbbkkk{{{zzzssskkkddd___aaa]]][[[^^^gggzzz{{{rrrkkkddd^^^[[[XXXTTTQQQQQQRRRSSSTTTRRRSSSTTTTTTSSSSSSTTTUUUYYYWWWXXX[[[ZZZZZZaaakkkzzzfffWWWMMMMMMMMMMMMOOOQQQSSSUUUnnnfff^^^]]]___hhhsssxxxfffZZZRRRQQQQQQPPPNNNMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFGGGKKKOOOWWW___iiisss}}}zzzooonnnnnnpppqqqlllccc\\\QQQOOOLLLKKKJJJJJJJJJIIIHHHFFFDDDDDDEEEFFFEEECCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKNNNVVVaaajjjwwwwwwqqqkkkeeeaaaccc___^^^aaahhhxxx}}}sssjjjccc]]]WWWSSSRRRTTTUUUUUUUUUVVVWWWVVVUUUUUUWWWZZZ\\\[[[[[[\\\[[[ZZZ___eeepppyyyeeeVVVMMMLLLMMMNNNPPPRRRUUUVVVnnneee___\\\___fffqqq}}}{{{iii[[[RRROOONNNMMMLLLKKKIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEIIINNNUUU^^^hhhrrr|||yyylllkkkjjjkkklllhhhbbb\\\OOOOOOMMMLLLKKKJJJJJJJJJHHHFFFEEEEEEFFFFFFDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJLLLLLLOOOWWWaaaiiisss}}}yyytttoooiiieeebbb```aaafffkkkvvvzzzoooggg]]]WWWUUUVVVVVVVVVVVVXXXYYYXXXWWWYYY___ccccccbbbaaa^^^[[[[[[]]]```jjjmmmqqquuuxxx{{{||||||zzzzzz}}}fffXXXMMMMMMNNNOOORRRTTTWWWYYYrrrggg___]]]^^^eeeooozzz~~~kkk\\\SSSNNNMMMLLLKKKIIIHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGLLLTTT]]]gggqqq{{{wwwiiigggeeedddcccaaa\\\XXXMMMMMMMMMLLLJJJIIIIIIIIIHHHGGGFFFFFFGGGFFFDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNPPPWWWaaaiiippp{{{|||wwwqqqmmmeeedddfffkkklllrrr~~~tttfff]]]YYYXXXWWWUUUVVVWWWYYYXXXYYY^^^hhhooorrrpppkkkeee```_________ccccccdddgggiiijjjkkkkkkjjjmmmrrrzzzeeeWWWPPPPPPPPPRRRUUUXXX[[[\\\vvvlll```]]]^^^eeennnyyy~~~lll]]]SSSNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCFFFKKKSSS]]]fffqqqzzzuuugggeeeaaa___]]]ZZZVVVSSSJJJLLLLLLLLLJJJHHHGGGHHHIIIHHHGGGGGGGGGGGGEEECCCBBBCCCEEEGGGHHHIIIHHHHHHIIIKKKMMMNNNQQQXXXaaahhhooozzzyyyuuukkkiiilllooolllmmm}}}mmmbbb\\\ZZZWWWUUUTTTVVVXXXYYY[[[bbbnnnxxx|||uuulllfffdddbbbaaa]]][[[[[[^^^```___^^^^^^^^^bbbiiipppwww~~~bbbTTTRRRRRRSSSTTTWWWZZZ]]]___vvviiiccc___]]]```gggrrr{{{|||sssaaaTTTPPPNNNKKKIIIIIIJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEEEEHHHPPP[[[dddkkkttt|||~~~nnnddd]]]YYYZZZZZZVVVSSSRRRPPPNNNKKKHHHGGGHHHJJJKKKKKKIIIGGGDDDCCCCCCDDDDDDBBBCCCEEEFFFEEEFFFGGGIIIKKKMMMQQQSSSWWW]]]fffmmm{{{yyyrrrpppppppppmmmmmmzzz|||jjj^^^XXXWWWXXXUUUXXX]]]``````fffxxxzzzmmmeeebbbccc^^^YYYUUUWWWXXXVVVVVVYYYXXX[[[___bbbeeekkktttzzzvvvaaaWWWSSSSSSUUUZZZ```cccbbbaaayyykkkbbb]]][[[^^^dddnnn|||{{{{{{|||vvvcccVVVPPPNNNKKKIIIIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFMMMXXXaaahhhqqqzzz~~~nnnaaaZZZUUUVVVUUURRRNNNNNNKKKJJJIIIJJJKKKOOORRRTTTKKKJJJGGGEEECCCCCCCCCCCCCCCEEEFFFGGGGGGHHHJJJLLLLLLPPPSSSWWWZZZaaaiiippp}}}yyyvvvvvvuuuqqqpppxxxoooaaaZZZYYYYYYZZZ\\\^^^```aaajjj~~~vvvjjjccc```\\\WWWTTTUUUUUURRRRRRTTTUUUWWWZZZ\\\]]]aaahhhnnnqqq```XXXUUUUUUWWW[[[aaaeeeeeeddd}}}mmmaaa\\\XXXZZZ___hhhvvvzzzyyyyyy}}}yyyfffXXXQQQNNNKKKIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFJJJTTT\\\dddoooyyyooo```XXXSSSRRRRRRNNNKKKKKKIIIIIIIIIKKKNNNSSSWWWYYYLLLKKKHHHFFFDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNQQQQQQUUUZZZ^^^bbbiiirrrxxx{{{xxxtttqqqtttyyyqqqeee^^^\\\]]]aaa```aaabbbeeeooorrrfff```^^^XXXTTTUUUTTTPPPOOOQQQTTTVVVXXXXXXWWWYYY___cccxxxlll^^^ZZZXXXXXXYYY]]]bbbgggiiijjjmmmaaa\\\WWWXXX[[[cccppp|||yyywwwvvvzzz~~~{{{hhhXXXQQQNNNKKKIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFIIIQQQXXXaaammmxxx~~~ssscccZZZSSSRRRQQQMMMKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUMMMLLLJJJGGGEEEDDDCCCCCCEEEFFFGGGHHHJJJMMMRRRVVVYYY]]]dddiiinnnttt}}}|||yyyxxxxxxxxxlllddd``````aaaddddddeeegggkkkuuu|||oooiiieee^^^YYYXXXVVVRRRQQQRRRVVVXXXZZZYYYYYYZZZ___cccrrr~~~iii]]]ZZZZZZZZZ\\\___ccchhhlllnnnnnnccc]]]XXXWWWZZZ```lllxxxwwwuuutttwww|||~~~iiiXXXRRROOOKKKJJJIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHJJJHHHIIIPPPWWW___lllwww~~~xxxfff]]]TTTRRRPPPMMMKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPNNNMMMKKKIIIGGGFFFEEEEEEEEEFFFHHHIIIKKKPPPWWW[[[___dddlllsssxxx~~~yyyppphhhbbb______```ddddddhhhlllpppyyy~~~yyynnnfff___\\\ZZZVVVUUUWWWWWWZZZ]]]]]]\\\^^^bbbfffqqqiii]]][[[]]]^^^___bbbeeejjjnnnqqqrrrddd^^^XXXWWWYYY^^^jjjuuu~~~vvvsssrrrtttxxxmmmZZZRRROOOLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHKKKHHHJJJOOOVVV^^^kkkvvv~~~}}}iii___VVVRRRPPPLLLKKKLLLIIIIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJNNNTTT\\\aaaeeellluuu}}}~~~yyyrrrjjjddd```___^^^cccdddhhhnnnrrrxxxzzzpppgggccc```]]]^^^aaa___bbbddddddbbbbbbeeehhhvvvjjj___^^^```bbbeeegggiiilllpppsssxxxddd]]]XXXVVVWWW]]]hhhsssvvvqqqnnnpppsssyyyqqq^^^RRROOOLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJHHHIIIOOOUUU]]]iiisss}}}ooodddZZZUUUSSSOOONNNOOOLLLLLLLLLMMMNNNOOOOOOPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKMMMQQQYYYbbbhhhooovvv{{{sssmmmhhheeedddccccccgggkkkooottt~~~rrrllliiihhhkkkppprrrtttuuurrrnnnkkklllnnn}}}~~~jjjaaabbbdddgggkkkmmmnnnpppsssuuu}}}ddd]]]WWWUUUWWW\\\gggrrr}}}vvvppplllmmmpppuuu|||uuuaaaSSSPPPLLLJJJIIIHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDFFFGGGHHHIIIJJJIIIGGGIIIOOOUUU\\\gggqqq|||tttiii^^^YYYWWWSSSRRRTTTQQQQQQQQQPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOTTT\\\eeelllxxx|||uuuqqqnnnmmmdddccceeehhhlllqqq}}}|||uuurrrrrrvvv|||yyytttsssttt|||iiicccfffgggkkkppprrrrrrrrrtttwwwyyyggg]]]WWWWWWWWWXXXaaannn~~~yyyrrrllljjjkkktttyyyyyyjjjYYYQQQLLLMMMMMMJJJHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAFFFEEEDDDCCCCCCDDDEEEFFFGGGJJJLLLNNNQQQXXXcccjjjxxxxxxrrriiiaaa\\\ZZZYYYXXXVVVUUUTTTUUUVVVVVVTTTRRRVVVTTTSSSSSSTTTTTTSSSQQQQQQNNNNNNRRRWWW]]]gggqqq~~~}}}uuuooolllgggdddeeefffjjjsss|||}}}pppjjjgggjjjlllnnnqqqsssuuuvvvwww}}}iii^^^WWWWWWWWWWWW```lll{{{wwwpppjjjhhhiiirrrxxx~~~{{{mmm[[[TTTNNNNNNNNNKKKIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJLLLLLLNNNTTT]]]dddqqq}}}~~~vvvnnniiieeebbb```___^^^]]]]]]^^^^^^]]][[[\\\ZZZYYYXXXYYYXXXWWWUUUUUURRRRRRVVV[[[aaakkkuuu}}}xxxqqqkkkfffeeeeeefffmmmuuu|||ooojjjgggkkklllooorrrtttwwwxxxyyymmmaaaXXXWWWVVVVVV___jjjxxxxxxoooiiifffhhhooottt{{{}}}rrr___WWWPPPOOONNNKKKIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEIIIJJJKKKKKKKKKOOOWWW]]]lllyyy}}}vvvqqqlllhhhgggfffdddeeeffffffeeecccfffdddbbbaaaaaa```]]][[[XXXUUUUUUYYY^^^cccmmmwwwyyyqqqjjjgggdddcccgggmmm}}}}}}pppkkkhhhkkkmmmppptttwwwzzz||||||rrrdddYYYWWWVVVUUU\\\ffftttzzzqqqiiifffgggkkkqqqwww|||wwwcccYYYQQQOOOMMMJJJHHHIIIFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDGGGIIIJJJIIIIIILLLSSSYYYgggtttzzzuuutttrrrqqqqqqrrrrrrqqqppprrrpppnnnmmmllliiieeeccc```]]]]]]aaaeeeiiisss|||vvvmmmhhhdddaaacccfffrrr~~~rrrnnnlllmmmooorrrvvvzzz}}}wwwhhh[[[WWWUUUTTTZZZcccqqq||||||rrriiieeeeeehhhmmmsssxxx|||ggg\\\SSSNNNLLLHHHGGGHHHEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDDDDFFFGGGGGGHHHKKKRRRWWW```nnn~~~}}}|||zzzvvvrrrnnnnnnkkkkkknnnqqquuu}}}vvvlllgggccc___^^^```gggxxxuuurrrqqqppprrruuuyyy}}}|||kkk\\\WWWUUUSSSWWW___lllwwwsssiiidddcccfffkkkpppttt{{{lll```UUUPPPLLLHHHGGGIIIEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCAAACCCEEEEEEFFFIIIOOOUUU___mmm~~~zzzwwwwwwyyy{{{}}}vvvkkkfffbbb]]]ZZZ[[[```jjjwwwvvvuuusssuuuxxx|||nnn]]]WWWUUURRRVVV]]]gggrrryyymmmfffeeeeeejjjnnnqqqwwwqqqeeeYYYRRRNNNJJJIIIJJJDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC???AAACCCCCCCCCFFFKKKPPPZZZiii{{{|||pppjjjeee___[[[[[[^^^aaannn}}}wwwwwwxxxvvvxxx{{{~~~ooo^^^WWWUUURRRUUU[[[dddnnn{{{ssskkkiiieeeiiimmmooovvvuuuhhh[[[TTTPPPLLLKKKLLLDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@AAABBBBBB>>>@@@BBBAAAAAABBBGGGLLLOOO^^^qqq~~~wwwpppkkkddd___]]]___]]]dddttt|||vvvwwwyyyxxxyyy|||sss___XXXWWWSSSRRRUUU___hhhuuuvvvllleeeddddddeeeiiipppxxx}}}~~~lll[[[SSSOOOIIIFFFGGGEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???@@@BBBCCCAAA???@@@@@@??????@@@BBBDDDEEEJJJSSS```mmmyyy|||tttnnnhhhddd]]]^^^aaagggnnnyyy}}}yyyuuuqqq{{{{{{|||~~~xxxbbbZZZXXXTTTRRRUUU]]]eeesssyyyooogggdddcccdddhhhooovvv|||~~~ppp___VVVQQQKKKHHHIIIGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@AAABBBCCCCCCJJJTTT^^^iiivvvxxxqqqlllddddddccccccfffkkkrrrvvv~~~|||yyywwwttt{{{|||}}}xxxyyy{{{~~~~~~fff\\\XXXTTTRRRVVVZZZbbbppp~~~~~~rrrjjjcccbbbbbbfffllltttyyy|||ttteee[[[TTTNNNKKKKKKIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@===BBBHHHNNNUUU___kkksss}}}vvvooolllhhhdddbbbbbbccceeeiiimmmqqqssstttuuuxxx|||~~~{{{zzzyyyyyy{{{|||~~~qqqssstttvvvyyy~~~iii]]]XXXSSSQQQTTTWWW___mmm|||tttkkkdddbbbaaaccciiipppuuuwwwvvvjjj```WWWQQQMMMLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCC@@@AAABBBBBBBBBAAA???>>>>>>@@@BBBDDDHHHOOOWWW]]]nnnwwwyyyuuuooojjjfffdddbbbaaa___ccchhhjjjkkkmmmoooqqqvvv||||||{{{{{{}}}|||}}}rrrsssuuuwwwyyy}}}jjj^^^XXXRRRPPPSSSUUU]]]jjjyyyvvvllleeebbb```aaaeeekkkooorrryyyvvvooodddZZZSSSNNNLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDAAABBBCCCCCCBBBAAA???>>>AAA@@@@@@@@@BBBFFFKKKNNNZZZ```kkkwww~~~wwwqqqmmmiiieeeaaa^^^```dddfffggghhhiiijjjmmmyyy}}}}}}~~~||||||~~~~~~{{{}}}kkk___YYYRRRPPPRRRSSS[[[ggguuuyyyooogggccc___^^^aaafffjjjlllsssvvvsssiii^^^VVVPPPLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@?????????AAACCCDDDKKKOOOUUU]]]gggttt|||vvvppphhhbbb___```aaabbbccccccccccccfffqqq|||||||||lllaaa\\\TTTQQQSSSQQQXXXdddqqq~~~ttthhhddd___]]]^^^bbbeeegggnnnuuuwwwnnnbbbYYYRRRLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDFFFHHHGGGEEEDDDEEEGGGEEEDDDDDDCCCCCCCCCDDDDDD@@@?????????@@@AAA@@@@@@AAACCCGGGKKKRRRZZZccciiipppyyy}}}ssskkkeeecccbbbaaaaaaaaaaaa``````jjj|||zzz}}}}}}mmmccc^^^VVVRRRTTTOOOVVVaaannn{{{xxxjjjeee___\\\\\\___bbbdddkkkuuuzzzqqqeee\\\TTTMMMNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDGGGHHHGGGEEEDDDFFFHHHFFFEEEDDDCCCCCCDDDEEEFFF@@@@@@@@@AAABBBBBBAAA@@@;;;===@@@CCCGGGLLLQQQUUUTTT]]]gggnnnuuu|||}}}{{{zzzxxxxxxyyy{{{xxxkkkiiifffdddccccccbbbaaa]]]gggxxx}}}yyy}}}}}}nnnbbb\\\VVVQQQNNNNNNQQQ\\\jjjvvv}}}nnnfff```]]]\\\\\\```fffgggooovvvtttiii]]]UUURRRPPPOOONNNLLLIIIHHHIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFEEECCCDDDDDDCCCBBB@@@??????>>>??????@@@AAABBBCCCDDDDDDHHHJJJNNNTTTZZZ```dddggglllnnnqqqtttwwwyyy{{{{{{|||vvvqqqnnnkkkkkkkkkkkkjjjiiihhhgggccceeehhhkkkpppwww}}}xxxtttrrrrrrzzz}}}}}}vvvmmmiiiiiiiiieeebbbeeehhhvvv}}}~~~~~~nnnaaa[[[UUUPPPNNNOOOQQQZZZfffqqqzzzrrriiiaaa]]][[[YYY\\\```ffflllsssssskkk```WWWSSSOOOOOOMMMKKKIIIHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEFFFGGGEEEDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<<<<===>>>>>>??????@@@AAACCCFFFIIILLLNNNOOOUUUWWWYYY\\\^^^```aaabbbeeefffhhhkkkooosssvvvxxxyyyuuunnnhhhddd___[[[XXXVVVWWWWWWWWWWWWVVVUUUUUURRRTTTWWWZZZ^^^dddkkkoooqqqqqqppplllhhhdddcccccchhhlllppptttwwwzzz~~~wwwtttsssrrrmmmhhhhhhkkkxxx~~~~~~~~~}}}~~~~~~oooccc]]]WWWRRROOOQQQQQQVVV```iiiqqq|||yyyooofff```\\\YYYYYY\\\ccchhhmmmpppmmmeee\\\VVVRRRPPPNNNKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@AAAAAADDDEEEFFFHHHJJJKKKLLLLLLLLLMMMPPPSSSWWW[[[^^^```ggghhhjjjllllllkkkjjjiii___\\\WWWSSSPPPNNNKKKIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJLLLNNNQQQUUU[[[___```aaa```]]]ZZZWWWWWWWWWZZZ]]]aaadddgggjjjmmmoooqqqtttwwwzzz~~~zzztttppprrr|||~~~}}}~~~~~~}}}|||}}}~~~sssfff```ZZZUUURRRQQQOOORRRZZZaaajjjuuuvvvkkkeeeaaa\\\ZZZ[[[```bbbggglllnnnjjjaaaZZZWWWTTTPPPNNNMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHFFFGGGHHHHHHGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDGGGIIIMMMOOOQQQSSSTTTVVVWWWXXXWWWVVVUUUPPPMMMIIIGGGFFFFFFDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIKKKNNNRRRUUUTTTUUUUUUSSSPPPOOOOOOPPPPPPSSSVVVYYY[[[]]]```bbbdddeeehhhjjjnnnsssyyy}}}~~~}}}}}}||||||}}}|||{{{|||~~~~~~vvviiibbb\\\VVVSSSPPPNNNOOOUUU\\\dddppp{{{zzznnnhhhddd^^^[[[[[[^^^^^^bbbhhhmmmlllfffaaa[[[WWWQQQNNNMMMMMMLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHFFFGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>=========888888999:::;;;<<<<<<===:::;;;<<<<<<<<<<<<<<<;;;=========>>>???AAABBBCCCCCCDDDEEEFFFGGGFFFFFFEEECCC@@@>>>===>>>???>>>>>>;;;<<<===>>>???@@@@@@@@@???@@@BBBBBBBBBDDDGGGIIIGGGIIIIIIHHHFFFEEEFFFGGGFFFHHHLLLNNNOOOPPPRRRTTTUUUVVVXXXZZZ]]]aaagggkkkppptttzzz}}}{{{||||||{{{{{{|||~~~~~~yyykkkddd\\\VVVSSSOOOMMMMMMRRRWWW^^^jjjttt~~~}}}qqqkkkgggaaa\\\ZZZ[[[\\\___dddjjjlllkkkhhh___YYYRRRMMMMMMLLLKKKIIILLLKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIGGGFFFFFFGGGGGGFFFEEECCCCCCCCCCCCBBBBBBAAAAAA?????????>>>>>>=========::::::::::::999999999999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<============>>>???????????????===;;;999999:::<<<<<<<<<999:::;;;<<<============<<<===>>>>>>>>>>>>@@@BBBBBBCCCDDDCCCBBBAAABBBDDDBBBEEEGGGIIIIIIJJJKKKMMMLLLNNNPPPQQQSSSVVV[[[^^^dddgggmmmttt|||}}}||||||||||||{{{}}}qqqhhh```YYYVVVPPPMMMLLLOOOSSSXXXbbblllzzzwwwqqqllleee^^^[[[ZZZ[[[]]]bbbgggkkkmmmnnneee^^^UUUPPPOOONNNLLLIIIKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEFFFGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@??????????????????>>>>>>======<<<;;;;;;:::;;;<<<<<<=========<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<=========>>>>>>===;;;999999;;;=========;;;<<<<<<===>>>>>>>>>>>><<<>>>??????>>>>>>@@@AAA@@@BBBCCCBBBAAA@@@AAABBBBBBDDDGGGGGGGGGGGGIIIJJJGGGJJJLLLNNNOOOPPPSSSUUU[[[]]]aaagggmmmtttyyy|||~~~|||}}}}}}||||||}}}vvvnnneee^^^ZZZQQQMMMLLLNNNPPPTTT\\\eeewww~~~wwwrrriiiaaa^^^ZZZ[[[]]]```dddjjjooorrrllldddZZZUUUSSSRRROOOLLLKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBB<<<<<<<<<===============::::::;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===888999999999999:::::::::;;;:::888888999;;;;;;;;;;;;;;;<<<=========<<<<<<<<<===>>>>>>======>>>@@@===>>>???>>>===<<<===??????AAACCCDDDCCCCCCDDDFFFBBBDDDGGGIIIIIIJJJLLLMMMPPPRRRUUUZZZ___eeeiiilllooorrrxxx~~~}}}~~~}}}}}}|||~~~