BM66(@ 555555444333333222111111111222333444444333111000111111222222222333333333999999888888777666444333222222444777888555222222333222000000111222111000000000000000////////////111111111111111111111111444444333222333444555666,,,---000222333333222111333222111111000000111111222222222222333444555555444444444444333333222111444444444555555555555666777777777777888888888888888777777666666777888999999999:::;;;<<<===>>>???>>>??????@@@@@@AAABBBBBBLLLMMMYYYooozzzuuussswwwwwwtttuuutttdddVVVSSSTTTQQQNNNNNNMMMKKKLLLPPPRRRQQQRRRUUUSSSTTTUUUVVVXXXYYYZZZ[[[bbbbbbbbbccceeeiiilllnnnrrrqqqrrrssswww{{{}}}}}}}}}zzzwwwrrrpppooolllhhhdddgggmmmuuuzzzzzzwwwsssqqqtttsssqqqooommmmmmmmmmmmrrrqqqqqqpppoooooonnnnnnpppooonnnllllllmmmooopppqqqqqqqqqqqqqqqqqqqqqqqqnnnoooqqqsssttttttssssssuuuuuutttsssrrrrrrssssssvvvuuusssssssssoooiiiddd```^^^[[[\\\___aaa```___]]][[[YYYWWWVVVUUURRRPPPNNNMMMPPPWWW[[[^^^gggrrr~~~|||||||||}}}~~~{{{{{{|||}}}}}}|||~~~~~~qqqiiigggddd___ZZZVVVVVVUUUTTTSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQRRRSSSWWWUUUTTTTTTTTTPPPIIIDDDHHHGGGFFFFFFHHHKKKOOOQQQOOOKKKHHHIIIMMMQQQSSSRRRUUUVVVVVVUUUUUUVVVZZZ\\\VVVVVVYYY^^^bbbbbb^^^ZZZPPPNNNLLLOOOTTTXXXYYYXXX___```dddiiikkknnnxxx555444444333222222111111000111333444555444222111111111111222222222333333666666666666555444444333333222333555555333111000333111000000111111111000111111111111000000000000111111111111111111111111333222222111222333444555...///000111222222111111333222111111000000111111222222222222333444555555444555555555444444333222444444444444555555555555666666666777777777888888888777777666666777888999::::::;;;<<<===>>>??????>>>>>>??????@@@AAAAAABBBGGGGGGNNN___vvv~~~{{{vvvsss~~~vvvsssyyyuuuddd^^^ZZZSSSMMMKKKMMMJJJIIIMMMPPPQQQTTTXXXTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ[[[]]]```dddgggjjjooonnnmmmmmmnnnqqqsssuuuwwwxxxyyy{{{|||}}}}}}~~~zzzzzzzzzxxxvvvtttttttttuuurrrnnnlllkkkiiieeebbbaaafffmmmrrrsssqqqooonnnrrrpppooommmlllllllllmmmqqqqqqppppppooonnnnnnmmmpppooommmlllkkklllnnnoooppppppppppppppppppppppppnnnoooqqqrrrssssssrrrrrrpppppppppppppppqqqrrrrrryyyxxxxxxxxxwwwssslllgggaaa^^^ZZZXXXYYYZZZYYYXXXUUUUUUTTTTTTSSSQQQNNNLLLLLLMMMSSS]]]ccciiittt~~~}}}{{{xxxuuutttssssssttttttvvvyyy}}}}}}|||wwwkkkeeecccaaa]]]YYYVVVVVVUUUTTTSSSQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRSSSQQQMMMIIIHHHGGGGGGGGGIIIMMMRRRTTTRRRPPPNNNNNNQQQTTTUUUUUUWWWXXXWWWVVVTTTUUUXXXZZZUUUVVVXXX^^^bbbccc```\\\MMMKKKJJJMMMSSSWWWXXXWWWYYYZZZ^^^cccfffkkkwww444444333333222222111111///111333555555555333222000000111111111222222222333333333333333333333333444333222222444555444222444222000000111111111000222222222222111111111111111111111111111111111111111111111111111222333333000000000000000000000000222222111000000000000111111111222222333444444444555555555555555444444333333333333444444444555555555555555666666666666777777777666666777888999999:::;;;<<<<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAACCCBBBEEENNN^^^uuu|||uuunnnqqq{{{}}}~~~uuutttxxxmmmeee[[[RRRMMMPPPKKKHHHKKKNNNOOORRRVVVTTTTTTUUUVVVXXXYYYZZZZZZYYYZZZ[[[]]]aaadddhhhjjjmmmllljjjiiiiiijjjlllmmmkkklllmmmooopppqqqrrrrrrppppppqqqooolllkkkkkklllooommmjjjhhhfffdddaaa___]]]aaagggkkkmmmmmmmmmmmmnnnnnnmmmlllkkklllllllllppppppoooooonnnmmmmmmmmmooonnnlllkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmnnnooopppqqqqqqqqqqqqqqqqqqrrrtttvvvwwwxxxyyy||||||}}}}}}zzzuuummmhhhbbb^^^XXXTTTRRRRRRQQQQQQMMMNNNOOOPPPPPPOOOMMMLLLQQQTTT]]]hhhpppxxx}}}||||||}}}}}}}}}|||wwwrrrmmmjjjiiihhhmmmmmmoootttzzz|||zzzyyyxxxxxx}}}yyyqqqfffaaa``````]]]ZZZWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNNNNNNNOOOOOOPPPOOOPPPQQQSSSTTTSSSOOOLLLJJJIIIGGGHHHJJJOOOTTTWWWTTTSSSQQQRRRTTTUUUUUUTTTVVVVVVUUUSSSQQQQQQTTTVVVRRRSSSUUUZZZ___```]]]YYYLLLJJJKKKOOOUUUYYYZZZYYYSSSTTTWWW\\\```ggguuu333333333333222222111111111222444555666555333222000000000111111111222222000000000000111111222222444444222222666;;;<<<999666444222111222222222000222222111111111000000000111111111111111111111111111111111111222222333333222222111000//////000000222222111000000000000000000111111222333333444444333444444444444444333333222333333333444444444444444444444555555555666666666666666777777888999999::::::;;;;;;<<<======>>>======>>>>>>???@@@@@@@@@BBBBBBCCCGGGOOOaaa}}}~~~xxxpppkkkmmmtttvvv{{{~~~|||sss}}}~~~ssshhh]]]UUUUUUNNNJJJLLLNNNMMMNNNPPPRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\]]]___aaadddggghhhfffeeedddddddddfffggghhhdddeeefffhhhiiijjjkkkkkkkkkllllllkkkhhhgggggghhhjjjiiigggeeecccbbb```___```cccgggiiijjjkkklllmmmlllkkkkkkkkkkkkllllllllloooooonnnnnnmmmlllllllllnnnmmmlllkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmnnnnnnnnnnnnnnnqqqrrruuuwwwzzz}}}~~~~~~}}}yyyqqqiiiddd___[[[UUUOOOLLLLLLLLLMMMJJJKKKLLLMMMNNNOOORRRSSS^^^dddmmmvvv~~~{{{yyyvvvvvvwwwyyyzzzzzz{{{xxxrrrmmmhhheeeddddddhhhiiilllqqqxxx~~~~~~vvvttttttxxx}}}|||vvvnnneee___^^^^^^\\\ZZZVVVUUUTTTSSSRRRPPPOOOOOOKKKKKKKKKLLLNNNPPPQQQRRRUUUVVVVVVVVVUUUSSSOOOMMMMMMKKKIIIHHHJJJNNNSSSVVVRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOONNNLLLMMMOOORRRPPPPPPQQQUUUYYYYYYVVVRRRLLLKKKMMMSSSZZZ^^^___^^^VVVUUUWWW[[[^^^eeettt333222222222222222111111444555666666666444222111000111111111111222222222//////......///000111222333444333333:::DDDFFFBBB888666333333444444333111111111000000000/////////000000000000000000000000111222222333333333333333333222111000/////////000222111000000//////000000///000111333333333333333111222222333333333222222222222222222333333333444444444444444555555555555555666666777888999999999888999999::::::;;;;;;;;;<<<======>>>>>>??????@@@AAABBBDDDFFFIIITTTkkk|||tttmmmkkklllhhhuuusssvvvvvvzzzwwwjjj___XXXQQQMMMPPPRRRPPPNNNNNNQQQRRRTTTVVVXXXZZZ\\\]]]YYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\\\\\\\]]]]]]^^^___```aaacccdddeeeffffffggghhhiiihhhfffeeefffggggggffffffdddcccaaaaaaaaaccceeeggghhhhhhhhhiiikkkjjjjjjjjjkkkkkkkkkkkkkkkmmmmmmlllkkkkkkjjjjjjiiikkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkklllnnnqqquuuxxx{{{|||}}}{{{tttkkkccc^^^WWWTTTOOOJJJGGGGGGIIIKKKIIIJJJLLLMMMOOOTTT[[[aaammmttt~~~|||wwwvvvttttttuuuvvvvvvuuutttrrrmmmiiieeebbbaaa```cccfffkkksss{{{yyypppooorrrzzzzzzssssss{{{rrrkkkccc\\\ZZZYYYXXXWWWTTTSSSRRRRRRQQQPPPOOONNNKKKKKKKKKLLLMMMNNNOOOPPPVVVWWWWWWWWWTTTRRRPPPNNNPPPNNNKKKIIIIIILLLOOORRRPPPPPPPPPPPPNNNMMMMMMMMMLLLLLLLLLKKKJJJLLLOOORRRRRRPPPPPPRRRTTTSSSOOOKKKJJJJJJNNNUUU]]]bbbbbb```^^^\\\\\\]]]___dddrrr222222222222222222111111444555666777777555333222111111222222222333333333000//////...///000111333111333333444===JJJLLLFFF888666444333444444333111000000000000/////////...000000000000000000000000111222222333444333333333222111111111000000//////111111000////////////000...000111333333333333222000111111222222222222111111111222222222333333333444444444555555555555666444555666888999999999999888888888999999999::::::<<<<<<<<<===>>>>>>??????>>>@@@DDDFFFFFFKKKZZZjjjuuukkkeeebbbhhhuuuvvvqqquuu{{{yyyzzzmmm```XXXRRRTTTWWWVVVSSSSSSSSSSSSTTTVVVXXXYYY[[[[[[WWWWWWXXXXXXXXXXXXXXXXXX]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYY[[[]]]^^^_________bbbcccdddcccaaaaaabbbccccccddddddcccaaa```aaabbbaaabbbdddeeeddddddeeefffggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhgggffffffeeeeeeffffffgggggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhggggggffffffgggggghhhiiikkknnnrrruuuxxxyyyyyyzzz{{{yyytttlllccc]]]ZZZOOONNNLLLHHHFFFFFFIIILLLLLLOOORRRTTTXXX```jjjrrr{{{|||xxxvvvsssrrrrrrsssttttttrrrpppmmmkkkiiifffccc```___^^^```eeennnyyyvvvoookkknnnvvvtttoooqqqwwwxxxkkkeee]]]VVVSSSRRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNOOONNNMMMLLLKKKJJJJJJJJJNNNPPPSSSSSSRRRQQQRRRRRRRRRPPPMMMKKKKKKLLLNNNOOOPPPPPPPPPOOOMMMLLLMMMNNNLLLMMMMMMLLLLLLNNNQQQTTTTTTRRRQQQRRRSSSQQQMMMIIIFFFGGGLLLTTT]]]bbbcccaaaeeebbbaaa```^^^aaammmyyy111111111111111111222222111333555777888777666555222333333333333444444444222111000//////000222333...111222222===JJJLLLCCC777555333222222222111000111111111000000000//////000000000000000000000000000000222333333333222111000000111222222111//////111111000///////////////...///111333444333222111000111222333333333333222111111111111222222222222444555555555555666666666333555666888999999999999888999999999999:::::::::;;;;;;<<<======>>>>>>???===>>>BBBEEEDDDFFFPPP\\\nnn~~~tttllliiihhhmmmwwwuuuooowwwxxxuuu}}}rrrfff[[[YYYZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXYYYYYYYYYXXXXXXXXXWWWWWWSSSTTTVVVWWWYYYYYYZZZZZZ\\\^^^___^^^]]]]]]^^^___^^^```aaa```^^^]]]^^^```\\\^^^aaabbbbbbbbbcccdddeeeeeefffggggggfffeeedddcccbbbbbbaaaaaa```______``````bbbccceeefffffffffffffffffffffffffffffffffeeeeeedddcccccccccdddeeedddfffiiimmmpppqqqrrrrrrnnnooommmhhh```YYYVVVTTTOOOPPPOOOMMMKKKKKKNNNQQQSSSYYY```fffkkksss}}}~~~xxxtttqqqmmmmmmnnnqqqrrrqqqmmmjjjcccdddeeeffffffeeeeeedddffflllwww|||mmmjjjnnnyyy|||pppmmmrrrxxxuuulllddd___XXXQQQNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPOOOMMMKKKJJJHHHHHHGGGIIIMMMPPPRRRRRRRRRUUUWWWQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOLLLJJJIIILLLOOONNNNNNNNNMMMLLLMMMPPPRRRSSSQQQOOOPPPQQQPPPLLLHHHDDDFFFLLLVVV___eeeeeeccceeecccaaa___\\\]]]fffqqq111111111111111111222222///111444777999999999999333333333444444444555555444222111000///111222333,,,000000000;;;IIIIII???666444111000111000///...222222222111111111111000000000000000000000000000...///000222222111111000...///111333333111000...111111000///////////////...///111333444333222111111222333333444444444444000111111111111222222222555555555666666666666777333444666888999:::999999::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???AAADDDDDDEEELLLVVVZZZsss{{{tttpppnnnooorrr~~~yyymmmpppxxxxxxkkkmmmtttccc\\\ZZZXXXWWWWWW[[[ZZZYYYXXXVVVUUUSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXOOOOOOQQQRRRSSSUUUVVVVVVQQQRRRSSSUUUVVVWWWXXXXXXZZZ\\\]]]\\\[[[[[[\\\^^^ZZZ\\\^^^]]][[[ZZZ\\\___YYY\\\___aaabbbbbbcccdddccccccdddeeedddcccbbbaaa___^^^^^^]]]\\\\\\[[[[[[[[[\\\^^^```bbbcccddddddccccccccccccccccccccccccdddcccbbbaaaaaaaaacccccc[[[]]]aaadddfffggghhhgggccccccbbb]]]VVVQQQOOOPPPSSSUUUVVVTTTRRRRRRTTTWWWZZZbbbmmmvvv|||}}}wwwssspppggghhhkkkooopppoookkkggg\\\___ccchhhkkkmmmnnnnnnooouuuzzzrrrjjjlllvvv{{{nnnlllsss|||ooodddaaa\\\VVVPPPLLLLLLMMMNNNJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJIIIIIIIIIKKKNNNRRRSSSSSSTTTVVVYYYPPPPPPQQQQQQQQQQQQQQQQQQLLLMMMLLLIIIFFFFFFJJJNNNNNNNNNMMMKKKJJJJJJLLLOOOPPPMMMLLLMMMOOONNNJJJGGGFFFHHHOOOYYYccchhhhhhfffcccaaa___]]]YYYYYYaaalll222222222222222222222222111222333444666777888888333333222222333444666777444333222000///.........000111222444666888999:::555444333222222111///---,,,---///000000000///...111111111111111000///////////////000111111222222111000///......///000111111111111111111000//////000111111111222222222222///000111222333222111111444444444333333222222222333444444444555666666666999999999999999999::::::444666888:::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::>>>???AAABBBCCCEEEIIILLLXXX```tttzzzrrrsssvvvkkkiiittttttnnnqqqvvvuuullleee]]]YYYYYYWWWUUUTTTUUUXXXWWWSSSPPPSSSSSSSSSSSSRRRQQQPPPOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^```______^^^^^^]]]]]]\\\\\\[[[YYYWWWWWWWWWYYYZZZYYYYYYZZZ\\\]]]^^^___```]]]]]]]]]^^^___```bbbbbbaaaaaa```___^^^]]]\\\[[[ccc___ZZZYYY[[[]]]]]]\\\SSSVVVXXXVVVRRROOOOOOPPPYYY[[[\\\[[[[[[]]]bbbgggoooxxx~~~{{{vvvrrrmmmiiieeedddeeeeeedddbbb^^^^^^eeerrryyyxxxxxxzzzxxxoooiiigggwww{{{xxx|||~~~uuurrruuuyyy|||llleee^^^ZZZSSSOOONNNPPPQQQQQQMMMMMMLLLLLLMMMOOOQQQSSSSSSQQQNNNJJJIIIIIIJJJJJJMMMNNNOOOOOONNNOOORRRTTTRRRRRRQQQQQQQQQOOOMMMKKKLLLKKKIIIFFFDDDDDDGGGJJJNNNOOOOOONNNLLLKKKLLLMMMNNNMMMJJJHHHHHHIIIKKKLLLMMMTTT\\\aaahhhkkkiiicccccc]]]YYYYYYZZZ[[[```ggg}}}222222222222222222222222222222333444555666666777333333222222333444666777555444333111000000//////000111111222333444444555000000///.........,,,+++---...//////000000//////000000000000000///....../////////000111111222222111000////////////000111111111111111111000//////000000000111111111222222222333444555555555444444444444333333333222222222222222333333444555555555777777888888888888999999777888999:::;;;;;;:::::::::;;;<<<======<<<;;;:::===>>>@@@AAAAAADDDGGGJJJNNNRRRbbb{{{yyytttuuukkkmmmzzzvvvqqqppp~~~~~~zzz}}}{{{~~~~~~ttthhh^^^ZZZXXXUUUSSSSSSUUUUUUSSSPPPOOOOOONNNNNNMMMKKKJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQRRRRRRSSSTTTUUUUUUWWWWWWWWWXXXXXXYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]___^^^]]]\\\ZZZXXXWWWVVVUUUTTTRRRQQQPPPQQQRRRSSSVVVVVVWWWYYYZZZ[[[\\\]]]ZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[]]]YYYTTTRRRRRRRRRQQQPPPOOORRRUUUUUURRRPPPQQQSSSWWW\\\aaadddggglllsssxxx|||xxxnnniiiccc```___```______cccccckkkxxxtttjjjeeecccmmm|||{{{uuurrrwww|||~~~sssooosss}}}ttthhhccc]]]ZZZUUURRRPPPPPPOOONNNJJJJJJJJJJJJLLLNNNQQQSSSSSSQQQNNNKKKJJJKKKLLLMMMOOOQQQSSSSSSRRRQQQQQQRRRTTTSSSQQQPPPPPPOOOMMMLLLMMMMMMLLLJJJGGGGGGIIIKKKPPPQQQRRRQQQPPPOOOPPPQQQNNNMMMJJJHHHGGGHHHIIIKKKMMMUUU^^^eeemmmqqqoooiiieee^^^XXXVVVUUUUUUYYY___uuu222222222222222222222222222222333333333444444444333333222222222444555666555555333222111111111111000000000000////////////111111000000//////////////////......//////000111...////////////......---/////////000111111222222111000000//////000000111000111111111111000000//////000000000111111111111333444444555666555555555333333333333222222222222111111222222333444444555666666777777777888888888::::::;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;===???@@@@@@BBBEEEGGGIIIJJJSSSgggxxxzzztttjjjooowwwzzzrrrqqqrrr{{{|||uuuuuummmmmmllllllooouuu~~~zzzkkkcccZZZUUUQQQOOOPPPPPPNNNLLLMMMMMMLLLKKKJJJHHHHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXZZZZZZ[[[[[[[[[\\\[[[YYYVVVTTTQQQPPPOOONNNMMMLLLKKKJJJKKKLLLMMMQQQRRRSSSTTTUUUWWWXXXXXXVVVVVVVVVUUUUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTXXXTTTOOOLLLJJJIIIHHHGGGKKKNNNSSSTTTTTTTTTWWWZZZ]]]cccllltttzzz~~~qqqkkkbbb\\\[[[\\\^^^___iiikkksssuuueee\\\]]]```rrr~~~~~~sssmmmqqqvvv|||xxxppprrr{{{~~~}}}zzz~~~}}}tttkkkdddbbb]]]ZZZWWWTTTRRROOOLLLJJJHHHHHHHHHIIIKKKNNNPPPRRRRRRPPPNNNLLLLLLLLLMMMNNNPPPSSSVVVWWWUUURRRPPPPPPUUUTTTRRROOONNNMMMMMMNNNOOOPPPPPPNNNLLLJJJKKKLLLPPPQQQRRRRRRQQQQQQRRRSSSOOONNNLLLIIIHHHHHHHHHHHHLLLUUU```jjjsssyyyxxxsssiiiaaaYYYTTTQQQOOORRRXXXhhh}}}111111111111111111111111222222222222222222222222333333222222222333555666444444333222111000000111000//////......---------222222222222000000000111000///.........///111222...//////000//////....../////////000111111222222000000000000000000000000000000111111111111000/////////000000000111111111111111222222222222333222333222222222222222222222111111222333444555555666666666777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@AAACCCEEEHHHHHHMMMZZZmmm}}}~~~sssmmmnnnzzzzzztttsss~~~~~~wwwuuummmhhhcccaaaaaadddlllsssttteee^^^WWWRRRPPPPPPNNNLLLNNNMMMLLLKKKJJJJJJJJJJJJDDDDDDDDDCCCDDDDDDEEEEEECCCDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUTTTRRRPPPNNNKKKJJJIIIJJJIIIHHHHHHHHHHHHIIIIIILLLLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQOOOOOONNNNNNNNNNNNNNNNNNTTTRRRNNNKKKJJJHHHHHHGGGIIINNNSSSVVVXXX[[[___ccciiiqqq|||}}}{{{rrrlllccc\\\[[[^^^cccgggqqqttt|||wwwiii___^^^ccchhhttt}}}uuummmkkkwww}}}wwwvvv}}}~~~{{{zzzxxxxxxuuupppkkkfffcccbbb___[[[WWWSSSPPPNNNKKKIIIJJJIIIIIIJJJKKKLLLNNNOOOQQQPPPNNNLLLKKKKKKKKKLLLOOORRRTTTUUUSSSRRRQQQQQQUUUTTTRRROOOLLLLLLMMMOOOOOOQQQRRRQQQOOOMMMLLLLLLMMMOOOPPPQQQPPPPPPRRRSSSRRRQQQOOOMMMJJJHHHGGGGGGIIIRRR___jjjvvv{{{oooeee[[[TTTOOOLLLOOOTTT]]]ttt111111111111111111111111333222222222222111111111333333222111222333444555333222111000000000000000.........///////////////...000222111///------...000000///......000111222///000000111111000000000/////////000111111222222000000111111111111000000///000000111111111000000000000000000111111111111000000000000000111111111222222222222222222222222222222333444555666777777777777888888999:::;;;;;;888999999:::;;;<<<===>>>;;;;;;;;;::::::;;;;;;;;;<<<>>>@@@AAA@@@AAABBBDDDDDDDDDGGGPPP\\\nnnuuuooommmuuuzzzzzz~~~zzzvvvkkkbbb]]]ZZZYYY]]]dddooowwwuuunnnccc[[[WWWUUURRRPPPMMMLLLKKKJJJJJJJJJJJJKKKFFFEEEEEEDDDCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKNNNNNNMMMMMMMMMMMMLLLLLLNNNNNNMMMLLLKKKKKKMMMNNNLLLQQQVVV[[[^^^bbbhhhmmmvvv~~~{{{vvvsssooojjjddd______eeemmmttt}}}uuuhhhbbbfffnnnuuuxxxyyy~~~}}}zzztttnnnmmmooo}}}{{{vvvyyy}}}}}}|||xxxrrrlllhhhfffdddcccaaa\\\UUUPPPMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKOOONNNLLLJJJIIIHHHHHHHHHMMMOOOPPPOOOOOOOOOQQQSSSRRRRRRQQQNNNKKKKKKMMMPPPNNNPPPRRRRRRPPPNNNMMMMMMMMMOOOQQQQQQQQQQQQSSSTTTVVVUUUSSSQQQMMMJJJGGGFFFDDDNNN[[[hhhvvvrrrhhh\\\TTTNNNJJJMMMSSSXXXppp111111111111111111111111222222222222222222222222444333222111111222333444222111111000//////000000......//////000000111111111555888888444000//////000000//////000000111111///000000111111111111111/////////000111111222222000111111222222111111000///000000111111111111000000111111111222222222222111111111111111222333333111111111222222222222222222222333444666777888888777777888999:::;;;;;;<<<888888888999:::<<<>>>???;;;;;;::::::::::::;;;;;;<<<>>>@@@AAA@@@@@@AAABBBBBBCCCGGGLLLQQQ\\\ooo~~~yyylllnnnuuussseee___ZZZTTTUUU[[[aaafffrrrzzzoooeee```\\\XXXUUUQQQOOOMMMKKKJJJIIIJJJJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGIIIJJJKKKKKKIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPRRRUUUXXXWWW[[[aaaeeehhhmmmtttyyy~~~~~~~~~~~~xxxrrrooollljjjgggeeehhhooozzzpppgggaaafffuuu~~~yyyuuuooolllqqqyyy}}}vvvwww~~~xxxqqqkkkiiigggccc```___ZZZSSSNNNLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIHHHKKKKKKIIIHHHGGGFFFFFFFFFKKKKKKLLLKKKKKKMMMPPPRRRMMMOOOPPPMMMJJJJJJLLLOOONNNPPPRRRRRRQQQOOOOOOPPPQQQSSSUUUUUUTTTTTTVVVXXXYYYXXXWWWTTTPPPKKKGGGDDDAAAJJJWWWeeeuuuxxxlll___UUUNNNJJJMMMSSS[[[sss111111111111111111111111222222222333333333333333444333222111111222333333222222111111000000111111/////////000000000111111555:::??????:::444222111//////000111111111111000...//////000111111000000/////////000111111222222000111222222222222111000//////000111111111111111222222222222333333333333222222111111111222333444000111111111222222222222000111222333555666777888666666777888999:::;;;;;;999888888888999:::<<<===;;;;;;:::999999:::;;;;;;;;;===???@@@???>>>??????@@@CCCGGGIIIJJJOOO___ooo~~~wwwsssyyy~~~ooohhhaaaXXXVVV\\\\\\]]]eeerrr|||wwwqqqmmmhhheee___\\\YYYUUUQQQOOOOOONNNLLLKKKIIIFFFDDDBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBB>>>??????@@@@@@AAA@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFGGGGGGGGGEEEFFFGGGHHHJJJLLLMMMMMMPPPSSSWWWZZZ\\\___cccgggjjjnnnrrrvvvyyy~~~yyyzzz{{{}}}zzztttrrrnnnooopppqqquuu}}}{{{ooodddcccfffrrr}}}yyyuuuppppppxxx}}}|||zzztttmmmjjjiiifff```[[[[[[WWWRRROOONNNOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLLLLKKKKKKLLLMMMHHHKKKNNNMMMJJJIIILLLOOONNNPPPRRRRRRQQQQQQRRRSSSUUUVVVXXXXXXWWWWWWXXXZZZZZZZZZXXXUUUPPPKKKEEEBBBAAAJJJVVVddduuuvvvggg[[[RRRMMMPPPVVVbbbxxx000000000000000000000000222222333333333444444444444333222111111111222333333333222222111222222222000000000000000/////////333999???@@@:::333///......///111222222111111000------...///000000///////////////000111111222222000111222333333222111000//////000111111111111111222222333333333444444444222111000000000111222333000000111111222222222222///000111222444555666777444555666777888999::::::::::::888888888999:::;;;;;;;;;999999999999;;;;;;999;;;>>>???>>>=========<<>>???999===???@@@@@@EEENNNUUUcccssszzz}}}{{{{{{yyy}}}yyysss|||wwwrrrmmmkkkkkkfffaaa^^^```hhhqqqwww~~~}}}vvvpppiii```YYYXXXUUUPPPLLLJJJIIIHHHFFFCCCDDDCCCBBBAAAAAACCCDDD>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFDDDCCCAAAAAABBBDDDEEEEEEDDDCCCCCCDDDEEEDDDBBBAAABBBBBBAAAAAAAAADDDEEEHHHJJJIIIGGGIIIMMMMMMJJJNNNMMMLLLKKKMMMPPPSSSUUURRRVVVZZZZZZZZZ\\\bbbhhhkkknnnuuu|||}}}{{{}}}~~~|||~~~nnneeegggjjjttt{{{|||~~~yyysssooojjjeeecccaaa^^^]]]YYYWWWTTTRRRQQQOOOLLLJJJNNNLLLJJJIIIIIIHHHFFFDDDHHHGGGFFFEEEEEEGGGIIIJJJKKKLLLMMMLLLJJJIIIIIIIIIPPPMMMLLLOOOPPPLLLIIIIIIMMMQQQRRRNNNMMMPPPRRRQQQVVVWWWXXXXXXVVVVVVWWWXXXWWWVVVTTTPPPJJJFFFDDDDDD@@@NNNXXX```ttt}}}lllbbbYYYTTTYYYddd|||222111000000111111000////////////000111111222222555444333111111111222222111111111111111222333444222222111111111111222222222222333333222111///...//////......///000222333111000///.........//////......//////000000111111222222222111111111000000000111111111111000////////////000111222222222222111111111000000000000000111222222111000111333555555555444333333333444555444555555555555666666666888888777777666555555555888888888888888888888999:::999999999:::;;;<<<<<<:::===?????????BBBHHHNNNUUU```uuu}}}}}}zzzvvvooommm|||{{{yyy|||{{{vvvqqqiiiaaa___```dddgggnnnuuuxxxrrreeeaaa[[[VVVRRROOOLLLJJJKKKJJJHHHEEECCCBBBBBBCCCAAAAAAAAAAAABBBCCCEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDGGGFFFEEEEEEGGGGGGFFFEEECCCDDDDDDDDDDDDFFFIIIKKKKKKNNNOOOPPPTTTZZZ\\\ZZZXXXWWWVVVVVVXXX\\\```bbbgggjjjmmmnnnlllmmmrrrwww}}}~~~zzzyyy|||zzzpppqqqwww~~~yyynnnjjjeeeaaa^^^\\\ZZZXXXWWWUUUTTTSSSSSSRRROOOMMMOOOMMMKKKJJJJJJIIIGGGEEEFFFEEEEEEEEEFFFHHHKKKLLLLLLMMMNNNLLLJJJHHHGGGHHHIIIGGGHHHKKKJJJFFFDDDFFFJJJOOOPPPNNNNNNRRRTTTSSSUUUVVVWWWWWWUUUUUUVVVWWWUUUUUUTTTPPPLLLHHHFFFFFFEEEPPPWWW]]]pppwwwggg___[[[YYY```kkk}}}444222///...///111222222000///......///000222333666555444222111111222222111111111222333444666666222222111111111111222222111000000//////......---/////////000111111222222//////...---------............//////000000111111222111111111111000000000000000111111000000///......///000111222222222222222222111111000000//////222333444333222222444666777777666555444444555555333333444444444555555555888888777666666555555444888888888888888888888777999999999888888999::::::999<<<>>>>>>===>>>BBBEEEJJJNNN\\\ttt}}}qqqhhhmmmyyy~~~yyyzzz~~~tttiiiaaa\\\ZZZYYY^^^dddooo|||zzzuuummmfff___YYYTTTQQQSSSQQQNNNKKKIIIGGGGGGGGGIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJLLLMMMKKKIIIGGGMMMLLLKKKKKKLLLLLLKKKIIIGGGGGGHHHIIILLLPPPSSSUUUVVV[[[___aaagggooosssrrrjjjiiiggghhhjjjooouuuxxx{{{wwwvvvxxxxxxvvvwww{{{~~~~~~xxxyyy}}}yyy|||yyyuuuiiieee```\\\ZZZXXXVVVUUUSSSSSSSSSUUUVVVUUURRROOOOOOMMMLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEGGGIIILLLMMMKKKLLLMMMLLLJJJHHHGGGHHHGGGIIIMMMPPPMMMGGGEEEHHHJJJNNNPPPOOOOOOSSSUUUUUUSSSTTTUUUUUUSSSSSSTTTUUUTTTTTTTTTQQQMMMJJJHHHHHHIIIQQQVVVZZZlllrrrbbb]]]\\\]]]eeeppp555222000///000111111000000///...---...000222444777666444222111111222222222222222222333333444555222222111111111111222222000000///...------.........///000111222222222222------------------------......//////000000111111111111111111000000000000000000000000000//////......///000111222222222222333222222111000///......111333444333222222444555555555444444333333222222333444444444444555555555444444555555666777777888888888888888777777777777::::::999888888888999999888;;;===>>>======>>>@@@GGGHHHPPP```vvv|||pppmmmrrrvvv}}}uuuuuujjjaaaZZZWWWYYY\\\bbblllwww{{{rrrjjjbbb^^^ZZZXXXUUURRRQQQPPPOOONNNRRRQQQMMMJJJHHHGGGFFFFFFHHHIIIIIIIIIIIIIIIIIIJJJIIIKKKOOOSSSUUUVVVUUUUUUZZZYYYVVVVVVUUUTTTRRRPPPNNNNNNNNNRRRXXX^^^ccceeejjjpppuuuwww{{{~~~|||}}}}}}yyyuuurrrqqqssstttrrrtttxxx}}}|||wwwuuuzzz~~~wwwqqqnnnfffbbb]]]YYYXXXVVVTTTSSSPPPQQQRRRTTTVVVUUURRROOOMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFHHHIIIKKKLLLHHHJJJKKKKKKJJJIIIJJJKKKHHHNNNVVV[[[VVVMMMIIILLLOOOSSSUUURRRQQQSSSTTTRRRQQQRRRSSSSSSRRRQQQRRRSSSTTTUUUUUURRRNNNJJJIIIHHHIIIPPPUUUZZZjjjrrraaa\\\\\\]]]dddnnn444222111000111000...,,,000///------...///222333666555333222111111222222333333222111111000111111222111111000000111111222000000///.........//////......000111111222111111,,,,,,------------------......//////000000111111000000000000000000000000000000000000000///............///000111111111111333222222111000///......///111222222111111222333333333333333222222111111444444555555555666666666444444444555666666777777777777777777777777777777;;;:::999999999999999:::777999<<<===>>>>>>>>>???CCCEEELLLUUUaaauuuwwwooommmmmmvvvwwwttt{{{xxxkkkaaa[[[XXXXXX[[[```iiittt~~~zzzuuuhhhddd___\\\ZZZXXXUUUSSSUUUSSSOOOLLLJJJIIIJJJJJJNNNOOOOOOPPPQQQQQQRRRRRRQQQSSSXXX]]]bbbgggkkkmmmooollljjjhhhfffeeebbb___[[[ZZZ[[[```hhhpppvvvxxx~~~zzzuuurrrrrrnnnlllmmmnnnlllnnnrrrzzz}}}~~~~~~xxxvvvwww}}}zzzpppkkkhhhaaa]]]YYYUUUTTTSSSQQQPPPOOOPPPQQQSSSTTTSSSPPPMMMKKKJJJJJJKKKLLLKKKIIIFFFHHHHHHHHHHHHHHHHHHIIIIIIDDDGGGJJJKKKLLLMMMNNNPPPKKKQQQ[[[aaa\\\QQQKKKLLLVVVZZZZZZVVVRRRRRRQQQNNNPPPQQQRRRRRRPPPPPPQQQRRRUUUVVVVVVSSSNNNJJJGGGFFFEEELLLSSSYYYhhh{{{pppaaa]]]\\\]]]dddnnn222111000000000///---***///...------...///111222444333222111111111222333333333111000///.........000000000//////000000000////////////////////////.........///000000111111+++,,,------......------......//////000000111111//////000000000000000111//////000000//////...------...///000111111111111222222111111000000//////---///111111000000000111222333444444444444333333444555555555555666666666777777666555555444444333666666666777777777888888:::999999888999999::::::777888:::<<<===>>>>>>???===@@@FFFLLLQQQ```|||vvvpppnnnnnnuuu~~~qqqpppwww{{{mmmeee\\\ZZZYYY[[[```jjjsssyyyzzz|||{{{sssmmmiiieee___[[[WWWUUUSSSQQQPPPQQQSSSTTTSSSSSSTTTVVVXXXYYYZZZ[[[___bbbhhhoooxxx~~~{{{yyypppnnnmmmrrrzzz~~~{{{yyyvvvrrroooooojjjggghhhhhhfffhhhllluuuxxxyyyxxxyyy~~~wwwuuuwwwzzzwwwmmmhhhfff\\\XXXTTTQQQPPPOOONNNMMMNNNNNNOOOQQQSSSSSSPPPNNNIIIIIIJJJLLLMMMLLLIIIGGGIIIIIIIIIIIIHHHHHHHHHGGGBBBEEEIIILLLNNNPPPRRRTTTUUUYYY```eeeaaaWWWQQQPPPYYY]]]]]]XXXSSSRRRPPPLLLOOOPPPQQQQQQOOOOOOPPPQQQTTTVVVVVVSSSNNNIIIFFFDDDBBBIIIOOOUUUaaaoooxxx{{{vvvjjj```]]]\\\\\\eeeqqq000...,,,,,,---...///...------......///000000111222111000000000111222333222111000000//////////////////............//////---...///000000///.........------------///000111+++,,,---...///......---......//////000000111111////////////000000111111//////000000//////...------...///000111111111111111111111000000000000000---///111222111000000111111222333444555555444444333333444444444555555555777666666555555444333333444555555666777888999999777777777777777888999:::999888999:::;;;<<<<<<<<<;;;===BBBFFFIIIRRRfffxxx}}}uuuooommmwww~~~xxxuuu{{{yyyiiifffaaa^^^___dddkkkpppmmmnnnqqqtttxxx{{{tttnnnfffccc```]]]\\\]]]^^^```\\\]]]^^^aaacccfffggghhhooottt}}}}}}zzzxxxvvvsssqqqnnniiifffgggfffeeegggkkkooorrrsssrrrsssyyy}}}|||~~~xxxsssuuuzzzsssjjjeeecccZZZWWWRRRPPPOOONNNMMMLLLMMMMMMNNNPPPSSSTTTTTTSSSIIIJJJKKKMMMNNNNNNKKKHHHHHHHHHIIIIIIIIIIIIIIIIIIDDDGGGJJJMMMOOOQQQTTTVVV```^^^___aaa^^^XXXTTTTTTTTTYYYZZZVVVSSSSSSQQQNNNOOOPPPQQQQQQOOOOOOPPPQQQQQQSSSTTTRRRNNNIIIFFFEEECCCGGGKKKNNNUUU```hhhkkknnnfff```___\\\[[[eeesss...+++((((((***...222333,,,---...///000000000000000////////////111222333111000000000000000111111......------------......+++---///000000///---,,,...---,,,+++,,,...000222+++,,,.../////////............//////000111111111.../////////000000111111///////////////......------...///000111111111111000000000000000111111111---///222222111000000111...///111333444444444333222222333333333444444444333333444444555666666777333444555666777888999:::555555555555666888999999:::999888888999:::::::::??????@@@DDDGGGLLLWWWccc~~~}}}ssskkknnn||||||xxxxxxyyyssskkkdddaaacccfffjjjjjjlllmmmmmmmmmqqqwww{{{wwwtttooojjjgggeeefffgggjjjkkkmmmpppsssuuuxxxyyyzzz|||zzzxxxuuusssooojjjggghhhhhhgggiiinnnjjjnnnpppooopppwww|||yyyvvvuuuyyy|||uuurrrvvv~~~{{{ooofffaaa___[[[XXXTTTQQQQQQPPPOOONNNLLLLLLMMMPPPSSSVVVWWWWWWJJJJJJLLLNNNPPPOOOLLLIIIFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHLLLNNNPPPQQQTTTVVVccc\\\WWWVVVUUUQQQPPPRRROOOTTTWWWUUUSSSTTTTTTQQQOOOPPPQQQQQQOOOOOOPPPQQQNNNQQQRRRRRRNNNJJJHHHGGGEEEGGGHHHHHHMMMUUU]]]aaakkkeeebbb```[[[XXXbbbqqq222111000//////000111111////////////////////////000000////////////000000111111111111000000000000///...---,,,++++++,,,---000///...------------------------.........//////........................////////////000000000000444111//////111111000...000000///............///...------------...//////333333222222111000000000---...///111111222222222111222333444444333111///111222333444555444333333111111222333333444555555444444444555555555666666555555555555666666666666888999999888888888;;;===<<<===>>>@@@CCCHHHOOOTTTggg{{{{{{rrrqqq~~~uuurrrnnngggfffmmmkkkkkkjjjgggeeeeeehhhkkkjjjooovvvzzzwwwwwwxxx}}}|||}}}~~~|||~~~~~~}}}}}}~~~~~~wwwpppooonnnmmmlllllllllmmmnnnoooqqqrrrpppqqqzzzuuurrrppprrrxxx|||vvvsssttt{{{vvviiiaaa___^^^WWWUUUSSSQQQPPPNNNLLLJJJJJJLLLLLLKKKPPPWWWZZZYYYLLLLLLMMMPPPRRRQQQLLLGGGKKKJJJGGGFFFFFFGGGJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNSSSSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSQQQNNNMMMMMMMMMNNNQQQSSSRRRMMMIIIGGGHHHKKKHHHDDDDDDJJJSSS\\\aaaiiihhhgggddd^^^\\\eeeppp222111000//////000111111////////////////////////000000////////////000000111111000000000/////////000000......---...//////......---------......///,,,------------.........------------------------.../////////000000000000444111......//////---+++////////////.....................////////////000000000000000////////////...///000111111111111111...000222333444333222111000111222333444333333222111111222333333444555555444444444555555555555555444444444444555555555555777888888888777888:::<<<======>>>>>>@@@DDDJJJNNNWWWhhhsssmmmtttzzzqqqpppvvvwwwrrrkkkfffcccaaa```^^^^^^aaaeeekkkpppuuuwwwyyy~~~~~~|||yyywwwxxxyyyyyyxxxvvvvvvwwwxxx|||uuusssqqqppppppqqqrrrtttsssvvvxxxyyy{{{~~~zzzwwwvvvwww|||~~~zzzwwwyyyqqqfff```\\\[[[WWWUUURRRQQQQQQPPPMMMKKKIIIJJJJJJJJJOOOWWWZZZYYYOOOMMMLLLLLLNNNOOOMMMKKKIIIHHHGGGGGGIIIKKKNNNPPPLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJNNNMMMMMMMMMNNNNNNOOOOOOSSSTTTTTTSSSPPPNNNNNNOOOQQQTTTVVVTTTPPPLLLLLLMMMPPPNNNLLLMMMSSS\\\dddiiinnnmmmkkkhhhbbb___gggqqq111000000//////000000111////////////////////////////////////////////////000////////////.........///......---......///000,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------------------------------....../////////000000000222000...---------+++***......///000///...---,,,---...///000111000000///---------...............//////000111111000000000,,,...///111222333222222000000111222222222222111111222222333333444444555555555555444444444444444333333333444444444444555555777777777666777999;;;===============???DDDGGGIIIUUUiiizzzpppooovvv~~~|||zzz{{{pppiiidddaaa\\\WWWVVVVVVXXXZZZ[[[]]]^^^___cccdddhhhoooyyy~~~zzzwwwuuusssqqqrrrsssrrrpppnnnmmmnnnoooxxx|||xxxuuusssuuuwwwxxxxxx|||}}}ssshhhaaa\\\YYYWWWSSSQQQOOOOOOOOOOOOMMMLLLGGGIIIJJJJJJOOOVVVYYYWWWRRROOOKKKIIIJJJLLLNNNNNNMMMLLLKKKJJJKKKMMMOOOQQQKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGKKKKKKLLLLLLLLLLLLMMMMMMQQQRRRSSSRRROOONNNNNNOOORRRUUUWWWUUUQQQOOOOOOQQQUUUUUUVVVYYY^^^eeelllpppqqqpppooollleeebbbiiisss////////////000000000111////////////////////////...//////////////////...//////.........---------+++++++++,,,,,,------...---,,,,,,,,,------...///+++++++++,,,,,,,,,------................................./////////000000///...---,,,,,,,,,,,,,,,---...///000000...,,,++++++---///000111000...---+++,,,,,,---....../////////000000000000000//////---...///000111111111111///000000111111111111111222222222333333444444444555555444444444444333333333333444444444555555555444555777777666666888:::<<<===<<<<<<;;;===AAADDDFFFMMM[[[nnnzzzuuuuuuxxxyyyooohhhbbb^^^\\\XXXXXXVVVUUUUUUTTTUUUUUUWWWWWWXXX\\\cccllltttyyy~~~yyyuuutttsssrrrqqqlllllljjjgggeeedddfffhhhjjjrrryyy~~~}}}xxxvvvxxx{{{}}}{{{tttiii```ZZZVVVTTTSSSNNNLLLKKKLLLMMMMMMLLLKKKHHHJJJJJJJJJNNNTTTVVVSSSRRROOOKKKIIIIIIKKKMMMNNNUUUSSSPPPNNNLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKNNNOOOPPPOOOMMMLLLMMMNNNRRRTTTVVVTTTQQQOOOQQQSSSWWWZZZ]]]aaadddhhhkkknnnmmmmmmmmmlllfffcccjjjuuu......//////000000000000////////////////////////......////////////..................------------******+++,,,,,,---------......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////............////////////,,,------,,,,,,---...///,,,---///000000...,,,+++***+++---//////...---,,,,,,,,,---...//////000111//////000000000//////.../////////000000//////////////////000000000111111222222333333333333444444444444444444444444333333444555555555666666666666333555777777666666777999:::;;;<<<;;;;;;===@@@CCCCCCIIIQQQZZZjjj~~~{{{zzzvvv}}}wwwiii```^^^___\\\[[[YYYWWWUUUTTTSSSSSSXXXWWWVVVVVVYYY^^^dddggglllnnnqqquuuzzz~~~{{{uuuqqqnnnmmmlllkkkdddccc```]]][[[\\\^^^aaacccjjjrrrxxx}}}{{{|||vvvooocccYYYSSSQQQPPPPPPLLLKKKJJJKKKMMMNNNMMMLLLKKKLLLLLLKKKMMMRRRRRROOOPPPOOOMMMKKKJJJJJJKKKLLLWWWUUURRROOOLLLJJJHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJHHHIIIJJJKKKKKKKKKKKKJJJLLLNNNOOONNNMMMMMMNNNPPPRRRUUUWWWWWWSSSRRRSSSUUUUUUZZZ```dddeeeeeeeeeeeeeeeeeegggfffcccbbbkkkvvv------...///000000000000////////////////////////---...///000000///...---///............---------,,,------............---///...---,,,++++++++++++,,,,,,,,,,,,------------////////////////////////------........./////////+++,,,---,,,++++++---///------...///...---,,,+++***+++,,,---...---,,,,,,------......///000111111......///000000/////////111000000000////////////000000000///000111111222333333333333333333333333222333333333444444444444555555555666666666777777333555777888777777777888999:::;;;;;;;;;===@@@BBB>>>BBBFFFJJJSSSfffyyyvvv{{{ooobbb___``````___]]][[[YYYVVVTTTSSSUUUTTTSSSSSSTTTVVVYYY[[[]]]```ccceeegggiiilllooopppqqqsssvvvyyy{{{}}}~~~~~~zzzrrrlllgggdddbbbaaa[[[ZZZXXXUUUSSSUUUZZZ^^^```gggooouuu|||yyyttttttwww|||yyyppphhh]]]TTTOOONNNNNNNNNMMMLLLKKKLLLNNNPPPOOONNNKKKMMMMMMLLLNNNRRRRRRNNNNNNNNNNNNMMMJJJIIIJJJKKKRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIIIIJJJKKKIIIJJJKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQPPPPPPRRRTTTTTTXXX[[[[[[XXXUUUUUUVVVRRRZZZccchhhgggccc```___^^^^^^``````^^^```lllxxx,,,---...000000000000///////////////////////////,,,---///000000///---,,,/////////............---------.........---,,,+++------,,,,,,+++,,,,,,,,,,,,------------.................................---------.........//////,,,---...,,,)))((()))+++.........---------,,,,,,,,,,,,,,,---------......------......//////000000------...///000000000000000000000///000000111111111111000000000111222333333333333333333333333333111111222333444555555666444444444555555555666666333555888999888777888999999:::;;;;;;:::;;;===???<<<>>>???AAAHHHTTTeeerrr}}}qqqooopppttt~~~ssslllkkkjjjjjjiiifffccc___\\\ZZZVVVVVVUUUTTTTTTUUUUUUVVVUUUWWWZZZZZZZZZZZZ]]]___```aaabbbcccfffhhhjjjlllooossswww{{{{{{xxxtttqqqnnnpppsssuuuuuuuuuvvvwwwxxxvvvssssssvvvyyy{{{{{{}}}}}}~~~yyyxxxxxx{{{yyypppiiiccc```]]]\\\XXXVVVTTTRRRRRRUUU[[[```fffmmmtttxxx~~~{{{xxxrrrjjjgggkkkqqqzzz~~~~~~{{{vvvqqqnnnccc^^^WWWQQQNNNNNNMMMMMMKKKJJJIIIJJJMMMNNNMMMLLLJJJLLLMMMLLLOOOTTTTTTPPPNNNOOONNNLLLIIIHHHJJJLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKMMMNNNNNNNNNLLLLLLMMMOOOQQQQQQQQQRRRTTTUUUTTTXXX]]]]]]ZZZVVVTTTTTTQQQ[[[gggmmmkkkfffaaa___\\\\\\\\\\\\[[[___lllzzz+++,,,...000000000000///////////////////////////,,,---///000000///---,,,000////////////.........+++,,,,,,---,,,+++)))(((++++++++++++,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......+++'''$$$%%%'''///...---,,,,,,,,,------...------------...//////---------.........//////,,,,,,...///000000000000////////////000222333444222111000000000111333444333333333333333333333333000000111222444555666666333333333444444444555555333666888999999888888999999:::;;;:::999999;;;<<>>>>>???EEELLLTTTXXXooo~~~wwwuuuooonnneeennn|||~~~yyywwwvvvuuusssooojjjfffccc___^^^^^^]]][[[ZZZYYYXXXUUUWWWYYYYYYWWWWWWYYY\\\XXXXXXXXXXXXZZZ\\\^^^___^^^aaagggkkkllliiieeebbb```bbbfffggggggeeeeeeeeegggdddbbbbbbdddgggiiijjjqqquuuzzz}}}}}}~~~{{{uuutttvvvxxxwwwtttvvvvvvwwwxxxxxxxxxxxxxxxtttssstttxxx~~~}}}wwwooohhhdddaaa___^^^YYYWWWUUUTTTTTTYYY```eeesssyyy~~~~~~wwwqqqlllfff```___gggnnnuuu~~~yyywwwyyyvvv}}}~~~~~~|||yyysssmmmhhheeeWWWUUUQQQOOOOOONNNMMMLLLHHHGGGFFFGGGIIIJJJIIIHHHGGGJJJLLLLLLPPPVVVVVVSSSPPPPPPNNNJJJGGGFFFJJJNNNJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPKKKLLLNNNOOOPPPOOOMMMLLLKKKMMMOOOPPPPPPQQQSSSUUURRRWWW\\\\\\YYYTTTQQQPPPQQQ]]]jjjrrrpppjjjeeebbb^^^\\\\\\[[[ZZZ^^^lll{{{///............---------++++++,,,------....../////////000000///...------***+++---,,,,,,+++---...---------,,,,,,+++++++++---------------------------------............///+++,,,---......---,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,------............---+++++++++---///000111111222222222222111111////////////000000000000//////000111222333333444222000///000333444222///222333444444555555444444444444666888:::999666333555666666555555666999;;;>>><<<:::888777777777777888999;;;===@@@EEEKKKPPP^^^lll{{{vvv}}}}}}vvvpppoooooottt}}}~~~xxxsssqqqppppppmmmhhhccc```___```aaa[[[ZZZXXXXXXXXXWWWVVVTTTPPPRRRTTTTTTSSSRRRRRRRRRYYY[[[___```___\\\ZZZYYYVVVXXXYYYYYYXXXXXXYYY[[[YYYYYYXXXUUUSSSWWW^^^dddkkknnnrrruuuwwwyyy|||}}}{{{vvvqqqooopppppppppnnnqqqmmmiiiggghhhiiikkkkkkdddeeeiiiqqqzzz~~~wwwqqqjjjeeeeeeiiiggg```]]]___```aaahhhpppyyy~~~{{{qqqiiidddcccccciiippprrrtttzzz}}}uuuuuuyyy{{{yyyvvvtttxxxwwwuuurrrnnnhhh```[[[VVVSSSOOOLLLLLLKKKKKKJJJKKKLLLKKKJJJGGGFFFGGGHHHIIIGGGFFFIIINNNSSSUUUVVVTTTSSSRRROOONNNLLLKKKKKKMMMLLLJJJHHHGGGHHHIIIJJJFFFHHHIIIIIIHHHJJJOOOSSSUUURRRNNNKKKKKKLLLLLLKKKLLLNNNMMMIIIKKKPPPOOOIIIMMMMMMNNNOOOPPPPPPPPPPPPTTTRRRRRRSSSTTTSSSOOOKKKVVV___lllxxx|||uuuhhh^^^\\\YYYWWWVVVVVV\\\jjjxxx...---------,,,,,,,,,,,,++++++,,,------......//////////////////...------,,,---...---+++***+++,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,---------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////......---------///..................---...---,,,++++++---///000000000000000000000000000////////////000000000000//////000111222333333444444333222333555555333111111222333333444444333333444444444666888888666333555555666666555666888:::>>>===;;;:::999888888888999:::;;;;;;===AAAFFFJJJMMMYYYppp}}}uuuuuuwwwwwwqqqqqqxxx|||zzzssssssrrrppppppooooooooogggddd```]]][[[YYYVVVTTTRRRSSSUUUUUUTTTSSSSSSSSSTTTVVVYYY[[[[[[YYYXXXWWWUUUVVVWWWWWWVVVVVVXXXZZZYYYYYYWWWTTTRRRUUU\\\bbbggglllqqqvvvyyy{{{}}}~~~zzzsssooonnnmmmkkkjjjnnnjjjdddaaa______^^^]]]]]]^^^aaagggpppzzz{{{vvvsssqqqrrrvvvvvvpppkkkkkkjjjhhhmmmttt}}}ssskkkgggggghhhpppuuuzzz||||||wwwvvvzzz~~~{{{yyyuuussssssqqqooommmiiiccc\\\WWWUUUSSSOOONNNMMMMMMLLLKKKIIIJJJJJJHHHFFFEEEFFFGGGIIIGGGFFFIIINNNRRRTTTTTTRRRQQQOOOMMMKKKJJJIIIIIINNNMMMJJJHHHGGGGGGHHHIIIHHHIIIJJJJJJIIIKKKOOOSSSVVVTTTQQQPPPOOONNNMMMKKKGGGKKKKKKIIIJJJMMMMMMIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQQQQRRRTTTTTTQQQNNNUUU]]]kkkwww|||xxxmmmeee^^^ZZZXXXVVVVVVZZZhhhuuu------,,,,,,,,,+++++++++++++++,,,------......//////////////////......---...//////---+++))))))***------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------///////////////.........111000000///......------...---,,,,,,,,,---...//////...---,,,,,,---...///////////////000000000000...//////000111222333333555444333333444444222000000111222222333333222222444333333333555666555444444555666666555555777999<<<;;;:::999888777777777999::::::::::::<<<@@@CCCBBBIIIZZZoooyyyqqqmmmkkksssxxxllljjjqqqxxx|||}}}xxxtttnnniiieeeaaa^^^[[[ZZZZZZZZZZZZZZZXXXWWWWWWRRRTTTWWWYYY[[[[[[[[[[[[XXXYYYYYYYYYYYY[[[^^^``````___]]]XXXTTTVVV[[[```eeejjjqqqwwwyyyzzz{{{{{{~~~zzzsssnnnllljjjiiihhhjjjfffaaa^^^[[[XXXUUUSSSVVVWWWYYY]]]dddqqq~~~|||wwwtttuuuzzz}}}vvvoookkklllqqquuu{{{ssstttyyy}}}zzzvvvppplllkkkjjjhhhfffccc^^^WWWSSSSSSQQQOOOOOOOOOOOOMMMKKKGGGHHHHHHGGGEEEDDDEEEGGGJJJIIIHHHIIIMMMPPPQQQRRRSSSRRRPPPNNNMMMKKKKKKKKKNNNLLLJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIKKKNNNQQQWWWVVVUUUUUUTTTQQQMMMIIIDDDHHHKKKJJJIIILLLLLLKKKIIIIIIIIIKKKMMMQQQTTTWWWWWWVVVTTTSSSTTTSSSQQQPPPQQQXXXeeeqqqxxxwwwpppjjj^^^ZZZWWWVVVUUUYYYgggttt---------,,,,,,,,,,,,+++++++++,,,------......///...///////////////............///---+++)))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------...---,,,++++++,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,,,,------//////................../////////.....................------------...//////...,,,++++++,,,...///////////////000000000000......///000111222333333333333222222222111///...111111222333333333333333666444222222444666666555444555666666555555777888777777666666555555555555888999999999888:::===???@@@BBBKKKYYYjjj}}}{{{ssslllkkkmmmvvvyyymmmkkkmmmqqq{{{}}}xxxtttqqqnnnlllkkkiiifffdddccc```]]][[[WWWWWWXXX[[[^^^aaabbbbbb`````````aaabbbfffkkkpppooonnnjjjbbb\\\YYY[[[^^^ccchhhpppuuuwwwwwwwwwvvvzzzwwwsssooommmlllkkkkkkiiigggdddbbb```\\\XXXUUURRRUUUWWWXXX]]]iiizzzzzzyyyvvvuuuuuuzzzyyypppkkkooouuu~~~|||xxxrrrjjjdddfffeeecccaaa___ZZZUUUQQQOOONNNMMMNNNOOONNNLLLJJJGGGHHHHHHGGGFFFEEEGGGHHHKKKJJJJJJJJJLLLMMMOOOOOOQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLNNNTTTUUUVVVWWWWWWRRRLLLGGGDDDHHHKKKKKKJJJKKKNNNOOOMMMLLLLLLLLLOOOSSSWWWYYY___\\\YYYVVVSSSQQQOOONNNLLLRRR\\\gggoooppplllhhh[[[XXXVVVUUUUUU[[[iiiwww............------------++++++,,,------......///......///////////////...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---,,,+++******+++,,,---+++++++++,,,,,,,,,------...------,,,,,,------...------------------------++++++,,,---....../////////.........---.........000///---,,,,,,---///000////////////000000000000......///000111222222333222333333222111000//////222333333444444444444444777555333333444666777777444555666666555555666777555555555555555555555444666777888999999:::===??????===???GGGRRRbbbwwwyyyppphhhhhhqqq|||qqqmmmgggnnnwww~~~zzzuuuppplllhhhccc___ZZZYYYXXX[[[```dddfffffffffffffffgggjjjpppxxx~~~~~~}}}xxxoooeee]]][[[\\\___dddlllrrruuuwwwxxxyyy|||{{{zzzwwwtttsssrrrrrrpppooonnnmmmjjjeee___ZZZUUUWWWYYYZZZ[[[cccoooyyyzzzsssvvv{{{vvvyyy~~~|||ooohhhgggmmmtttvvvyyyzzzzzz}}}|||zzzwwwqqqiiibbbcccaaa```^^^]]]YYYUUUQQQLLLLLLKKKLLLMMMLLLJJJHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMMMMMMMLLLLLLLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFHHHIIIKKKLLLMMMJJJHHHFFFFFFFFFGGGIIIIIIOOOPPPSSSUUUUUUQQQKKKFFFFFFGGGJJJMMMMMMMMMNNNPPPOOONNNMMMLLLNNNQQQTTTVVV\\\[[[XXXUUUQQQNNNMMMMMMKKKOOOWWW```fffhhheeeaaaVVVTTTSSSTTTWWW^^^mmm|||//////.........---------++++++,,,------......///---...//////////////////+++---...---+++++++++---++++++,,,,,,,,,,,,---------------------------------------.........//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------......------------......,,,,,,,,,---------------)))***+++,,,---///000000////////////.........---000///............///000////////////000000000000---......///000111222222333444555555333111111222333333444555555555555444777555333333555666777777333555777777555444555666666666777888888888777777555666888888999:::<<<>>>???======AAAFFFPPP```nnn|||pppiiihhhnnnzzz{{{uuucccfffjjjnnnvvv|||wwwrrrkkkfff^^^[[[XXXZZZ```eeeggghhhjjjiiihhhhhhkkkrrr{{{{{{ooofff```___^^^ccciiipppvvv{{{{{{tttkkkeee```aaaaaa``````bbbiiinnnuuusssoooggg___bbbttt~~~|||zzzyyy{{{wwwpppllllllqqqxxxrrruuuuuutttwww}}}zzzxxxwwwwwwvvvrrrjjjddd```^^^]]]\\\[[[XXXUUURRRLLLKKKIIIIIIJJJJJJIIIHHHIIIJJJKKKJJJIIIJJJLLLNNNOOOPPPPPPOOOLLLJJJJJJKKKIIIHHHGGGEEEDDDDDDCCCCCCBBBCCCEEEGGGJJJLLLNNNOOOKKKHHHEEEDDDEEEFFFFFFFFFJJJKKKMMMPPPQQQOOOKKKGGGHHHHHHMMMUUUXXXTTTOOOMMMNNNMMMKKKKKKKKKMMMOOOPPPQQQRRRRRRQQQNNNMMMMMMNNNMMMPPPVVV]]]bbbbbb___\\\SSSQQQRRRTTTXXXaaarrr.........---------,,,,,,++++++,,,------......///------...///////////////---...///---+++)))***++++++++++++,,,,,,---------------------------------,,,,,,---------.........++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------------......------------.........///+++,,,,,,---...//////000///////////////...------//////............//////////////////000000000000------...///000111222222111333555555333111222444222222333444444444444333555333222333555666555555333555777777555444444555555666777888999888888777555666888888777888:::;;;>>>===>>>AAADDDHHHRRR\\\ttt{{{ppphhhjjjrrrrrrqqqooommmpppwwwwwwrrrhhhccc___```eeekkkmmmmmmllljjjhhhfffhhhoooxxx|||sssllljjjgggjjjnnnrrrxxx|||sssqqqnnnkkkiiijjjkkkmmmllleee]]]VVVQQQUUUbbbqqq~~~xxxttttttzzz~~~wwwwwwwwwwwwxxx{{{vvvxxxxxxuuuwww|||~~~yyywwwvvvuuutttppphhhbbb\\\ZZZYYYXXXXXXVVVSSSQQQNNNLLLIIIHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJKKKMMMOOORRRSSSSSSQQQMMMJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEAAACCCEEEGGGJJJLLLMMMNNNLLLIIIEEEDDDEEEFFFFFFEEEEEEFFFGGGJJJMMMNNNLLLJJJMMMMMMVVVeeejjjbbbTTTLLLKKKKKKKKKKKKLLLMMMNNNNNNLLLNNNQQQQQQNNNLLLMMMNNNMMMPPPUUU[[[______[[[XXXRRRQQQRRRUUUZZZcccttt---------,,,,,,,,,++++++++++++,,,------......///------...///000000//////000000000...***(((((((((+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++,,,,,,,,,---------......------------......---.........//////000000........./////////////////////000000///...---------......//////......---////////////000000000000------...///000111222222...111333333111000111333111111222333333333333222333222111222444555444333333555777777555444444444333444555777777777666666555666888777666666777888888999<<<@@@AAABBBIIIQQQZZZppp{{{hhhaaaeeemmm{{{wwwzzz|||sssmmmhhhhhhmmmsssuuuuuuooolllhhheeefffllluuu|||~~~xxxvvvsssttttttvvvyyy~~~xxxtttrrrrrrrrrrrrkkk___SSSNNNMMMQQQ[[[ddd~~~}}}xxxqqqmmmqqq~~~|||xxxxxx}}}~~~{{{{{{|||~~~|||yyyyyy}}}~~~~~~{{{xxxuuurrrlllccc\\\YYYWWWVVVUUUUUUTTTQQQOOOQQQNNNJJJHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJKKKMMMOOOSSSUUUUUURRRMMMJJJIIIJJJGGGGGGEEEDDDCCCCCCCCCCCCBBBDDDFFFHHHJJJKKKLLLLLLNNNJJJFFFEEEFFFGGGFFFEEEDDDCCCDDDGGGKKKMMMNNNMMMRRRTTT```sss{{{oooZZZMMMKKKKKKLLLMMMNNNOOOOOOPPPNNNQQQTTTTTTPPPMMMLLLMMMKKKNNNSSSXXX\\\\\\XXXUUUSSSRRRSSSVVVZZZddduuu.........------,,,,,,,,,------..................//////............////////////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------000000//////......------+++***)))***,,,---,,,+++******+++,,,---///000111000...---,,,,,,---///000------------------------///............---------////////////////////////000000000000000000000000......------------......111111111111111111111111//////000000000000//////000000111111111222222222222222333444444555555666555555555555555555555555777666444555666777555444555555444555666777999:::888888999;;;>>>BBBFFFIIITTT]]]mmmwwwhhhbbbdddnnn|||zzz~~~tttiiiggghhhjjjrrrzzz~~~}}}wwwbbbOOOKKKLLLLLLTTT___xxx}}}yyyvvvpppkkkllluuuzzz{{{{{{|||~~~~~~}}}}}}}}}}}}}}}|||zzzvvvoooggg```[[[TTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLJJJJJJJJJKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGKKKNNNMMMJJJJJJNNNNNNLLLHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFIIINNNMMMIIILLLJJJGGGFFFEEEDDDCCCAAACCCEEEFFFGGGHHHIIILLLNNNPPPVVVbbbsss}}}vvvbbbPPPMMMOOONNNKKKKKKNNNPPPNNNRRRRRRQQQRRRSSSSSSQQQOOOMMMJJJJJJPPPXXX[[[WWWRRRVVVSSSTTTXXX^^^hhhwww......---------,,,,,,,,,---------------.........///...............///000///...---,,,+++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---/////////...............,,,+++***+++,,,------++++++++++++,,,---...///000//////---,,,,,,---..............................///............---------........................////////////////////////......------------......111111111111111111111111//////000000000000//////111111111111111111111222222222333333444555555555555555555555555555555555777666555555666777666555444444333444555666888999888888999:::===AAADDDFFFMMMSSS]]]lllssskkkbbbgggrrr{{{tttpppooouuu~~~|||hhhVVVQQQQQQSSS[[[fffyyy}}}yyyoooooonnnnnnrrrzzz}}}}}}~~~}}}}}}wwwwwwuuuqqqkkkddd^^^ZZZSSSRRRQQQOOONNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHIIIKKKKKKHHHHHHLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGIIIJJJHHHFFFIIINNNNNNJJJLLLIIIFFFEEEEEEEEEDDDCCCDDDEEEGGGGGGGGGHHHKKKMMMOOORRR\\\jjjsssnnn^^^OOOPPPSSSSSSPPPMMMNNNMMMJJJRRRRRRSSSVVVXXXWWWTTTQQQMMMJJJJJJOOOWWW\\\ZZZVVVXXXUUUUUUXXX]]]eeeuuu------------,,,,,,,,,,,,+++,,,,,,,,,---------......---------...///000000......---,,,++++++++++++)))******+++---......///---,,,,,,,,,,,,,,,,,,+++------..................---++++++,,,---...---,,,,,,,,,,,,,,,,,,---......///.........------,,,,,,........................///............---------------------------------..............................------------......000000000000000000000000//////000000000000//////111111111111111111111000222222333333444444555555444444444444444444444444777666555555777777777555333333333333444666777888888888888999<<<>>>AAABBBEEEHHHLLLSSSaaavvvxxxkkkiiijjjqqq~~~zzz~~~~~~yyyuuuuuuwww{{{uuuccc^^^]]]```jjjuuuzzzvvvtttlllooossswww|||~~~~~~|||zzzyyyqqqpppnnnkkkfff```[[[XXXSSSRRRPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGIIIIIIFFFGGGJJJKKKIIIKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIHHHGGGKKKRRRTTTSSSNNNKKKGGGEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFFFFHHHJJJMMMNNNSSS\\\ddddddZZZQQQRRRVVVWWWTTTPPPOOOMMMJJJNNNPPPSSSVVVYYYXXXUUURRROOOLLLJJJOOOWWW\\\]]]\\\[[[XXXVVVWWW[[[cccsss,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------...///000000///...---,,,,,,+++++++++******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,------......///---,,,+++,,,...///...---------,,,,,,+++,,,,,,---...............,,,++++++........................///............---------------------------------------------------------...------,,,,,,------...//////////////////////////////000000000000//////111111111111000000000000111222222333444444555555444444444444444444444444666555444555777888777666333333333444555666777888888888888999:::<<<>>>???@@@CCCEEEGGGNNN^^^uuuxxxsssmmmlllttt|||{{{qqqiiieeeaaa\\\YYY[[[___eeejjjooovvv~~~tttmmmmmmqqq{{{~~~}}}~~~~~~}}}zzzuuurrrrrrtttvvvxxx{{{}}}~~~}}}yyyuuusssooonnnkkkgggbbb]]]YYYVVVTTTSSSQQQOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGIIIIIIGGGHHHLLLMMMKKKIIIIIIIIIIIIHHHGGGGGGFFFDDDGGGIIIIIIOOOXXX^^^^^^RRRNNNIIIFFFFFFFFFGGGGGGFFFFFFGGGFFFEEEDDDFFFHHHJJJIIIKKKQQQXXX[[[YYYVVVQQQWWWYYYUUURRRRRRRRRPPPLLLLLLNNNQQQTTTUUUSSSQQQSSSOOOMMMPPPVVV\\\^^^^^^]]]YYYVVVWWW[[[cccsss,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------------...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------......---,,,+++,,,...///...---------,,,++++++++++++,,,------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------------------------------------------------------------,,,,,,,,,,,,------........................//////000000000000//////000000000000000000000000111111222222333444444555444444444444444444444444555444444444666777777555333444555666777888888999777777888888999;;;<<<<<<<<<@@@DDDDDDFFFOOO^^^jjj{{{uuupppooottt|||~~~}}}zzzqqqpppwww|||}}}{{{zzzyyyyyyyyyzzzzzzyyyxxxllldddZZZSSSPPPOOONNNLLLNNNTTT[[[```cccffflllqqqzzzzzz~~~}}}zzzxxxxxxtttqqqmmmjjjjjjoooyyyzzzuuuqqqpppnnnjjjeee```[[[WWWUUUUUUTTTRRRPPPNNNLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHHHHKKKKKKIIIJJJOOOPPPNNNFFFFFFHHHIIIIIIIIIIIIHHHEEEIIILLLMMMRRRZZZ```aaaVVVRRRLLLHHHGGGGGGGGGFFFEEEFFFFFFEEECCCCCCDDDFFFHHHFFFFFFJJJPPPVVVYYYZZZUUUZZZ\\\WWWSSSTTTUUUUUUNNNMMMKKKLLLNNNQQQSSSSSSVVVTTTRRRTTTXXX\\\^^^^^^[[[WWWVVVWWW[[[dddsss++++++++++++,,,,,,,,,,,,******+++,,,---...//////......---------------...//////...---,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++///............---------------------------------------------------------------,,,,,,,,,,,,------//////////////////////////////000000000000///////////////000000000111111111111222222333333444444333333333333333333333333444333222333555666666555333444666777888888999999666777888999::::::;;;;;;999===AAABBBCCCFFFMMMSSSggg{{{{{{vvvtttuuuwwwtttssszzzuuulllaaa]]]```cccccc```dddcccdddeeeggghhhgggeeeYYYSSSLLLGGGFFFGGGIIIJJJKKKQQQYYY___bbbdddhhhjjjqqqzzzvvvsssrrrkkkjjjiiihhhkkktttxxxsssooommmhhhccc]]]YYYVVVTTTTTTSSSRRRPPPNNNMMMLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIIIIJJJIIIHHHHHHGGGHHHKKKLLLJJJKKKPPPRRRPPPDDDEEEGGGIIIJJJJJJJJJIIIHHHMMMOOONNNOOOTTTWWWWWWUUUQQQLLLHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBBBBCCCEEEEEEEEEEEEGGGJJJPPPVVVYYY[[[aaaccc]]]WWWVVVWWWWWWTTTQQQMMMLLLNNNQQQTTTUUUVVVVVVVVVXXX\\\^^^^^^]]]XXXUUUTTTWWW[[[bbbppp}}}******+++++++++,,,,,,,,,++++++,,,---...///000000//////...---,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,+++***+++,,,------+++,,,+++++++++++++++,,,,,,,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,///............---------........................---------------------------,,,,,,++++++,,,,,,---//////////////////////////////000000000000//////---......///000111222222111111111222333333444444333333333333333333333333222111111222444555555444222333555666777888888777666666888999:::;;;;;;;;;999;;;===>>>???BBBFFFIIITTTeeezzz|||}}}{{{ssspppvvv~~~|||hhhaaaXXXTTTVVVYYY[[[ZZZ]]]\\\\\\___bbbcccbbb```VVVTTTPPPMMMKKKMMMQQQUUUWWW[[[aaagggkkknnnpppqqqsss}}}{{{vvvsssrrrssstttppprrrssssssuuu}}}~~~}}}}}}yyytttjjjhhhccc^^^ZZZVVVUUUTTTRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHFFFIIIJJJHHHJJJOOOQQQOOOEEEFFFHHHJJJJJJJJJHHHHHHEEEJJJMMMKKKJJJLLLMMMLLLOOOLLLIIIGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBAAACCCDDDDDDDDDEEEEEEFFFIIINNNRRR[[[dddjjjggg```]]]\\\ZZZWWWTTTPPPOOOPPPQQQRRRSSSSSSUUUYYY]]]``````___]]]VVVSSSSSSVVVXXX^^^jjjvvv*********++++++,,,,,,,,,++++++,,,---...000000111000///...---,,,+++++++++,,,+++***)))((((((((((((******+++,,,------...///+++++++++,,,,,,------------,,,,,,++++++*********+++***)))***,,,---,,,+++++++++******++++++,,,---,,,+++***)))***---///111------------------------//////.........---------////////////////////////........................---,,,,,,++++++,,,,,,---000000000000000000000000//////000000000000//////,,,---...///000111222333000111111222333333444444333333333333333333333333111000000111333444444333111222444666777777666666555666888999;;;;;;<<<<<<;;;;;;::::::===BBBFFFIIIKKKYYYjjjvvvzzzmmmkkkmmmooouuu{{{yyyfff```ZZZXXX[[[```ccceee___^^^^^^aaafffhhhgggfff``````___\\\ZZZ[[[```eeejjjkkkooosssxxx{{{}}}~~~~~~~~~xxxuuupppmmmnnnqqqvvvzzz|||zzz{{{wwwsssyyy}}}{{{yyysssfffccc___ZZZWWWUUUTTTTTTPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNKKKKKKKKKKKKKKKJJJJJJIIICCCFFFGGGFFFHHHMMMOOOMMMFFFHHHIIIJJJJJJIIIGGGFFF>>>EEEIIIGGGFFFGGGHHHFFFIIIGGGEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCAAAAAACCCDDDBBBDDDEEEDDDBBBDDDGGGKKKVVVcccmmmmmmhhheeebbb___WWWTTTRRRQQQQQQQQQPPPNNNPPPTTTZZZ```cccccc```^^^UUURRRRRRTTTVVVZZZdddoooyyy,,,,,,,,,------.........,,,,,,+++***+++,,,---...000///,,,*********+++,,,+++,,,,,,------,,,,,,+++)))******++++++,,,---------------,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,+++*********+++...,,,,,,,,,......---,,,///...---,,,***)))((((((+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,------222111000///...---------///////////////.........000222333222000......///000000000000000000000000/////////000111333444555111111222222222333333333444444555555555555555555333222111111111333666777666666666666666555555555777777777888999999::::::;;;;;;<<<<<<===???@@@AAAKKKPPPWWW^^^gggwwwtttiiieeefffhhhiiippp{{{~~~ooollliiihhhjjjmmmooopppkkkjjjiiijjjnnnsssxxx|||wwwuuurrrqqqqqquuuxxx{{{~~~xxxuuuuuuuuummmiiifffgggmmmxxxyyywwwttttttxxx~~~zzz~~~yyynnneeeYYYWWWVVVTTTSSSSSSTTTTTTPPPOOONNNLLLLLLLLLMMMNNNHHHIIIJJJLLLMMMMMMNNNNNNHHHIIIKKKKKKJJJIIIGGGEEEGGGEEEDDDEEEGGGHHHHHHHHHFFFFFFGGGIIIJJJIIIFFFCCCBBBBBBCCCEEEEEEFFFFFFFFFJJJIIIIIIHHHFFFDDDBBBAAAFFFEEEEEEFFFFFFEEECCC@@@EEEEEEEEEDDDBBBAAACCCDDDOOOXXXeeennnooojjjccc^^^YYYVVVQQQPPPQQQQQQOOOMMMRRRRRRUUU\\\dddgggddd```TTTRRRPPPPPPSSSXXX^^^bbbqqq~~~,,,,,,,,,---------------,,,,,,+++++++++,,,---...000...,,,*********+++,,,)))******++++++******)))***++++++,,,,,,---......------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++******++++++,,,+++***+++,,,---,,,***,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++***+++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,////////////............222333444333111//////000000000000000000000000000//////000000111222333444222222222222333333333333333444444444444444333333222222111000111333555666555555555555555666666666666666777888888999999:::;;;;;;;;;<<<===>>>@@@@@@DDDHHHLLLNNNSSS___ooo{{{}}}nnnccc\\\aaaeeellluuu~~~|||yyywwwyyyzzz{{{{{{|||zzzwwwvvvxxx}}}~~~vvvnnnkkkjjjkkkfffeeegggllluuu~~~|||zzz}}}yyywww{{{sssfff^^^VVVUUUSSSRRRQQQQQQRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLHHHIIIJJJKKKMMMNNNNNNNNNLLLLLLMMMLLLJJJHHHEEECCCBBBAAAAAACCCFFFHHHHHHGGGGGGGGGGGGIIIJJJHHHDDDBBBDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDGGGFFFFFFFFFGGGGGGDDDBBBEEEFFFGGGEEEDDDCCCDDDFFFMMMTTT^^^gggiiieee^^^XXXVVVRRROOOMMMNNNNNNLLLKKKKKKKKKNNNTTT\\\___^^^[[[RRRQQQOOOOOORRRVVV[[[^^^kkkyyy------------,,,,,,,,,,,,,,,++++++++++++,,,------///...,,,+++******++++++)))******++++++******)))++++++,,,,,,---.........,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++***))))))***+++***((()))*********************++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++........................444555666555222000000000000000000000000000000000000000000000000111222333333333333333444444444444333333444333333222111000111111000000000222333444333444444555555666666666666666777777888888999999:::::::::;;;<<<===>>>???@@@CCCDDDCCCDDDKKKWWWaaawwwssskkkgggfffggghhhkkkooosssuuu|||~~~}}}}}}~~~uuulllfffddddddeeeeeegggmmmttt{{{uuuuuuxxx{{{|||{{{wwwtttxxx}}}~~~wwwiii\\\UUUSSSRRRPPPOOONNNOOOOOOPPPSSSQQQPPPMMMLLLKKKJJJJJJHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPOOOMMMKKKGGGDDDBBB======>>>BBBEEEGGGFFFEEEGGGGGGGGGHHHHHHGGGCCCAAAEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEHHHGGGFFFFFFHHHHHHGGGEEEFFFGGGHHHGGGEEEEEEFFFGGGLLLPPPWWW___dddbbbZZZSSSQQQOOOLLLJJJKKKKKKJJJIIIHHHHHHJJJOOOUUUYYYXXXVVVOOOOOONNNOOOPPPSSSVVVXXXcccqqq...------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,+++******+++++++++,,,,,,------,,,,,,+++******+++,,,,,,------...,,,+++++++++++++++++++++******************++++++,,,,,,++++++***++++++,,,+++***))))))******)))((())))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------...............///444555666444222/////////000000000000000000000000111000000000000000111222333333333444444444555555444444444444333222000000000000//////000111222222222222333444555555666666555555666666777888888999999999999::::::<<<======>>>@@@@@@??????DDDLLLSSS```rrrwwwwwwvvvyyy|||yyyuuupppllljjjjjjjjjnnnooopppqqqssssssssssssttt{{{~~~}}}|||yyyxxxzzz{{{{{{{{{qqqooommmkkkkkkkkklllmmmpppssswww~~~uuunnnooorrryyy}}}~~~zzzvvvxxx|||||||||zzznnn```VVVRRRQQQPPPNNNMMMMMMMMMNNNNNNRRRQQQOOOMMMKKKIIIHHHGGGHHHIIIIIIJJJLLLMMMOOOOOOQQQPPPOOONNNKKKHHHFFFDDD======???BBBEEEFFFEEECCCEEEDDDDDDFFFGGGGGGEEEBBBFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFIIIGGGEEEEEEGGGGGGGGGFFFEEEGGGHHHHHHFFFEEEFFFGGGLLLMMMQQQYYY```aaa[[[TTTNNNMMMKKKJJJJJJJJJJJJKKKIIIHHHIIILLLPPPRRRRRRQQQLLLLLLMMMMMMOOOPPPRRRSSS\\\kkk---------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,---+++******++++++***)))++++++******)))((((((((()))******++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---......------,,,---------......//////222333333222000...---...////////////////////////000000000///000000111111333333333444444444555555555555555555444222111111000000000000000000111111111222222333444555555666444555555666666777888888888888888888999:::;;;;;;;;;<<<===<<<;;;>>>CCCHHHOOO^^^ttt}}}tttjjjfffiiipppyyyzzztttpppnnnooonnnmmmlllkkkjjjiiihhhhhhjjjooouuu~~~vvvqqqrrroookkkhhhggggggggggggfffiiiooouuuxxxzzzzzzzzz~~~}}}sssjjjiiiooouuu{{{|||~~~}}}zzzzzz|||~~~~~~|||{{{{{{xxxpppdddZZZUUUSSSPPPOOONNNMMMLLLMMMNNNNNNQQQPPPOOOMMMKKKIIIGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOOOOOOONNNMMMKKKJJJIIIHHHBBBBBBCCCEEEFFFFFFCCCAAA@@@@@@AAADDDFFFHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLIIIGGGDDDCCCEEEFFFFFFFFFDDDFFFGGGHHHFFFEEEFFFFFFIIIIIIKKKRRRZZZ\\\YYYTTTMMMMMMLLLKKKJJJKKKLLLMMMKKKKKKKKKLLLMMMMMMMMMLLLJJJKKKKKKLLLMMMOOOOOOPPPXXXhhh,,,,,,,,,,,,++++++++++++)))******+++,,,+++++++++++++++++++++++++++******)))******++++++******)))(((((())))))***+++++++++*********++++++++++++++++++++++++***************++++++******++++++,,,,,,...---++++++,,,,,,+++))),,,,,,+++***))))))(((((())))))************))))))+++************+++,,,,,,************+++++++++++++++,,,---/////////...---,,,,,,,,,---....../////////000111000...------...///////////////////////////////////////000111222333333333333444444444444444444555444444333222111000000000000111111000000111222222333333444444444444444555555666666777777888777777777888888999:::===>>>>>><<<;;;<<<>>>@@@DDDMMM^^^nnn{{{}}}|||lllddd``````cccgggqqqvvv}}}zzz}}}|||{{{xxxvvvssspppooojjjfffccceeemmm~~~wwwmmmggg```___\\\ZZZZZZZZZ[[[\\\hhhnnnwwwxxxssslllfffeeejjjsssyyy|||}}}zzzwwwwwwyyyzzzyyywwwxxxtttnnnfff]]]WWWTTTSSSOOONNNMMMLLLLLLMMMNNNNNNPPPPPPOOOOOOMMMLLLJJJIIILLLKKKJJJJJJJJJKKKMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGFFFFFFGGGFFFCCC@@@>>>>>>???BBBEEEHHHHHHGGGEEEEEEFFFFFFFFFFFFEEEEEECCCDDDGGGJJJMMMOOOPPPQQQKKKHHHDDDCCCCCCEEEFFFFFFCCCEEEHHHHHHGGGFFFFFFFFFFFFEEEFFFKKKPPPSSSRRRPPPJJJKKKKKKJJJIIIJJJLLLOOORRRRRRSSSSSSRRRQQQOOONNNJJJJJJKKKKKKMMMNNNOOOPPPWWWggg+++++++++++++++,,,,,,,,,((()))***+++,,,++++++*********++++++++++++******)))******++++++******)))((())))))***++++++,,,,,,)))*********++++++++++++,,,,,,+++++++++*********++++++******++++++,,,---///---,,,+++,,,,,,***)))++++++++++++++++++******((())))))))))))))))))(((+++***)))))))))***,,,---************+++++++++++++++,,,...//////...---,,,++++++,,,------...//////---...000000...---...///////////////////////////.........//////111222333222222222222333333333333222222333333333333222222111111111111111111111000222222222222222333333333333444444555555666777777777777666666777777888888<<<<<<<<<<<<<<<<<<===>>>???DDDNNNXXX```lll{{{zzzzzzqqqjjjbbb]]]]]]```eeepppvvvkkkfffgggnnn}}}yyywwwssslllddd]]]TTTUUUWWWYYY[[[^^^bbbdddnnnttt~~~{{{uuulllhhhdddeeekkksssyyy}}}~~~xxxuuurrrrrruuuvvvtttrrrqqqlllddd]]]XXXTTTQQQPPPMMMLLLKKKKKKKKKKKKMMMMMMPPPPPPQQQQQQQQQPPPOOOOOONNNMMMKKKJJJJJJJJJLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFFFFFFFDDDBBB>>>>>>>>>AAADDDFFFGGGFFFEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFIIIKKKMMMNNNNNNOOOKKKFFFCCCCCCEEEFFFFFFDDDFFFIIIJJJIIIHHHGGGHHHFFFFFFFFFFFFHHHIIIJJJJJJFFFGGGHHHHHHFFFGGGJJJMMMQQQSSSUUUVVVUUUSSSQQQPPPKKKJJJJJJKKKLLLOOOQQQRRRWWWfff*********++++++,,,,,,---((()))***+++,,,+++******)))******+++++++++******,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,------))))))******++++++++++++,,,,,,,,,,,,++++++******+++*********+++,,,,,,---...---++++++,,,+++***((()))******+++,,,,,,------(((((())))))))))))((((((******)))))))))***,,,---)))************++++++++++++,,,...//////...,,,+++++++++,,,,,,---...//////,,,...000000///...///000////////////////////////---------...///111222333111111222222222333333333000111111222222222111111111111222222222111111000333333222222222222222222333333444444555666666777777666666666666777777888333444666777888999:::;;;@@@BBBGGGLLLNNNVVVkkk~~~wwwxxxxxxkkk```]]]XXX[[[fffzzzzzzooohhhgggppp{{{|||vvvnnnjjjhhhccc\\\VVVQQQTTTYYY^^^dddjjjppptttqqqwwwyyyooogggfffdddeeekkkuuu}}}}}}zzzxxxxxx~~~tttqqqoooooorrrsssqqqoookkkeee]]]XXXUUUSSSOOOLLLLLLKKKJJJIIIJJJJJJLLLLLLPPPQQQSSSTTTTTTTTTSSSSSSPPPNNNLLLJJJIIIJJJKKKLLLNNNMMMLLLJJJIIIIIIIIIIIIKKKIIIFFFEEEFFFFFFEEEDDD?????????@@@CCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGHHHHHHIIIIIIHHHGGGGGGQQQMMMHHHDDDDDDEEEFFFGGGEEEGGGJJJKKKJJJIIIIIIIIIIIIIIIHHHFFFDDDDDDFFFHHHBBBDDDEEEEEECCCDDDHHHKKKGGGJJJNNNPPPPPPNNNLLLKKKKKKKKKJJJKKKLLLOOORRRTTTWWWfff++++++++++++++++++++++++---------,,,+++***)))(((******))))))))))))******************************((())))))))))))(((((('''*********)))******++++++---------,,,+++***)))(((******+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,)))'''(((+++---,,,*********+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******'''((((((***+++,,,---------,,,,,,,,,,,,---......//////.........---------,,,------......------,,,.........////////////000000000111222333333444444222111111111111111222222222222222222222222222222111111222222222333333333333444666777777777666555666666666666777777777777888888888999999::::::;;;;;;===???CCCHHHPPPYYY^^^ttt{{{vvvvvvyyy|||ttthhhaaa\\\^^^nnnsssfffcccdddqqqrrrsssvvv|||~~~~~~~~~}}}yyyvvvhhhgggeeedddcccaaa]]][[[WWW]]]eeemmmssswwwzzz|||{{{wwwnnnhhheeedddiiijjjmmmsssyyy~~~|||wwwrrrpppqqqsss|||yyyvvvoooppppppqqqpppkkkeee```\\\YYYWWWVVVVVVTTTPPPLLLNNNOOOOOONNNLLLKKKLLLMMMPPPRRRTTTSSSPPPNNNPPPRRRPPPVVV[[[XXXOOOHHHFFFHHHMMMLLLKKKJJJJJJKKKMMMOOOKKKJJJGGGDDDAAAAAACCCEEECCCBBB@@@??????@@@AAACCCAAACCCDDDDDDDDDEEEGGGIIIHHHIIIKKKLLLMMMLLLJJJIIIIIIJJJKKKJJJGGGEEEEEEEEELLLKKKGGGDDDHHHMMMLLLGGGKKKKKKKKKFFFAAA<<<<<<===DDDCCCDDDEEEGGGHHHFFFEEECCCEEEJJJMMMNNNMMMKKKIIIGGGHHHIIILLLNNNPPPRRRSSSWWWeee))))))******++++++,,,,,,---...............---,,,******))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))***+++,,,---++++++++++++***)))(((''''''''''''(((((()))))))))******))))))))))))))))))+++)))((((((+++,,,+++***)))((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,------------------......//////.........------------------............------------.........///////////////000111111222333333222111111000000000111111111111111222222333333333111111111222222222333333222333444555666555555444333555777888888777666555666666777777888999::::::888:::<<>>;;;888555444444555666777999999:::777888:::<<<===???CCCEEEOOORRRZZZiii~~~}}}{{{{{{|||}}}zzzwwwxxxzzz|||zzzuuunnnllliiieeeddddddeeefffqqqsssuuuvvvwwwzzz}}}~~~~~~~~~|||{{{}}}|||wwwtttooommmjjjfffdddcccccccccbbbdddhhhmmmrrrssspppnnnooopppqqqpppppprrrtttwwwxxxuuuqqqoooooopppooonnnpppuuu|||~~~zzzxxxxxxyyypppqqqrrrtttuuuvvvwwwwww}}}|||}}}|||wwwssspppppprrrnnnuuu}}}{{{sssmmmjjjfffeeecccbbbbbb```]]][[[[[[XXXUUUSSSSSSRRRQQQPPPNNNLLLJJJLLLOOOQQQPPPNNNJJJKKKLLLKKKJJJIIIIIIKKKPPPUUUZZZYYYRRRJJJGGGGGGHHHGGGEEEDDDCCCDDDDDDEEEKKKLLLLLLJJJGGGEEEDDDEEEGGGEEEBBB???>>>???AAABBBAAABBBCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLKKKJJJHHHGGGFFFHHHIIIIIIHHHHHHJJJKKKOOO___jjjbbbRRRFFFDDDEEEAAACCCEEEFFFFFFGGGIIIKKKGGGGGGHHHIIIJJJGGGCCC??????@@@CCCJJJQQQSSSPPPKKKIIIIIIIIIJJJKKKLLLMMMMMMTTTaaayyy)))******++++++,,,,,,,,,((())))))******)))))))))******))))))))))))******))))))))))))))))))))))))))))))(((''''''((()))******))))))))))))******+++)))*********))))))((('''))))))))))))))))))))))))&&&'''((()))************))))))))))))***+++******...---***((('''((()))***))))))))))))))))))))))))******))))))))))))************************++++++,,,++++++++++++,,,------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------....../////////000000111111111222111000///............//////000111333444555555111111111111222222222222222222222333333333333333555999???CCCCCC@@@<<<888444444555666888999::::::888:::<<<===<<<===>>>???GGGGGGIIIRRRaaawww}}}zzzvvvpppllljjjiiiiiinnnpppsssttttttrrrpppooouuusssqqqqqqpppooollljjjhhhhhhgggeeecccdddgggjjj~~~{{{vvvnnnhhhbbb```]]]\\\\\\]]]]]]]]]\\\\\\^^^aaafffjjjmmmooovvvzzz|||yyyxxxyyyyyyyyy||||||tttmmmiiijjjooosssqqqsssvvvzzz}}}|||{{{zzzwwwuuutttuuuwwwtttyyy}}}}}}xxxpppiiifffaaa___\\\[[[ZZZZZZYYYXXXYYYVVVSSSQQQPPPPPPQQQQQQQQQNNNKKKMMMRRRTTTQQQMMMHHHHHHHHHHHHGGGFFFFFFGGGKKKPPPUUUVVVQQQLLLIIIIIIJJJIIIHHHFFFEEEDDDDDDEEEHHHKKKMMMMMMKKKHHHGGGGGGHHHFFFCCC@@@???@@@AAABBBAAABBBCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFDDDCCCEEEGGGJJJLLLMMMOOOQQQTTT[[[lllxxxnnnZZZKKKGGGHHHEEEFFFGGGGGGHHHHHHIIIJJJHHHHHHJJJLLLMMMJJJEEEAAA@@@???AAAJJJTTTXXXTTTOOOKKKJJJJJJJJJKKKLLLNNNOOOSSS___www------,,,,,,+++++++++***------------,,,+++***)))******))))))))))))******((((((((((((((((((((((((******)))(((((((((((((((++++++***)))((((((((((((*********+++******)))(((************************'''''')))***+++,,,,,,+++'''((()))*********))))))///...+++)))((()))***+++))))))))))))))))))))))))******))))))))))))************************++++++******))))))******+++,,,,,,,,,------------------++++++***))))))***++++++,,,,,,,,,---------......000000000111111111111111111111000//////...////////////000111333444555555000000111111111222222222333333333333333444444444555999???CCCDDDAAA<<<999555555666777888999:::;;;777999<<<===<<<<<<<<<===AAACCCFFFHHHNNN]]]qqq~~~}}}{{{vvvrrrnnnlllllltttwww|||yyyqqqlllllljjjgggeeeccc```\\\XXXXXXXXXWWWVVVUUUWWWZZZ]]]dddkkkuuu|||}}}yyyuuurrrnnnmmmkkklllooosssvvvxxxyyyyyyyyy|||}}}yyyqqqjjjaaa``````bbbgggkkkllllllggggggggghhhjjjnnnssswww|||}}}sssooohhhbbbaaaiiiuuu~~~{{{{{{{{{yyyvvvuuuwwwxxxxxxzzz|||{{{vvvoooiiieee^^^[[[WWWUUUUUUUUUUUUTTTTTTSSSQQQOOONNNNNNPPPQQQRRRNNNJJJLLLOOOQQQMMMIIIGGGGGGFFFFFFFFFFFFFFFEEEFFFJJJOOOPPPOOOLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEHHHLLLNNNMMMKKKIIIIIIHHHFFFDDDBBBAAAAAAAAABBBAAABBBBBBBBBAAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDGGGLLLPPPSSSUUUYYY[[[^^^jjjpppfffVVVJJJFFFEEEGGGGGGGGGHHHIIIJJJJJJJJJGGGHHHKKKNNNPPPOOOKKKGGGCCCAAABBBJJJUUU[[[YYYTTTJJJJJJIIIIIIJJJLLLNNNOOORRR___vvv...------,,,+++***)))))),,,,,,,,,+++***((('''&&&******))))))))))))******'''''''''''''''''''''''')))))))))))))))(((''''''++++++***)))(((((((((((()))******++++++***))))))))))))(((((((((((('''''''''(((***+++,,,,,,,,,+++&&&(((***+++***))))))))),,,+++***((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,------------++++++))))))))))))++++++,,,---------............111111111111111111111111111000000//////000000111000000111222333333444444000000000111111111111222333333222222222333444555333666:::>>>???===:::888666777777888888999999:::555777999:::999999:::;;;:::>>>BBBCCCDDDMMM]]]jjj|||yyypppwww{{{}}}}}}xxxtttqqqpppuuuyyyzzzsssnnnlllhhhfffccc___[[[WWWRRRSSSRRRRRRRRRTTTXXX[[[\\\___bbbcccbbb```______aaa___]]]___eeelllrrruuusssuuu{{{|||pppoooooottt{{{wwwwwwwwwuuuuuuvvvzzz}}}vvvnnnhhhfffcccbbbfffsss~~~{{{xxxuuuuuuvvvvvvvvvwwwvvvsssnnniiieee[[[XXXTTTRRRQQQQQQQQQPPPOOOOOOOOONNNLLLLLLNNNPPPNNNKKKIIIIIIKKKKKKIIIFFFIIIHHHGGGGGGHHHHHHGGGFFFDDDGGGJJJLLLLLLLLLLLLMMMJJJJJJIIIHHHGGGFFFEEEDDDCCCFFFKKKMMMMMMKKKIIIIIIFFFFFFEEEDDDDDDCCCBBBAAA@@@AAABBBBBBAAAAAACCCEEEIIIHHHHHHGGGGGGFFFFFFFFFCCCHHHNNNSSSVVVXXXYYY[[[ZZZ```aaaYYYOOOJJJHHHFFFFFFEEEFFFHHHJJJLLLMMMLLLGGGHHHJJJNNNQQQQQQNNNLLLFFFDDDEEEKKKTTTZZZ[[[ZZZLLLKKKIIIHHHIIIJJJLLLMMMQQQ^^^vvv++++++******))))))(((((('''((((((((('''&&&&&&%%%******))))))))))))******))))))))))))))))))))))))$$$&&&(((***++++++)))(((((((((((((((((()))******(((((())))))***))))))((((((((((((''''''&&&&&&&&&&&&(((***+++,,,+++***)))$$$(((++++++***(((((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---+++++++++++++++,,,,,,---++++++,,,,,,,,,------------,,,+++******+++,,,---------........./////////000000000000000000000000000000000000000111222333111111111222222333333333000000000000111111111111222111111000111222333444333444777999::::::999888777777777777777777777777555666777777666555777888777;;;>>>???BBBHHHQQQYYYhhhtttwwwkkkmmmvvv~~~zzzxxxyyy|||}}}}}}{{{yyyuuuyyy}}}zzzwwwtttqqqooolllhhhfff^^^^^^^^^^^^^^^```eeehhhfffeeedddaaa^^^]]]^^^```bbbaaaaaafffooowww}}}~~~}}}}}}{{{tttkkkeeeeeegggiiilllrrr}}}zzzwwwvvvvvvuuutttsssrrrooojjjeeebbbYYYVVVRRROOONNNNNNMMMKKKJJJLLLMMMMMMKKKJJJLLLNNNJJJJJJIIIIIIIIIIIIIIIIIILLLJJJIIIIIIKKKKKKJJJHHHHHHHHHIIIJJJJJJKKKLLLMMMJJJJJJIIIIIIHHHGGGFFFEEEDDDGGGJJJLLLJJJHHHGGGFFFCCCDDDFFFGGGFFFDDDBBBAAA@@@AAABBBAAA@@@@@@BBBDDDHHHHHHGGGGGGGGGGGGGGGGGGCCCHHHOOOTTTUUUTTTSSSSSSQQQUUUUUUPPPKKKKKKKKKJJJFFFEEEEEEGGGKKKMMMMMMLLLGGGGGGIIILLLOOOPPPNNNLLLHHHGGGFFFJJJPPPVVV[[[]]]SSSQQQNNNLLLJJJJJJLLLMMMNNN\\\uuu''''''''''''((((((((((((((())))))*********************))))))))))))****************************** ###'''+++------+++***%%%&&&&&&''')))***,,,---''''''((((((((((((((('''))))))((((((((('''''''''&&&''')))***+++***((('''$$$'''+++,,,)))(((((()))((()))***************)))))))))))))))))))))))))))******))))))))))))******'''((()))***+++,,,------------,,,,,,------...///+++++++++,,,,,,---------///...,,,++++++,,,...///.........////////////000///////////////.........//////000000111333444555222222222222222222222333000000000000111111111111111000/////////000222333555555777888999::::::;;;666666666666555555555555777777777666444444555777;;;;;;;;;>>>CCCHHHMMMPPPYYYcccqqq|||xxxooonnnqqqsssuuuyyyxxxvvvuuuxxx{{{}}}|||zzzsss~~~{{{~~~|||{{{yyywwwuuurrrrrrrrrqqqqqqtttxxx{{{qqqpppmmmiiiffffffiiillljjjjjjmmmttt~~~|||uuupppmmmjjjfffccciiimmmrrrvvv{{{~~~{{{zzzzzzzzzxxxvvvtttppplllgggaaa]]]WWWTTTPPPNNNMMMKKKJJJHHHGGGJJJMMMLLLJJJIIIKKKMMMIIIJJJLLLLLLKKKKKKMMMNNNOOOLLLJJJKKKMMMNNNLLLIIILLLKKKJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKKKKIIIHHHHHHFFFHHHKKKKKKHHHEEEDDDCCCAAACCCFFFHHHHHHFFFCCCAAA@@@AAABBBAAA@@@@@@BBBCCCFFFEEEEEEEEEEEEEEEFFFGGGBBBHHHOOOSSSSSSPPPMMMKKKFFFKKKLLLHHHEEEGGGJJJJJJIIIGGGFFFGGGJJJLLLKKKIIIGGGGGGHHHJJJMMMNNNMMMKKKIIIHHHGGGIIIMMMSSSZZZ^^^\\\YYYUUUQQQNNNMMMMMMNNNLLLZZZuuu***)))((()))***+++***(((((((((((()))***+++++++++)))(((((()))******((('''''''''((((((((((((((((((+++***)))'''''''''((()))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&(((***+++************************))))))************))))))''''''((()))******++++++,,,+++++++++***))))))))))))************+++++++++)))************+++++++++,,,++++++******++++++,,,.........------,,,,,,,,,////////////............111111222222222000...---000000111111111111000///222222111111000000////////////000111111111111111333333222111222333444555444444666999;;;;;;:::777666666666666666666666666666777888777666555666777666777:::===AAAEEEHHHJJJLLLUUU```hhhmmmuuu~~~xxxqqqllllllppptttwwwuuuuuuyyy}}}~~~{{{vvvmmmnnnttt~~~}}}~~~zzztttqqqrrrtttuuuuuuvvvtttuuu}}}~~~{{{rrrqqqooollliiiiiikkknnntttwwwzzz~~~}}}|||||||||}}}zzzxxxssskkkccc[[[VVVSSSRRRQQQNNNKKKJJJIIIJJJKKKHHHHHHJJJLLLNNNNNNKKKHHHGGGHHHIIIKKKLLLMMMMMMMMMJJJIIIIIIKKKMMMNNNMMMLLLKKKJJJHHHGGGGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJGGGGGGGGGIIIJJJIIIFFFCCCBBBCCCDDDEEEGGGGGGHHHHHHJJJHHHEEEBBBAAABBBCCCDDDHHHHHHHHHHHHGGGFFFEEEEEEHHHIIIMMMTTTYYYXXXQQQKKKKKKJJJHHHGGGGGGHHHIIIKKKHHHHHHIIIIIIHHHGGGEEEDDDHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIKKKPPPXXX```eeehhheee\\\QQQKKKLLLLLLKKKOOOYYYppp***)))((((((******)))(((((((((((())))))************)))((()))++++++)))((())))))))))))((((((((((((+++***)))(((''''''((()))(((((()))))))))*********))))))))))))))))))))))))******++++++++++++******)))(((((('''''''''((((((((()))+++,,,,,,+++)))((())))))************))))))(((((())))))***++++++,,,************************))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,......---------,,,,,,,,,------......//////000000000000111111111000//////111111111111111111111000111111111000000000000000//////000111111111111111333333222222222333444555111111222444666777666444444444444444444333333333444666777777666666777999888888:::<<<>>>AAADDDEEECCCJJJRRRVVVXXX]]]fffmmm}}}wwwrrrrrrvvvyyy|||zzzzzz}}}|||qqqlllkkkoooqqqppppppsssuuuzzz||||||}}}|||{{{xxxxxx{{{|||uuuqqqoooqqqsssttttttuuuvvvxxxyyy}}}~~~~~~~~~~~~~~~}}}}}}|||yyyqqqeee\\\YYYWWWVVVTTTQQQPPPMMMKKKIIIHHHHHHHHHJJJJJJKKKMMMNNNMMMJJJGGGHHHIIIJJJLLLNNNPPPQQQRRRKKKJJJJJJKKKMMMNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIIIILLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHGGGEEECCCBBBCCCDDDFFFGGGGGGHHHHHHJJJIIIFFFDDDCCCCCCCCCDDDGGGGGGGGGGGGGGGGGGFFFFFFHHHLLLSSS]]]dddccc[[[TTTKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGIIIHHHHHHJJJOOOXXXaaaggglllhhh___RRRKKKLLLLLLKKKLLLWWWmmm)))(((''''''))))))((('''(((((((((((((((((())))))+++***))))))++++++***)))*********))))))(((((((((***))))))(((((((((((()))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((('''&&&%%%&&&(((+++......+++(((&&&))))))************)))))))))))))))***++++++,,,,,,)))))))))************+++)))))))))*********++++++)))************+++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,+++,,,---...///000111111///////////////000111111000000111111111111111111///000000000000000000111//////000111111111111111333222222222222333444444333333222444666777777666555444444444333333222222222444666666666666888:::999999999:::;;;===>>>???AAAFFFJJJKKKIIIKKKPPPUUUgggsss~~~zzzzzz~~~~~~uuunnnlllkkkgggbbbaaa]]]```fffmmmsssxxx{{{}}}|||}}}~~~uuunnnkkkkkkoootttzzz}}}~~~~~~~~~}}}zzzwwwuuuoooeeeXXXRRRRRRTTTTTTRRRPPPOOONNNMMMKKKJJJJJJJJJIIIIIIJJJMMMNNNNNNLLLIIIKKKKKKLLLMMMPPPSSSUUUWWWMMMLLLLLLLLLMMMMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGKKKLLLLLLLLLKKKJJJHHHGGGIIIGGGFFFFFFGGGFFFDDDBBBCCCCCCEEEFFFGGGGGGHHHHHHJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHKKKRRR]]]iiioookkk```WWWJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKHHHFFFFFFFFFHHHIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDGGGNNNYYYfffooorrrnnnbbbTTTLLLLLLLLLJJJKKKWWWnnn)))'''&&&'''((()))(((&&&''''''''''''((((((((((((+++)))((((((*********)))******))))))(((''''''''')))))))))(((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&((()))*********((('''&&&'''(((***,,,,,,+++)))((())))))************)))))))))*********+++++++++,,,************))))))))))))))))))))))))************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000......------...///111222//////////////////000000.../////////000000111111//////000111111111111111222222222222222333333333555333222333555777777777777666666555555444444333333444666666555666777999777777777888999:::;;;<<>>???BBBFFFOOO\\\lllwwwxxxrrreeeUUULLLKKKLLLJJJOOO[[[rrr)))'''&&&'''((()))(((&&&''''''''''''((((((((((((***(((&&&&&&''')))(((((((((((('''''''''&&&&&&&&&((((((((())))))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((()))******++++++******)))&&&''')))*********)))((())))))((((((((()))++++++))))))************))))))***************+++++++++++++++******)))(((''''''(((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,,,,---///111222...------------...///000......//////000000000111//////000111111111111111111111222222222333333333111000...///111333333222666666555555444444444444555666777666555444555666444555555666777999;;;<<<===???@@@???>>>???BBBFFFCCCPPP___gggjjjuuu|||tttpppcccaaa___\\\\\\^^^```aaaccchhhqqq{{{tttjjjeeeccc```]]]ZZZbbbkkkoooooonnnqqqtttxxx{{{}}}}}}}}}}}}{{{|||wwwpppjjjeeebbb```WWWWWWWWWTTTRRRRRRVVVZZZ\\\\\\\\\ZZZWWWRRRNNNKKKKKKKKKKKKMMMOOOOOONNNLLLMMMLLLKKKJJJKKKMMMPPPQQQRRRPPPNNNMMMMMMKKKIIIFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGIIIKKKLLLKKKJJJIIIKKKJJJIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJIIIGGGDDDCCCBBBBBBCCCCCCEEEGGGHHHJJJLLLSSS]]]dddddd\\\OOOFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLLLLJJJGGGFFFIIIIIIIIIIIIGGGEEECCCBBB???BBBEEEHHHPPP]]]mmmyyy{{{uuufffUUULLLKKKKKKJJJQQQ^^^vvv)))(((''''''))))))((('''&&&''''''(((((()))******)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))***************)))'''&&&''')))+++---))))))************))))))))))))))))))))))))))))))+++******))))))(((''''''((((((((()))))))))******)))************+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,------///000000------,,,,,,,,,...///111...//////////////////000//////000111111111111111000111111222333222222222222111000111333444333222222222222222222222333333555666777666444333444555444444555666777999;;;<<<::::::;;;:::;;;===AAADDDAAALLLVVVXXXWWW^^^pppvvvsssooojjjfffcccaaa```___```bbbeeejjjqqqzzzyyymmmccc^^^[[[YYYWWW[[[bbblllsssuuuuuuuuuvvvyyy{{{~~~zzzyyyyyyxxxvvvssspppkkkeee```]]]\\\[[[WWWWWWUUUPPPLLLPPPZZZcccnnnooonnnlllfff___XXXSSSQQQOOONNNNNNNNNMMMKKKIIILLLKKKKKKJJJJJJLLLMMMNNNRRRQQQOOONNNMMMKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJJJJLLLMMMLLLIIIFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHFFFKKKRRRWWWWWWRRRJJJEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMPPPQQQQQQNNNJJJHHHGGGHHHHHHIIIHHHGGGEEEDDDFFFIIILLLNNNRRR\\\kkkvvv{{{ttteeeTTTJJJJJJLLLKKKRRR___xxx***)))((((((******)))(((&&&&&&'''(((***+++,,,,,,***(((&&&%%%&&&((()))(((%%%%%%&&&&&&'''(((((((((&&&'''((()))******)))((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))******((('''''''''((()))++++++))))))************))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))***)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------+++,,,---...............///...------...///111333///////////////.........//////000111111111111111///000111222333222222111444333444555777777555333111111111222222333333444333555666555444444555666555555666777888999;;;<<<<<<<<<;;;::::::===@@@BBBDDDIIINNNOOOPPPUUU___gggnnnyyy~~~yyysssnnnkkkkkkjjjgggcccaaabbbfffiiinnnssszzz|||uuunnniiieeecccjjjnnnuuu{{{~~~~~~}}}}}}}}}zzzxxxwwwvvvsssooodddccc```]]]ZZZWWWVVVUUUSSSSSSQQQNNNLLLPPPXXX___lllnnnooooookkkddd]]]XXXPPPOOOMMMNNNNNNNNNMMMKKKJJJKKKKKKLLLMMMNNNNNNOOOSSSQQQOOONNNMMMLLLIIIFFFEEEEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGJJJMMMNNNMMMIIIFFFFFFFFFGGGGGGHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEEEEHHHKKKLLLLLLKKKJJJIIIEEEEEEFFFGGGHHHIIIIIIIIIMMMNNNOOOPPPOOOMMMKKKIIIEEEFFFGGGIIIIIIIIIHHHHHHHHHLLLPPPRRRUUU^^^lllwwwyyyrrrcccRRRIIIIIILLLLLLSSSaaayyy+++)))((()))***+++***(((%%%&&&''')))***,,,---...,,,)))'''&&&''')))******%%%&&&&&&'''((()))******&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))---+++***((((((((())))))%%%&&&((()))*********)))))))))************))))))((((((((((((''''''''''''$$$%%%&&&((()))+++,,,---(((((((((((()))))))))))))))************+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,***++++++,,,---...//////+++,,,---...///...---,,,000000///...///111333555000000//////.........---//////000111111111111111///000111222333222111111000000111333555444222///111222333444555555666777111333555555555555777888888777777888888999:::;;;===<<<:::888888:::<<<>>>FFFGGGIIILLLPPPTTTWWWXXXXXXbbbqqq|||xxxyyywwwsssmmmfffcccbbbccciiinnntttvvvvvvwww|||~~~|||{{{xxxxxxyyy}}}}}}{{{|||}}}zzzwwwuuuuuuvvvsssnnniii\\\\\\\\\ZZZWWWSSSPPPMMMLLLMMMNNNPPPRRRSSSTTTTTTXXX[[[___bbbaaa]]]WWWSSSKKKJJJKKKMMMPPPRRRRRRQQQIIIJJJLLLNNNPPPQQQQQQQQQRRRQQQOOONNNNNNLLLIIIGGGEEEDDDCCCCCCDDDFFFHHHJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCEEEIIIMMMOOOMMMIIIEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFDDDBBBAAABBBCCCDDDJJJJJJIIIHHHGGGHHHJJJLLLDDDEEEFFFGGGHHHIIIIIIIIILLLLLLLLLKKKJJJJJJIIIIIIDDDEEEGGGIIIJJJJJJJJJJJJEEEJJJQQQTTTYYYbbbqqq|||xxxqqqaaaPPPHHHIIILLLMMMUUUccc|||(((((((((((((((((((((((($$$(((+++***&&&###$$$'''+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((())))))******(((((())))))))))))((('''((((((((((((((((((((((((************************)))))))))))))))(((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++''')))***,,,------,,,,,,,,,,,,,,,---------......------------------------000000//////.........---111111000000//////......333222111000////////////000111222333444333222222222222222111111111111111222222222222222222222222777444333444777999777444777777888888888999999999:::888555444555888<<>>>>>===<<<;;;<<<>>>AAAEEEHHHOOOWWW[[[^^^dddkkk{{{qqqiiiccc\\\VVVUUUWWW[[[___]]][[[```hhhnnnpppsssrrrnnniiieeecccggggggiiilllpppqqqmmmiiigggfffgggjjjoootttvvvwwwwwwyyy{{{}}}}}}}}}~~~|||yyywwwxxx{{{~~~~~~xxxppphhhdddcccdddiiisssyyyuuurrrsssqqqlllcccaaa___\\\[[[^^^cccgggnnnttt~~~}}}zzzuuuqqqqqqsssuuussstttyyy{{{uuukkkfff^^^VVVQQQPPPRRRTTT\\\WWWQQQLLLKKKLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJKKKKKKJJJNNNNNNNNNMMMLLLJJJIIIHHHDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCAAABBBCCCEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGFFFGGGIIIKKKKKKKKKJJJIIIHHHFFFDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEGGGIIIJJJKKKJJJIIIHHHIIIHHHFFFEEEEEEGGGHHHIIIGGGGGGHHHNNNYYYdddlllqqqtttiiiXXXKKKFFFHHHNNNRRR]]]mmm''''''''''''''''''''''''&&&((())))))'''&&&'''((((((((((((((('''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))(((''''''((())))))'''(((((()))))))))))))))******))))))(((((('''''')))((('''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''+++++++++,,,,,,,,,------,,,,,,------------------........................000000000000////////////------------...///000111000000000111111111111111...//////000111222222333111111111111111111111111000222555444222111333666444444444444555555555666777777666666666666666666999999:::999888999<<<>>>FFFJJJPPPUUUUUUUUUXXX[[[ccchhhpppyyywwwooohhhcccZZZYYYYYYXXXSSSOOOSSS[[[^^^bbbfffgggddd___ZZZXXXZZZXXXWWWXXX[[[\\\ZZZWWWTTTSSSSSSVVVZZZ^^^``````^^^aaadddggghhhiiikkkmmmgggfffdddaaa```ccchhhllljjjiiigggbbb^^^[[[[[[\\\```hhhnnnllliiihhhfffbbbaaaaaabbbcccfffllltttzzz{{{~~~|||vvvrrrqqqrrrssswwwwwwxxxzzzyyyuuunnniiiaaa]]]WWWPPPLLLIIIIIIJJJSSSOOOJJJGGGFFFGGGGGGGGGJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHGGGGGGHHHIIIJJJIIIGGGKKKKKKLLLKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFEEEEEECCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCC@@@AAABBBDDDDDDEEEEEEDDDGGGFFFEEEEEEDDDDDDCCCCCCEEEFFFIIIKKKLLLLLLKKKJJJHHHGGGEEEDDDDDDFFFIIIKKKHHHIIILLLSSS\\\eeelllooopppfffWWWKKKFFFHHHNNNSSS]]]mmm&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))*********))))))((((((''''''((('''&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((('''''''''''''''''')))************+++++++++,,,,,,,,,---------......---------...............////////////000000000000---------...///000111222/////////000000000111111......///000111111222222111111111111111111111111000333555444222111333666444444444555555555666666555555666666555555444444666777888888888:::===???CCCHHHMMMNNNLLLLLLLLLMMMOOOUUU^^^ffflllrrrvvvyyyzzzvvvtttoookkkfff___VVVQQQUUU]]]bbbeeeiiikkkhhhdddaaa___ZZZWWWTTTTTTVVVWWWUUUSSSNNNMMMLLLMMMOOORRRSSSSSSSSSUUUXXXZZZZZZYYYZZZZZZVVVUUUSSSQQQQQQTTT[[[___^^^```bbbbbb```_________dddjjjnnnlllhhhfffdddcccccceeegggjjjnnnuuu}}}}}}zzzwwwtttrrrrrrrrrrrrwwwtttppplllgggbbb]]]ZZZVVVVVVTTTQQQNNNJJJGGGEEEHHHGGGEEEEEEGGGHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDDDDEEEFFFFFFIIIHHHHHHIIIKKKKKKIIIGGGIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFEEECCCBBBAAA>>>???AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGIIILLLMMMMMMLLLLLLFFFDDDCCCBBBDDDFFFJJJLLLLLLMMMQQQWWW```gggkkklllkkkdddXXXMMMGGGHHHMMMQQQ\\\kkk&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((()))******))))))))))))(((((((((((('''&&&&&&&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))(((((()))******))))))*********++++++++++++,,,,,,------.........---------------.........////////////000000000000............///000111222/////////...///000000111...//////000000111111111111111111111111111111111111333444333333333444555333444444444555555555555444444444444444444444444555666888999999;;;===@@@CCCHHHKKKHHHFFFGGGIIIIIIKKKPPPWWW\\\___aaabbbbbbgggppp||||||uuummmbbb[[[___gggooorrruuuuuutttqqqppppppgggccc___^^^```aaa```^^^WWWUUUSSSSSSUUUWWWXXXWWWXXX[[[]]]]]][[[YYYXXXXXXXXXWWWTTTRRRRRRUUUZZZ___eeeiiinnnpppnnnkkkhhhgggkkkoooqqqpppllliiiiiiiiilllmmmppprrruuuzzzxxxvvvttttttuuuvvvuuutttooolllfff```[[[XXXWWWVVVPPPSSSWWWYYYYYYVVVRRROOOFFFEEEDDDDDDEEEFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIKKKMMMLLLJJJHHHHHHIIIIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGEEECCCBBBDDDEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEDDDDDDEEEEEEFFFHHHIIIKKKJJJIIIHHHHHHIIIGGGGGGFFFEEEDDDBBBAAA@@@===???AAADDDEEEEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFIIIKKKLLLLLLLLLKKKEEEDDDCCCCCCDDDFFFHHHJJJMMMNNNQQQWWW^^^cccfffgggddd___WWWNNNHHHGGGKKKOOOXXXhhh~~~((((((((((((((((((((((((((('''&&&&&&'''((())))))%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((())))))(((((('''((()))***+++(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,------............/////////000000000111------------...//////000//////.........///000111/////////000000000000000111111111111111111111111222111000111222333333222222222222333333333333444333333222222333444555666555666888888888999;;;===CCCHHHIIICCCAAAEEEIIIIIILLLOOORRRTTTSSSSSSSSSTTTRRRWWW```iiittt}}}ssslllnnnttt|||}}}~~~}}}||||||~~~{{{wwwsssrrrtttuuusssqqqjjjiiiggggggiiikkkllllllhhhjjjmmmmmmkkkhhhgggfffeeeeeecccbbbbbbeeejjjnnnxxx~~~~~~wwwssstttvvvwwwvvvsssqqqsssvvvyyy{{{}}}~~~}}}~~~~~~}}}~~~}}}xxxwwwuuuuuuuuutttooolllaaa___[[[WWWSSSSSSTTTUUUSSSXXX```gggkkkkkkiiihhhZZZVVVPPPKKKGGGCCC@@@>>>?????????@@@@@@AAABBBCCCBBBDDDFFFGGGIIIIIIIIIHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIJJJLLLNNNNNNKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIOOOOOONNNMMMKKKHHHEEECCCGGGGGGFFFFFFDDDBBBAAA@@@DDDDDDCCCDDDDDDEEEFFFGGGGGGIIIJJJHHHFFFEEEFFFHHHEEEEEEEEEDDDCCCAAA???>>><<<>>>BBBDDDFFFFFFEEEDDDAAABBBCCCEEEEEEEEEEEEDDDDDDEEEHHHIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEJJJKKKMMMRRRWWW\\\]]]^^^ZZZXXXSSSMMMHHHFFFIIIMMMTTTdddzzz************************(((&&&$$$%%%&&&((((((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%''')))***)))((('''''''''(((***+++''''''(((((())))))******$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************'''&&&&&&&&&'''(((***+++,,,,,,---------.........++++++,,,,,,---...//////,,,,,,,,,------............/////////000000111111------,,,,,,,,,---......///......------///000111000000000000////////////000000000000000000000000222///---///222333222///000111111111111222222222222222111111222444666777555666888777666666777999???DDDCCC===;;;AAAGGGHHHHHHIIIIIIGGGEEEEEEFFFGGGHHHJJJNNNUUU^^^jjjwwwzzz{{{{{{zzzyyyzzz|||uuuxxx{{{{{{zzzxxxvvvvvvpppqqqqqqqqqrrruuu{{{||||||}}}}}}zzzyyy}}}}}}}}}|||{{{~~~|||yyyyyyvvvtttrrrooojjjbbb\\\SSSRRRPPPMMMKKKKKKMMMOOOZZZ```iiissszzz}}}~~~~~~xxxpppdddXXXNNNGGGAAA>>><<<<<<======>>>@@@AAABBB@@@BBBEEEGGGIIIHHHHHHGGGIIIGGGFFFEEEEEEFFFGGGIIIHHHHHHIIILLLNNNNNNLLLJJJHHHHHHHHHHHHFFFEEEDDDCCCBBBCCCDDDEEEGGGIIIJJJKKKTTTSSSRRRPPPMMMJJJGGGEEEIIIIIIHHHFFFDDDBBB@@@??????@@@AAACCCEEEHHHJJJKKKGGGHHHIIIGGGDDDCCCEEEGGGDDDDDDDDDDDDBBB@@@>>>===<<>>>>>???AAACCCDDDAAADDDIIIMMMSSSYYY```dddjjjoooxxxzzz~~~}}}{{{~~~}}}~~~{{{zzzyyyxxxxxxyyy{{{~~~~~~~~~yyytttuuupppjjjeeebbb]]]WWWSSSQQQOOOLLLJJJIIIJJJLLLNNNVVVZZZ___ccchhhrrrsssdddUUUIIIBBBAAA>>>;;;999999;;;<<<<<>>=========<<<===>>>@@@AAAAAAAAA@@@FFFGGGHHHIIIJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEDDDDDDDDDCCCFFFLLLQQQTTTVVVVVVVVVSSSPPPMMMIIIHHHHHHJJJKKKUUU```ttt%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((())))))''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''***)))))))))))))))******+++******)))((((((''''''))))))))))))(((((((((((((((((()))))))))***************+++,,,------------******)))((((((((())))))---------....../////////......------------......//////............//////000000000000//////////////////000000000111111111333444444444333333222111222222111111222222222333222222222222222333444444555444333333555777888888:::777333222333555777888<<<<<<<<<<<<===>>>???@@@???AAADDDEEEGGGKKKOOORRRUUUYYY```kkkxxx|||vvvzzz~~~}}}wwwwwwvvvvvvwwwyyy{{{}}}{{{sssmmmiiiddd^^^ZZZWWWUUURRRPPPMMMLLLJJJIIIIIIKKKLLLMMMQQQTTTXXX[[[___gggrrr{{{qqqbbbXXXKKKEEE???:::999999888777999:::;;;>>>BBBFFFJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJMMMKKKIIIJJJKKKLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCEEEHHHHHHGGGGGGHHHJJJLLLLLLLLLLLLJJJHHHFFFEEEFFFEEECCCAAA@@@????????????>>>>>>>>>@@@AAAAAAAAAGGGFFFDDDCCCBBBBBBCCCCCCFFFDDDCCCAAA????????????@@@@@@???@@@@@@AAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDD@@@CCCHHHPPPWWWYYYYYYWWWTTTQQQLLLHHHEEEFFFGGGIIIQQQ\\\rrr%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((()))******+++++++++******))))))(((((((((((((((((())))))))))))'''((((((((())))))))))))+++******++++++,,,---......---,,,+++++++++++++++******+++,,,---...//////---------,,,,,,------.........------------......111111000000000///////////////000000000000111111555444333333333333333333222222222222111111111111222111111111111222333333444444444555666666777777777555333222444555555555777888999:::::::::::::::;;;<<<=========>>>AAACCCHHHIIIMMMTTT___lllxxx~~~~~~zzzrrrsssuuuxxx{{{}}}zzzyyyxxxxxxxxxyyy{{{|||~~~}}}wwwnnnfff```ZZZSSSNNNLLLLLLMMMMMMGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMOOOQQQSSSXXX```gggyyyzzzpppXXXOOOCCC<<<;;;;;;999777666777999;;;???CCCGGGIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMKKKJJJKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDBBBAAA@@@?????????>>>===<<>>EEEDDDCCCAAAAAAAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@AAAGGGRRR\\\```]]]YYYUUUQQQJJJEEEBBBCCCEEEGGGNNN[[[qqq&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&'''(((((('''&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''((((((***+++,,,++++++******))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++******)))***,,,---///000//////...------,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,---.........---------...//////222111111000000/////////////////////000000000111444333222111111111333333222222222222222111111111111111000000111111222333222444555666666555555666777666555555777777666555444555777888888888777666777888::::::;;;;;;>>>@@@DDDDDDEEEHHHNNNWWW___cccbbbcccgggnnnyyy}}}|||~~~{{{sssnnnnnnoootttyyy|||{{{yyy~~~}}}||||||||||||~~~~~~{{{xxxwwwssslllfff___YYYQQQJJJGGGGGGJJJKKKEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJKKKLLLOOOUUUYYYbbbmmm}}}jjj^^^MMMCCC??????===;;;888888888999:::===???@@@CCCDDDFFFHHHJJJLLLMMMNNNJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCBBBAAA@@@?????????AAA???@@@CCCGGGHHHDDD???EEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDDDDDDDCCCAAAAAAFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDIIIUUUaaaeee```ZZZQQQMMMGGGBBB@@@BBBFFFHHHNNN\\\ttt&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((())))))''''''((())))))))))))((((((((('''''''''''''''(((((())))))***''''''''''''((()))***+++*********)))))))))))))))'''((((((((()))))))))***)))))))))*********+++++++++***))))))***+++---...+++++++++++++++***))))))++++++++++++++++++******+++++++++++++++,,,------//////......///000000111222222222111000/////////...////////////000000000222111000//////000111222222222333333333333222111111111000000111111222333222444666666555444444666444333222333444555333222444555666777777777666555666888:::::::::;;;===>>>>>>>>>???AAACCCFFFIIIKKKNNNNNNQQQXXXaaakkkqqqtttxxx}}}}}}~~~~~~wwwooommmmmmpppvvvyyywwwuuuxxx}}}|||{{{yyyzzz|||}}}tttqqqmmmlllllllllkkkiiiaaa\\\SSSKKKEEEDDDFFFIIIFFFGGGHHHIIIHHHGGGEEEDDDEEEGGGIIIJJJLLLNNNQQQSSSWWW^^^jjjxxxuuubbbRRRIIIDDD???<<<;;;:::999888888999:::;;;;;;===???CCCFFFIIILLLMMMHHHIIIIIIJJJJJJJJJKKKKKKLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFCCCCCCBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBAAA@@@@@@@@@CCCBBBDDDGGGIIIIIIEEEAAAEEEDDDBBBAAA@@@@@@AAAAAACCCCCCDDDDDDCCCAAA???>>>AAACCCEEEGGGFFFCCC@@@>>>BBBBBBCCCDDDDDDCCCBBBAAAGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBEEEEEEJJJTTT___bbb\\\UUUKKKHHHCCC??????CCCHHHLLLOOO]]]uuu&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###%%%&&&((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&'''''''''(((((())))))'''((())))))''''''((()))+++******)))((((((''''''((((((((()))))))))))))))''''''''''''((())))))***)))))))))(((((((((((((((''''''(((((())))))******************++++++++++++***))))))******+++,,,---***++++++,,,,,,,,,++++++,,,+++++++++************************+++,,,------///////////////000111222333333222111000000///.........////////////000000/////////...//////000111111222444555555555444333222111111111111222333333222555777666333222444777444333222222444444333222555555666666666666555555777999::::::999888888999999:::===???AAABBBCCCCCCEEEEEEGGGKKKRRRXXX\\\]]]^^^cccnnn|||zzzwwwttttttwwwyyyxxxwwwwww{{{zzz{{{|||~~~}}}{{{yyywwwwwwxxxzzz|||tttmmmfffbbb^^^]]]___bbbdddeee\\\XXXRRRKKKEEEBBBDDDFFFHHHHHHIIIIIIHHHGGGEEEDDDFFFGGGIIILLLNNNOOOPPPPPPPPPSSSYYYbbbooo~~~zzzjjj\\\OOOEEE@@@???>>>===;;;;;;;;;;;;<<<666888;;;>>>BBBEEEHHHIIIHHHJJJKKKKKKKKKKKKMMMNNNNNNMMMJJJGGGFFFFFFGGGHHHIIIHHHGGGGGGHHHHHHFFFDDD@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDFFFGGGGGGEEEBBBAAADDDCCCBBB@@@@@@@@@AAAAAABBBCCCEEEFFFEEEBBB???===>>>@@@CCCEEEEEEDDDAAA???@@@AAACCCDDDDDDDDDCCCBBBFFFGGGIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCGGGOOOWWWXXXTTTOOOFFFDDD@@@???@@@EEEJJJNNNPPP]]]uuu%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((('''''''''(((((()))'''''''''''''''''''''((('''''''''((()))*********))))))))))))************((()))***++++++,,,,,,+++***+++,,,---......------***+++++++++++++++++++++)))))))))******+++,,,---......---...///000111111444333333222111000///............/////////000000......///000000000000000111222444666777777666666222222222222222333444444333555777444111000444888777555444444555666666555666555555444444444555555666888999999777666666666:::;;;===???@@@AAABBBBBBBBBAAABBBDDDHHHJJJKKKKKKMMMPPP[[[iiipppnnnnnnpppnnnwww}}}||||||}}}}}}{{{}}}~~~|||zzzzzz|||~~~~~~}}}|||zzzxxxwwwvvvzzzzzz{{{||||||zzzxxxrrrkkkddd```ZZZWWWSSSRRRRRRUUUWWWYYYQQQQQQOOOJJJFFFDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHJJJLLLNNNNNNMMMKKKIIIJJJNNNTTT^^^jjjuuu|||ttteeeYYYRRRIIIGGGDDDAAA>>>===<<<<<<666777999<<<>>>AAABBBCCCFFFHHHKKKKKKJJJJJJLLLOOOQQQOOOLLLIIIHHHHHHIIIJJJJJJHHHGGGGGGHHHHHHEEECCC???@@@AAABBBBBBBBBAAA@@@BBBBBBCCCDDDDDDDDDCCCBBBBBBFFFIIIHHHDDDAAAAAABBBCCCBBB@@@???>>>>>>?????????AAADDDFFFFFFDDDAAA???======???@@@AAABBBCCCCCC>>>???AAACCCDDDDDDDDDCCCDDDEEEHHHJJJKKKKKKKKKJJJLLLKKKJJJHHHFFFEEECCCCCC???AAAEEEKKKPPPQQQOOOLLLCCCBBB@@@@@@BBBFFFKKKNNNSSS```www%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&%%%$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))'''(((***+++,,,,,,++++++%%%&&&(((***+++++++++***))))))***+++,,,------...))))))))))))***+++,,,---,,,,,,,,,---...///000111444444333222111000///.............../////////000...///000222222222111000000222555777888999888777333333222222333333444555444666777444000///444999777444222222333555555444666555444333333333555555444666888999888777777888;;;;;;;;;;;;;;;<<<======?????????@@@BBBCCCAAA@@@GGGHHHQQQ]]]bbb^^^\\\^^^]]]hhhyyyyyyyyyzzzzzzyyyyyyxxxwww~~~}}}}}}~~~}}}xxxsssqqqqqqpppkkkddd^^^ZZZYYYSSSQQQNNNLLLKKKLLLMMMMMMIIIKKKLLLKKKHHHFFFHHHJJJHHHHHHHHHIIIIIIJJJKKKKKKGGGHHHIIILLLMMMLLLJJJGGGFFFHHHLLLRRRYYY```fffiiirrr}}}zzznnnhhhTTTQQQLLLFFFAAA===:::999888999:::;;;<<<>>>??????CCCEEEHHHHHHGGGGGGJJJMMMSSSQQQMMMJJJIIIIIIJJJKKKKKKHHHGGGGGGIIIHHHEEEBBBAAABBBDDDEEEEEEDDDBBBAAABBBCCCDDDEEEEEEEEEDDDCCCDDDIIIMMMJJJCCC???AAAEEEAAA@@@???============>>><<>>@@@BBBCCCDDDDDDCCCBBBDDDFFFIIIKKKKKKKKKJJJMMMLLLKKKIIIGGGEEEDDDCCC>>>AAAFFFJJJMMMNNNNNNMMMCCCBBBAAAAAACCCFFFJJJMMMWWWdddzzz&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((******)))((('''''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$'''(((&&&###((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))******************))))))******+++,,,+++++++++***++++++,,,,,,***+++,,,+++***)))***+++***++++++,,,,,,++++++***///......---------....../////////...------,,,,,,,,,---......//////......000000000000000000000000---...///111333555666777222222111111222222333444333333222222222222222333222222333444555555555555555333111000000222555777888888888888999999999999888<<<<<<;;;<<<@@@@@@>>>;;;===???@@@@@@@@@AAABBB???BBBGGGMMMPPPRRRRRRRRRTTT___nnnzzz~~~}}}~~~xxxwwwxxx{{{~~~|||yyytttpppmmmhhhdddaaa___]]][[[ZZZYYYZZZ[[[\\\XXXRRRLLLJJJLLLMMMKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHJJJNNNSSSXXXZZZ[[[aaagggrrr~~~~~~rrreeeUUUMMMMMMLLLFFFAAA999888999:::;;;;;;:::888???AAADDDEEEEEEEEEGGGHHHOOONNNNNNMMMLLLKKKJJJJJJMMMKKKGGGCCCAAABBBCCCEEEBBBBBBBBBAAA@@@???>>>===:::===@@@@@@@@@BBBEEEIIITTTQQQLLLGGGDDDBBBAAABBB@@@@@@???>>>===<<<;;;;;;???AAACCCFFFHHHHHHGGGFFFAAA???======???@@@AAA@@@===???AAAAAAAAA@@@AAACCCFFFGGGHHHJJJKKKLLLLLLMMMNNNMMMLLLJJJHHHFFFCCCBBBDDDEEEFFFHHHMMMRRROOOIIIDDDAAA@@@BBBDDDFFFLLLTTT^^^kkk&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((()))***)))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''((())))))(((''''''''''''''''''''''''''')))))))))))))))(((((((((***)))))))))((((((((('''))))))))))))************)))))))))))))))***++++++)))))))))***+++,,,---...)))+++,,,+++***)))***++++++++++++,,,,,,+++++++++...------,,,,,,------...---------...............,,,---......//////..............................//////111222444666777888222222111111222222333444222222111111111111222222333333444444555444444444444333222111111333444666444444555555555666666666555999:::999:::???@@@>>><<<===??????===<<<===>>>===???CCCFFFIIIKKKKKKLLLQQQZZZgggppprrrpppllliiiuuu|||~~~}}}~~~~~~~~~zzz||||||}}}zzzuuupppmmmiiieeebbb^^^ZZZWWWTTTSSSSSSSSSUUUWWWZZZ\\\WWWQQQKKKHHHIIIJJJHHHEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDEEEHHHKKKLLLKKKIIIGGGFFFGGGJJJOOORRRTTTTTTVVV[[[cccmmmwww{{{kkk^^^VVVPPPLLLIIIFFFBBB===999888888999999===@@@CCCFFFFFFGGGHHHIIINNNMMMMMMLLLKKKJJJJJJIIIIIIGGGDDDAAA@@@@@@BBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;>>>@@@AAABBBCCCGGGJJJQQQNNNJJJEEEBBBAAAAAAAAA@@@??????>>>>>>=========@@@AAABBBDDDDDDDDDDDDDDDAAA???======>>>??????>>>>>>???AAAAAA?????????@@@CCCDDDEEEGGGIIIJJJJJJJJJMMMMMMLLLKKKIIIGGGEEEDDDEEEFFFGGGGGGLLLQQQPPPKKKEEEBBBAAABBBCCCEEELLLTTTcccqqq&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''((())))))(((((()))***(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((('''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))***++++++((((((((()))+++,,,...///)))***++++++***)))***+++++++++++++++++++++++++++------,,,,,,,,,------...+++,,,,,,---......//////,,,---......//////..............................000111222333555666888888222111111111111222333333111111000000000111111222444444444555444444333333222222222333333333444444333333444444444555555555444777999999;;;@@@BBB@@@<<<===>>>===:::999999::::::<<>><<<;;;<<<>>>@@@BBBCCCEEEHHHKKKKKKIIIFFFCCC@@@??????@@@????????????????????????BBBAAAAAA@@@@@@AAAAAAAAAEEECCCAAA@@@@@@@@@???>>>>>>???@@@@@@>>>======>>>>>>???AAACCCEEEGGGGGGHHHLLLLLLLLLKKKJJJIIIHHHGGGIIIJJJIIIGGGJJJOOOQQQNNNFFFBBBAAABBBCCCEEELLLSSSeeeuuu%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''((())))))(((((()))***((((((((('''''''''''''''&&&&&&''''''''''''''''''###%%%''''''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***************************+++,,,,,,))))))))))))***+++------)))***++++++***)))+++,,,++++++++++++++++++++++++---------------......///,,,,,,,,,------.........,,,---......///.........000000000000000000000000000111222333444555666666111111111111111222222333000000000///000000111222555555555555444333222222111222333444444444333333555555666666666777777777555888::::::===CCCEEECCC<<<<<<===;;;999888999:::999===BBBHHHMMMPPPQQQQQQVVVXXX[[[\\\ZZZUUUQQQNNNPPPVVV^^^fffmmmxxx|||uuuqqqhhhiiilllqqqtttrrrkkkddd]]]ZZZVVVSSSQQQOOOMMMKKKOOONNNNNNMMMNNNNNNOOOPPPPPPLLLGGGEEEEEEFFFFFFEEEHHHGGGEEEDDDDDDFFFIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFGGGNNNXXX\\\YYYTTTMMMKKKJJJKKKLLLNNNMMMMMMJJJLLLOOOPPPTTT^^^lllwwwssseee\\\QQQPPPMMMIIICCC===:::999???CCCHHHKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEECCCBBBBBBAAA@@@>>><<<;;;===>>>???AAACCCEEEHHHJJJFFFEEEBBB@@@>>>>>>>>>????????????@@@@@@AAAAAAAAADDDCCCAAA???>>>???@@@@@@JJJHHHFFFEEEDDDDDDBBB@@@<<<>>>??????>>>======>>><<<===???AAACCCEEEFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJNNNPPPNNNIIIHHHLLLNNNNNNGGGCCCAAABBBBBBDDDKKKSSSbbbsss%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''(((((('''&&&&&&!!!$$$&&&%%%###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))))))))************,,,++++++++++++,,,------++++++******)))*********(((***++++++******+++,,,,,,++++++******++++++,,,......------...//////000......------,,,,,,,,,,,,,,,---......///.........000000000000000000000000//////000111222222333333111111000000111111222333000000//////000111111222555555555555444333222222000222333555555444333222666666777777777888888888444888::::::<<>><<>>=========>>>???BBBDDDFFFGGGBBBAAA@@@>>>>>>===>>>>>>?????????@@@AAAAAABBBBBBFFFDDDAAA?????????AAABBBKKKIIIGGGGGGGGGFFFDDDBBB<<<>>>???@@@???>>>???@@@<<<===???AAACCCDDDEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJRRRUUUTTTMMMHHHIIIKKKKKKIIIDDDAAAAAABBBCCCJJJSSS^^^ooo%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((******)))((('''''')))'''(((((((((((()))))))))&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,------,,,,,,***)))))))))))))))((()))++++++******+++------,,,+++******+++,,,------------------...///000......------,,,++++++***,,,---......//////.......................................//////000000000111000000000000111222222000000000000111111222333444444444555444444333333111222333444555444333222444444555555555666666666333777888777999===???===999::::::::::::;;;>>>AAA@@@DDDJJJOOOPPPOOOKKKIIIGGGCCC@@@???AAADDDFFFGGGGGGMMMSSSXXX\\\cccnnnwwwxxxxxxvvvrrrnnnnnnsssxxx|||wwwrrrqqqqqqooommmkkkhhhbbb___\\\ZZZXXXVVVUUUTTTTTTXXX\\\___^^^\\\YYYUUUPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFIIILLLNNNOOONNNLLLJJJIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGLLLSSSWWWWWWTTTNNNLLLJJJJJJKKKKKKJJJIIIGGGJJJNNNOOONNNMMMOOOQQQ[[[\\\bbbmmmxxx~~~qqqmmmcccVVVIIIBBB@@@BBBFFFHHHKKKLLLJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===???BBBDDDDDDDDDAAA@@@???>>>>>>=========?????????@@@@@@AAAAAAAAADDDCCCAAA@@@@@@AAACCCDDDGGGFFFEEEFFFGGGFFFDDDBBB>>>@@@BBBBBB@@@@@@@@@AAA>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHSSSXXXYYYRRRJJJHHHIIIHHHJJJEEEBBBAAAAAACCCJJJRRR]]]lll$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))***++++++***'''&&&&&&''''''((((((((())))))))))))&&&'''((()))((('''%%%$$$'''&&&&&&''')))******)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***))))))))))))******************))))))******+++,,,+++******))))))))))))***''')))***+++******,,,------,,,***))))))***,,,---++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---......//////..........................................////////////000000000000000111222222000000000111111222444444333333444444555444444444222222333333444444444333333333444444444555555555444888888666777;;;;;;999999999:::999999;;;>>>AAAAAACCCEEEGGGGGGFFFEEECCCCCC@@@======@@@CCCDDDDDDIIINNNUUUYYY[[[___gggmmmmmmlllhhhbbb]]]\\\```eeekkkqqq|||{{{wwwuuuttttttwwwyyyyyyyyy{{{~~~zzzuuutttvvvxxxtttvvvvvvtttvvv|||~~~yyypppddd]]][[[ZZZYYYWWWXXXVVVUUUTTTTTTSSSQQQOOONNNMMMNNNRRRXXX[[[ZZZXXXXXXTTTOOOKKKJJJIIIHHHGGGDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGKKKMMMQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFHHHLLLOOOQQQQQQMMMKKKIIIIIIJJJKKKKKKJJJGGGHHHJJJKKKLLLLLLLLLLLLQQQRRRVVV\\\ccclllssswwwvvvvvvpppeeeVVVKKKEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIDDDEEEFFFGGGFFFEEECCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBB@@@???@@@BBBDDDDDDCCCAAAAAA@@@???>>>>>>>>>===????????????@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDFFFHHHHHHGGGEEEDDDEEEFFFDDDBBB@@@???@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFOOOXXX\\\VVVNNNJJJIIIHHHKKKFFFBBBAAA@@@BBBIIIRRR\\\iii{{{$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,,,,***'''%%%%%%&&&'''((((((((())))))******&&&'''((())))))'''%%%$$$(((%%%$$$&&&)))+++***(((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))******))))))))))))************((((((((((((((())))))***))))))((())))))***++++++''')))***+++******,,,------,,,***))))))***,,,---))))))))))))***+++,,,---***++++++,,,,,,------...,,,---......//////......000000000000000000000000.........///////////////000000000000000111111222111111111111222333444555222222333444555555555555222222222333333333444444444444444555555555666666777::::::888888;;;;;;888999:::999888888999<<>><<<:::<<>>>>>===????????????????????????>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHKKKLLLJJJIIIHHHIIIIIIFFFCCC???>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDLLLVVV]]]YYYPPPKKKJJJIIILLLGGGBBBAAA@@@BBBIIIRRR[[[eeeuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&))))))***))))))(((''''''&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***((((((,,,000000,,,''''''''''''''''''&&&&&&&&&((()))***++++++***)))(((((()))***+++++++++++++++))))))*********+++++++++000...+++))))))***,,,---******+++++++++,,,,,,,,,++++++,,,------......///......------------......//////............//////...............///000000222333333111...,,,,,,,,,444444333222111111111222000111222333444444444444333333333222222111111111333444555666888888999999888888888888777777777666:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>?????????>>><<<===???AAACCCGGGLLLNNNOOOQQQVVVZZZ^^^\\\WWWPPPKKKHHHIIIKKKTTT[[[fffqqqvvvrrrggg]]]PPPPPPQQQRRRRRRSSSTTTTTTWWWXXX[[[aaajjjuuuxxxpppkkkjjjiiihhhhhhjjjmmmoooooollliiifff]]]\\\[[[ZZZZZZ^^^dddiiisssnnneee]]]VVVSSSSSSSSSWWWVVVUUUSSSSSSWWW^^^ccceee]]]SSSNNNLLLKKKHHHEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLOOOQQQRRRSSSTTTTTTSSSPPPMMMKKKKKKKKKLLLHHHHHHGGGGGGFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGLLLNNNPPPQQQPPPMMMJJJHHHKKKLLLLLLLLLLLLKKKKKKJJJKKKHHHEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIKKKKKKJJJIIIHHHIIIJJJKKKMMMOOOOOONNNNNNOOOPPP]]]dddlllkkkbbbVVVMMMIIIBBBBBBCCCCCCDDDEEEEEEEEECCCDDDFFFEEEEEEEEEFFFGGGIIIGGGFFFFFFGGGHHHFFFEEECCCDDDEEEDDDCCCCCCEEEGGGHHHFFFDDDBBBAAA@@@@@@@@@DDDCCCAAA@@@???>>>>>>>>>AAAAAAAAAAAA@@@@@@???>>>===<<<======???AAACCCDDDJJJGGGEEEGGGKKKLLLHHHDDDGGGGGGFFFFFFDDDCCCAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@CCCCCCBBB@@@???@@@CCCFFFKKKUUUZZZVVVOOOLLLKKKJJJMMMHHHDDDBBBAAABBBIIIRRRXXXgggzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((()))((((((((('''''''''&&&(((((())))))(((((('''&&&&&&((()))((('''%%%%%%&&&*********))))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''(((+++///000,,,((('''''''''''''''''''''''')))***++++++++++++***)))))))))***+++++++++************+++++++++,,,,,,,,,333111...,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,------...//////000///......------....../////////............//////...............///000000222222222000...---...000222222111111222222333333111111333444444555555555333333333222222222111111222333555777888888888888888888777777666666666777888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<===???BBBBBBDDDFFFIIIJJJLLLOOOQQQVVVTTTQQQLLLGGGDDDEEEFFFNNNTTT^^^gggkkkggg]]]UUUHHHIIIJJJKKKLLLMMMNNNNNNLLLMMMNNNSSSZZZdddmmmsssuuuooofff___[[[ZZZYYYYYYZZZ[[[^^^```___]]]YYYWWWPPPOOONNNMMMOOOUUU]]]cccllldddZZZQQQMMMLLLLLLLLLPPPPPPOOONNNNNNQQQUUUYYYWWWQQQJJJGGGHHHIIIHHHEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRRRRQQQPPPNNNLLLKKKKKKLLLMMMGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEJJJKKKMMMOOONNNLLLIIIGGGJJJJJJKKKLLLLLLKKKKKKKKKKKKHHHEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKIIIGGGHHHIIIIIIJJJLLLLLLKKKJJJKKKLLLQQQWWW^^^^^^WWWNNNHHHEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJHHHGGGHHHIIIIIIGGGFFFDDDEEEFFFEEECCCCCCDDDEEEGGGFFFDDDBBBAAAAAAAAAAAADDDDDDBBBAAA@@@?????????@@@@@@AAAAAA@@@??????>>><<<;;;;;;;;;<<>>???AAACCCDDDMMMTTTQQQMMMKKKLLLKKKJJJEEEBBBBBBAAABBBHHHPPPYYYhhh|||&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''')))((('''%%%&&&&&&,,,,,,,,,,,,+++)))'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''***...///---)))((((((((((((((((((((((((***++++++,,,,,,++++++************+++******))))))+++++++++,,,,,,,,,------666444111---+++***++++++******+++++++++,,,,,,,,,---------...//////000000//////............////////////............//////...............///000000111111111///...///222444000000111111222333333333222222333444555555555555333333333222222222222111111333555777888888777666888777666555555555666777666666888999;;;;;;<<<<<<999999888888999::::::;;;<<<=========<<<>>>@@@CCCDDDCCCBBBDDDFFFHHHIIIIIIKKKKKKIIIFFFBBB@@@???@@@GGGKKKRRRXXXZZZVVVOOOIIIAAABBBCCCEEEFFFHHHIIIIIIHHHHHHHHHKKKPPPWWW^^^bbbccc^^^WWWRRRPPPOOOOOOOOOQQQRRRTTTUUUTTTQQQOOOMMMJJJIIIGGGFFFJJJRRR]]]eeejjj```RRRIIIGGGIIIIIIHHHJJJKKKKKKJJJIIIJJJMMMPPPLLLHHHDDDDDDFFFGGGFFFDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFHHHIIILLLNNNPPPRRRSSSNNNMMMKKKJJJJJJKKKLLLLLLFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCFFFHHHJJJLLLLLLJJJHHHFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHEEEDDDEEEFFFFFFFFFHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMKKKHHHFFFFFFGGGFFFHHHIIIIIIGGGFFFFFFGGGFFFJJJOOOOOOKKKGGGDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBFFFGGGIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHFFFEEEFFFGGGGGGEEECCCAAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBBEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>===;;;:::<<>>AAACCCCCCAAADDDDDDDDDCCCCCCAAA@@@???AAAAAAAAA@@@@@@@@@??????>>>???@@@@@@??????@@@BBBAAAJJJOOOMMMIIIIIIIIIHHHEEEBBB@@@AAAAAAAAAGGGNNNXXXhhh}}}%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''((()))+++++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***---...,,,***(((((((((((())))))))))))******************************+++******)))((((((******++++++++++++,,,,,,444333000---++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000//////......//////000//////............//////...............///000000111111000///...000444888111111222222222222222222222333444555555555555555222222222222222222222222111222555777888777666555888777555444444444555666555666888:::<<<=========777777666777777888999::::::;;;<<<<<<<<<>>>AAADDDHHHEEEBBBBBBEEEGGGEEEDDDCCCDDDDDDCCC@@@=========BBBDDDHHHKKKLLLIIIDDDAAA???@@@BBBCCCEEEGGGHHHIIIHHHGGGGGGHHHKKKPPPVVVYYYXXXTTTOOOKKKJJJKKKKKKKKKNNNOOOPPPPPPOOOMMMKKKIIIIIIGGGEEEEEEJJJTTTaaajjjkkk^^^NNNEEEEEEGGGGGGFFFHHHJJJKKKJJJIIIHHHIIIJJJKKKIIIFFFFFFFFFFFFCCCAAAAAAAAABBBDDDEEEGGGHHHHHHHHHIIIKKKMMMOOOQQQTTTUUUMMMLLLKKKJJJIIIIIIIIIJJJEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJGGGEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLMMMMMMJJJGGGEEEEEEEEEEEEGGGHHHGGGEEEDDDDDDEEECCCEEEHHHHHHFFFEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCIIIJJJKKKKKKJJJIIIJJJKKKFFFEEEEEEFFFGGGFFFDDDBBBGGGGGGGGGEEEBBB@@@???@@@DDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@BBB@@@===<<<===@@@EEEGGGIIIEEEBBBAAACCCDDDEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@????????????>>>@@@BBBCCCBBBAAABBBCCCFFFMMMPPPLLLGGGEEEDDDBBBAAA>>>>>>@@@AAA@@@EEEKKKTTTeee|||%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''###$$$&&&((()))((('''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++,,,+++***'''((((((((())))))******))))))(((((((((((())))))***************)))((('''))))))))))))************///...,,,++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,---......//////............////////////............//////...............///000000000000000///...111555888444444444444333111000///333333444444555444444444222222222222222222222222111222444666777666555444888777555444444555555666666888:::<<<>>>???>>>>>>555555555666777888999999999;;;<<<<<<<<<>>>AAADDDHHHDDDAAA@@@BBBCCCBBB@@@???AAABBBAAA???=========???AAACCCDDDCCCAAA@@@??????@@@BBBCCCEEEGGGHHHIIIDDDDDDCCCCCCFFFJJJNNNQQQMMMJJJGGGEEEFFFGGGGGGFFFJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBBBBBGGGRRR^^^ggghhh[[[KKKBBBBBBDDDCCCAAAGGGIIIJJJJJJIIIGGGFFFGGGJJJIIIHHHGGGFFFEEECCCAAABBBBBBDDDEEEGGGHHHJJJJJJHHHIIIIIIKKKMMMOOORRRSSSMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDCCCCCCDDDEEEEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHJJJJJJIIIHHHGGGDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLKKKIIIFFFCCCCCCCCCFFFHHHIIIHHHFFFEEEEEEEEEDDDFFFGGGGGGFFFEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFKKKLLLMMMLLLKKKJJJKKKLLLFFFEEEEEEFFFHHHGGGDDDBBBEEEFFFFFFEEEBBB???>>>>>>BBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCCCCBBBBBB@@@===<<<===@@@DDDGGGMMMKKKGGGEEEEEEEEEEEEEEEBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>===???AAABBBAAAAAABBBCCCKKKPPPQQQMMMHHHFFFDDD@@@???<<<===?????????CCCIIIPPPbbb{{{$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))&&&''''''(((((())))))***)))((((((''''''(((((())))))))))))***))))))((((((((((((((())))))))))))******************++++++,,,******+++++++++,,,,,,,,,*********+++,,,,,,------......------------......//////............//////...............///000000000000000//////000333666666666666666444222000///222222333444444333333222111222222222222333333333222333333444444555444444777777777666666666555555777999;;;>>>??????>>>===666666666666777888::::::999;;;<<<<<<<<<===AAACCCDDDAAA>>>======>>>>>>>>>>>>???@@@@@@>>>=========<<<>>>@@@@@@?????????@@@??????@@@BBBDDDEEEFFFGGGDDDCCCBBBBBBCCCFFFIIIKKKHHHFFFDDDDDDFFFGGGGGGFFFHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDHHHPPPZZZ```bbbXXXLLLEEEDDDEEEEEECCCCCCEEEGGGGGGEEECCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKGGGGGGFFFGGGHHHJJJMMMNNNMMMMMMKKKJJJHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIIIIIIIHHHGGGGGGDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFEEEEEEFFFFFFGGGGGGIIIJJJIIIGGGDDDBBBAAABBBEEEGGGHHHHHHFFFEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGJJJLLLLLLLLLJJJIIIJJJKKKFFFFFFFFFHHHIIIHHHEEEBBBAAABBBDDDCCC@@@>>>======??????@@@BBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>BBBBBBCCCCCCDDDDDDCCCCCC???===;;;::::::===@@@BBBJJJIIIGGGEEECCCBBBBBBBBB???@@@@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>===;;;===>>>???>>>???@@@BBBIIIMMMOOOKKKIIIHHHGGGDDD???<<<<<<>>>>>>===AAAGGGNNN```{{{$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((((('''((((((%%%&&&&&&'''(((((())))))***)))(((''''''((()))***'''((())))))))))))))))))((())))))))))))*********)))))))))******+++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...------,,,,,,,,,,,,------//////............//////...............///000000000111111000///...000222555666777777666444222111111222222333222222111111111111222222222333333333444333222222222333444555666777888999888777555444777999<<<>>>???>>><<<;;;666666777777888:::;;;<<<:::;;;<<<<<<;;;===@@@BBB??????===;;;999:::<<>>===;;;;;;;;;===999<<<>>>>>>======@@@BBB??????@@@AAABBBCCCDDDEEEFFFEEECCCAAAAAABBBDDDEEEFFFDDDDDDDDDFFFHHHGGGFFFGGGGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGGGGIIINNNTTTXXXWWWRRRKKKGGGEEEFFFFFFFFF@@@BBBDDDDDDBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFEEEEEEFFFGGGHHHIIIJJJKKKGGGFFFEEEEEEFFFGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEDDDDDDCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFEEEEEEGGGIIIKKKLLLKKKFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGEEEBBB@@@@@@AAABBBDDDEEEFFFDDDDDDDDDEEEBBBCCCEEEHHHIIIHHHEEECCCEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIGGGFFFGGGHHHCCCCCCDDDFFFGGGFFFBBB@@@<<>>======<<<===???AAABBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBB===<<<;;;:::;;;<<<>>>@@@CCCCCCCCCBBBAAA@@@@@@@@@<<<======>>>?????????>>>??????>>>>>>>>>=========<<<===>>>======>>>AAACCCEEEIIIKKKHHHGGGIIIHHHEEE@@@===<<<===<<<<<<@@@FFFOOOaaa{{{$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''$$$&&&(((((('''''''''(((***)))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((('''&&&'''(((%%%%%%%%%&&&'''(((((()))+++***)))(((((()))***+++''''''((())))))***)))))))))************+++++++++******************++++++******+++++++++,,,,,,,,,++++++,,,------......///---,,,,,,++++++,,,,,,---//////............//////...............///000000000111222111///---...///444555777888888666555333111111222222222111111000111111111222222333333333555333222111111222444666666777999;;;:::888666444777999;;;===>>>===;;;999777777777888999;;;<<<===:::;;;<<<<<<;;;<<>>??????<<<999999===AAA;;;<<<<<<:::999888:::;;;777:::<<<===<<<===@@@CCC@@@AAAAAABBBCCCDDDDDDDDDDDDBBB???===;;;;;;<<<<<>>;;;999<<>>======:::<<<>>>@@@AAABBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAA======<<<<<<===>>>???@@@===>>>@@@@@@@@@???@@@@@@::::::;;;<<<============>>>>>>>>>>>>============>>>??????>>>>>>@@@CCCFFFDDDHHHHHHFFFEEEFFFEEEBBBBBB>>><<<<<<;;;;;;@@@FFFPPPccc|||%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###'''%%%######$$$&&&'''&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((***)))((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((******++++++++++++******''''''((())))))))))))))),,,+++)))((('''(((***+++((((((((()))******+++++++++***)))))))))***,,,,,,...---,,,++++++,,,...///+++,,,---.........---,,,///...---,,,,,,---///000/////////---,,,+++---///...000333666888888777777444333222222333333222000111111000000111111222333222333666888999888777666333666:::;;;;;;999888888888888888888888888888888555444444555555666777888;;;999888:::===???>>><<<999:::<<<===>>>?????????======<<<<<<;;;;;;::::::;;;::::::;;;===@@@CCCEEECCCCCCCCCAAA@@@AAADDDGGGFFFEEEBBB@@@>>>===<<<<<>>>>>???AAACCCAAAAAAAAACCCEEEHHHKKKMMMDDDCCCBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCHHHIIIGGGFFFIIIKKKIIIGGGFFFEEEDDDCCCDDDEEEFFFIIIHHHHHHIIIJJJIIIGGGDDDCCCBBBAAACCCEEEGGGGGGFFFGGGGGGFFFFFFDDDCCCBBBAAADDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEDDDFFFJJJLLLLLLKKKGGGFFFEEECCCAAA@@@BBBEEEBBBBBBBBBAAA@@@???>>>===>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCFFFJJJLLLKKKGGGDDDGGGGGGGGGGGGFFFDDDBBBAAAAAA@@@@@@BBBEEEEEEBBB???DDDCCCBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>===>>>>>>???@@@BBBBBBBBBAAA>>><<<;;;;;;<<<===>>>>>>????????????>>>>>>;;;;;;;;;::::::999999888<<<<<<<<<<<<===???@@@AAABBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@???>>>>>>???HHHLLLFFFBBBCCCDDDBBB===<<<======:::999???GGGNNN```yyy%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&''''''''')))******************)))''''''((()))))))))))))))+++***(((''''''(((***+++************))))))))))))+++***)))))))))***+++,,,......---------------...+++,,,---.........---,,,...------,,,---...//////111222111000......000222///000333555777888888888333111///......///......111111000000111111222333---...///111111111000000444777:::;;;:::999888999777777777777777777777777555555555666666777888999<<<:::999;;;===???>>><<<::::::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<999888888999:::===@@@BBBBBBBBBBBBAAA???@@@CCCEEEFFFDDDBBB@@@>>>============>>>???AAABBBDDDEEEFFFAAA@@@>>><<<<<<===???@@@???@@@AAABBBEEEGGGIIIJJJBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBFFFJJJKKKHHHGGGJJJKKKJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJIIIGGGEEEFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCCDDDGGGJJJJJJIIIFFFFFFEEECCCAAA@@@BBBDDDBBBBBBBBBAAAAAA???>>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCDDDFFFJJJLLLKKKIIIFFFGGGHHHHHHHHHGGGEEECCCBBBDDDBBBAAABBBDDDEEECCC@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>======>>>>>>???@@@AAABBBAAAAAA@@@===:::888999;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999<<<<<<<<<<<<===>>>?????????>>>===<<<;;;:::::::::<<<<<<<<<<<<============>>>??????@@@@@@@@@?????????GGGKKKGGGBBBBBBAAA???===<<<<<<<<<999888===FFFNNN```zzz%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%!!! """%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))******))))))((('''(((((()))))))))))))))))))))'''''''''((()))***---,,,+++***)))((('''&&&******))))))******+++,,,////////////...---,,,,,,++++++,,,---------------------,,,,,,---...//////111222111000......000222000000222333555888:::;;;:::888444111//////000111111000000000000111222222111111111000111111111222444666888888777666777888666666666666666666666666666666666666777888999:::===<<<;;;<<<>>>>>><<<;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===888888888999:::<<>>>>>@@@BBBDDDCCCBBB@@@>>>=========;;;<<<>>>@@@CCCEEEGGGHHH@@@>>><<<;;;:::;;;<<<======>>>@@@BBBDDDEEEFFFFFF@@@???????????????@@@AAACCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCBBBAAAAAAFFFJJJKKKGGGFFFIIIJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEFFFGGGJJJJJJHHHGGGIIIHHHGGGGGGIIIIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCCBBBDDDFFFGGGGGGEEEEEEEEECCCAAAAAABBBDDDAAABBBBBBAAAAAA@@@???>>>@@@AAACCCEEEFFFFFFEEEEEEDDDDDDEEEHHHJJJKKKJJJHHHHHHHHHIIIIIIHHHFFFDDDCCCFFFDDDBBBBBBBBBCCCBBBAAA@@@???????????????@@@AAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>??????@@@@@@???BBBCCC@@@999555666888999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::=========<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@???FFFKKKIIIDDDAAA???<<<===;;;;;;;;;999888===DDDNNN```zzz%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''$$$###$$$&&&''''''%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''%%%&&&&&&'''(((((()))))),,,+++)))''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((()))$$$ $$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((************************(((((())))))))))))(((((((((((())))))))))))(((((((((''''''&&&''''''((())),,,,,,+++***)))(((''''''***************+++++++++//////000000///---,,,***++++++,,,,,,------------,,,,,,,,,,,,---......///...///...---++++++---///000000000111444777:::<<>>@@@<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@?????????>>><<<<<<>>>???CCCBBBAAA@@@???>>>======:::;;;===???AAACCCDDDEEE???>>><<<;;;:::;;;;;;<<<;;;===???AAABBBBBBBBBBBB============>>>>>>???@@@BBBCCCFFFHHHIIIIIIHHHGGGDDDDDDDDDDDDCCCAAA@@@@@@AAAEEEFFFCCCBBBFFFHHHGGGEEEFFFFFFFFFEEECCCBBB@@@CCCCCCDDDGGGIIIJJJIIIHHHIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEBBBAAAAAABBBDDDDDDDDDDDDDDDCCCAAAAAABBBDDDAAAAAABBBBBBAAA@@@@@@???@@@AAACCCDDDEEEFFFFFFFFFDDDCCCCCCEEEGGGIIIHHHGGGHHHHHHIIIIIIHHHFFFEEEDDDFFFDDDBBB@@@??????@@@@@@============>>>>>>???@@@?????????@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>CCCFFFCCC:::444555777::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;;;;:::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@EEEJJJKKKGGGBBB>>>:::>>>;;;:::;;;::::::>>>EEEOOOaaa{{{%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&$$$###$$$&&&''''''%%%###&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((''''''%%%%%%%%%&&&''''''(((((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((***,,,---***$$$"""%%%)))''''''(((((())))))******''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))******++++++++++++...///000000///---+++***++++++++++++,,,,,,------***+++,,,------.........---...---,,,******,,,...000000///000222666999;;;DDDCCC>>>777000,,,,,,---000000//////000000111222555333111000///111222444444555666555444333555666666666666666666666666666444444444444555666777777;;;<<<===>>>===;;;999999777666555444555888:::<<<===<<<<<<;;;:::999999888:::::::::;;;<<<======>>><<<===>>>===<<<;;;<<<>>>AAAAAA@@@@@@???>>>======;;;;;;<<<===>>>>>>?????????>>>===<<<<<<<<<<<<===;;;<<<>>>???@@@@@@??????<<<<<<<<<<<<<<<===>>>??????CCCHHHLLLMMMJJJFFFCCCBBBBBBBBBBBBBBBAAA@@@???===AAABBB???@@@DDDHHHHHHEEEFFFFFFGGGFFFDDDBBBAAAAAAAAACCCFFFIIIJJJIIIHHHIIIGGGFFFFFFFFFFFFEEECCCCCCBBBAAA@@@?????????@@@AAAAAABBBDDDEEEGGGIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA???@@@AAABBBCCCCCCDDDCCCAAAAAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFCCCBBBAAABBBDDDEEEEEEDDDFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCAAA>>>===<<<===>>><<<<<<<<<<<<<<<===>>>???>>>>>>??????>>>>>>===<<<======>>>>>>>>>===<<<<<<===CCCGGGDDD;;;555555888999999::::::::::::999999999::::::;;;;;;<<<<<<<<<===<<<;;;:::999999999999;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;::::::;;;<<<===>>>??????@@@@@@@@@DDDIIILLLJJJDDD>>><<>>??????@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>=========>>>>>>>>><<<======>>>>>>>>>=========<<<<<<<<<<<<======>>>===AAAGGGKKKLLLHHHBBB>>>>>>???@@@@@@AAAAAAAAA@@@===AAAAAA>>>>>>CCCGGGHHHFFFFFFGGGGGGFFFFFFEEEEEE@@@AAABBBEEEHHHJJJIIIGGGHHHGGGFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@???@@@AAAAAA???@@@AAABBBDDDFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@???@@@AAAAAACCCDDDCCCBBBAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCAAA@@@AAABBBCCCBBBAAADDDDDDEEEEEEEEEDDDBBBAAA@@@AAA@@@>>><<<:::;;;<<<===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>><<<;;;:::<<<@@@CCCAAA;;;777777888666777777888888777777666888888999999:::;;;<<<<<<;;;;;;:::999999888999999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<======>>>======>>>@@@DDDJJJJJJEEE@@@>>>>>>:::999<<<>>>@@@DDDIIIUUUfff~~~%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&'''(((((())))))+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((((((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''((((((((()))***************)))))))))((((((((()))******************))))))))))))))))))(((''''''''''''((()))************'''(((((()))******++++++((()))***+++,,,++++++***---,,,,,,+++++++++,,,,,,,,,+++*********+++,,,---((()))+++---............111111111///......///111//////...///000111333444>>>BBBDDDBBB;;;555222111///////////////000111111222222111111222333444555555888::::::888666555555444444444444444444444444444333333444444555666777555999<<<===:::888777888::::::999999999888888888666666777777888888888999777888888999999999999888888:::<<<===<<<<<<===???>>>??????@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>======<<<<<<<<<======>>>======<<<<<<<<<<<<===<<<>>>BBBEEEDDDAAA===::::::;;;<<<>>>@@@AAABBBBBB>>>@@@@@@<<<;;;???CCCCCCDDDCCCCCCCCCCCCDDDEEEEEE@@@AAABBBEEEHHHIIIHHHGGGFFFDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@>>>>>>???@@@AAA@@@??????@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDDDDAAA??????@@@@@@BBBCCCCCCBBBAAABBBCCCAAAAAABBBBBBBBBBBBBBBAAA???@@@@@@AAABBBCCCDDDEEECCCBBBAAABBBBBBBBB@@@>>>AAABBBBBBCCCCCCBBB@@@???>>>@@@AAA@@@===;;;;;;<<<>>>======<<<<<<<<<<<<=========>>>>>>======<<<;;;<<<===>>>>>>===<<<:::888:::<<<===<<<:::888777888777777777888888777777777666666777888999;;;;;;<<<:::999999888888888999999;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;;;;:::???GGGIIIDDD@@@AAA<<<888777;;;>>>AAAEEEKKKYYYiii%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$"""!!! '''%%%######$$$&&&'''&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''''''''(((((()))*********'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''***------***((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((()))***++++++,,,))))))))))))************---------,,,,,,+++++++++******++++++++++++******)))))))))))))))((('''''''''''')))***++++++++++++((()))))))))************((()))***+++,,,+++******,,,+++***)))***+++,,,---,,,+++*********+++,,,---((()))+++---............111111111///------///111.........//////000111222333999@@@@@@:::333000//////////////////000111111////////////000111222333222555888888777444222222333333333333333333333333555444444555555666777888444777;;;<<<:::777777888222333444666777777777777222333444666777999:::;;;999::::::;;;;;;;;;::::::777999;;;=========>>>@@@===>>>???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>?????????>>>===;;;;;;<<<======???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<:::999777888:::===???AAABBBCCC===???>>>999777:::======@@@???>>>>>>???@@@BBBCCCAAAAAABBBDDDGGGHHHGGGFFFBBB@@@???@@@AAABBBAAA@@@@@@???===<<<;;;<<<>>>???AAA@@@???>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>BBBEEEEEEBBB??????@@@@@@BBBCCCCCCBBBAAABBBCCCAAAAAABBBBBBCCCBBBBBBBBB?????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBB???===???@@@AAAAAAAAA@@@???>>>===@@@BBBAAA>>><<<<<<===???>>>===<<<<<<<<<<<<<<<===============<<<<<<;;;<<<===>>>>>>===;;;999777888888999999999888888777999999::::::::::::999999555555666888999:::;;;;;;999888888888888888999999:::999999888777777888888:::::::::;;;;;;<<<<<<<<<:::::::::;;;::::::999999888666;;;DDDGGGCCC@@@AAA:::555555999>>>AAAFFFKKK\\\kkk%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))***++++++)))'''(((+++,,,***((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''%%%###$$$%%%&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++,,,,,,,,,------------.................................------,,,,,,,,,++++++++++++++++++++++++&&&''''''((()))*********"""&&&+++------,,,+++))))))))))))((((((''''''((()))***,,,,,,+++************+++,,,,,,---......,,,,,,---...///000111111......//////000000111111333555888:::999555111---............////////////000111222111000000222444333333555555555555333333111222333333444444333333555444333222333555777999999999999::::::999888888666555555555555444444444777888999:::;;;<<<<<<<<<666777999::::::999777666:::888777888<<<>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;<<<>>>???>>>>>>???>>><<<<<<===???<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;999999888:::===??????@@@BBBCCC======<<<;;;;;;<<<>>>>>>=========???AAABBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???===<<<>>>???@@@???>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????@@@??????>>>===<<>>>>>===<<<;;;:::999999;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;999777888888888888999:::999888777666555555666666777777888888777777888999999999999888999999999999999888777666666666666666666777888888;;;;;;<<<<<<======<<<<<<666888::::::999888888888:::;;;<<>>;;;<<<:::999;;;@@@FFFKKKNNNaaammm~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))******(((&&&''')))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%###$$$&&&''''''&&&"""###$$$%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++////////////......------------------------------(((((()))******+++,,,,,,%%%'''***,,,------,,,+++,,,,,,+++++++++*********)))******++++++++++++++++++,,,,,,---......//////------......///000000000......//////000000000000111444777999888555111...............///////////////000111111///000111333222333444444444444333222111222333333444444333333444333222222444666888999:::::::::::::::999888777666555555555555444444444666666888999:::;;;;;;;;;777888999::::::999888777:::888777999<<<>>>>>><<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======???@@@@@@>>><<<;;;;;;===;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;:::999:::<<<>>>???>>>>>>???@@@===<<<;;;::::::;;;<<<============>>>@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAA@@@???===<<<;;;>>>???@@@???>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@>>>>>>??????>>>===<<<<<>>>>>AAABBBBBBBBBBBB@@@???>>>>>>AAADDDCCC???<<<===???>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::777777777999999::::::;;;:::999777666555555666666777777777777777777888999999999999888888888999888888777777666777777666666666777777888::::::;;;<<<<<<;;;:::999888999;;;;;;:::999888888777888;;;???CCCEEEDDDBBB>>><<<;;;===CCCJJJQQQUUUdddppp%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,,,,))))))((('''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$%%%&&&'''%%%$$$%%%'''(((((('''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,------------...//////000000////////////////////////...////////////000000000///111444666666444111///---............/////////...///000///...///000222111222333333333333222111111222222333333333333333222222222333444666999:::;;;;;;;;;;;;:::999777777666555555555555444444444444555666777888999999999999999999999999999999999999888888999<<<======<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<======<<<<<<@@@AAA@@@>>>;;;::::::;;;;;;;;;:::::::::999999999999:::;;;<<<<<<;;;:::999>>>@@@AAA@@@???>>>>>>???>>>===;;;::::::::::::;;;============???@@@AAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>><<<;;;;;;>>>@@@AAA@@@>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????==================<<<<<>>BBBFFFFFFBBB???>>>???========================<<<<<<;;;;;;;;;;;;;;;;;;:::;;;:::888666666888:::;;;;;;<<<<<<;;;999888777555666666666666777777777666777888888999999888888888777777777777777666666888777777666666666777777999999:::;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;:::888999<<>>???>>>===<<>>===;;;::::::;;;;;;======>>>>>>>>>???AAACCCAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<>>>@@@BBBAAA???======>>>========================>>>>>>>>>======>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<@@@AAACCCEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDBBBAAA@@@>>>AAAEEEFFFCCC@@@>>>===<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;;;;;;;:::::::::::::::888666777999;;;;;;<<<<<<<<<;;;:::888777666666666666666666666666666777777888888888888888777777666666666666666777999888777777666777777777777888:::<<<<<<<<<;;;;;;;;;:::;;;<<<>>>@@@@@@???===>>>???CCCHHHKKKLLLLLLIIIHHHGGGGGGKKKSSS\\\ccceeerrr$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$&&&''')))+++,,,---******************))))))&&&%%%$$$##################$$$$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''',,,***'''&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++******+++,,,---************************---,,,+++++++++,,,...///---------------.........000000000///......------/////////...............,,,...///111111111000000------------............---...///...------///111111111111111111111111111000111222222333333222222000111222333555777999:::;;;;;;;;;:::999777666555666555555555555444444444111111333444555666666666999888888777777888888999777888:::;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>======<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@???>>>>>><<<======<<<;;;;;;===???;;;;;;;;;:::::::::999999::::::<<<<<<<<<<<<::::::;;;===???@@@???>>>???@@@AAA@@@>>>===<<<<<<<<<<<<<<<>>>??????>>>???BBBDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@??????????????????AAABBBBBB@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>999:::;;;<<<<<<<<<<<<<<<@@@AAACCCDDDFFFFFFFFFEEEDDDCCCBBBAAABBBCCCEEEFFFEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCBBBAAA???>>>===@@@CCCDDDBBB???<<<;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;::::::::::::999::::::999888888:::<<<999:::;;;;;;;;;:::999888666666666555555555555555666666777888888888888777777777666555666666777888888888777777777777888888888999:::<<<>>>???@@@AAA;;;::::::===BBBEEEFFFEEE??????AAADDDJJJNNNQQQQQQRRRRRRQQQPPPQQQVVV]]]cccaaappp$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###((()))***+++---...000000(((''''''&&&&&&%%%$$$$$$$$$$$$###"""""""""#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&(((,,,***'''&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((************************(((((((((((((((((((((((()))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,------......------------------------000000//////.........---/////////............---,,,------...////////////,,,------------.........---...///...---...///111222222111000000111222222000111111222222222222222111111333444666777888999999999999999888777555555666555555555555444444444000111222333444555555555777777777777777777777777666888;;;;;;:::999::::::999::::::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<======>>>????????????>>>:::;;;<<<<<<;;;<<<>>>@@@<<<<<<;;;;;;;;;::::::::::::;;;<<<======<<<;;;:::666888;;;<<<;;;<<<===>>>AAA@@@>>>============>>>;;;???BBBBBBAAA@@@BBBEEEAAAAAABBBCCCCCCCCCCCCCCCAAA@@@?????????@@@AAABBB???AAACCCCCCAAA>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======999:::;;;<<<===============>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAABBBDDDEEEAAAAAABBBBBBAAA@@@>>>======???@@@AAA@@@>>><<<::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999666888999999888888:::;;;666777888999:::999888888666666666555555555555444555666777777888888777777888777666555666777888999888777777777777888999:::;;;;;;;;;<<<>>>AAADDDEEE===;;;;;;>>>DDDHHHIIIIII>>>>>>@@@EEELLLSSSWWWYYYZZZ\\\]]]\\\ZZZZZZ^^^bbb```nnn########################$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$########################%%%&&&&&&''''''(((((()))++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$&&&'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((()))'''%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''************************(((((((((((((((((((((((()))))))))))))))(((((((((*********+++++++++,,,,,,,,,,,,---.......................................///////////////.........//////.........------------,,,,,,,,,,,,---------,,,,,,---------............///000///......000222333222111111111111222333000000111222222222222222111222333555666777777777777777777777777666555555666555555555555444444444000111222333444555555555444555666777777666555444555888;;;<<<:::999999:::999999:::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>;;;<<<===<<<;;;;;;<<<>>>=========<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::666888:::;;;;;;;;;<<<===???>>>===<<<<<<===>>>???:::???EEEFFFCCCAAACCCEEE??????@@@AAAAAAAAAAAA@@@???>>>======>>>@@@CCCDDD???BBBDDDDDDAAA>>><<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===999:::;;;<<<>>>>>>>>>???===>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@AAABBBAAAAAA??????@@@????????????@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===???????????????>>><<<::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888222444777999888777777888222333555777888888888777666666555555555444444444555666666777777777777777999888666666666888999;;;666666666777888999:::;;;@@@???===;;;<<>><<>>???======<<<;;;;;;;;;;;;<<<;;;;;;:::999999;;;<<<============<<<::::::;;;<<<>>>============<<<<<<<<<:::;;;<<<======<<<;;;::::::;;;===>>>=========???======<<<;;;;;;<<<>>>>>>:::@@@FFFHHHEEEBBBCCCEEE======>>>???????????????<<<<<<;;;<<<===@@@CCCEEE???BBBDDDDDDBBB>>><<<<<<========================<<<<<<<<<;;;;;;<<<<<<<<<999:::;;;===>>>????????????@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCAAA>>>>>>@@@@@@@@@@@@???>>>AAAAAA@@@???>>>>>>>>>>>>AAABBBBBBCCCBBB@@@???>>>@@@????????????>>>===;;;::::::::::::::::::::::::<<<<<<;;;::::::999888888...222666888777666555555000111333555777777777777666666555555555444444444555666666777777777777777999888777666777888:::<<<555666666777888:::;;;<<>>@@@FFFJJJIIIGGGDDDCCCCCCFFFLLLRRRVVVXXXbbbgggmmmnnnjjjeeedddeeefffsss$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''%%%$$$&&&)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&((())))))(((&&&%%%'''(((((((((((((((((()))******---+++(((&&&%%%''')))***))))))'''&&&&&&'''((()))%%%'''***,,,---+++)))'''***)))***///555777444///---------------...///000---------...///000000111///...---,,,,,,,,,,,,,,,---...///...---...000222+++,,,---......,,,***)))---...///000222222333333...///000222333333333333111111222222222222111111333333333444444555555555555555555555666777888999666666555444444444444555///111333555666666666666555555444333333333333444777888999:::;;;:::999888::::::::::::;;;<<<======:::;;;<<<======<<<;;;:::===<<<;;;;;;<<<===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????===<<<;;;999::::::;;;<<<<<<<<<;;;999:::===???AAAAAABBBAAA@@@@@@@@@@@@??????>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEDDDBBB???===;;;:::;;;;;;======>>>>>>>>>??????@@@>>>@@@CCCDDDCCC???;;;888???>>>>>>???@@@@@@>>>===CCCBBB@@@???>>>=========;;;;;;<<<>>>@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>????????????===<<<<<<>>>AAABBB@@@===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<999999999999999999999999===<<<;;;:::;;;<<<===>>>;;;999777555444444666666666666555444444444444444333444444555555555666666555555777888888999999999777666555555666999<<<>>><<<:::999888888:::;;;===BBB@@@>>>======>>>AAABBBHHHFFFDDDDDDFFFHHHHHHHHHDDDDDDGGGKKKKKKLLLRRRZZZ]]]aaaffffffdddaaaaaaaaadddrrr%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''((()))*********((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''')))******)))''''''((()))((((((((((((((()))******+++***((('''''''''((())))))(((''''''''''''))))))))))))***+++++++++******))))))***///666888555222---------,,,------......---------...///000000000111000000////////////000111222222000---+++++++++%%%&&&)))+++,,,,,,,,,+++,,,,,,---///000000000000---...///000000111000000111222222333333222222111333333333333333444444444555555666666777777777888666666555444444444444444000111333555555666555555666555444444333333444444777888999:::::::::999888::::::::::::;;;<<<======<<<<<<===>>>>>>===<<<<<<===<<<;;;;;;<<<<<<;;;:::<<<<<<<<<;;;;;;;;;::::::===>>>?????????>>><<<<<<:::;;;;;;<<<<<<;;;;;;:::888999<<<>>>@@@AAAAAAAAA???>>>>>>>>>===<<<<<<<<>><<<;;;:::;;;<<<<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@???>>><<<<<<===<<<;;;<<<===>>>===;;;BBBAAAAAA@@@???>>>>>>===<<<<<<===>>>@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCAAA@@@??????>>>======>>>>>>>>><<<;;;;;;>>>@@@AAA???<<<======>>>@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAA???>>>999999999999999999999999:::999999999999999::::::;;;:::888666555666777777666555444444333333444444444444444444444555666666555666777888888888888888888777666555666888;;;===>>><<<:::888777777888888>>>===;;;;;;===???BBBDDDFFFEEECCCCCCEEEEEEEEEDDDCCCBBBEEEHHHHHHHHHNNNUUUZZZ^^^bbbbbb___]]]]]]___gggttt%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&((()))+++,,,,,,,,,%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((***++++++***(((((()))+++((((((((((((((())))))***)))))))))(((((((((((((((''''''''''''((()))******+++***)))(((((())))))***((((((***///555777666333------,,,,,,+++,,,,,,,,,---------...//////000000000000000000000111111111222444444333///,,,******%%%&&&)))+++,,,---------+++,,,---...............111222222333333333222222222222333333333333222222333333333222222222222222444555666777777777666555666555555444444444444444222333444444555555555444666555444444333444444444555666888999999999888888999999::::::;;;<<<<<<======>>>???@@@@@@???>>>======<<<;;;;;;<<<<<<;;;999;;;;;;;;;::::::999999999>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<;;;:::999777888:::<<<>>>???@@@@@@??????>>>======<<<;;;;;;>>>@@@CCCEEEEEECCC@@@>>>@@@???===<<<;;;;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAADDDBBB???===<<<<<<>>>???>>>===;;;;;;<<<======<<<@@@@@@AAAAAAAAA@@@>>>============???@@@BBBDDDEEEGGGGGGFFFDDDCCCBBB@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@>>><<<;;;<<<===>>>===<<<<<<>>>??????===;;;<<<<<<===>>>???@@@AAAAAAAAA@@@???@@@AAAAAA@@@???::::::::::::::::::::::::888888999999999888888777;;;:::888777666777777888666555444444333333444444555555444333444555666777666666777888888888777777999888666666666888:::;;;<<<;;;999777666666777777999999999:::<<>>@@@@@@BBBEEEEEEDDDIIIPPPYYY[[[]]]\\\YYYWWWXXXZZZhhhuuu%%%%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''((()))************)))******)))(((''')))+++))))))(((((((((((())))))(((((()))******)))((('''&&&''''''((())))))***+++)))))))))((((((''''''&&&))))))***...222333222000---,,,++++++***+++++++++---------....../////////,,,,,,---.........///...///111444444333111000000,,,---.../////////............//////000/////////333444444444333333222111111111222222222222111111333222222222111111000000444555777888888777555444666555444444333333444444333333444444444444444444666666555444444444444444444555777888999999888777999999:::;;;<<<<<<<<<<<>><<<;;;;;;;;;;;;:::999888888999999999:::::::::===>>>?????????>>>===<<<============<<<;;;999999888888999;;;<<<===>>>>>>AAA@@@@@@???>>>>>>=========???AAACCCCCC@@@===:::======<<<;;;;;;<<<======;;;<<<>>>@@@BBBCCCCCCCCCDDDBBB>>><<<;;;<<<>>>@@@AAA???======>>>?????????===???@@@BBBBBBAAA???>>>>>>>>>??????AAABBBDDDDDDIIIHHHGGGEEECCCAAA??????@@@AAABBBCCCCCCBBBAAAAAABBB@@@===;;;:::;;;<<<>>>>>>>>>??????@@@???===<<<=========>>>???@@@AAABBBCCCBBB@@@???@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::888777999999888777666666777777777666555555444444555555666555444333333444666777666666777777777777777666999888777666666777888999777777666666777888999:::777777777999;;;>>>AAACCCAAA@@@???@@@@@@>>>;;;888<<<<<>><<<;;;:::;;;;;;999888555666777888:::;;;<<<<<<======>>>???>>>===<<<;;;============<<<;;;::::::999999:::::::::;;;<<<<<>>>>>>>>===<<<===@@@AAA@@@>>>;;;999<<<<<<<<<<<<<<<===>>>>>><<<>>>@@@CCCDDDEEEEEEDDDAAA@@@???============>>>@@@>>>======?????????>>>;;;===???AAAAAAAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDIIIHHHGGGEEEBBBAAA???>>>???@@@AAABBBBBBAAA@@@@@@AAA???<<<:::999:::<<<===???@@@AAABBBAAA@@@???????????????@@@AAABBBDDDDDDGGGEEEAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999777666777666666555555555555555888777777666555666666666666555444444333444555666555666666777777777777666999888777666666666777777555666666666777888999999888777888888:::<<<>>>??????>>>======<<<:::777444888999===CCCDDDDDDIIIPPP^^^^^^ZZZTTTNNNMMMPPPSSSeeeqqq&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%&&&''''''((()))******&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((()))***++++++,,,++++++&&&'''((('''&&&&&&(((******))))))(((((((((((((((&&&''')))******))))))(((''''''))))))************(((***---//////---)))'''*********+++******))))))++++++******++++++,,,---------------------------+++,,,---//////...---,,,***,,,......---,,,,,,,,,,,,,,,---...///000000111222222333444444444444444222222222222222111000///111111111222222111111111222222222111111111111111222333555666777777666666555444444333333333333333333333333333333444555666777666555555444444555555444555777999::::::999999888999:::<<<===<<<<<<;;;>>>???@@@AAAAAA@@@???>>>>>><<<;;;:::;;;:::999777555666777888:::;;;======<<<<<<===>>>===<<<;;;::::::;;;<<<===============<<<<<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<======<<<===>>>>>>>>><<<;;;999<<<======>>>>>>>>>>>>???===???BBBDDDEEEEEEDDDDDD?????????>>>>>>============<<<<<<===>>>>>><<<;;;:::;;;===???@@@@@@@@@???AAAAAAAAAAAABBBBBBCCCDDDFFFFFFEEECCCBBBAAA????????????@@@AAAAAA@@@???>>>???>>><<<:::999:::;;;<<>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888888888888777666555555555555555555555555555888777666666555555666666555555555555555444444444444444555666777777777777888777777666666666777777888888888888777777666666888888888999:::;;;<<<===>>><<<::::::999888555333666888===CCCEEEEEEJJJQQQ^^^\\\WWWOOOJJJIIIMMMRRRdddppp'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((((('''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((((((((()))******)))))))))'''((()))((('''''')))+++******)))(((((((((((((((''''''((()))))))))))))))((((((************)))(((((()))+++,,,,,,,,,***))))))************)))***************+++,,,---...///---------------------------...///000///...---+++,,,......---+++***+++,,,---,,,,,,,,,---......//////000111222333444444444666666666666666666555555222333333444444333333222111111111222222222222222222222333444666777888888555444333333222222333333333222222222333555666777777666666555555555555555555666888999;;;;;;::::::777999;;;<<<======<<<;;;===>>>???@@@@@@???>>>===>>><<<::::::::::::888666888888999999:::;;;;;;;;;:::;;;<<<<<<<<<;;;999999888999:::<<<>>>???@@@@@@@@@>>><<<:::999888888888999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>???????????????===???AAACCCDDDDDDBBBAAA??????>>>============>>>;;;;;;<<<>>>@@@???<<<999999999:::<<<===???@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@???===<<<<<<<<<;;;;;;:::;;;;;;<<<===@@@BBBCCCAAA@@@AAACCCBBBBBBAAAAAABBBDDDFFFGGGIIIFFFAAA???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666666777555555666666666666555555666666555444444444444444444555666777666555333222222333444666777888888888666666666666777777777777888888999999888888777777888888888999:::;;;<<<======;;;888777777666444333777888===CCCDDDDDDHHHOOOXXXUUUPPPIIIDDDEEELLLRRRaaannn'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######"""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$&&&((('''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''((((((((((((((('''&&&((()))***)))((()))***,,,******)))((((((((((((((('''((((((((())))))******))))))***++++++***((((((''''''&&&''''''((()))***((()))***+++******+++---)))******+++,,,...///000------------------------,,,---...//////---+++)))...//////...------///111222111///...,,,,,,++++++------///000222222333333444444555555555555555444444555555666666555555444111111111222333333333444111111222333555777999:::555444333333222222333333222222222222333555777888777777666555555555555555555666888:::;;;;;;;;;;;;777999;;;=========<<<;;;<<<===>>>??????>>>===<<<>>><<<::::::::::::888666;;;;;;;;;:::::::::999999999:::;;;;;;;;;:::999888666777:::<<<>>>@@@AAABBBBBB@@@===;;;999777777777::::::<<<===>>>@@@AAAAAA===<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@??????<<<>>>@@@BBBCCCBBB@@@???@@@???===;;;;;;<<<>>>???<<<===???AAACCCAAA===:::888888999:::<<<>>>@@@AAACCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;>>>BBBBBBAAA@@@AAACCCBBBAAAAAA@@@AAACCCFFFGGGGGGDDDAAA>>>>>>>>>>>>===========================>>>===;;;999888888999:::666666777777777777777666444444333222222222222333333555777888777555333111111222333555777888999999555666666666777777777888555666777999::::::;;;;;;666777888999;;;<<<===>>>===:::777555555555444444888999>>>CCCDDDBBBFFFLLLQQQOOOJJJCCC@@@CCCKKKRRR]]]jjj{{{$$$%%%&&&&&&$$$""""""###!!!$$$(((,,,...---,,,******)))&&&$$$$$$$$$%%%&&&########################'''&&&%%%%%%$$$$$$$$$$$$### !!!'''+++***(((%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$######"""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++******)))''''''&&&&&&&&&((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))***++++++,,,---......+++,,,,,,------,,,,,,+++,,,---......//////......000000///...---,,,,,,+++***++++++,,,,,,------...000////////////000000111111111111111111111111111222222111111111222444555777666444333222222333444333333333222222111111111333333444555555555555555666666666666666777888888777777777666666444333333777777888999::::::;;;;;;888:::<<<>>>???===;;;:::999:::;;;<<<<<<<<<;;;:::::::::999999888999999::::::::::::999999:::;;;;;;<<<;;;:::::::::;;;;;;<<<::::::;;;;;;<<<======>>>BBB>>>:::999:::<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>???>>><<<;;;::::::;;;;;;<<<<<<==================CCCCCCBBBAAAAAAAAABBBBBB@@@???===<<<;;;;;;;;;<<<=========???BBBBBBAAA???:::::::::::::::;;;???BBBCCCCCCAAAAAAAAABBBDDDEEECCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDCCCBBB???===;;;;;;999777666777888;;;===>>>???@@@BBBCCCCCCBBBBBB???@@@AAAAAAAAA@@@???>>>FFFEEEBBB???===<<<;;;;;;;;;;;;<<<===>>>>>>======>>>===;;;999888888888888888888888777666666555555999777444111000111333444666666777777666555444444111333777;;;===:::555111555555555555555666777777888888888888888999999:::666888::::::::::::<<<>>>@@@>>>;;;666222111333666666:::>>>BBBCCCDDDEEEGGGLLLFFFAAA??????AAAIIIRRRZZZgggxxx%%%&&&%%%$$$"""###%%%''''''(((***,,,,,,+++***((()))(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&###!!!"""&&&)))(((%%%######"""""""""###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%###$$$%%%&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))+++***)))((((((''''''''')))******+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------.....................------,,,+++++++++,,,,,,,,,,,,++++++++++++//////.........///000000111111111111111111111111222111111111111222333444555555333222222333333444555555444444444333333333333444444555555555444444666666666666666777777888555666777777777777777777555666666777888888999999777999;;;======<<<:::999999:::;;;<<<<<<;;;:::999999999888888888888999999::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<<<<======@@@===999888999:::999888999999999999:::;;;<<<===???>>><<<;;;::::::;;;;;;<<<<<<<<<===============AAAAAAAAAAAABBBBBBCCCDDD@@@???>>>=========>>>???=========???AAABBB@@@???999999:::999999:::>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCAAA???===<<<;;;:::888777777999;;;===<<<===???@@@AAAAAAAAA@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA???<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::888777666777777666666666666666666666666666555333222111222333333666666666666666555444444444555888;;;===;;;777444555555555555555666666777777777777777777888999999666888999999888888:::;;;===<<<:::777444333555777333666;;;>>>@@@AAABBBCCCGGGBBB>>>>>>>>>@@@HHHPPPZZZfffwww&&&&&&%%%###"""$$$(((,,,,,,,,,,,,+++***((('''&&&(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))&&&######&&&'''%%%###"""""""""""""""###$$$$$$%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&)))(((''''''&&&''''''''''''''''''''''''''''''''')))))))))(((((((((''''''++++++***)))((((((((((((***************)))(((''')))((((((''''''(((((()))))))))))))))))))))))))))******+++++++++++++++***------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,---------............------------------------...------,,,++++++******---------------...///000000000000000000000000000111111111000111111222333333222222222222333444444777666666666666555555555444444555555555444444333666666555555666666777888555555777999:::;;;;;;;;;666666666777888888999999666777999;;;;;;:::999888999::::::;;;::::::999999888888777777777777888888::::::999999999999999::::::;;;<<<<<<<<<:::999888999999::::::;;;;;;<<<<<<===;;;999888888888777666777777777888999;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAABBBCCCDDDEEE@@@????????????@@@AAAAAA=========>>>@@@AAA@@@>>>888999999999888999<<>><<<<<<===>>>????????????@@@AAABBBCCCCCCCCCCCCCCC@@@???===;;;:::::::::;;;999999888777888999:::;;;:::999888777666555555555333333444444555666666777333333333333333333333333555666666666666555444444555555666999::::::777555555555444444555555666777666666666666666777888888777888999888777777888999999::::::888666555555666555888===@@@AAABBBCCCDDDAAA>>><<<======???FFFNNNYYYeeevvv$$$%%%&&&%%%%%%&&&***,,,,,,+++***((('''&&&%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''(((((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((++++++++++++++++++******,,,+++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,------....../////////000000000111111.........------,,,,,,,,,,,,,,,,,,,,,---......///000000000000000000000000111111000000000111111111000000111111222333444444666666666666666666666666555555666666666555444444666555555555555666777777666777888:::;;;<<<======888888999999999:::::::::666777999:::;;;:::999888999999999999999999888888777666666666666777777888:::999999888888888888999:::;;;<<<===<<<:::888666999999999999::::::;;;;;;;;;:::999999888777666555666666666777999;;;<<<=========<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@======<<<===???@@@???>>>888999::::::999:::<<<>>>>>>???BBBCCCDDDCCCAAA???BBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@???>>>>>>===<<<<<<;;;::::::<<<===>>><<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???>>>===;;;;;;<<<<<<===:::999777666666777999:::999888777777666555555555333333333444444555555555222333444555555444333333555555555666666555444444444333333444555666555444555444444444444555666666555555555555555666777777888999:::999777666777888777999;;;:::888555444444555999===@@@AAABBBCCCDDD===;;;:::===>>>@@@FFFMMMXXXeeevvv"""%%%''')))((((((((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((('''&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((******+++++++++***))))))))))))***++++++,,,------,,,------......------,,,---,,,,,,,,,,,,---............//////000111111111............//////000000+++++++++,,,,,,---//////////////////////////////000000000000000000000000...//////000111222333333444444444444444444444444666666777777777666666555555555555555555666666777999999:::;;;;;;;;;;;;;;;999999999999999:::::::::777888999:::;;;::::::999999999888888777777777777666666555555666777777888:::999888777777777777777999:::;;;<<<<<<:::888777888888888888999999999999888999::::::999777666666666666777888:::;;;===>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAAAAACCCCCCBBBAAA@@@>>>======>>><<<;;;<<<>>>???>>>===999;;;<<<;;;;;;;;;===>>>===???BBBDDDDDDCCCAAA???@@@@@@@@@@@@@@@AAABBBBBB@@@@@@??????>>>>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>===============>>>>>>>>>>>>===<<<;;;::::::999999<<<<<<;;;::::::;;;<<<===;;;999888666666777999:::888888888777777666555555555555444444333333333333222333555666666555444333444444555555555555444444444333111222333555444444444444444444444555666666555555555555555666666777999:::;;;:::888777777888888:::<<<<<<888555222111222555999<<<======>>>???<<<::::::===???AAAGGGNNNXXXeeevvv"""%%%)))***)))'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))***''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))***))))))((((((((()))***+++,,,------------............---------,,,+++++++++,,,...///,,,,,,,,,------.........------......///000000111+++++++++,,,---...///000///////////////////////////000000000000//////...---...///000111111111111111111111222222222222222555555666777777777777777555555444444555555666777999:::::::::::::::999888777777777777777777777777888888999:::::::::::::::999888777666666666666666666555555666666777888999999999888777666666666666888999:::;;;;;;:::999888777777888888888888888888555777:::;;;999777777777777777777888999;;;<<<===;;;<<<<<<===<<<<<<;;;;;;999999:::<<<===???@@@AAABBBBBBCCCDDDCCCBBB@@@???DDDDDDCCCBBB@@@>>>===;;;>>><<<;;;;;;<<<>>>===<<<:::;;;======<<<;;;===>>>===>>>AAACCCCCCBBB@@@>>>>>>>>>>>>>>>???@@@AAAAAA??????>>>>>>===>>>>>>???;;;;;;;;;;;;;;;<<<======>>>======<<<<<<===>>>>>>>>>===<<<;;;:::999999999999888777777777777999999;;;:::999888777888999999666777777777777666555444666555555444333333222222333444555555555444333222333333444555555555555444555444222333444666666555444444333333444444555666555555555555555666777777999:::;;;:::888777888999888:::<<<<<<999555222111222666:::<<<======>>>???<<<::::::===???AAAGGGNNNYYYeeevvv&&&((())))))'''$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))******+++++++++,,,------............---------,,,+++***+++,,,...///,,,,,,,,,,,,,,,------------------------.........++++++,,,,,,---///000111........................//////000000000///...---------///000000000000//////000000000111111111222111222333555666666666666555444444444444555666666888888888999999888888777777777777777777777777777777777777888888888999999999888777555555555555555666666666666777888999:::999999888777666555555666888888888999::::::;;;;;;777777777777777777777777000444888:::999777666777666666666777888999:::;;;:::;;;<<<======<<<;;;;;;888999:::<<<>>>???AAAAAA@@@AAABBBDDDDDDCCCBBBAAADDDDDDDDDDDDCCCAAA???>>>>>><<<::::::<<<======<<<999:::<<<<<<;;;:::;;;<<<;;;<<<>>>???@@@???>>>===<<<<<<<<<<<<===>>>???@@@???>>>============??????:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===<<<;;;:::999::::::;;;<<<888888777666666666777888999999999888888888777777444555555666555555333333555555555444444444444444333333333333222111111000222333444444555555555444444333222222444555555444444444333333444444555666666666555555666666777888777888999888777666777888777999;;;;;;888666444333444888<<<>>>??????@@@@@@===:::999;;;===???FFFNNNZZZfffwww)))***)))'''$$$""""""###"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&"""###$$$%%%&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######"""###$$$&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''(((((())),,,+++)))'''&&&%%%&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((+++++++++***************------............---------,,,+++******,,,...///...........................------,,,,,,++++++***,,,,,,,,,---...///111111........................//////000000000///---,,,------///000000000///...//////000000000111111111///000111333444555666666555444444444444555666666555666777888888888888888::::::999999999999999999666666666666777777777777999888666555444444444555666666666666777888::::::999999777666555555555555777777777888999:::<<<===777777777777666666666666---111777999888666555666666666666666666777888888:::;;;<<<=========;;;;;;888888:::<<<>>>???AAABBB===???AAACCCDDDDDDCCCBBBDDDDDDEEEEEEEEECCCBBBAAA???<<<::::::;;;<<<<<<<<<888:::;;;;;;:::999:::;;;::::::<<<=========<<<;;;;;;;;;;;;<<<<<<===??????>>>>>>===<<<<<<===???@@@:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;777777777777888:::<<<===::::::888777777777888999888888999999888777666555222333444555444333222111333444444555555666666777333222222111000///......222333444444555555555444111000///000222333222111444333333333333444555555666666666666666777888888555777888777666555666888555777::::::888777666666111444888;;;;;;;;;<<<======:::888:::;;;>>>EEEMMMZZZgggxxx''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$%%%&&&&&&'''########################%%%%%%%%%$$$$$$#########''''''''''''&&&%%%%%%$$$***((($$$"""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$)))&&&$$$%%%'''(((&&&###$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((())))))(((((((((((())))))''''''((()))))))))))))))(((((()))***************************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,+++,,,---...//////---+++,,,...000///---000///.........///000111/////////...---,,,,,,,,,//////000000000000000///,,,---...000111111111111000111111111222222222222222222333444444555555666666666666666777777777777777888999888777777777888777666666666666777888888777777777777666444333222666777777666555555777999===;;;999999::::::999999777777777777888999999:::999777666777999:::777444333444666777666777999:::===<<<:::999888999::::::888999::::::999888666555777777777888999:::<<<<<<<<>>;;;?????????AAACCCDDDBBB@@@???>>>===<<<;;;:::999999666777888999:::;;;;;;;;;;;;;;;::::::999:::::::::;;;:::999888999;;;===???>>>>>>>>>==================<<<;;;:::::::::::::::999999:::;;;;;;:::::::::<<<:::999888888999;;;<<<===<<<;;;:::999999999999888888888888777777777777333333333333333222111000666555444333333333333333111111111222222333333333444444333222111111111222111111222333444444555555333333333333333333333333777666555555555666888999999888666666777888888777::::::::::::999777555444555999>>>@@@@@@@@@???@@@999:::;;;::::::???GGGMMM[[[iiiyyy"""""""""!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$***(((&&&$$$$$$%%%&&&(((******)))'''&&&%%%$$$###############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%%%%&&&&&&(((&&&$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((((((((((((((''''''((()))))))))))))))))))))***+++++++++++++++''''''((()))***+++,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,---...///......///222555666444222111000///...---......///............//////000000......///////////////...---...///000111111111111000000000111111111222222333333333444555555666666666666666777777777888888777888888888666666666666555555666666666777777777777777777777666555444444777777888666555666888::::::999888999:::;;;;;;;;;;;;:::999888888888999:::999777666777::::::888555444666777777666777888:::======;;;:::::::::;;;;;;;;;:::999999999777555444777777777777999:::;;;<<<;;;===AAADDDDDDBBB???===>>>>>>???AAACCCCCCBBBAAA???>>>>>><<<;;;:::999888777888999:::;;;;;;;;;;;;;;;;;;:::999999999999:::999999888888888:::;;;<<<;;;;;;<<<===>>>??????@@@<<<<<<:::999888888888888888888999:::;;;;;;::::::;;;:::888777777888999:::999999999888999999:::;;;888888777666555555444444333333333222222222222222333333222222222333333444222222222222222222333333333333222111111111111111111111111222333444444444333333333333333333333333777666555555555666888888999777666666777888777777999:::;;;<<<;;;999777666777:::>>>BBBDDDCCC@@@>>>888999999999999===EEELLLYYYhhhxxx############$$$%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&******)))(((&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))))))))(((((('''''''''''''''((())))))))))))((()))***++++++,,,,,,++++++''''''((()))***+++,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,---000555888999777555555444222111000/////////...////////////000000000......////////////......///000000111111000000//////000000000111111111111222333333444444555666666666666666666777777777777888888777777666555444333333444555666777666555555666666777777777777666666777777888777666666999;;;;;;;;;;;;<<<<<<======>>>@@@>>>;;;888777888999:::999888888999::::::999777666888999888777666777888<<<;;;::::::999:::::::::<<<999777777888888555333666666666777888999:::;;;999;;;===???@@@@@@??????=========???BBBCCCBBBAAA??????>>>===<<<;;;999888888999:::;;;;;;;;;;;;;;;;;;:::999888888888999999888888888888888888888888888999:::<<<>>>@@@AAABBB<<<;;;:::888777666666666666777888999:::;;;;;;;;;:::999888666666666777777555555666777888:::;;;<<<888777666555333222111111444333222222222333444555222222111111111222333333333333222222222222222222222222111000000000111111000000111111222333333333333333333333333333333333666666555555666666777888888666555555777888777666999:::<<<>>>>>><<<:::999999;;;???EEEIIIGGGAAA<<<888999:::999999>>>FFFLLLWWWfffvvv%%%%%%%%%%%%%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$#########%%%%%%&&&&&&&&&&&&&&&'''***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))(((((('''&&&&&&&&&'''(((((())))))(((((())))))***++++++++++++***************)))))))))((())))))***+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,---------***+++...111333444444444777666555555444333333333333222111000///......---///000000000000//////...111111111111111000///...//////000000000111111111111111222222333444444555444444444555555555555666888777777777777666333222222333555777777666444333555666666777888888777777666666777666555666888;;;>>>???@@@@@@???>>>>>>???DDDAAA===999777777888:::888888999::::::::::::999999::::::999777666666777888888777777777777777777;;;777444555888999777444555555666666777888:::;;;:::::::::;;;;;;<<<>>>>>><<<<<<<<<>>>AAABBBBBBAAA@@@@@@@@@@@@???===;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::888777777888999:::888999999999999888777666888888:::;;;===???@@@AAA===<<<:::888777555555555555666777999:::;;;;;;;;;:::999888777666555666666444444555555777888:::;;;666666555444444333222222444333222111222333666777444444333222222111222222333333333222222111111111111111000000000000000111000000111111111222222222222222333333333333444444555555555555666666777777777555444444666777777666888:::===???@@@???===;;;<<<===AAAHHHNNNKKKBBB::::::;;;;;;::::::???GGGMMMUUUddduuu~~~$$$$$$###"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''(((((()))))))))))))))************)))))))))((())))))***++++++++++++***((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---000111444444444444444444444444555444444333333222111111222222222222222111000000111222222222111000///...000000000000111111111111000000000111222222333333222222222333333333444444888777666888999888555333222333555777777666444333444555666777777888888777444555666555444555888:::;;;>>>@@@@@@>>>>>>>>>@@@DDDAAA===999666666888999777888999::::::::::::::::::;;;;;;:::777666666777666777777777777777777777777555444666999;;;999777555555666666777888:::;;;<<<;;;999888888999;;;<<<<<<;;;;;;<<>>???>>>===<<<===???DDDKKKPPPMMMCCC999999::::::999:::>>>FFFLLLTTTdddttt~~~&&&&&&%%%######"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$############%%%&&&''''''''''''%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$&&&&&&%%%$$$###$$$%%%"""""""""######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&((())))))((('''&&&&&&&&&'''(((((((((((('''&&&'''(((((())))))((((((''''''((()))***+++,,,,,,((()))******++++++******((((((((()))))))))************+++,,,,,,,,,,,,,,,......,,,***)))***...111...///000111111111111000222222333555666777888999333333444333333222111000111222222222111000000///000111111111222222222222///000000111111222333333111222222222222333333333777666666999======:::777333444555666777666555555444444555666666777666666444555666555555666999;;;666:::>>>>>>===<<<===???@@@>>>;;;888666666777888555777999:::999999999;;;;;;<<<<<<:::888666777777888888999:::::::::999999444666888999:::::::::999666666666777888999:::;;;===;;;888666666777999;;;===<<<:::;;;===??????>>>???@@@BBBCCCCCCCCCAAA@@@>>>>>>>>>>>>>>>===<<<;;;:::999777777888;;;>>>@@@???>>>===<<<:::999888777;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::888777666666666444555666777888999999999999999888888777777666666777777666555555555666666555555555666777777888888666555444333444555666777888777666444333222111111333333222222222222222222111111000000000111222222222222222222222222222222111222222333333444444555444444555666666666666555555333222333555666666666555777888:::;;;;;;;;;;;;>>>AAAGGGNNNPPPLLLCCC;;;777888999888888===DDDKKKUUUddduuu''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$###"""""""""&&&''')))******(((&&&%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&&&&%%%'''((('''$$$###$$$&&&""""""###$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******$$$%%%'''((())))))''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''((()))***+++,,,,,,((())))))***************(((((()))))))))*********)))***+++,,,---,,,,,,+++,,,------,,,******---000------...///......---,,,---...///111333555777888333333333333222111000///111111222222222111000000222222222222333333333333111111111222333333444444333333333333444444444444666555666;;;@@@BBB???;;;555555666666666777777777333444444555555555555444666777777777777888;;;===:::>>>AAA@@@<<<999:::;;;;;;:::888777666666666666444666999999888777999;;;;;;<<<<<<;;;999777777888888888:::;;;;;;;;;::::::444999>>>>>>;;;888888999777777777777999:::;;;<<<;;;999777666666888:::<<<>>><<<::::::<<<======<<<;;;===@@@BBBCCCCCCBBBAAA????????????>>>===<<<;;;999888777777999===AAADDDAAA@@@>>>;;;999888888888;;;::::::::::::::::::::::::999888777666666666666555666666777888888777777666666666777777666666555777777666666666666777777666666666666666777777777666666666555555555555555555444333333222333333333222222222222222222333333111111111111111222333333333333333333333222222222111111222333333444555555333444555666666666555555444333222222555666666666555555555555666888999999>>>CCCJJJOOOOOOJJJBBB===999::::::::::::>>>FFFMMMVVVfffwww""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$%%%'''((()))""""""###$$$%%%%%%&&&&&&!!!###&&&(((((('''$$$"""#################################$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%''')))'''%%%###%%%'''######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&(((***,,,---"""$$$&&&((())))))((('''%%%&&&''''''((((((''''''(((((()))***************************))))))))))))(((((()))***************))))))))))))************)))***+++,,,---,,,++++++(((+++------,,,+++---/////////000///...---+++***++++++,,,---...///000000333333333222222000//////000111111222222222111111222222333333333444444444222333333444444555555666444444444555555555666666666555666<<>>777666777888777777666666666666666333666999999777777888;;;;;;<<<<<<;;;999888888999666777888999::::::999888555<<>>???===::::::;;;<<<<<<;;;888;;;>>>AAACCCCCCBBBAAA@@@@@@@@@@@@???===<<<;;;888888777777:::>>>CCCFFFBBB@@@===:::888777777888999999::::::::::::;;;;;;888777666555555555555555666666777777777777777666444444555555666555555555666666666666666777888888777777666666555555555444666666777777666555444333111111111111222333444555111111111222222333333444222222111111222333444444333333333333333333333333111111222333333444555555333333555666666666555444444222111222444666666666444444333333333555777888===CCCKKKOOONNNHHHBBB>>>===>>>>>>===>>>BBBJJJQQQWWWgggxxx###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$##################"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&((()))%%%%%%$$$$$$###"""""""""########################$$$######$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''++++++,,,,,,,,,---------)))((('''&&&'''(((***,,,***(((&&&$$$%%%(((+++...,,,---......---,,,+++***''')))******+++---111444000///...---------------........................111111111000000000000000222222222111111111000000000000////////////000000111111222222222333333333333333222222222333444444444777<<>>===:::888888999;;;;;;;;;:::999888777666777888999::::::999888777999999777777777888999:::555555555555666999;;;<<>>===;;;;;;:::::::::888999;;;===>>>???@@@@@@@@@@@@???>>>===;;;999888999888888999;;;;;;999777999999999999999999::::::777999;;;=========;;;:::999888777666666888:::;;;===;;;999666555555555666777777777666666555555444777888999999888777666555777777666555444444333333666555333222222333555666333444444444555666666666000000111111111111000000333222000......///000222111111222222222333333333111222222333333222222111444444555555666777777888555555555555555555555555666777777666444555777999CCCEEEGGGHHHGGGDDD@@@=========<<<<<<>>>DDDKKKQQQ```lllyyy###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###########################$$$$$$########################$$$###"""$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((('''***)))))))))(((((((((''')))************+++++++++***)))'''''''''(((***+++---,,,+++***+++---///111$$$%%%''')))++++++++++++***+++++++++***+++...000......------,,,,,,,,,,,,........................000000000000000000000000222222222111111111000000111000000//////000000111111111111222222222333333333333333333333333444444555888;;;???@@@@@@???>>>666555555666666777888999555555555333222222333555888888999999::::::;;;;;;AAAEEEGGGEEE>>>999888888999888888777666666777777666666666666777999::::::999;;;======:::888888999<<<<<<<<<<<<;;;:::999888777777888999999999888777999888888777777777888888888777555444555777:::<<<===<<<<<<;;;:::999999999777888:::<<<===>>>??????;;;;;;;;;:::999888666666777777777888:::;;;;;;999888888999999999999::::::888999;;;===>>>>>>===<<<:::999777666666777888999999999999888777666555444333333333333333333222222666666777777777666555444777666666555444444333333555444333222222333444555444444444444555555555555111111222222222222111111222111000000000222444555111111111222222222333333222222333333333333222222444444444555555666666666444444444444444444444444555666666555444444777999BBBCCCFFFGGGFFFCCC???<<<::::::::::::===CCCKKKQQQ]]]jjjxxx###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$##########################################$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$########################'''&&&%%%###"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%########################$$$###"""###%%%%%%%%%#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))((((((''')))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******(((''''''((())))))))))))(((((()))***+++,,,%%%&&&)))+++,,,---------+++,,,,,,+++))))))***,,,+++,,,---------,,,+++***------------------------000000000000000000000000222222222111111111111111111111111000000111111111111111111222222222222333333333333333444444555555777888:::<<<======<<<<<<666666666777777888999:::888888888555333222333555777888999;;;<<<<<<;;;;;;===@@@BBB@@@;;;888777888888777777777777666666666777777777777777888999:::999;;;======;;;:::::::::===============<<<;;;:::777888888999888888777777888888888888777666555555999888555444444666999;;;;;;;;;;;;:::999999999888777888999;;;<<<=========777777888888777777666555666555555777:::<<<<<<;;;888888888999999999::::::888999;;;===>>>>>>>>>>>><<<;;;999777666666666777666777888999999777555444555555555555555555666666555555555666555555444333666666555555444333333333444444333333333333444444555444444444444444444333222222333333333333222222222111111111222444666777111111111222222222222333222333333444444333333222333444444444444444444444444444444444444444444444555555666555444444777999@@@BBBDDDFFFEEEAAA>>>;;;777888888999;;;BBBJJJOOOYYYgggvvv###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$!!!""""""######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$###############$$$$$$""""""#########$$$$$$$$$########################$$$###""""""$$$%%%%%%$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''))))))((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((())))))+++***)))(((''''''(((((($$$%%%%%%&&&''''''&&&&&&++++++,,,,,,,,,+++)))(((+++,,,,,,+++)))((()))******,,,---......---+++***------------------------/////////000000000000000111111111111111111111111222222111111111111222222111111111111222222222222333333444444555555555666888888888999999999::::::888888888888999;;;<<<<<<<<<;;;:::777444333444555666777:::<<<======;;;::::::<<<===;;;888666666777777777777777777777777666888888888777777888999999999;;;<<<======<<<;;;;;;======>>>>>>===<<<;;;;;;888888888888888888777777777888888888777666444333666666555666666777888999;;;;;;;;;;;;::::::999999777777888::::::;;;;;;;;;666777888888999999888888666555555666999:::::::::777777888888999999::::::777888999;;;============???>>>;;;999888666666666555666777888888777666666555555666666777777888888444555555555555444444444555555555444444333333333222333444444444444333222555444444444333333222222111222222222222222222111222222111222222444555666111111111111222222222222333333444444444444333333333333333333333333333333444444444444444444444444555666666555444555888:::>>>@@@BBBDDDCCC@@@<<<:::777777777777999>>>EEEJJJTTTbbbsss~~~###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$ !!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""########################$$$"""!!!!!!###$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))************)))((((((((((((''''''((()))*********))))))************(((&&&$$$###(((***++++++***)))***++++++,,,...000000...---,,,------------------------......//////000000000000111111111111111111111111222222111111111111222222000000111111111222222222222333444666666777666666888888777777777777888888999999999:::;;;<<<>>>>>>>>>===<<<888555333444555555777999<<<===<<<;;;;;;888999888777666555666777666777888888999888777777999888888888888888999999::::::;;;===>>>>>>===<<<<<<============<<<<<<;;;::::::999888888888888888777888888888777666444333111333666888999999888777;;;<<<<<<<<<<<<;;;;;;:::777777888999::::::999999666777888999::::::::::::888777555555777888888888666666777888888999::::::666666888999:::;;;;;;<<<@@@???===;;;:::888777777777666555555555666777888222222222333333444444444555555555555555555555555444444444444444333333333222222333444444333222222444444333333222222222111000000111111111111000000222222111111111111111222000000111111111222222222222333333444444333333222222222222333333333333333555555555555555555555555555666777666555666999;;;<<<>>>AAACCCBBB???<<<999888888888777777;;;@@@EEEOOO___qqq}}}###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!""""""######$$$$$$%%%%%%%%%$$$################################################$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$""" """$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))((((((((()))***++++++++++++******((()))***++++++***)))(((''')))+++,,,+++++++++---,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111111111111222222222111111111000000111111111000000000111111111111222222333555777888888777777777777777777777777777777888888888999;;;<<<>>>???>>>>>><<<999555444444555444666888:::;;;;;;;;;;;;999888666555555555666777777888999:::::::::999888888888888888888999:::;;;::::::;;;===???@@@>>>============>>>>>>======<<<<<<;;;:::999999999999999888888888888777666555555111333666999999888666555;;;;;;=========<<<;;;:::888888999999999999999888444555666777888888888888999777555444666777777777555666666777888999::::::666777777888888999999:::>>>======<<<;;;999999888888777555444444555777999444444444444555555555555555555444444444555666666444444333333333333333333333333222222222222333333333333222222222222222111000000000111111000000000111111111000000000//////000000000111111111111222111222222333333222222111111111222333333444555555555555555555555555555555444555666555555666999;;;;;;>>>@@@BBBBBB???<<<999999999888777777999===AAAKKK\\\ooo}}}###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$##########################################$$$""" """###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''((((((((()))))))))***((())))))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))(((***,,,---...///......)))+++------,,,++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000111111111222222222111000000//////000000111000000000000111111111111222333555777999999888777666666777777777777666666555666666777888:::<<<===>>>===<<<999555444444666444555666777999:::;;;<<<:::888555444444666777777777999:::<<<<<<;;;:::999777777777888999:::;;;<<<;;;::::::===@@@AAA@@@===>>>>>>????????????>>>>>>>>>===<<<:::999999::::::999888888777777777888888777777777666666555444444999:::<<<======<<<:::999999999999::::::999888888444555666777777777777777777555333333555777888888555555666777888999::::::999888888888888888999999:::::::::::::::999999999777666666555555555666666777777777777777666666666444333222222333444555666333333333333333333333333444333222111111222333444111111111111222222222222000111111222222111111000//////000000000000000000000000000000111111111111000111111222222111111000000111222333444555666777333333333333333333333333222333444444333444777:::;;;===@@@BBBBBB@@@<<<:::888888777777777999===AAAIIIZZZnnn|||$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&"""""""""###$$$$$$%%%%%%########################%%%""" !!!###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))&&&'''((()))******)))))),,,+++***************+++'''(((***+++,,,,,,++++++***,,,......---+++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000111111222222222222000000////////////000000000000000000111111111111222333666888999999888777555555777888888888777666333333444555666888:::;;;======;;;888555444555666444444555666777999;;;<<<<<<999555444444666777777888999;;;=========;;;:::777777777888999;;;<<<===;;;::::::===AAABBB@@@>>>???@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;::::::;;;;;;999999777777777888999:::===;;;777444222222333444888999;;;<<<<<<;;;999888999::::::::::::999888888666666777888999999888888555333222222555888::::::444555666777888999::::::;;;:::999999888888999999666777888999999999999888555666777888777666444333555555444444333333333222222222111111111222444555333333333333333333333333444333111000000111333444000000111111222222222333222222222333333222222222---...///111222222222222000000000000111111111111000000111111111111000000000000222333555666888888111111111111111111111111000111222222222333666888;;;===@@@CCCBBB@@@<<<:::666666777666777:::>>>BBBHHHYYYnnn|||###$$$%%%&&&((()))******&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!"""###&&&(((###############"""!!! $$$%%%%%%$$$###"""$$$%%%$$$######$$$&&&&&&$$$###""""""###$$$$$$$$$$$$###"""######$$$$$$######"""&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((((('''&&&%%%&&&''')))+++++++++************++++++******+++++++++,,,,,,,,,++++++***************+++'''))),,,///000000...---+++,,,,,,,,,,,,,,,,,,---111000...------...000111------...///000000//////---------............///...///000111222333333333222222333555666888999999;;;::::::999888777555555666666666777888:::;;;<<<<<<<<<;;;:::999777666555444666777777666666777999888:::;;;:::888666666777777888999;;;<<<===>>>>>>???===:::999:::;;;:::999::::::<<<>>>@@@AAA???<<>>======>>>===;;;999999999888888999;;;<<<===<<<<<<;;;999777666555444666777888999:::;;;;;;;;;777777888999::::::;;;;;;888888999999999888777777666555444444444666777888555555444444444444555555999:::;;;;;;;;;:::999888777777777777666666666666444555666666666666666555333333333333333333333333444444444333333222222222222222333333333333444444222222333333333222222111...//////000111333444555222222222111111///......//////000111111111111111111111111111000000000000////////////000000000000111222333333222333555777333333333333333333333333333444444444333444777999>>>AAADDDEEEBBB???===<<<777888888888888:::>>>AAASSS]]]lllyyy$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###!!! !!!###$$$######$$$$$$######"""!!!$$$%%%%%%$$$######$$$&&&%%%$$$###$$$%%%&&&$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((((((&&&&&&(((((())))))((((((((((((***))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,...---------------......++++++,,,,,,,,,,,,------------,,,++++++,,,---------......////////////...---------............//////000111222333444444444333333555666777999::::::;;;:::::::::888777666555777777777777888999:::;;;;;;;;;;;;;;;::::::999888777888999888666666666888888999:::888666555666777888999:::;;;<<<=========@@@>>>;;;:::;;;<<<;;;:::;;;;;;<<>>???@@@@@@@@@???>>>===@@@???>>>>>>>>>===;;;999999999888888999:::<<<======<<<;;;:::888777666555888999999::::::::::::999777777888999::::::;;;;;;999999999888888777777777666666555555555666777888666555555444444555555666555666999;;;===>>>>>>>>>888777777777777666666666555666666666666666555555333333333333333333333333444444333333333222222222222222222333333333444444444444444333333222222111//////000000111222444444222222222111111000///.../////////000000000111111000000/////////.........000000111111111222222222...///000/////////111333333333333333333333333333333333444333333444666888===@@@CCCDDDBBB???===<<<666777888888999;;;???CCCTTT^^^lllyyy$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$'''%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%$$$######$$$&&&%%%$$$###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''(((***++++++***)))((())))))(((((((((((())))))*********++++++++++++,,,---,,,,,,+++,,,,,,------222000,,,)))((()))+++---+++++++++,,,,,,---------////////////////////////....../////////......------------............///000111222333444555555555444444555777888999::::::::::::::::::999888666666888888777777888999::::::::::::;;;;;;;;;;;;;;;:::999::::::999777666666777999999999777555444666888::::::;;;<<<<<<<<<<<<<<<@@@>>><<<<<<<<<===<<<;;;;;;;;;<<>>???@@@@@@@@@AAA@@@?????????>>><<<:::999999888888888:::;;;<<<>>>===<<<;;;:::999888888:::;;;;;;;;;::::::999888666777888999:::;;;<<<<<<;;;:::999777666666777777888777666555666777888999666555555444444555555666444555888;;;>>>???@@@@@@888888888777777777666666666777777777666555444444222222222222222222222222333333333222222222222222222222222222333333333333444444333333333333444555111111000000111222222333111111222111111000///...000///.........///000111............------------000000111111111111222222000111222111000000111333333333333333333333333333222333333333222333555777;;;>>>AAABBB@@@>>>===<<<777888888888999<<>><<<<<<<<<<<<;;;:::999999:::===AAABBBBBBAAA:::;;;<<<===???@@@AAAAAABBBAAA@@@@@@@@@@@@>>><<<:::999888888888:::;;;<<<>>>>>>======<<<;;;::::::::::::;;;;;;;;;;;;::::::666777888999:::;;;;;;<<<<<<;;;888666555555666777999888777666666777888999666666555555555555666666777888:::;;;<<<;;;;;;:::888888777777777666666666777777777777666555333333222222222222111111111111222222222222222111111111111222222222222333333333111111111111333555666888222222111111111111111222111111111111111000//////000///---,,,---...000222///............---------............/////////000111222222111000///111222222222222222222222222222111222333333222222444555999<<>>======;;;;;;:::999999<<<@@@DDDOOO[[[kkkwww%%%$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$"""!!! """"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$######""""""######$$$%%%$$$#########$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######%%%''''''%%%######$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))***+++---+++)))((((((***,,,...+++******))))))******+++))))))*********+++++++++***************+++,,,,,,---,,,++++++++++++,,,,,,******+++,,,,,,---......,,,------......------,,,......///......---,,,,,,---------............///...///000222333333333333222333333444555666777777:::::::::::::::999888777999888888888888888999999;;;:::::::::888777666555666888999:::999999;;;=========;;;999777777999;;;<<<<<<======<<<<<<;;;;;;>>><<<;;;;;;<<<;;;:::888777777888:::===@@@@@@???=========>>>???@@@AAABBBBBBAAA@@@AAABBBBBB@@@>>>;;;:::999999999:::;;;<<<>>>>>>>>>=========<<<<<<999999:::;;;<<<=========777888888999999:::;;;;;;;;;:::777555555555666777999888777666666777888999666666666555555666666666888999999:::999888777666777777777666666666666555777777777777666555333333222222222111111000000000111111111111111111111111111111111222222222333333111111111222222333444555333222111111000111111111000111111111111000000///000///---,,,---...000222000000000////////////...---............/////////...//////...,,,,,,---///222222222222222222222222111222444444333222333444888;;;>>>??????>>>>>>???@@@???===:::999:::>>>BBBKKKXXXiiivvv~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!! """""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''(((&&&###"""###$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---333000+++'''%%%&&&(((***++++++************++++++)))))))))************+++))))))))))))***+++,,,,,,------///000000000000///******+++,,,,,,---......------------------------------.........------,,,---------............///...///000111222333333333222222333444444555666666:::::::::::::::999888888888888777777888999::::::;;;::::::999777666444333555666888999999:::<<<>>>=========;;;999888:::<<<<<<<<<=========<<<<<<;;;===<<<;;;;;;<<<;;;999777666666666888;;;======<<<>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@BBBDDDDDDCCCBBB===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>=========888999;;;<<<===>>>>>>>>>999999999999999999999999999888777666555666777777999888777666555666777888777666666555555666666777555666777888999888777777666666666555555555444444666777777777666555444444222222111111000/////////000000000000000111111111111111111111222222222222555555555555444333111111222222111111111111111222000000111111111111000000000///.........///000111111111111111000000000000//////000000000000111111...///000///......///111222222222222222222222222111333555555444333333444777:::===?????????@@@AAACCCBBB???;;;999:::>>>AAAIIIVVViiivvv}}}$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############!!!"""######$$$$$$######"""###$$$$$$###$$$&&&((()))&&&###"""###$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))***+++000...***'''&&&'''((()))******))))))))))))******))))))))))))************************+++,,,------......//////000000000000)))******+++---......///000///...------...///000,,,,,,---.........---------------............/////////111222333444444444333333444444555666666666::::::;;;;;;::::::999888777777777777888999:::;;;:::::::::999888777666555555777999999888999:::<<<<<<======<<<:::999999:::;;;<<<===============<<<===<<<<<<<<<===<<<:::888777666555666999;;;;;;;;;<<<<<<<<<<<<===???AAABBB@@@???@@@BBBEEEGGGFFFEEE>>>===<<<;;;;;;<<<===>>>============>>>>>>>>>>>>:::;;;<<<===============;;;;;;:::999999888888777666666666666777777777777888777666555555555666666777777666666666666777777444555777888999999999888555444444444444333333333555666666666666666555555222111111000//////....../////////000000000111111111111111111222222222222333555777888888666444333111111111111111111222222000000111111111111000000/////////000000000111111222222111111111000000000/////////000000000111111000111222222111111333555111111111111111111111111222444666666555333333444777:::===??????@@@BBBCCCDDDBBB???;;;999;;;???CCCIIIXXXjjjvvv}}}$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""""""""#########&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""!!! !!!"""###############"""###$$$$$$###$$$&&&((()))&&&###""""""#########""""""###$$$$$$$$$$$$############$$$$$$#########$$$#########$$$%%%%%%&&&'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))************++++++++++++,,,---...///......---,,,,,,,,,---...)))******+++---...//////---,,,***))))))***,,,---++++++,,,---............---------.........//////000111222333444555555555444444555555666666777777::::::;;;;;;;;;:::999999666666666777888:::;;;<<<999999:::::::::999999888777888999999888777888::::::;;;===<<<:::888888888;;;<<<<<<===============>>>======>>>>>>===;;;999888666666666999:::;;;::::::999::::::<<>>===<<<<<<===>>>???============>>>>>>>>>>>>===============<<<<<<;;;<<<<<<;;;:::999888777666444555666777888888888777888777666444444444555666777777666666666666777777777777999::::::999888777444444333333333222222222555555666666666666666555222111111000///......---.../////////000000111111000111111111111222222222///111666:::<<<<<<;;;999111111000000111222222333///000000111111111000000//////000111222111111111111111111111000000000000------------.........///---...////////////111333111111111111111111111111333555777777555444444444888:::===??????AAACCCDDDCCCBBB???;;;:::<<>>;;;888777===<<<;;;:::;;;<<<===>>>>>>===<<<;;;:::999999999:::999888888888999:::;;;============>>>>>>>>>>>>AAA>>>===@@@FFFIIIGGGEEE@@@===;;;:::;;;======<<<@@@???===<<<;;;<<<>>>???@@@===;;;:::;;;;;;;;;:::999::::::888666555555666666777777888888888777777777555333222222222444555666666777777777777666666777555444333333444555777555555444333333222111111444444555555555555555444222111000//////111333444///////////////////////////...///111444444111---000222666:::<<<===<<<;;;444333222000///.........///////////////......---111111000000//////......111000000///...---------+++---...///.........///222111000000000000000111444222111555:::;;;777333777444111000222222111...888<<>>>>>>>>===;;;:::<<<@@@CCCQQQZZZhhhsss|||%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''%%%###""""""###%%%'''######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###$$$''''''&&&$$$'''&&&&&&&&&'''&&&$$$"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))*********))))))***,,,------,,,,,,---...///---,,,++++++,,,---///---......//////......---......---,,,++++++++++++,,,,,,,,,------.........//////......//////000111222222222222333333333333444555666555444444555666999888888777666666777777888777666666666888999:::;;;<<<<<<:::888666777888666666777777777777666666999<<>>>>>>>>???<<<;;;>>>CCCEEECCCAAA???===<<<<<<===>>>>>>===>>>===<<<<<<<<<>>>@@@AAACCC@@@===<<<<<<<<<;;;:::888:::;;;:::888777888999666777777888888777777666777666444333222333444555555555666666666666555555777666444333333444666777666666555444444333222222444444555555555555444444222111000//////000222333/////////////////////////////////111333333111...222444666999999999777666444333222111//////......//////000000//////...---//////////////////000000/////////...---,,,,,,,,,---///000000/////////000111000000//////000000000//////111999AAAGGGFFFDDD===999444222333444555444777<<>>@@@AAA@@@>>>===<<<<<<<<<===???AAABBBEEEBBB???======<<<;;;:::777999;;;;;;999888888999777777777888888777777666777666555444444444555666444555555666666555555444777666555444444555666777666666555555444444333333333333444444444444333333222111000/////////111111000000000000000000000000/////////111333333111///111222444666777666555444444333222111000/////////000000000000000//////...------......///000000111.........---,,,,,,++++++---///000000...------...////////////////////////000000222777===AAA@@@>>>@@@<<<666333333444666777666<<>>;;;;;;;;;:::888888:::===@@@JJJVVVeeesss~~~&&&(((***+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))...000111...)))%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''***,,,...'''(((***+++,,,***)))'''&&&''')))******))))))((()))))))))***************---...000///......///111------,,,++++++,,,------+++,,,,,,------,,,,,,+++---,,,,,,+++******++++++******+++,,,---//////000000000000000000111111222222222222333444444555555444555666555444444444666777777777777777777666666777777888999999888888777:::<<<======<<<;;;<<<===:::999777555444444444444555888:::;;;999777666666666777999:::;;;;;;:::999888888777777888999::::::888888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<===??????===;;;<<<<<<===???BBBBBBAAA???======<<<======???@@@AAABBB@@@===<<<======<<<;;;888:::<<<===;;;888777777888999999999999888888777888777666555555555555666555555666666666666555555777666666555555666666777555555444444444333333333333333333333333333222111333222111000000000111111111111111111111111111111//////000111222222111000...///222444666666666666333222111000000000000000000000111111000000///...---------....../////////.........---------,,,,,,+++---...---+++******+++.........///////////////222111000222444555333111===:::666333222222333444555;;;BBBFFFEEEAAA<<<:::999::::::999888:::===@@@FFFRRRdddsss~~~&&&(((***+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$ """###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))333333111,,,%%%"""$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&'''***---...((()))+++,,,,,,***)))'''$$$%%%'''((()))((('''&&&)))))))))))))))*********+++---......---,,,...///,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++*********++++++******+++,,,---//////000000000000000000111111222111111222333333444555555444555666555444444444666777777888999999888888777777777888888888777777666999;;;======<<<<<<<<<===:::999777555333333333444444666888999888777666777555777888:::;;;;;;:::999777777777777888999::::::777666555555555666888999999:::::::::;;;;;;;;;;;;>>>>>>>>>???@@@???===;;;:::;;;<<<>>>AAABBBAAA???>>>>>>=====================<<<::::::;;;=========<<>>AAADDDPPPbbbqqq}}}%%%'''))))))'''&&&%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$ !!!"""#####################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&''')))333111---((($$$###%%%'''&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''((()))))))))((('''&&&%%%%%%&&&''''''''''''&&&((((((((('''((())))))***''')))******))))))***+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++++++++,,,,,,---...//////000////////////000111111000000111222333333444444444555666555444444555666666777999::::::999888888777777666666666666555555888:::<<<===<<<::::::;;;999888777555444333333333333555777888777666777888444555666777888999999999888777777777888999::::::777666555555555666888888999999999999::::::::::::===>>>???@@@???>>><<<;;;:::999:::<<<>>>@@@???>>>=========<<<<<<<<<;;;;;;:::888777888:::<<<======AAADDDHHHHHHFFFBBB???===;;;;;;;;;;;;;;;:::999888666666666555555555444444555555555666666555555555555555555555555555555555222222222222111111111111222222222222111000///...000000111111222222222222111111111111111111111111///000111111000000111222222333333222222111000000//////.........///000000///////////////......---///......---,,,,,,++++++////////////////////////---///000000...------...,,,---///000111111000///......///000111222333333555777888888666333222222444999>>>@@@???<<<888777888999:::::::::;;;>>>@@@CCCOOO```ooo|||%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$!!!"""###############"""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""######$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&'''&&&$$$$$$%%%''',,,***&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''))))))'''(((***)))(((((()))++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++************++++++,,,,,,,,,------.........//////......//////000111...//////000222333333444444555666555444444555666555666888999:::999888777777666555444333444444555777999;;;<<<:::888888888666777666666555444333222333555777888777777888999666666666777888999:::;;;999999888888888999999:::888888777666777888999:::888888888888999999999:::999;;;===>>>===;;;999888:::999888999;;;======<<<::::::;;;;;;;;;;;;;;;;;;:::999777777999;;;<<<;;;???CCCHHHKKKIIIFFFCCCAAA::::::::::::999888777666555555555555555444333333222333333444444333333222333333444444444444333333222222222222222222222222111111111111000///...---,,,---...///000111111111111111111111111111111111...000111111//////111333111111111000///......------------------...//////...............---,,,,,,---------,,,,,,,,,,,,,,,........................---///000000/////////000,,,...000111222222111000000111000///.........///444666888777444333444555444777;;;===;;;999777666666777888999999:::===???DDDOOO___nnnzzz%%%%%%%%%$$$""""""###%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$###$$$$$$######"""!!! """"""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$"""$$$&&&&&&###"""$$$''')))(((&&&######$$$$$$$$$%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***%%%&&&(((***+++,,,,,,,,,,,,,,,+++***))))))******(((((('''&&&&&&((()))***'''&&&&&&%%%%%%'''((())))))+++,,,,,,+++***,,,---***++++++,,,,,,++++++***,,,------......------,,,+++***************++++++------------------------...............///000000---...///000111222333333444555666555444444555666333555777888999888777666777666444222111222444555666888;;;;;;999777666666555666666777666555333222333555777777777777888999999888888888999;;;===???::::::999999999999999::::::999888888888999;;;;;;777888888888888999999999555888:::<<<:::888777666:::888666666888:::;;;;;;777888999:::;;;<<<<<<<<<<<<:::888888999;;;;;;::::::???EEEIIIIIIFFFDDDCCC999999999888888666555555444444555555444444333222111111111222222111111111222333333444444333333222333333333333333333333333111111111111000///...---******,,,...///000000000000000000000000000000000...000222111///...111444---------.........//////,,,,,,,,,,,,,,,---...///------......------,,,+++***++++++,,,,,,------...------------------------+++---...///.........///,,,...000222333333111111///000111222222333555777444555555333111111444777444777::::::999777666666444666777888888999<<<>>>EEEOOO^^^lllxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!######""""""###%%%$$$###"""!!!!!!"""###$$$######""""""""""""############""""""$$$&&&)))+++$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++++++++&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''((((((((((((((('''''''''&&&%%%%%%%%%'''((()))((())))))***+++,,,,,,,,,******)))(((((((((((((((((()))+++,,,------,,,+++/////////......---------.../////////...------,,,)))))))))))))))******+++,,,------,,,++++++,,,...,,,,,,...///000000000000222111111000000000111111444444444444444444444444666666777777666555444444555555555555555555555555333555888:::;;;:::888666555555444555555666777888777777888888888888777777777777888888888999999999<<<:::888777666777888999666666666666777888999:::888888777666666666666666888888888888888888888888::::::::::::::::::::::::;;;:::999999888888999999<<<<<<<<<<<<;;;:::999999===>>>???@@@@@@???>>>===;;;;;;;;;:::999888777666666555555444444333222222111111111111111111111111333333222111000000000111222333333333333222111111111111000000//////......000111222222111000111222111111111111000000000000000000000000000000000000000111111000---+++******......,,,++++++,,,---...---,,,,,,,,,,,,---.............................................---------------------------------////////////000000000000---......000111222333444444555444333111111333555666888::::::888666666666888777777777888999;;;<<>>???;;;===@@@AAAAAA@@@===;;;555666666777777666666666333333333222111111000000///////////////////////////////////////000111111111111111111111000000///000000000000///////////////000111000///...///111111000000000000/////////........................+++---/////////...///111)))***,,,---.........---,,,---...//////...,,,+++,,,,,,,,,,,,,,,---------******++++++++++++++++++---------------------------------.........//////------......///000111111000222444333222000000000333666:::<<<:::777444333555666888999;;;;;;;;;;;;@@@LLL]]]nnn|||$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###%%%%%%$$$$$$%%%'''###$$$%%%&&&&&&%%%$$$### """###$$$$$$###""" %%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++++++++$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))'''&&&%%%%%%%%%'''(((***)))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''&&&''')))+++++++++******++++++,,,,,,,,,---------***+++,,,---------------++++++******++++++,,,---,,,------,,,++++++,,,...***+++,,,---......///...---------...///000111222***,,,000222444333222111111000///...///000222444000222555777888777666555333333333333222222222111111111111111222333333444222333444666777777888888888888777777666666666555555555666777888888777777666666666666777888999::::::999888888777888888888777777777777777777777777444555555666777888888999::::::::::::;;;<<<======>>>===<<<;;;;;;<<<>>>???>>>AAADDDFFFFFFDDDAAA>>>777777888888888888888777222222111111000/////////000000000000000000000000///////////////000111111111111111111111000//////111111000000//////......///000111000///...///111000/////////....................................+++,,,...---,,,++++++,,,)))***,,,...//////......---...//////...,,,***(((/////////......------------,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////000222444444222000000000333777;;;<<<;;;777555444777888:::;;;<<<<<<;;;;;;@@@LLL]]]nnn|||%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#######################################$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&&&&&&&%%%$$$############$$$$$$##################""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***)))(((((()))***+++,,,,,,+++++++++,,,---...++++++******++++++,,,---......---------,,,,,,,,,///...---,,,+++,,,---...//////000000///...------/////////000111111222222000000000///////////////000111222333555666777777555444444333333222111111333333222222333333444555111444666777777888999:::888666555444444555666888555555666666666666555555888888999:::;;;;;;;;;;;;:::;;;:::999777777999;;;555666888::::::888666555888555333444888<<<======<<<;;;;;;:::::::::;;;;;;<<<;;;999999999;;;===>>>AAADDDJJJQQQTTTPPPHHHAAA999888555222222222444555222111000000//////000000111111000///////////////111000///......///000111////////////...............//////000000///...---000000////////////000000000000000000//////////////////...---,,,,,,++++++111000...,,,,,,...000111***+++,,,---............111...,,,,,,......,,,))))))))))))******+++,,,,,,/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------......///000/////////111222222111000000111333666888;;;;;;999777666666:::===@@@AAA@@@?????????FFFOOO\\\iiiuuu%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#######################################$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$###""""""""""""######$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&)))(((((('''''''''(((((()))(((''''''''''''((())),,,,,,+++******)))*********+++,,,---------,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,...---,,,++++++,,,---...///////////////...------/////////000111111222222000000000000000000000000000000111222444555666777666666555555444444333333444444444444444555555666555777888777666666777888888777555444444555777888666666777777777777666666888888999:::;;;;;;;;;;;;999:::999888666666888:::555777999::::::999777555888555333555888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;===>>>AAAFFFMMMTTTWWWRRRHHH@@@999777555333222333444555444333222222111111222222111111000///////////////333222111000000111222333////////////............---...///000111000000///000//////......//////000/////////............---///......---,,,,,,++++++000///...------...///000+++,,,---...............000...,,,,,,......,,,)))******************)))))),,,,,,,,,,,,,,,,,,------------------------------..................---------......///////////////111222222111000000111333777999;;;;;;999777666666;;;===@@@AAAAAA@@@@@@@@@EEEOOO]]]jjjttt%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$###$$$$$$%%%%%%########################((('''%%%###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((***)))(((''''''''''''''')))((((((''''''(((((()))***++++++,,,,,,,,,++++++(((***---//////...,,,***+++************+++,,,,,,---------,,,,,,,,,++++++...---,,,++++++,,,---...///////////////......---/////////000111111222222111111111111111111111111///000111222333555666666888888777666555555555555555555555555555666777777666777777777666666888:::888777666555555666777888777888888999999888888777888888999:::;;;;;;;;;;;;999999999777555555777999777888:::;;;;;;:::888777777666444555888:::;;;;;;<<<===>>>??????>>>===<<<<<<;;;:::::::::;;;<<<===@@@EEEMMMTTTUUUOOODDD<<<888777444333222333444555444333222222111111222222111000000///////////////222222111111111111222222////////////............---...///000111111111111///..................///.........---------,,,,,,.........------,,,,,,+++.........//////.........------...............---///...---,,,------,,,***,,,,,,+++******)))(((((()))))))))***+++,,,,,,,,,........................------------------......------......////////////000111222111000///111333888:::<<<<<<:::777666666999;;;>>>???>>>>>>>>>???BBBOOO___kkksss|||$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$###""""""#####################$$$%%%&&&&&&###############$$$$$$$$$(((&&&###!!! !!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))***)))(((''''''&&&''''''((((((((((((((()))))))))'''(((***,,,---------,,,)))***,,,......---,,,+++***************++++++,,,,,,,,,,,,,,,++++++++++++---,,,+++++++++,,,---......///////////////....../////////000111111222222111222222222222222333333000111222333444666777777999888777666555555555666666555555555555666777777333444666666777999<<>>===<<<<<<;;;;;;;;;;;;<<<===>>>BBBHHHLLLLLLFFF>>>888777666444333222333444555222111000000//////000000000000////////////000000000//////////////////000////////////..................//////////////////......------------...............------------,,,......---------,,,,,,,,,,,,---///000000///---,,,....../////////...------......------------,,,+++,,,,,,,,,,,,++++++******)))*********+++++++++,,,------------------------,,,,,,------------......------------......//////000111111111//////111222888:::<<<<<<:::777666666666888:::;;;;;;:::;;;<<>>===<<<<<<<<<;;;<<<<<<<<<===@@@CCCDDDBBB>>>999777555555444333333333444444222111000000//////000000000000////////////000000/////////000000/////////////////////..................------,,,,,,,,,,,,......------------....../////////.........---------------------,,,,,,,,,+++---///000000///---+++..................------------...---,,,,,,,,,---,,,,,,,,,---------......------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,---...//////000111111000//////000222666888;;;;;;999777666666555777999:::::::::;;;===>>>MMM___jjjpppxxx$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%########################"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%)))(((&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''')))******((((((''''''''''''((((((''''''((()))************,,,,,,,,,+++)))'''&&&%%%---,,,+++***+++,,,---...***))))))))))))***+++++++++++++++*********))))))++++++******+++,,,---...---...///////////////////////////000111111222222111111111222222333333444333444555666777999::::::888666444222222222444444555555555555555666777777888999;;;;;;999888999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::888888999:::;;;;;;;;;;;;<<<<<<<<<:::888888:::<<<888888999999999999888888555777888888666666777888;;;<<<===>>>??????>>>>>>============<<<<<<<<<;;;===???AAA@@@===:::888888444444333333333333333444444333222222111111222222///////////////000000111111111222222222222111111////////////............------,,,++++++++++++,,,///..................////////////............---------------------------+++,,,...//////...,,,+++,,,,,,---------------,,,,,,---......,,,,,,,,,...++++++,,,------.../////////......---,,,,,,++++++************************++++++,,,,,,------.........---,,,,,,,,,---///000///000111000///...000222333666888999888777666777888:::<<<<<<<<<===???AAA@@@MMM^^^kkkrrrzzz######################################################################################################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))***,,,,,,''''''&&&''''''((()))***&&&''')))***++++++******---,,,+++***))))))))))))++++++,,,,,,,,,---------)))))))))))))))***+++++++++*********))))))))))))+++************,,,---...------...////////////////////////000111111222222000000111111222333333333333333444666777888999:::888777444222111222444555777666666666666777888888888:::======;;;999777777888999999999999999999888:::;;;;;;<<<<<<;;;;;;:::888888999:::;;;;;;;;;;;;;;;<<<;;;:::888888:::<<<888888888888888888888888555777999888666555666777::::::;;;;;;<<<======>>>===============<<<;;;;;;:::===??????<<<888666666333333333333333333333333444333222222111111222222///////////////000111111000111222333333222111000////////////............++++++******+++---...///000//////......//////000.........---------,,,,,,------------------------,,,------......------,,,******+++,,,------------+++---///...,,,+++---///+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,------.........---,,,++++++---...000///000111000......000111000333666888777777777777:::;;;=========>>>AAACCCDDDOOO___lllvvv######################################################################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$############!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))((((((((()))***,,,---...&&&&&&&&&&&&((()))***+++&&&''')))***+++++++++***))))))))))))***,,,///000)))***---...///...,,,***)))))))))))))))******+++************))))))))))))******))))))***,,,---///------...///000000///////////////000111111222222//////000111222222333333222333444555666888999999999777555222222333444666888888888777888999999:::555888<<<>>>===;;;999888888999999::::::999999888::::::;;;;;;;;;;;;::::::888888999:::;;;;;;;;;;;;:::;;;:::999777777999;;;777777777777777777777777555777999999666444555777999999999999:::<<<===>>>======>>>>>>===<<<;;;;;;555999>>>>>>;;;666444333333333333333333333333333222111111000///000000000///////////////000111111...///000111111000///...000/////////............)))))))))+++---///222333000000////////////000000---------,,,,,,,,,++++++------------------------,,,------------------,,,((()))***+++,,,---------+++---///...,,,+++---///,,,,,,+++******)))))))))+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++---...000///000000000......000111...111555777777666777888999:::<<<<<<<<<===@@@BBBGGGQQQ```nnnyyy"""###$$$$$$%%%&&&''''''$$$###"""!!!"""###$$$%%%"""""""""$$$%%%$$$!!!"""""""""###$$$$$$$$$%%%""""""############""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!((('''&&&%%%$$$$$$$$$$$$$$$###""" !!!!!!#########"""""""""""""""%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#######################################%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''')))(((&&&%%%&&&''')))***))))))*********+++++++++---,,,,,,+++*********++++++*********+++,,,---------------,,,,,,+++++++++(((***,,,.........---,,,///000000000111111111111222222222111111111000000...000111000///...///111111222444666777777777666555444333333333333444555666666777888999999::::::888999;;;<<<<<<;;;999888777666666666666666777777999:::<<<===>>>>>>======;;;;;;:::::::::;;;;;;<<<<<<;;;999777777777777777555777888888666555666666666666666666555555555555888888777666666666666666888999;;;<<<<<<;;;999777888666555666888888666333555555555444444444333333///000222333333222111000+++---///000111000///...000000000000////////////------,,,++++++***))))))))))))***+++---...//////111111000......---------/////////......------------,,,,,,,,,,,,---......---------,,,,,,+++++++++---,,,+++*********+++,,,---,,,+++*********+++,,,...,,,)))((()))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******...,,,***+++///222333222))))))))))))***+++,,,---///......---------......111222333555666777777777777999<<<======>>>@@@BBBEEEUUU```kkkzzz$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$###!!! !!!###$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''$$$###"""!!!!!!!!!"""###""""""""""""############%%%%%%$$$###############'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%&&&&&&%%%'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''((((((***)))'''''''''(((***+++*********++++++++++++,,,...---,,,,,,+++++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***,,,---......---,,,//////000000000111111111222222222111111000000000///000111000///...///111000111333555666666666666555444333222222333444555666666777777888999999:::888999:::;;;;;;:::999888444444444555666777888999:::;;;<<<>>>>>>>>>>>>===;;;;;;;;;::::::;;;;;;<<<;;;:::888777666666777777888999:::999666555555555777777777666666555555555777777666555555555555555888999:::;;;;;;:::999888777666555555777777555333222222222111111111111000111111111222222111000000---...///000000//////...000000000/////////.........------,,,++++++******,,,,,,,,,------.........111000///...------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,...///---,,,+++*********++++++,,,)))''''''((()))((((((((((((((((((((((((((((((******++++++,,,,,,,,,---...,,,***+++...//////---,,,,,,,,,,,,---...///000////////////////////////111111333444555666666666777999;;;<<<<<<===???AAAFFFVVVaaalll|||&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!###!!!"""%%%&&&'''$$$$$$$$$###############%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""###%%%&&&'''#########"""######$$$$$$!!!!!!""""""###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###### !!!!!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((()))***)))((((((((()))+++,,,++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////000000000000111111111111000000000000///000111111//////000111000111333444555555555555555444333222222333444555666666666777777888888999777888999:::::::::888888333333444555666888999::::::;;;===>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666666777777:::;;;;;;:::777555444555999999888777666666555555666555555444444444444555777777888888999999::::::666555555555666666444333111111000000000/////////333222111000000///000000///////////////.........000////////////..................---,,,,,,++++++........................000///......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++++++++,,,...///000---,,,++++++******++++++***)))(((((())))))(((''')))))))))***+++++++++,,,))))))***+++,,,---......,,,+++***+++,,,,,,+++)))------......//////000000//////000000000000000///000000222333444444444444666777999::::::<<>>??????>>>===;;;;;;;;;;;;;;;;;;::::::999888777666555666666777999:::;;;:::888666666777;;;:::999888777666555444666555555444444555555555666666666666777888999:::666666666666666666555444222111111111111000000000444222000///......//////111000///...---........./////////.........------//////......------------------------............///......---,,,,,,------------------------------,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++***+++++++++***+++,,,+++***((())))))***+++,,,,,,------******++++++,,,------...)))***+++,,,,,,,,,***)))++++++,,,,,,---------------...///000000000/////////000111222333333333333444666777888888:::===@@@HHHYYYeeeppp~~~""""""###$$$$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$***)))'''%%%###"""!!!!!!######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&####################################$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$&&&'''((()))(((((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''''''''&&&''''''''''''(((((())))))++++++,,,,,,,,,---------+++***************++++++++++++***************+++*********++++++,,,,,,,,,+++++++++++++++---...///---............/////////////////////////////////000111222111000///000222000111333444444444444333444333222222222222333444444555555555555555666666555666666777777888888888999999888888777888888888999:::<<<===>>>>>>======;;;;;;<<<<<<<<<;;;:::999888777666555555555666777666888::::::888888888999;;;:::999888777666555444777666666666666666777777444444444555555777888999666777777777666555555555111111111000000000//////333222000...------......111000///...---.....................------------//////............------)))***+++,,,---...//////...------,,,,,,,,,,,,---------------------------,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,++++++******++++++***+++,,,+++***(((%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,,,,***++++++,,,,,,,,,,,,+++,,,---......//////////////////000111222222222222222444555555666999<<>>HHHXXXbbblllyyy$$$$$$$$$###############&&&###!!!%%%###!!!!!!###&&&'''(((""""""######$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!###"""""""""###$$$%%%%%%###$$$$$$%%%$$$###!!!  !!!###%%%'''((()))###"""""""""###$$$$$$%%%!!!""""""$$$%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$##########################################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))((('''(((((()))***************))))))*********++++++++++++*********+++,,,,,,---///...------,,,,,,,,,,,,,,,+++++++++******))))))(((***,,,...///...---,,,,,,,,,,,,---------......---------.........//////000222222222111000111222333444555666666666555444333333222111111222333333333333333333333333333333333333333444555666777888444444444444444555666777666777999:::;;;;;;:::999;;;<<<=========;;;888777666555444333444444666666666888999888666555555666666666666666555555555555444444444444444555666777111333444555555444222000000222444333000///000111222111111111000000000000,,,---.../////////...---+++---///111111000///...---------,,,,,,,,,++++++,,,---------------------........................+++++++++***++++++,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---...---,,,+++***((('''''')))***,,,,,,---,,,+++***++++++,,,---,,,+++***)))...,,,)))((()))***++++++((((((((((((''''''''''''***++++++,,,---...//////---......+++((('''***---,,,---///000000...---+++111///---,,,,,,///333555000111111222222222222111///000000111222555:::>>>HHHWWWaaajjjxxx~~~&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&''''''(((######$$$$$$###""" %%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################%%%$$$"""!!!!!!!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***---...//////...------------,,,,,,+++++++++++++++******)))*********++++++,,,,,,,,,,,,------))))))***,,,...///000111111111111111111222222333444333333333333444555555555444333222222222222222666666555555555444444444333333333333333444555666;;;888666555555666666555555555666777777777777777>>>===<<<<<<<<<;;;777555444333222111111111222333000222444666777777777666777666555444444444444444222111000000000111222333444444333222222222333333333444444444444333222222000000000000///...,,,,,,/////////---+++***+++,,,,,,---///000000000///...,,,,,,---///111000---++++++,,,---,,,***))))))***,,,,,,,,,------.........------,,,,,,+++***))))))''''''(((***+++,,,---...---,,,******+++,,,,,,+++***+++,,,,,,******+++,,,))),,,...---***(((***,,,+++***)))(((((()))************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......000000000000//////////////////...---------------///000111222333222111000444444444333333555999<<>>JJJRRR]]]gggoooyyy""""""######$$$%%%''''''"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$%%%%%%$$$######$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$############################################################$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''(((%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$""" !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$######$$$&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((((()))************)))(((******************************++++++++++++++++++......---,,,***)))(((((((((((((((((()))***+++,,,*********+++++++++,,,,,,***+++,,,---///000111222...............//////000222111111111111222333333000111222333444444333333333333333333333444444444222333333333555666777888===@@@AAA>>>777333444777222333444555666666666555555444333555777888888777555444333222222222333444444333222222333444666777555555444444444555555666333333333333222222111111222333333333333222000000///000000000000///......///000000000000//////...,,,------,,,******+++---.........------------...000///---,,,---...---,,,)))***,,,+++******+++,,,------,,,,,,+++++++++***++++++***************))))))))))))***++++++,,,,,,%%%(((***)))&&&&&&)))---+++,,,---,,,***)))***+++...,,,***+++......+++((((((((()))***+++,,,,,,,,,///...+++)))((()))***+++((())))))))))))*********(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000111111666555333111///...------///000222333444444333333444444444444444777;;;???GGGNNNYYYdddooozzz#########$$$$$$&&&'''''' !!!""""""######%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************...------+++***)))((('''(((((((((((())))))***+++************++++++++++++******,,,---///111222333...............///000000111111000000111111222333111333444666777777666666333333333333444444444444333333333333333444555666999;;;<<<:::666333333555444444555666666666666555555444333444666777888777666555333222222222333444333333333333333444555555333333222222222333444444555555666666555444333222333333444444333111///...//////000000//////...---......////////////......+++,,,---,,,******+++---///...------,,,---------000///............---+++***+++,,,,,,++++++,,,---***************)))))))))************************(((((()))***++++++,,,,,,***---...+++'''&&&(((+++***+++,,,,,,******+++,,,,,,+++++++++,,,,,,***)))))))))***+++,,,,,,,,,+++...---,,,*********++++++)))))))))*********++++++************++++++++++++++++++++++++,,,,,,,,,---+++,,,---...///000111111666555333111///------,,,///000222333444555444444444444444444555888<<<@@@EEEKKKVVVaaannnzzz$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$### """###%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""""""""""""""###$$$$$$!!!""""""###############""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))************************************)))))))))******++++++++++++************))))))((((((((())))))***************+++++++++++++++,,,---...///000111111//////......//////000111000000000000000111222222///111333555777777666555111222222222333333333333333333222222222333333444555666666666666444333333333444555666777888888888666555333333555777888777666555444333222333444444222222333444444444333333222222222222222333444555555666666666666444333222111222333333333111///...000000000000000///......------............------+++,,,,,,+++******+++---///...---,,,,,,,,,------///...---...///...+++)))+++,,,---+++)))(((((()))((((((((()))))))))))))))))))))))))))************************************...,,,******,,,---,,,+++)))***++++++++++++,,,...)))+++,,,+++***)))))))))******+++,,,,,,,,,+++***+++++++++***************************+++++++++,,,+++++++++************)))************++++++++++++++++++,,,---......//////333222111000///.........///000222444555555555444333444444444555888===@@@FFFKKKTTT```lllyyy%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###############"""!!!!!!"""###$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%!!!$$$&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""!!!!!!!!!"""$$$%%%!!!!!!"""###############""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++***'''&&&&&&'''***+++++++++++++++++++++++++++******)))))))))))))))***(((((()))***++++++,,,,,,***))))))(((((((((((())))))************+++++++++............/////////000///////////////000111111000000000000000111111222,,,...000333444444333222000000111111222222222222444333222222111111222222444333444555777777555333222333555666888999::::::777555333444555777777777666555444333222333444444111222333444555444333222444444444444444555666777444444555555444222111//////000222333333222111000000000000000000//////...,,,,,,------...------,,,***+++,,,+++******+++---//////---,,,+++,,,,,,------------......---***'''+++,,,+++)))&&&$$$###$$$(((((())))))******++++++)))))))))))))))*********,,,,,,++++++***))))))((((((""""""+++111...(((((()))++++++++++++---///'''***---,,,((('''(((******+++,,,---,,,+++***)))((())))))*********))))))***++++++++++++,,,,,,,,,++++++******))))))(((((())))))))))))***************++++++,,,,,,------...000000////////////000000///000222444555555555555333444444444555888===AAAHHHLLLTTT___lllxxx""""""!!!!!!"""$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%######""""""######$$$%%%######$$$%%%%%%###"""!!! """"""#########!!!!!!!!!"""######$$$$$$!!!!!!"""############""""""""""""""""""!!! ######""""""######$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%########################&&&%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((((((%%%### $$$'''%%%!!! ###"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))))))))*********+++++++++)))))))))))))))******+++,,,+++***((((((((()))))))))************++++++++++++***)))(((((()))***+++***************+++++++++'''***---000111111000///---------.........//////------...///////////////111111111111111111111111111111111000111111222222444333222111111111333333444444222222222444666777666666666888;;;???CCCFFF>>>===<<<;;;:::999999999555444444333333222222111222111000//////000111222222333555777777666555444222222111000//////000000---...000111222111///...........................//////000000000000//////,,,,,,,,,---------......------,,,,,,,,,---........./////////...,,,***)))++++++************++++++***+++---......---,,,***''''''((((((((((((''''''***((('''''')))++++++***---***((((((,,,......,,,&&&&&&&&&'''(((((())))))******++++++,,,,,,---------...//////...,,,***(((((()))***++++++***)))(((***)))))))))(((((('''''',,,+++***))))))***+++,,,******))))))******+++,,,,,,,,,+++++++++,,,------///000000...,,,+++,,,......000333444333222222333444444444555777:::<<<>>>DDDLLLWWW```hhhrrr~~~%%%$$$###"""""""""###$$$$$$$$$######""""""!!!!!!###############$$$$$$%%%###$$$$$$$$$$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""######$$$$$$############$$$$$$###""""""!!!######""""""######$$$%%%%%%$$$###"""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""###############$$$$$$%%%#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&&&&$$$"""###$$$"""!!!&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''')))***++++++,,,+++++++++))))))(((((()))***++++++***)))((('''&&&'''((()))))))))*********+++++++++******))))))))))))))))))***++++++++++++,,,,,,,,,***+++...000111000...------------.........////////////000111111111111000111111111111111111111111222222111111111111111111333222111111000111222333444333222222222444666777777777777888;;;>>>AAACCC???>>>===;;;999888777777555555555444333333222222222111000000000000111222222333555666666666555444333222111000000000000000000111222333222000///---........................---......//////......---,,,,,,,,,---------.........------,,,,,,,,,------......///...---,,,***)))*********))))))*********'''((()))++++++***((('''))))))************))))))'''&&&&&&(((+++------,,,,,,***((((((+++---------************************&&&&&&&&&&&&''''''''''''---...///000///---+++***((()))***++++++***)))((()))))))))))))))*********+++******))))))******+++******))))))******+++,,,))))))***+++,,,---///000//////000...---,,,...///222222333333333333222111333333333444666999;;;===BBBJJJVVV```hhhqqq|||%%%$$$######""""""######)))'''&&&$$$########################$$$$$$$$$%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""######""""""######$$$%%%%%%$$$$$$#########$$$$$$######################## ###$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$###$$$%%%%%%###!!!''''''%%%!!!%%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***,,,---...---+++***(((((((((((()))***+++,,,)))((((((''''''((()))***)))))))))*********++++++************))))))((('''+++++++++,,,,,,,,,------,,,---///000000...---+++------........./////////000111222222333333222222111111111111111111111111333333222111111000000000111111000000000111111222333333222222333444666777999999888888999;;;===>>>???>>>===;;;999777666555444444444333333222111000222111111000000111111222222333444555666555444333333333222111111111111222222333333333222000...---------------------------,,,------------------,,,,,,,,,,,,---------......///...---,,,,,,+++,,,,,,.........---,,,+++***)))***))))))(((((())))))***&&&'''((())))))((('''&&&))))))************))))))&&&&&&(((+++///222222222,,,***((()))+++------------,,,,,,+++******)))))))))))))))))))))(((((((((,,,---...//////...---,,,))))))************))))))'''''''''((())))))******)))******++++++******)))******))))))******+++,,,*********++++++---.........///000///......000111555333333444777777333000333222333333555777999;;;???HHHUUU```hhhpppzzz!!!!!!""""""###%%%&&&&&&((('''%%%###"""###$$$%%%######$$$$$$$$$%%%%%%$$$&&&%%%###"""""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######"""""""""######$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%#########&&&))))))'''%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((***---//////...,,,***(((((((((((()))+++,,,,,,+++***))))))***+++,,,---))))))))))))************))))))*********((('''&&&*********++++++,,,,,,,,,,,,---...//////...---,,,............////////////000111222222333333222222111111111111111111111111333333333222111000//////000000000000000111111111222222222222333555666777::::::999888888888999:::<<<<<<;;;:::999888777666222222222222222000///...222222222222222222222222222333444444444444333333333333222222222222222333111222222222111000...---------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......///...---,,,++++++++++++---------,,,+++******)))))))))(((((((((((())))))))))))*********)))((((((''''''((((((((((((''''''((((((+++///555888999888,,,+++*********,,,,,,---************))))))((((((---------,,,,,,+++++++++***+++,,,------------,,,)))))))))******)))))))))&&&'''''''''''''''''''''((()))***++++++***)))(((******))))))******+++,,,...---,,,+++************---...////////////111333444333444888======777111222222222222333555777999===GGGUUUaaahhhpppyyy !!!"""###$$$%%%%%%&&&!!!  """###"""###$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$###$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$######"""######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%########################"""""""""""""""""""""""""""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$####################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$%%%&&&''''''&&&%%%$$$$$$ ###%%%'''&&&$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))))))))***(((***---//////...,,,***(((((((((((()))***+++,,,******)))))))))+++,,,---(((((()))))))))*********((()))*********((('''&&&'''(((((()))***++++++++++++,,,---.../////////............/////////000000///000111111222222111111111111111111111111111111333333333333222000///...//////000000111111111111111222222333444555666777:::999888888777666666666888999999::::::999888888333444444555444222111000222222333333333333222222222333333333333333222222333222222222222222333333......//////////////////------------------------,,,------......------,,,,,,,,,,,,---------......///...---,,,+++*********---,,,++++++************))))))(((((((((((())))))***++++++******))))))(((''''''((((((((((((''''''((()))+++///444888999999///...---,,,++++++,,,---(((((())))))*********************)))((((((((('''(((((()))***++++++++++++***))))))))))))))))))*********))))))((('''&&&&&&((()))***++++++***)))(((******))))))******+++,,,...---,,,+++***)))))))))---...////////////222444000111555<<>>555444333333333444555666;;;DDDQQQ\\\dddlllvvv~~~!!!$$$'''''''''%%%###""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%$$$###""""""##############################$$$$$$$$$#########""""""###%%%''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################))))))***---111333333111,,,((($$$###%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&'''''''''&&&$$$###'''(((***+++++++++)))((())))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))***+++---...//////000000222111111222444444333111---------...///111222333111111000000000000000111111000/////////000111222000111222222000000111222333222000000000222444666888888777666555444333333666777888888888666555444999888666555444444555666444444444444444444444444000111222333333333222111/////////000111111222222111111000000//////......000...---++++++,,,---...,,,+++***))))))+++---...------,,,++++++++++++,,,///...---,,,+++++++++++++++++++++***************)))+++,,,+++(((&&&(((***&&&'''(((*********)))((((((((((((((((((((((((((())))))(((((((((((())))))///222555444000+++(((((())))))*********+++++++++$$$%%%&&&((()))+++,,,---(((((())))))******++++++'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))'''''''''((()))+++,,,---'''))),,,,,,+++)))((((((++++++******++++++,,,---------...,,,+++***+++,,,222444666666444333333444111111111///...000333666<<>>CCCIIIOOOUUU^^^gggnnn{{{%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$########################(((%%%"""!!!"""$$$###"""!!!###$$$###"""!!!"""$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!########################"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######&&&%%%%%%$$$$$$######"""$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''"""$$$%%%%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((()))***)))(((((()))(((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))*********************))))))))))))************++++++++++++---------.........///////////////////////////000111000///...---......///000111222222333333222222111222222222222111000000000000000000000111111222222111000//////000111222444333222222111111111111000...---...///000///---,,,,,,,,,,,,,,,---.........------,,,++++++******+++******))))))******+++************************,,,)))&&&&&&(((******)))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''((()))(((''''''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))***(((''''''((('''&&&%%%%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))******************))))))''''''((()))************)))***+++,,,,,,,,,++++++,,,---...//////...---,,,000000000000111111111111111000///...///222555777>>>BBBIIIOOOUUU]]]gggoooyyy%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###"""!!! !!!###$$$"""######$$$$$$$$$##############################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$###""""""###$$$###""""""###$$$""""""""""""""""""""""""########################%%%$$$$$$######"""!!!!!!""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''')))))))))((('''&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&'''(((((((((((('''((())))))))))))(((((('''))))))))))))((((((((((((((()))+++,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%************))))))))))))************************************+++++++++,,,........./////////000000---.........///000000000000000///............///000000111222222222222222111111222222111111000/////////000111111111111111222111000//////000111222333222222222111111111111///...---...//////...---,,,+++++++++,,,------...,,,,,,++++++******))))))+++******))))))******+++************************,,,***(((''')))*********)))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&'''''''''******((('''&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((((((''''''(((((()))+++)))(((((((((((('''%%%$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))******(((((()))***+++,,,------+++******)))))))))******)))***++++++,,,,,,++++++...//////000000//////...000000000000111111111111000000000000111333444666>>>BBBHHHNNNTTT]]]hhhoooyyy$$$$$$$$$$$$$$$###""""""######$$$$$$%%%$$$$$$$$$%%%%%%$$$######%%%&&&'''"""!!!!!!###%%%!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###""""""###$$$$$$""""""###$$$""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######"""#########$$$$$$$$$%%%$$$$$$############$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((()))*********((('''&&&))))))))))))((((((((((((''')))+++------+++)))'''&&&''''''''''''''''''&&&++++++******))))))(((((()))***************++++++*********+++++++++,,,,,,---.........////////////,,,,,,---...//////000000/////////........./////////000000111222111111111111111111111111000000///...///000222222111000000111111000//////000111111111111222222222111111111///...------//////...------,,,,,,+++++++++++++++,,,,,,++++++******************))))))))))))*********************************)))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((+++***(((((())))))((('''&&&''''''((((((''''''&&&&&&''''''((()))******+++%%%%%%&&&''')))***++++++,,,+++***))))))***+++,,,)))******+++++++++++++++...//////////////////...///000000000111111111111000000000111222333444555===BBBHHHMMMTTT]]]hhhppp|||######$$$$$$$$$###""""""!!!!!!"""###$$$$$$######$$$###"""""""""###%%%&&&&&&%%%$$$###$$$%%%''')))!!!"""###%%%%%%$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""""""$$$%%%$$$###"""###$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%&&&''''''((()))'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))*********((('''&&&))))))))))))((((((((((((&&&(((***,,,,,,***(((&&&(((((())))))))))))((((((++++++******))))))(((((())))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,,,,---...//////000......//////////////////...///000000111111000000000111111111111000//////...///000222222111000000111111000000000000111111000000111222222222111000///---,,,---...///...---///...---+++)))(((((((((,,,,,,,,,,,,++++++++++++***))))))))))))))))))***************************((((((((((((''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((())))))&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((+++)))))))))++++++***)))((((((((())))))(((((((((&&&''''''((()))******+++&&&&&&&&&''''''(((((((((******)))))))))+++,,,...)))))))))*********++++++------------------------///000000000111111111111000000111111222444555555===AAAGGGLLLSSS]]]hhhppp}}}"""###############"""""" !!!"""#####################""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$""""""######$$$%%%$$$#########%%%""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%&&&'''((()))%%%&&&&&&%%%###""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&((((((''''''(((((()))***((())))))))))))(((((('''))))))))))))((((((((((((&&&''')))******)))'''&&&)))))))))******)))))))))************))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,---.........---...//////000/////////......///000000000000000000000111111000000///...//////000111111111111111000000000111111000000000///000111222222222111000...---,,,---......---,,,///...,,,***)))((('''''',,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***************************&&&((()))((('''&&&'''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((***)))(((***,,,------,,,''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((()))***+++,,,---***))))))))))))***++++++---,,,++++++++++++,,,---000000000000111111111111111111111111222444555777===AAAFFFKKKRRR\\\hhhqqq|||""""""############"""""" !!!"""###$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!""""""######"""!!! """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!!!!######$$$%%%%%%######$$$%%%"""""""""""""""""""""""" !!!""""""###$$$$$$###"""!!! !!!###$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%'''(((((('''&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&'''((())))))(((((((((((())))))***))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))*********))))))***++++++,,,------+++++++++,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,------,,,---///000000000//////---...//////000000//////000000000000000//////...000000000000000111111222000000111111111111000000...///111222333222111000...---,,,,,,......---,,,,,,+++***))))))(((((()))******++++++++++++++++++))))))(((((((((((())))))************************&&&(((******((('''((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&'''((())))))(((''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((***---///000///(((''''''''''''''''''((((((((((((((())))))))))))(((((()))))))))*********(((((()))******)))))))))***))))))((()))***+++,,,---,,,+++******+++,,,---000000000000111111111111333222000000111333666888===@@@EEEKKKRRR\\\iiirrr|||!!!""""""#########""""""!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$!!! ###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%!!! !!!######$$$%%%%%%######$$$%%%"""""""""""""""""""""""" !!!"""#########%%%$$$"""  !!!"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###((()))'''$$$!!!&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((()))(((''''''''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((())))))******++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------............/////////000---,,,,,,,,,,,,,,,,,,,,,,,,---///000000000//////---......///////////////000000000000000//////...111000/////////000222333000000111111111111000000---///111222333222111000...---,,,,,,......---,,,)))))))))))))))******+++)))))))))))))))*********))))))(((((((((((())))))************************'''***,,,+++)))((()))+++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%''')))******)))(((###$$$&&&'''((('''&&&&&&(((((()))))))))'''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''***...111111111))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))******+++))))))*********(((&&&%%%***)))((((((((()))+++,,,------++++++++++++------000000000000111111111111444222000///000333777999<<<@@@EEEJJJQQQ\\\iiirrr """%%%&&&&&&%%%%%%""""""""""""############$$$$$$######$$$$$$%%%%%%$$$###"""###%%%%%%###"""%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%###"""!!!"""###$$$###"""$$$$$$###$$$%%%%%%$$$###!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""!!!""""""""""""############$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""!!! !!!$$$'''(((%%%!!!########################!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&(((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......------------------------------.........---+++***++++++******++++++,,,---............////////////222222000//////.........//////.........---------......///000000000000000000000////////////000000////////////............,,,,,,,,,------,,,,,,+++******+++++++++******)))***************)))(((((())))))(((((((((((())))))******)))(((((((((((((((******))))))(((((('''''''''''''''(((((()))***++++++,,,...---***(((''''''%%%&&&((()))))))))(((''')))(((&&&%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''''''''(((%%%###$$$'''******(((&&&&&&''''''((())))))***&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++(((((((((***---000000000---+++(((((())))))&&&###)))(((((()))++++++***)))''''''((()))))))))))))))''''''(((((())))))******+++++++++,,,,,,---------222000---++++++---000222+++,,,...///000111000000///000111111111222555888999===DDDLLLVVVaaalllsss ###%%%&&&%%%%%%$$$""""""""""""########################$$$%%%&&&&&&$$$###"""###%%%%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$"""!!! !!!$$$%%%$$$###%%%$$$$$$$$$%%%%%%$$$###!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""###""""""$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((...,,,)))((()))***)))(((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,------------...---------------------------......///...---,,,++++++++++++***++++++,,,---............////////////000//////...//////000000---------,,,,,,,,,++++++......///000000000000000000000////////////000000////////////............,,,,,,---------,,,++++++***++++++++++++***))))))***************))))))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((''''''((((((((((((((())))))******+++---,,,)))'''&&&&&&&&&&&&((()))))))))((('''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))))))))'''$$$"""###&&&(((((('''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((&&&&&&'''((()))***++++++)))))))))***,,,...---,,,***(((&&&''')))***)))((()))(((((()))++++++***)))''''''((()))))))))))))))'''((((((((()))))))))***+++++++++,,,,,,,,,------000///---++++++---///000---...///000000//////...///000111111111222555888:::>>>DDDLLLUUU```kkkrrr~~~!!!"""###$$$%%%$$$######"""""""""#########$$$$$$############$$$%%%&&&'''$$$###"""###%%%%%%###"""%%%$$$############$$$%%%$$$$$$###""""""###$$$$$$"""!!! """$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!########################$$$$$$$$$#######################################$$$###"""!!!!!!!!!"""###"""""""""#########$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((111...,,,*********((('''************))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------------......///......---,,,,,,.........///......---,,,+++++++++++++++,,,------............////////////---------......000111111...---------,,,,,,,,,,,,//////000000111111000000000//////......//////000/////////............------------------,,,++++++++++++++++++******))))))******++++++******)))((((((((()))******)))(((((())))))))))))(((((((((((()))))))))(((((((((((('''***))))))((((((((((((((((((***++++++(((&&&&&&&&&&&&''''''((()))((((((((('''((()))******(((&&&%%%'''''''''(((((('''''''''((('''&&&''')))******)))%%%$$$######%%%''''''&&&%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((&&&&&&'''((())))))***++++++***)))***,,,,,,+++))))))'''&&&&&&((()))******)))((('''(((***+++***)))''''''((()))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...//////000000///...------///000111111111222555888:::>>>DDDLLLUUU```jjjqqq}}}######$$$$$$$$$######"""""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''$$$###"""###%%%%%%###"""$$$$$$############$$$$$$$$$##################$$$###"""""""""$$$%%%$$$###%%%%%%$$$#########$$$&&&%%%%%%$$$###""""""""""""""""""""""""""""""""""""################################################%%%### """"""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######&&&%%%$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((---+++)))((()))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,---------//////000000///...,,,,,,........................,,,++++++++++++,,,------............////////////------------...///000111000000000////////////...///000000111111111000000/////////......///////////////.........---------------......---,,,,,,+++,,,,,,+++******)))))))))***++++++++++++***))))))'''(((***++++++***((('''((()))))))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((***,,,+++)))'''&&&'''&&&''''''(((((((((((((((((()))*********)))'''&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))(((&&&&&&%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''((())))))***+++******+++------+++)))+++***'''&&&&&&''''''((()))((('''''')))******)))''''''((()))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++,,,---------......---------//////////////////......///000111111111222555888;;;>>>DDDLLLTTT___iiippp|||$$$$$$$$$$$$######""""""############$$$$$$$$$$$$############$$$%%%&&&'''$$$###"""###%%%%%%###"""#################################$$$$$$#########&&&%%%######$$$$$$"""!!!###%%%&&&$$$###"""$$$&&&$$$############$$$$$$%%%""""""""""""""""""""""""################################################(((&&&###!!! !!!############$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$$$$###""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------...///000111000///---,,,......---------.........,,,,,,++++++,,,,,,---...............//////////////////............//////111111000000000/////////000000111111111111000000//////............//////............------------,,,------......------,,,---,,,+++***))))))))))))+++++++++++++++***))))))''')))***,,,,,,***)))''''''((())))))))))))(((((('''''''''''''''(((((((((,,,+++***((('''''''''''')))+++---,,,***(((((((((''''''''''''((((((((()))+++***)))''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''((()))'''%%%&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))***,,,......,,,***)))(((((('''&&&&&&((())))))(((&&&'''(((******)))''''''((()))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++---...////////////...------------...///000000111///000111111111222555888;;;???DDDKKKTTT^^^hhhooo{{{$$$$$$###########################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###"""###%%%%%%###"""""""""###$$$$$$###"""""""""###$$$$$$$$$$$$###"""&&&%%%######$$$$$$###!!!!!!$$$'''&&&$$$"""###%%%""""""""""""###$$$%%%&&&#######################################$$$$$$$$$########################$$$$$$###"""###$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))),,,---,,,+++************++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---///000222222111///...------,,,,,,,,,---......,,,,,,,,,,,,,,,------...............////////////111000000/////////000000////////////............111111222222111111000000///......------......///.........------------,,,+++,,,---......//////......---+++)))(((((())))))+++++++++,,,++++++***)))))))))***++++++***))))))&&&''')))******)))((((((&&&''''''''''''(((((((((++++++)))((('''''''''''')))+++------+++)))))))))(((''''''''''''((())))))+++***(((&&&&&&'''((()))'''''''''(((((('''''''''((('''''')))******(((&&&&&&(((******((('''((()))&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((***,,,......+++)))"""$$$&&&''''''(((***,,,***(((&&&&&&''')))***)))''''''((()))))))))))))))))))))))))))((((((((((((+++++++++++++++*********......///000000///......------------...000111222///000111111111222555888<<>>>>>======222000,,,)))(((((()))***+++++++++++++++++++++++++++++++++,,,------...///...//////000000000000000//////000000000111111111111111000000000000111111---......///000000000000------------,,,,,,,,,,,,)))***+++,,,,,,,,,******,,,,,,,,,++++++*********))))))((((((''''''''''''))))))))))))))))))(((((()))))))))))))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''###%%%)))************+++))))))))))))***+++,,,---...---,,,+++******++++++---...000111222111000///000///...///000222555777999>>>CCCHHHNNNVVVaaahhhwww%%%$$$######""""""######$$$###############$$$$$$%%%%%%%%%$$$$$$"""!!! $$$%%%&&&%%%###""""""###""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&########################!!!!!!!!!"""$$$%%%###"""##################$$$$$$##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''!!!"""######!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%$$$###$$$&&&))))))&&&###"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&###&&&'''&&&###"""%%%(((&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''')))))))))))))))(((''''''((((((((((((((()))*********)))))))))))))))*********++++++***)))+++...111***)))))))))***,,,---///---333:::???AAA???===<<<111///,,,)))(((((()))+++******))))))))))))))))))(((((()))+++---000222444........./////////000000/////////000000000111111111111000000000000111111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++******))))))'''''''''&&&%%%%%%$$$$$$(((((())))))(((((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))************''''''(((((((((((('''''' $$$(((+++,,,+++++++++(((((())))))***+++------///...,,,+++******+++,,,+++,,,...000111000///...000///...///000222555777:::>>>CCCHHHNNNVVV___ggguuu%%%%%%$$$############$$$###############$$$%%%&&&$$$########################%%%&&&$$$!!! !!!###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$########################$$$######$$$%%%%%%$$$""""""""""""###$$$$$$$$$%%%##############################""""""######$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&###&&&(((&&&""""""%%%(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''((((((((((((((()))******)))))))))*********++++++)))***+++*********,,,...***)))))))))***,,,...000222888@@@CCCBBB===:::888///...+++***))))))***+++((((((((()))******++++++************,,,...000111...............//////000////////////000000000111111111000000000000111111.........---......//////++++++++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,++++++***))))))((('''''''''(((''''''&&&&&&((())))))***)))((('''&&&'''((()))******)))((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))************''''''((((((((((((''''''###%%%)))************+++((((((((()))***,,,---...///...,,,,,,,,,...///111---------------.........000///...///000222555777:::>>>DDDHHHMMMUUU___fffrrr'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''""""""""""""###$$$%%%&&&###$$$&&&$$$!!! """"""""""""""""""""""""""" ###%%%%%%$$$""" ########################$$$#########%%%$$$###!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""#########"""###$$$$$$%%%##############################$$$%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$"""!!!$$$#########$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%''''''%%%$$$$$$%%%"""%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%(((***((($$$###&&&***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&(((***+++'''(((((())))))))))))))))))))))))))))))(((((('''((((((((((((((()))******((())))))***+++,,,,,,,,,)))***,,,+++***)))***+++***)))))))))***,,,...000777===DDDFFFBBB;;;666444...---+++*********++++++(((((()))+++,,,---...//////...,,,***)))))))))***...------------...//////////////////000000000000111111000000000000111111///......---------......+++++++++++++++++++++,,,,,,,,,+++***+++,,,...///,,,,,,++++++***))))))(((((()))***+++,,,,,,,,,+++)))***+++++++++)))(((''''''((()))******)))((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&(((***+++'''&&&%%%&&&((((((((('''((((((((((((((('''''''''&&&'''((((((((('''%%%%%%(((((('''&&&&&&((()))***)))))))))))))))))))))))))))(((((((((((())))))***''''''''''''((((((((((((''''''(((((((((((('''''''''((()))(((((((((***+++((((((((()))***,,,---......---------...111444555555333111//////000222333000/////////000222555777;;;???DDDHHHMMMUUU^^^eeeqqq"""############$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$""""""#########""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!###!!!!!!"""###$$$###""" """$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%,,,,,,++++++************%%%%%%$$$$$$###""""""""""""!!!!!!###%%%$$$""" ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########"""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&+++***(((%%%$$$#########''''''(((((())))))************)))((('''&&&&&&%%%'''''''''''''''((())))))))))))(((''''''''''''''',,,***((((((***+++)))'''&&&***------,,,---333888???@@@@@@???<<<666111.........---+++)))((()))+++&&&&&&''')))+++---///000,,,+++******+++,,,...///...------,,,,,,++++++***///000111222333222111000222222111111000////////////............---------)))+++---//////---+++)))''''''((()))***+++,,,,,,((((((((((((((()))))))))&&&''''''((()))((((((((('''''''''''''''((()))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((()))'''%%%$$$%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((''')))((('''&&&&&&'''((((((000...***((('''))),,,...))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))******+++'''***---,,,***(((***,,,*********+++---000333555555000,,,,,,000333333111////////////111333555666<<<<<>>:::444///***(((++++++,,,+++))))))+++,,,,,,++++++***))))))******++++++***++++++,,,......++++++,,,------...//////...///000222222222111000222111111000000//////.........---------,,,,,,,,,++++++++++++++++++++++++'''''''''''''''(((((((((++++++***)))((('''&&&&&&'''''''''((((((((((((((()))(((((('''''''''(((((()))(((&&&&&&((()))(((''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))'''%%%$$$%%%%%%%%%###(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&"""&&&***,,,,,,***)))((((((((((((((()))***+++)))((((((''''''''''''((((((''''''''''''''''''((()))))))))))))))((((((''')))))))))))))))******+++///---+++))))))***)))(((++++++******+++---///000333///,,,,,,///222222111////////////111333555666::::::???HHHPPPVVV```iiiwww""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%###"""!!!"""###$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###!!!!!!!!!###$$$###"""!!!!!!!!!!!! ########################%%%$$$######""""""######%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%((())))))'''%%%###"""""""""#########$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###############$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))******+++))))))((((((((((((((()))+++***)))))))))))))))((())))))(((''')))///777===???===999555000,,,)))((()))***++++++******+++---,,,,,,+++***)))))))))***,,,,,,,,,,,,---...//////,,,,,,---------.........---...000111111111111000111111111000//////......------------,,,,,,,,,+++,,,+++***))))))***+++,,,)))))))))(((((('''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''((()))(((&&&&&&((()))((('''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))++++++******((((((((()))***++++++,,,'''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))******+++111,,,((((((***,,,+++***++++++*********+++,,,---000...,,,,,,///111111111////////////111333555666999999>>>HHHPPPWWWaaajjjwww""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""##################""""""######$$$$$$$$$#########!!!!!!!!!###$$$###"""###$$$&&&((('''%%%###!!!########################%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######!!!"""%%%&&&&&&%%%###!!!######""""""!!!!!!!!!!!!%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$%%%%%%######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((()))))))))))))))******+++))))))((((((((())))))***************)))((())))))&&&'''(((***,,,///333666888666333000---+++***)))''')))***+++******+++,,,+++***************++++++------...//////000000000......---------,,,,,,,,,,,,---///000111111000000111111000000///.........---,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,+++******))))))((((((''''''''''''(((((()))))))))(((''''''''''''((()))))))))(((''''''''''''(((((()))(((&&&&&&((()))(((''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%'''((()))((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***''''''((()))***+++++++++''''''((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))******+++...+++''''''+++......---+++++++++******+++++++++...---,,,,,,...000111111////////////111333555666999999>>>GGGOOOWWWbbbkkkxxx"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!#########""""""""""""###$$$%%%%%%%%%%%%!!!"""############"""!!!""""""###$$$$$$$$$$$$######!!!!!!"""###$$$###"""%%%###""" !!!"""###########################!!!!!!""""""###$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!"""$$$%%%%%%$$$###"""$$$######"""!!!!!! '''%%%#########$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!"""#########$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$''''''(((((()))******+++(((((((((((((((''''''''')))(((((((((((()))******))))))((((((((()))******)))***+++***)))((((((***%%%''')))+++---.........000///...,,,+++*********''')))++++++*********+++))))))))))))***+++,,,,,,,,,---...///000000000000......---,,,,,,+++******+++,,,...///000000000000111000000//////......---,,,,,,,,,+++++++++******+++***)))(((((()))***+++++++++******)))))))))((((((((()))***+++,,,------(((''''''&&&&&&((()))***'''''''''''''''((()))))))))(((&&&&&&((()))((('''((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%&&&(((***''''''((()))************'''((())))))***)))))))))(((''''''''''''''''''((('''(((((())))))))))))))))))))))))))))))******++++++***))))))+++...//////++++++++++++++++++++++++,,,,,,,,,---...///000111////////////111333555666::::::>>>GGGOOOVVVaaakkkwww"""############$$$$$$$$$$$$$$$#########$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""###!!! """########################!!!!!!""""""###$$$&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############'''%%%###"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######"""!!!!!! ########################"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''(((((()))***))))))(((((()))******+++)))***,,,+++((('''(((***'''((()))***++++++***(((*********************)))''')))++++++***))))))************)))******+++,,,++++++---...//////......+++++++++++++++++++++******+++---///000000000///000000000///......------++++++++++++************)))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))(((&&&&&&&&&''')))***&&&&&&&&&&&&''')))***+++)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$&&&((()))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''((()))))))))(((''''''(((((((((((())))))))))))((((((''''''(((((()))''''''((())))))))))))))))))))))))))))))******+++***+++,,,,,,,,,,,,---...++++++,,,,,,,,,,,,,,,+++***+++,,,------...///111////////////111333555666;;;:::>>>FFFNNNVVVaaakkkwww"""############$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$(((&&&###!!!!!!!!!###$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""$$$$$$###"""""""""""""""""""""""""""""""""""""""%%%$$$$$$###"""#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$####################################"""!!! !!!"""###""""""#########$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%###""""""$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$!!!""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((''''''&&&((((((((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%'''''''''''''''((())))))))))))((())))))***++++++(((+++,,,+++((('''(((******)))(((((())))))(((&&&(((((())))))))))))((((((''')))++++++***)))((())),,,+++******************)))***+++---...------,,,)))))))))***++++++,,,,,,***+++---///000000000///000000000///......------+++++++++************)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++%%%%%%%%%&&&((()))+++,,,)))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''((('''%%%%%%'''(((((('''(((''''''&&&&&&%%%%%%$$$))))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''''''''((())))))((('''&&&'''''''''''''''((()))***))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))******+++)))---///...+++***+++---++++++,,,---------,,,,,,)))+++,,,------...///111////////////111333555666<<<;;;???FFFNNNUUUaaakkkvvv""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""!!!""""""######""""""!!!"""!!!"""###$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&$$$###""""""!!!############$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$###"""""""""&&&''')))******)))'''&&&""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''******))))))((((((''''''%%%&&&'''((()))))))))(((++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''+++*********))))))((((((***+++,,,------,,,+++***+++++++++,,,,,,++++++***,,,,,,,,,---------......+++,,,,,,---.........---/////////...---------,,,+++++++++************)))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$######&&&&&&&&&''''''(((******)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%%%%###"""%%%)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())),,,+++***))))))***+++,,,,,,++++++***)))(((((('''---...000111111///...,,,,,,------...///000111111+++---///000111111333555:::<<<@@@FFFJJJPPP\\\iiiwww##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$$$$######"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###%%%&&&%%%###!!!!!!!!!!!!""""""!!!###$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$############### !!!"""######"""!!! $$$%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''******)))(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((*********************)))************)))))))))((())))))***++++++***)))))),,,,,,---------------,,,,,,,,,,,,---------......+++,,,------......------............------------+++++++++*********))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%(((((((((((()))***++++++)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$###&&&)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((((((((()))))))))************************((((((((()))))))))))))))+++***))))))))))))***+++&&&&&&''')))***,,,------***,,,---......---+++***------......//////000000...///000111111222444666:::;;;@@@FFFJJJOOO\\\hhhuuu}}}##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""############"""!!!!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###########################%%%$$$###$$$%%%&&&%%%$$$!!!"""$$$%%%%%%###""" ###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###!!!!!!"""###$$$&&&'''((('''&&&%%%$$$############$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%&&&'''((((((########################!!!"""###$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))))))))(((((((((((('''((('''&&&%%%$$$%%%&&&&&&))))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((************************************))))))))))))(((((())))))))))))((((((***+++,,,,,,------------,,,,,,,,,---------......,,,,,,------......------------------............++++++*********)))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''%%%$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((************))))))))))))***))))))(((((())))))***+++************))))))))))))***,,,,,,---,,,+++***..................//////111111111000000111444777999:::???EEEIIINNNZZZgggrrrzzz##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###############"""###############"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""$$$"""!!!!!!###%%%%%%$$$!!!###$$$%%%%%%%%%&&&&&&"""$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$######""""""!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((***)))&&&$$$$$$$$$%%%&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))(((((())))))))))))(((((((((((()))***++++++++++++,,,,,,,,,---------......,,,,,,------...------,,,,,,,,,,,,------.........************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))))))))************''''''''''''''''''''''''*********)))))))))(((((())))))(((((((((((())))))------,,,+++)))(((''''''++++++,,,---------,,,,,,.....................---222111000///...///333666888:::>>>DDDGGGMMMYYYeeepppyyy##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$"""!!!!!!###%%%%%%$$$"""######""" ###%%%"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%((('''%%%$$$###"""""""""$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%''''''(((((((((((('''''''''''''''''''''(((((((((,,,***(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))******************************((()))***+++++++++++++++,,,,,,,,,---------......,,,------...------,,,,,,+++,,,,,,,,,------......*********)))))))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))))))))************************************(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++,,,---...***++++++,,,,,,---------............------------000000///---,,,...222555777999===BBBFFFKKKWWWcccoooxxx$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############""""""""""""""""""#####################$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!!"""######%%%$$$###""""""###$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$&&&'''$$$ !!!###!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%############$$$%%%&&&'''$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&##############################$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''''''''(((((((((+++***((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((())))))******++++++,,,,,,,,,))))))))))))************,,,,,,++++++++++++,,,,,,---------......------,,,,,,,,,,,,---------......------......------,,,,,,,,,,,,,,,,,,------------******)))))))))((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))&&&'''''''''((((((((((((((())))))******))))))(((*********++++++++++++,,,)))))))))******++++++,,,------------------...............------...111444777888<<>>BBBHHHTTT___fffqqq}}}########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%$$$######""""""""""""###############################################################$$$$$$$$$$$$###""""""$$$###!!! """###%%%###""""""""""""###$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$#########$$$$$$%%%######"""""""""######$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$###""""""%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))------,,,,,,,,,,,,------)))******++++++******))))))((((((''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''(((''''''''''''&&&***000222---((('''(((((((((((((((((((((((((((((()))))))))(((((('''(((((()))***,,,+++(((&&&((((((((((((((((((((((((++++++,,,---------,,,,,,+++---///000000000222444000//////......///000000,,,---///000000111444666666666999>>>BBBHHHSSS^^^eeeppp|||########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$%%%%%%$$$$$$###"""!!!"""""""""###############################################################$$$$$$$$$$$$###""""""%%%###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$###### !!!###%%%%%%###!!! """"""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""""""""!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$"""!!!!!!"""######$$$%%%%%%$$$###############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&&&&'''######$$$&&&''''''%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&((()))***+++******+++******)))((('''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))******))))))))))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((()))******)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''''''''&&&(((---///+++((('''((((((((((((((((((((((((((((((((()))(((((('''&&&%%%''')))+++,,,+++)))''')))(((((((((((((((((())))))+++,,,---......---,,,+++---////////////111333.........///////////////,,,---///000000111444666777666999>>>BBBGGGRRR]]]eeeppp|||########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!"""""""""###############################################################$$$$$$$$$$$$###""""""$$$######""""""""""""###&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$###### !!!###%%%%%%###!!! """"""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""!!!!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$"""!!!!!!""""""!!!$$$$$$###"""###%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!"""$$$%%%%%%$$$######$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))***))))))(((((())))))***&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''""""""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&''''''&&&&&&)))%%%%%%(((***((('''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))))))))***((((((''''''((()))***+++)))***,,,---...---,,,,,,---...//////...---///000,,,---...///000000///......///000000///000222444777666888===@@@EEEPPP[[[dddooo|||########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!!""""""""""""###############################################################$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$######$$$$$$###""""""""""""#########$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$#########$$$$$$%%%""""""""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$"""!!!###&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%""""""############""""""!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))++++++************++++++'''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&)))%%%###&&&(((&&&''')))((((((((((((((((((((((((%%%&&&'''((((((((((((''''''((((((((('''''')))+++((((((''''''(((***+++---******+++,,,,,,,,,++++++---...///...---,,,---...+++---///111222111000...000111111000//////111222666555777;;;???CCCNNNYYYbbbnnn{{{########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""###############################################################$$$$$$$$$$$$###"""""""""""""""######$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""###$$$%%%"""""""""######$$$&&&&&&$$$$$$$$$#########""""""########################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######"""&&&((('''###!!!###%%%######$$$$$$$$$$$$######$$$$$$###$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###!!! """$$$%%%$$$!!!!!!###%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&((()))++++++''''''((()))************%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&''''''((()))))))))*********))))))*********(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%((($$$$$$((()))'''&&&((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&((())))))'''&&&(((***+++***((('''''')))***+++++++++***)))))))))******+++,,,......------...000+++---000222333222000//////000111000//////111333555444666:::===AAALLLVVV^^^kkkyyy########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$%%%%%%%%%%%%$$$######""""""""""""###############################################################$$$$$$$$$$$$###"""""""""!!!!!! !!!###%%%'''%%%%%%$$$###""""""############$$$$$$$$$$$$############""""""""""""######"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$###&&&***,,,)))$$$!!!"""$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&%%%&&&&&&&&&%%%###!!! $$$%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%"""###%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%'''$$$&&&+++,,,)))&&&&&&((((((((((((((((((((((((###$$$%%%'''((())))))***$$$'''++++++(((&&&&&&(((---,,,***((('''''')))))),,,+++)))((((((((()))))))))***,,,------...000111+++---111333444333111///...///000000///000222444555444555999<<<@@@KKKUUU\\\hhhwww$$$$$$!!!"""&&&'''###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""""""""""""""%%%$$$#########$$$%%%&&&&&&%%%###"""""""""############$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%$$$### """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&''''''&&&%%% !!!###%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$&&&###$$$)))(((""" """$$$$$$######"""!!!!!!!!!!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""############"""&&&'''((((((&&&$$$$$$%%%''''''(((((((((((((((''''''%%%"""###&&&(((((('''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***)))((('''''''''''''''(((((('''&&&%%%$$$$$$$$$(((((('''(((((()))***+++&&&&&&'''((()))((((((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%### !!!#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&,,,+++***)))((('''&&&&&&''''''''''''(((((((((((()))(((((()))***++++++***++++++************+++++++++*********+++,,,------***,,,---,,,++++++,,,---222111111111000000//////////////////000111222333555555777;;;>>>BBBKKKUUU```lllxxx$$$''''''###"""%%%$$$!!!"""""""""#########$$$$$$""""""""""""""""""""""""######""""""""""""#########"""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%%%%###"""""""""############$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%$$$###"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""" $$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$!!!"""######$$$$$$######$$$&&&''''''&&&%%%&&&'''''''''(((((((((((('''''')))&&&$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))))))))***+++++++++******((('''''''''''''''((()))'''((((((((()))(((((((((((())))))))))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((((((((()))))))))(((((((((((())))))))))))&&&%%%%%%&&&(((***)))(((,,,++++++++++++++++++,,,(((((((((((((((((())))))+++,,,......---...///111000000000/////////......////////////000111222333333333555999<<<@@@IIISSSaaalllyyy"""$$$$$$!!! """!!!############$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""######$$$############$$$%%%%%%%%%$$$######"""###############$$$$$$$$$$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$######&&&%%%""" !!!"""######$$$%%%%%%&&&&&&"""""""""############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&'''&&&&&&'''(((''''''(((((((((''''''&&&***(((%%%%%%%%%&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))&&&'''((())))))(((''''''"""$$$&&&)))******))))))(((''''''&&&&&&&&&&&&'''((((((((()))))))))******************)))((('''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((()))(((((()))))))))*********((((((((())),,,...------,,,,,,,,,++++++,,,,,,,,,*********)))))))))))))))***,,,---...---...///111//////...............---////////////000111222333333333555999<<<@@@IIISSSbbbmmmzzz !!!"""!!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""########################$$$$$$%%%$$$$$$########################$$$$$$$$$$$$######################################################%%%$$$###"""""""""###$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################ !!!###$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!###%%%$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""#########$$$$$$$$$'''''''''((((((&&&%%%%%%#########$$$$$$$$$%%%%%%!!!!!!""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''''''''((((((''''''&&&&&&((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++)))***++++++)))&&&###""" ###&&&''''''&&&$$$)))(((((('''&&&&&&&&&&&&&&&'''''')))***,,,---...------,,,+++)))((('''&&&&&&&&&&&&&&&'''''''''''')))'''''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***))))))+++...000000000,,,++++++******++++++,,,++++++++++++******)))(((***+++,,,,,,+++***+++---........................////////////000111222333555555777;;;>>>BBBKKKUUUbbbnnnzzz%%%$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!""""""############""""""######$$$$$$$$$$$$############$$$###############$$$$$$$$$$$$#####################$$$$$$$$$###########################"""!!!!!!"""$$$&&&'''""""""""""""""""""""""""""""""#########$$$$$$$$$################################################!!!!!!!!!"""###%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!"""%%%$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$###$$$###"""$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%'''((('''&&&$$$$$$%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++)))***++++++)))&&&###"""###%%%(((******)))'''&&&******)))(((''''''''''''$$$%%%&&&(((+++///111333000///...+++)))((('''&&&&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((+++---------******))))))))))))*********++++++++++++***((((((+++,,,---,,,***))))))***////////////////////////////////////000111222333555555777;;;>>>BBBKKKUUUaaalllyyy&&&###"""###"""############$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""######$$$$$$!!!"""######$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######################## !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################&&&&&&$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###"""###$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$!!!$$$$$$!!!!!!######!!!$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&'''((((((%%%$$$$$$$$$'''''''''''''''&&&%%%$$$"""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))*********&&&'''((())))))(((''''''((()))***++++++***((('''***))))))(((((((((((()))$$$%%%&&&))),,,000444666333111///,,,***((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''((()))***++++++%%%%%%&&&&&&&&&''''''''')))(((((())),,,......---))))))(((((((((((())))))...///000000000///...------...///...,,,***+++,,,///////////////000000000////////////000111222333333333555999<<<@@@IIISSS^^^jjjwww$$$ !!! """""""""#########$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$ !!!"""###$$$######"""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%########################"""############$$$$$$$$$################################################)))(((&&&$$$###"""""""""######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$"""&&&%%%!!!"""%%%&&&###########################""""""""""""!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$######%%%((((((&&&%%%%%%'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))***&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((((('''''''''((())))))''''''((())),,,000333555555333000---***((('''&&&''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''((()))***+++,,,,,,&&&&&&&&&&&&'''''''''(((++++++***+++...///......******))))))))))))******...///000222222111000///***,,,------,,,,,,---...------........./////////////////////000111222333333333555999<<<@@@IIISSS[[[ggguuu&&&""""""&&&&&&!!!!!!%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!! !!!!!!"""###$$$$$$$$$ !!!"""$$$$$$######"""!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###""" """############$$$$$$$$$""""""""""""""""""""""""########################'''&&&%%%$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$ $$$$$$$$$%%%!!!#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&&&&'''(((''''''''''''&&&%%%$$$###$$$'''***)))&&&###$$$%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((*********)))))))))))))))***)))((('''''''''''''''))))))))))))******++++++&&&&&&&&&&&&&&&'''((()))******)))***,,,///222444666444111---***((('''&&&''''''''''''((((((((()))'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))+++++++++***************''''''''''''((((((((())))))((('''(((***+++***)))++++++************++++++&&&''')))+++++++++)))(((%%%''')))******+++---///,,,,,,,,,------.........////////////000111222333555555777;;;>>>BBBKKKUUUZZZfffttt$$$#########""""""!!!!!!$$$"""!!! !!!"""$$$%%%############""""""!!!!!!##############################""""""!!!!!! !!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!#####################$$$"""""""""""""""######$$$$$$$$$######"""!!!!!!!!!&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''%%%"""!!!%%%""" !!!$$$&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###''''''(((&&&$$$"""############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''!!!!!!""""""###$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((***)))'''%%%###(((((((((''''''&&&&&&&&&+++)))'''&&&%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''(((((())))))((('''&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((($$$$$$%%%'''(((***++++++///...---+++)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&$$$######$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((((((''''''$$$"""###&&&))))))'''''''''&&&&&&'''((()))***(((((((((((((((''''''''')))))))))))))))(((''''''$$$$$$&&&((()))************)))((('''&&&&&&'''((((((((((((((())))))))))))++++++,,,,,,,,,,,,---------.........------///000000...,,,,,,---000333666666888999999:::@@@IIIPPP]]]dddqqq############"""""""""!!!######!!!!!!!!!"""$$$%%%$$$$$$#########"""""""""###########################"""""""""!!!!!!!!! ###############$$$$$$%%%$$$$$$######$$$%%%&&&&&&#####################"""###############$$$$$$%%%""""""""""""############&&&%%%$$$$$$######$$$$$$"""###############$$$$$$$$$#####################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%###""""""%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!###$$$$$$%%%'''(((######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$###############$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&& """$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''***(((((((((***+++***)))((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******---,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&$$$"""###&&&((((((''')))))))))))))))((((((((((((((((((((((((((((((''')))))))))))))))(((''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&'''((((((((((((((())))))))))))+++++++++,,,,,,,,,------,,,---......------...000////////////000222333444777888999999;;;@@@HHHOOO[[[bbbooo~~~############""""""""""""######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$#################################""""""""""""!!!!!!!!!!!!############$$$$$$%%%%%%#########$$$%%%&&&(((((($$$#########""""""!!!!!!$$$$$$$$$###$$$%%%%%%&&&!!!!!!""""""###$$$$$$%%%%%%%%%$$$############$$$#########"""""""""""""""#########"""""""""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%&&&$$$######$$$%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$###"""!!!###$$$%%%(((***######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))((((((((( """$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''(((***+++***)))'''(((((((((((('''&&&&&&''''''((())))))))))))(((&&&''''''''''''(((((((((''''''''''''((((((((((((******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%!!!"""%%%'''(((((('''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&$$$###$$$&&&'''''''''******++++++***)))'''&&&''''''((((((((((((((((((((())))))))))))((('''''''''(((((((((((((((''''''(((((('''''''''((())))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,---......------...000///000111222333222222222888999::::::;;;@@@HHHNNNYYY```lll{{{#########"""""""""""""""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!!!!!!!""""""############!!!!!!!!!!!!"""###$$$%%%$$$######""""""!!!!!!!!!$$$############$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$###############$$$$$$######"""""""""!!!$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############"""!!!$$$$$$%%%%%%%%%%%%%%%$$$!!!###%%%&&&&&&%%%###"""!!!"""$$$$$$######%%%&&&$$$######""""""######$$$########################!!!!!!"""##################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&'''((()))((('''%%%$$$&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%###$$$%%%'''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''(((***+++***)))'''%%%''''''''''''(((((((((((((((((())))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))***++++++,,,(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++---//////...---...///111111111111111111111111888:::;;;;;;<<<@@@HHHMMMWWW^^^kkkzzz""""""""""""""""""#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""!!!!!!"""############"""!!!!!! !!!!!!$$$#########""""""!!!!!!"""""""""""""""###$$$$$$%%%$$$$$$$$$######""""""%%%$$$######""""""######%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!"""#########"""!!! ######$$$$$$$$$$$$######!!!"""$$$&&&'''&&&%%%###$$$&&&&&&&&&$$$###$$$%%%$$$$$$############$$$$$$#######################################"""!!!!!!###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%&&&&&&&&&''''''((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''')))(((&&&%%%$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''&&&&&&$$$%%%&&&((())))))******'''(((((()))************(((((((((((())))))))))))*********+++++++++,,,,,,+++---//////...---...///222111...------///111333777999;;;<<<===AAAHHHNNNWWW^^^kkkyyy""""""""""""#####################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""""""""""""""###%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!!!!!!!!!!########################""""""!!!!!!""""""###$$$&&&%%%%%%$$$######""""""$$$$$$###""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''%%%""" """$$$$$$"""!!! !!!######$$$$$$$$$###""""""!!!"""$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$"""#########%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))***)))(((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''+++***'''%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((******)))(((((()))###$$$&&&'''((((((''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&###$$$&&&((()))******+++&&&&&&'''(((((((((''''''(((((((((((())))))))))))************++++++++++++***---///000///.........222000---,,,,,,///222444666888;;;===>>>BBBIIIOOOWWW^^^jjjyyy!!!"""""""""##################$$$$$$%%%%%%%%%$$$"""""""""#########$$$$$$######################## !!!!!!!!!"""""""""###"""###%%%''''''&&&%%%$$$###"""""""""""""""###$$$#########$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ###&&&&&&$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%''''''(((###$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))***)))((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%'''***)))'''&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))'''((()))))))))((('''&&&(((((((((((())))))))))))************++++++++++++***---///000///.........000///......///111333444444777;;;===???CCCKKKPPPVVV]]]iiixxx!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$######################## !!!!!!!!!""""""###### """###%%%%%%$$$###""" !!!###$$$%%%######$$$%%%&&&''''''((($$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&$$$######"""""""""""""""!!!!!!""""""######$$$$$$ !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%% $$$'''(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%'''((()))$$$%%%&&&$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$&&&'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&---......---,,,***((('''$$$%%%''''''''''''%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###&&&)))(((&&&$$$%%%&&&***)))((('''&&&&&&''''''&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%''''''((((((((((((''''''+++,,,------,,,+++***)))(((((((((((()))))))))))))))************+++++++++***,,,///000///...---.........000111333333444444333666:::===???DDDKKKQQQUUU\\\hhhwww !!!!!!""""""$$$$$$##################$$$""" !!!$$$&&&%%%###$$$$$$%%%&&&%%%$$$###"""!!!!!!!!! !!!""""""###&&&$$$""" !!!"""###$$$$$$$$$###############"""""""""###$$$$$$$$$%%%""""""############""""""########################%%%$$$"""!!!!!!!!!"""###########################!!!""""""""""""#########$$$######""""""######$$$"""""""""""""""""""""""""""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###%%%%%%$$$#########$$$%%%&&&###!!! ###'''+++...'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))***'''$$$$$$'''((((((&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++******)))((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''---***%%%""" !!!$$$&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))'''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''',,,<<>>???BBBGGGKKKSSS\\\gggsss!!!!!!!!!"""""""""##############################$$$""" !!!###%%%$$$"""""""""#########"""!!! !!!!!!!!!"""""""""######%%%$$$"""!!!!!!!!!"""#####################$$$$$$###############$$$$$$$$$""""""############""""""###$$$$$$$$$%%%%%%&&&&&&###"""!!! !!!"""########################"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""###''''''&&&%%%%%%%%%&&&'''%%%$$$######$$$''')))+++((('''%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%########################""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******))))))((()))'''$$$$$$'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***))))))(((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%+++(((%%%"""!!!"""$$$&&&"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$((())))))((('''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,999CCC@@@777000,,,)))&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&###"""$$$&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%'''***+++)))&&&''''''''''''''''''''''''&&&'''''''''((((((((((((************************,,,++++++++++++,,,------------------------------///...---...000222222222222666;;;===???BBBGGGKKKRRR[[[gggrrr""""""############$$$$$$########################%%%###!!!!!!#########"""""""""######""""""!!! !!!"""###$$$$$$$$$###"""#########""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$###############""""""############"""""""""######$$$%%%&&&&&&'''""""""!!!!!!!!!""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$######################## !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$'''((((((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((111:::>>>===999000(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$%%%'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------------------------000......///111333333333222666:::===>>>AAAGGGKKKQQQZZZfffqqq#######################################$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$######""" """$$$%%%&&&%%%###"""""""""############"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""######$$$$$$######""" !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!"""###&&&%%%$$$######""""""!!!&&&&&&&&&&&&&&&&&&%%%%%%"""############"""!!! !!!""""""""""""################################# !!!!!!"""######$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((...777===;;;111'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&'''((((((''''''''''''''''''((((((((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''((())))))))))))*********(((((((((((((((((((((((()))***+++------,,,++++++,,,,,,------------------///...---...111222333222222666:::<<<===AAAFFFKKKPPPYYYeeeqqq""""""""""""""""""""""""""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$############### """$$$%%%&&&%%%###"""!!!"""############""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""###$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$$$$######$$$&&&%%%%%%$$$$$$###"""!!! """###$$$%%%&&&%%%%%%$$$"""############"""!!! !!!""""""""""""#################################################################################"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((222;;;;;;111(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%'''(((((('''''''''((((((((()))))))))'''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((()))***+++,,,---,,,+++***,,,,,,,,,---------.........---,,,---///111222111222666999;;;<<<@@@FFFKKKPPPYYYeeeppp###""""""""""""!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&###"""!!! !!!!!!"""###$$$$$$$$$###""""""""""""""""""#########"""""""""###$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$%%%%%%&&&'''((())))))""""""######""""""!!! ####################################$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!#########$$$%%%'''%%%&&&&&&&&&%%%$$$###""" !!!"""$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%$$$$$$$$$#################################!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&***555<<<999111+++&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%###"""###%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))***+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++++++++++++++,,,,,,------............,,,+++---///111111111333666999:::<<<@@@FFFLLLPPPYYYeeeqqq$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%"""###$$$###!!!!!!###&&&###"""!!!  !!!!!!!!!!!!"""""""""#########"""!!!!!!!!!"""$$$%%%##################$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""#########""" ########################"""""""""#########$$$$$$$$$$$$############$$$$$$########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""$$$$$$######$$$&&&$$$$$$%%%&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&"""%%%''''''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))111;;;>>>666---)))%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&)))***(((&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$###""""""%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&'''((()))))))))***+++))))))))))))))))))))))))((((((((()))))))))*********************************************++++++,,,++++++,,,,,,---......///...---,,,---000222222222333555888:::;;;???FFFLLLPPPZZZfffrrr%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%!!!###""" """%%%%%%$$$"""!!!!!!!!!"""###!!!!!!!!! !!!""""""######"""!!! """$$$&&&$$$$$$$$$###############""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""""""""$$$%%%%%%$$$###!!!########################!!!""""""""""""#########""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%$$$###"""###$$$ !!!###$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((%%%###$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$###""""""$$$'''+++...'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&***444???>>>222)))&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''+++,,,***'''%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$&&&$$$###$$$&&&((((((((($$$$$$%%%&&&&&&'''((((((###$$$&&&&&&&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))))))))***,,,---++++++,,,,,,---...//////000...---///111333333333333555888999;;;???FFFLLLQQQZZZfffrrr%%%%%%%%%$$$###""""""!!!!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$######!!! !!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$###!!! $$$$$$######"""!!!!!!!!!!!!!!!""""""#########$$$######$$$$$$$$$$$$######"""###%%%%%%%%%###!!! ###############$$$$$$%%%###############"""!!!!!!"""%%%((('''$$$ #########"""""""""""""""$$$$$$###"""!!! %%%$$$###""""""###$$$%%%###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%###""""""######$$$$$$##################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%$$$###""""""$$$&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$%%%((()))&&&"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''###$$$%%%%%%#########%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""###$$$&&&'''(((((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&"""""""""######$$$$$$$$$'''&&&%%%$$$$$$&&&''')))''';;;FFF<<<---((('''$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&******))))))((((((((('''&&&&&&((()))))))))((('''&&&'''''''''''''''&&&&&&))))))))))))((((((((((((+++++++++***)))(((((('''((()))***,,,---...//////---,,,,,,+++*********++++++++++++,,,---...///000333555777999;;;???DDDHHHSSS[[[hhhuuu%%%$$$$$$###""""""!!!!!! !!!!!!!!!!!!############"""!!! ###############$$$$$$$$$$$$$$$##################"""""""""""""""#########""""""########################$$$$$$$$$$$$######"""###%%%%%%%%%###""" !!!!!!!!!!!!!!!""""""##################"""!!!!!!$$$''')))(((%%%######$$$########################%%%$$$$$$######""""""!!!$$$###""""""""""""###$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%###""""""###############################################################$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((($$$ ###&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$############%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))***888???555***((((((&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))))))))(((((('''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))),,,,,,,,,+++***)))))))))******+++,,,,,,---,,,,,,...------,,,+++,,,,,,,,,,,,,,,------...000111222333444666888;;;???DDDHHHRRRZZZgggttt$$$######""""""!!!!!! $$$$$$#########"""""""""############"""!!! $$$$$$$$$#########""""""!!!!!!"""###$$$%%%&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%###"""!!!!!!!!!!!!!!!!!!""""""###"""############""""""!!!"""###$$$###"""!!!"""###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%$$$###########################$$$$$$%%%%%%&&&&&&$$$###!!! !!!!!!"""$$$$$$############$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%###!!!  """%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$'''((()))'''%%%###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''"""!!!%%%'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$"""&&&&&&''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((+++444555,,,&&&''')))''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((($$$%%%%%%&&&((())))))***------,,,,,,+++************+++++++++++++++******///......---------------.........///000111333333222444666888:::>>>DDDHHHRRRYYYeeesss###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!######################## !!!!!!###$$$%%%&&&&&&!!!!!!""""""############&&&%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$######"""###############$$$$$$%%%""""""############"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""########################%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%###""" """%%%&&&%%%$$$###$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""$$$'''((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''((())))))'''&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***---,,,'''%%%'''(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((((((((()))************)))&&&&&&''''''((())))))***,,,,,,+++++++++*********))))))***+++++++++******......---------------............///000111333333222333555777:::>>>CCCGGGQQQYYYeeerrr~~~""""""""""""!!!!!!!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%############""""""!!!!!!&&&%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$#####################$$$$$$%%%!!!""""""#########""""""######""""""$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$"""""""""###$$$%%%'''&&&&&&%%%$$$###""""""############$$$$$$%%%%%%##############################$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######""" ###%%%%%%$$$""" $$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$)))******)))'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''&&&%%%$$$#########&&&%%%$$$$$$############"""""""""######$$$$$$%%%!!!"""###%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$###############%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((&&&###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''''''''***)))(((&&&&&&&&&''''''(((((()))***++++++******))))))))))))))))))))))))***************)))))))))'''''')))***+++,,,,,,,,,------,,,,,,,,,,,,---------------...///000111222111333555666999===BBBFFFQQQYYYeeerrr"""""""""""""""""""""""" !!!###$$$$$$%%%###$$$$$$%%%$$$$$$###### !!!"""###$$$%%%&&&&&&########################$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$###############$$$$$$$$$$$$#####################$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!""""""############"""###"""!!!"""$$$%%%%%%###""""""######$$$$$$%%%%%%!!!"""""""""######$$$$$$!!!""""""######""""""!!!##################$$$%%%'''&&&&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$######"""######$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$###"""""""""$$$%%%'''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''%%%"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((())))))(((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$$$$######%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""###############$$$%%%$$$"""!!!"""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((***)))(((''''''''''''''''''((()))******+++******+++++++++******)))))))))))))))))))))))))))))))))&&&''')))+++,,,---......,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---...///000111000222444666888<<>>AAAHHHOOOZZZhhhvvv$$$$$$#########$$$$$$$$$ !!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%""""""""""""###############$$$%%%%%%######$$$%%%########################$$$############$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$###""""""###%%%&&&"""!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&########################################################################""""""""""""""""""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%'''&&&$$$""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&''''''(((((())))))))))))******++++++,,,,,,))))))(((((((((((())))))(((((())))))***+++++++++'''((()))***+++,,,,,,---++++++,,,,,,------......------------...000111222000222444555666999===@@@FFFNNNZZZhhhuuu***(((&&&$$$"""!!! !!!!!!"""""""""#########"""############"""!!!!!!$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########"""""""""""""""###$$$%%%$$$###"""###%%%########################"""""""""""""""###$$$%%% !!!"""###$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$"""!!!!!!"""###$$$!!!"""""""""##################$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&###################################################################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&''')))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%(((((('''''''''(((((()))&&&&&&&&&'''((())))))***))))))******************))))))(((((((((((())))))((((((((()))***+++++++++*********++++++,,,,,,,,,***++++++,,,------......------------...000111222000111444555666999<<>>EEEKKKUUUaaappp#########""""""""""""""" """######"""""""""######""""""!!!!!! #########"""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$############$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&%%%$$$"""!!!###%%%""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""##################%%%''''''%%%$$$###$$$%%%%%%$$$############$$$#########$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###############!!!"""###$$$%%%&&&&&&&&&%%%&&&%%%###!!!!!!###%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%###"""!!!!!!!!!"""###$$$$$$%%%######$$$%%%%%%&&&%%%%%%###%%%''''''&&&$$$$$$%%%!!!"""###$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$(((((('''%%%######%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&#########$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******---,,,+++***)))((('''&&&'''(((((((((((((((''''''''''''&&&&&&''''''(((((('''''''''''''''(((((()))''''''(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111222333333333444666:::===CCCJJJUUUbbbppp~~~$$$$$$######""""""!!!!!! """"""!!!!!!"""###"""""""""!!!  !!!"""###$$$%%%$$$$$$###!!!!!!""""""###$$$$$$%%%#########$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$###$$$&&&%%%$$$######$$$$$$$$$###"""""""""""""""!!!"""######$$$$$$######$$$$$$$$$#########""""""!!!"""""""""#########$$$###$$$%%%$$$"""!!!!!!"""&&&%%%$$$$$$######$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$"""##################"""!!!"""""""""#########$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$###"""!!!"""$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$''''''''''''((((((((((((&&&%%%###$$$%%%&&&&&&%%%"""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&&&&"""%%%''''''&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&)))))))))'''&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$########################$$$%%%'''(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))...---,,,+++)))((('''&&&''''''((((((((((((((('''((((((''''''(((((()))***((((((((('''((())))))***(((((((((((()))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111222333222333555999<<>>FFFRRR^^^kkkyyy########################################################################"""!!!!!!!!!"""###"""!!!""""""""""""""""""######!!!!!!!!!"""""""""########################$$$$$$######$$$%%%&&&&&&''''''########################$$$$$$$$$$$$######""""""$$$$$$%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%$$$$$$###""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$############'''((()))(((&&&$$$###$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((('''&&&&&&&&&((()))***))))))((((((((((((((((((''''''(((((()))))))))***((()))))))))*********+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------......///000000000222333333444555888;;;===EEEQQQ^^^jjjyyy###############$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""""""""############ !!!!!!!!!""""""""""""#########"""######$$$%%%######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!###############$$$$$$$$$$$$###""""""""""""###$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""""" %%%$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$###############&&&%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&$$$###""""""""""""%%%'''((('''$$$###########################$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&#########$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%'''((())))))(((((('''&&&%%%$$$######''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''''''''((('''&&&'''))))))'''&&&((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((((()))((())))))******+++++++++++++++++++++,,,,,,,,,,,,---------............///......------......///000000111222333333555888;;;===EEEQQQ]]]jjjyyy""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""######!!!"""""""""############!!!!!!"""""""""###############"""""""""###%%%%%%######$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""###$$$$$$$$$$$$""""""!!!  !!!"""###$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$$$$###$$$&&&%%%###"""""""""""""""###$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''"""#########$$$$$$$$$$$$%%%&&&''''''&&&$$$""" $$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))###$$$%%%&&&''''''''''''((((((((())))))******+++((((((((((((((('''''''''((())))))******+++,,,,,,+++++++++,,,,,,,,,------............////////////......---------...///000000111222222222555888;;;===EEEQQQ^^^kkkyyy""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""######!!!!!!""""""#########$$$"""############$$$$$$$$$######"""""""""###%%%&&&$$$$$$################## !!!!!!!!!""""""###### !!!###$$$%%%%%%$$$$$$$$$###"""!!!"""###%%%'''$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%% $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###""""""""""""$$$%%%&&&!!!###$$$$$$"""!!!!!!"""!!!"""###%%%%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%""" %%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$##################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''!!!###$$$&&&''''''&&&%%%&&&''''''((()))***++++++))))))(((((('''''''''&&&((())))))***++++++,,,,,,++++++,,,,,,,,,---------------------.........//////...---,,,---...///000111111222222222444888;;;===EEEQQQ^^^kkkzzz"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""############""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######!!!"""###$$$$$$$$$$$$$$$%%%"""###'''$$$$$$######"""!!!!!! !!!!!!!!!!!!########################%%%$$$######$$$$$$"""!!!!!!!!!!!!"""######$$$$$$########################""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""%%%%%%$$$###""""""###### !!!"""##############################"""!!!!!!%%%***'''"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###!!! &&&%%%""" """$$$%%%&&&%%%#########%%%'''((()))(((&&&$$$#########$$$$$$&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$&&&###"""$$$'''(((&&&###'''&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''&&&######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&)))***)))(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((()))))),,,***(((***---///...---333111000...---------..................///000000333222222222333555666777@@@GGGQQQ\\\hhhwww""""""""""""""""""""""""""""""""""""""""""##################"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""######""""""""""""######""""""###$$$$$$$$$$$$$$$###"""!!! """$$$%%%'''&&&&&&%%%$$$$$$###### !!!!!!!!!"""""""""########################%%%$$$######$$$$$$###!!!############""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$###""""""######!!!""""""############"""$$$$$$$$$$$$$$$###""""""%%%!!! %%%'''###!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&'''''''''&&&$$$$$$%%%$$$###""""""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''')))&&&&&&%%%%%%&&&((()))*********))))))(((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((((((''''''((()))(((''''''&&&&&&''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((------,,,,,,,,,,,,,,,,,,...,,,+++,,,///111000///111000...------------...,,,,,,------///000111222333222222222333555666777???FFFQQQ\\\hhhvvv"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$#########""""""!!!!!! !!!""""""""""""#################################%%%$$$"""###$$$$$$###"""%%%$$$$$$###""""""!!!!!!###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''%%%%%%$$$###""""""""""""%%%$$$######"""#####################""""""""""""$$$%%%%%%%%%%%%$$$######(((&&&$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$%%%%%%&&&&&&%%%###"""!!!""""""###"""""""""""""""###$$$%%%###%%%&&&%%%$$$###%%%&&&$$$############$$$%%%%%%$$$'''(((&&&######'''+++%%%%%%&&&&&&((()))+++,,,'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&((())))))***$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))((((((''''''''''''((((((''''''((()))))))))((((((&&&''''''''''''(((((((((,,,,,,+++******)))((((((---,,,,,,---///000///......------,,,,,,------...++++++,,,---///111333444222222111222333555666888<<>>DDDOOOZZZeeerrr"""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""#########$$$######################## !!!!!!!!!########################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""####################################"""!!!"""$$$%%%%%%###&&&&&&%%%$$$$$$#################################!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""########################""""""###$$$%%%&&&&&&'''$$$###############$$$$$$######""""""###$$$%%%%%%###"""!!! !!!"""$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""%%%"""!!!$$$'''"""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$###### """$$$%%%&&&%%%%%% """###$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$!!!%%%***%%%&&&((()))))))))(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########!!!"""###%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###***000...'''###&&&***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((***,,,,,,***(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%******))))))((((((((('''++++++******))))))(((((((((,,,//////---******+++,,,---.........---,,,+++++++++,,,---///111333444/////////000222444777888???EEEOOOYYYdddrrr###!!!!!!$$$&&&$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""%%%$$$$$$######"""""""""!!!!!! !!!!!!"""###$$$########################"""############""""""!!! !!!"""###$$$%%%%%%########################"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$##################'''%%%###""" !!!!!!"""###%%%%%%%%%$$$""" ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$$$$######$$$$$$%%%################################################ !!!"""###$$$%%%&&&&&&"""######$$$$$$$$$###### !!!"""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$################## !!!"""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""###%%%$$$ """"""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))))))))))))))***+++,,,((((((&&&%%%%%%&&&'''((('''((()))***)))(((&&&%%%)))(((((('''''')))***+++))))))((('''''''''''''''&&&''''''(((((((((((((((&&&''')))***,,,---------)))))))))***,,,---------.........------,,,,,,,,,,,,---...///000111222333111111000111333666999;;;???EEENNNZZZgggttt###""""""!!!!!!!!!""""""$$$##################$$$!!!!!!"""""""""#########%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""###########################!!!"""###$$$$$$%%%$$$$$$#########"""""""""!!!!!!######################################################""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%$$$###""""""######$$$"""###$$$%%%%%%###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###""" ###$$$$$$###"""!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######### !!!""""""######""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""###""""""###$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((((()))***))))))))))))))))))*********+++++++++++++++---...///////////////.........---------,,,,,,---...///000000111111111111111333666888:::===CCCMMMZZZhhhvvv"""###$$$$$$###!!! ########################""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!""""""########################"""######$$$%%%%%%%%%$$$""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$$$$$$$#########"""######""""""""""""##############################$$$$$$######$$$%%%&&&&&&######$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%### !!!"""###"""!!!!!!###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###"""!!! """######$$$######""""""!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######!!!"""###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$##################$$$%%%########################'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))'''%%%$$$###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''''''''(((((())))))***************,,,+++)))((('''(((((()))+++,,,---...............////////////............,,,---------......//////111111111222333666888999<<>>DDDNNN[[[iiixxx""""""!!!!!!"""###%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""""""""$$$$$$###"""""""""############################## ###$$$%%%%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######""""""############"""""""""""""""###$$$$$$%%%%%%###############"""!!! $$$$$$$$$###############!!!!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%############"""!!! !!!"""######$$$$$$######""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$)))###!!!'''(((###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))((('''&&&%%%$$$%%%&&&'''((((((((((((&&&((()))******(((&&&%%%&&&&&&'''(((((((((((('''(((''''''''''''(((((()))&&&&&&'''(((((((((((((((((((((''''''(((***+++,,,,,,///222222///,,,,,,---+++++++++++++++,,,,,,,,,////////////000000111111111111222333555666666777===CCCNNNZZZiiixxx""""""###$$$$$$$$$######!!!###$$$%%%%%%$$$###!!!############$$$$$$$$$$$$#########"""######$$$$$$######################## """############$$$$$$$$$$$$############################################################!!!"""$$$&&&'''&&&%%%$$$!!!!!!!!!""""""#########!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$######%%%$$$$$$###############"""""""""!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%############"""!!!  !!!""""""######""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$###!!! #########$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&"""((($$$!!!$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""###$$$###########################$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))+++++++++)))(((&&&$$$%%%&&&((((((((((((''''''(((((((((''''''&&&&&&%%%&&&'''((()))((((((''''''''''''''''''((())))))''''''((()))))))))))))))(((((())))))***++++++,,,,,,000444333///++++++---+++++++++,,,,,,---------------......///000111111111222333444555555666666:::AAALLLYYYhhhxxx"""###&&&'''&&&$$$!!!!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""###"""""""""###$$$%%%%%%########################&&&%%%%%%$$$""" """"""###$$$%%%&&&&&&'''########################"""""""""""""""""""""""" ###&&&((())))))'''&&&$$$$$$$$$$$$############!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%% !!!###%%%&&&&&&&&&&&&%%%$$$######""""""###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%$$$###$$$$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!  !!!"""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$&&&(((******(((&&&$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###'''%%%"""###""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%''')))***###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$######$$$&&&((())))))(((''')))'''&&&$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&'''''''''''''''((()))***(((((()))***************)))******++++++++++++******...333222---))))))+++,,,,,,,,,------.........++++++,,,---...000000111111222333444555555666555777>>>JJJXXXhhhyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## """$$$%%%&&&%%%###"""""""""############""""""$$$%%%%%%###!!!!!!"""$$$!!!"""#########""""""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$!!!""""""""""""############$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""((($$$!!!"""&&&(((%%%!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$%%%#########"""""""""!!!!!!$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%%%%&&&&&&$$$"""%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))((('''&&&%%%$$$$$$$$$((('''&&&&&&'''((('''%%%%%%%%%&&&'''((((((''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###)))((((((''''''''''''(((,,,+++***)))''''''&&&&&&%%%%%%'''((())))))))))))%%%%%%&&&'''((()))******'''''''''''''''((()))***((((((((((((((((((((((((((()))***+++,,,---------))))))***++++++++++++*********+++++++++,,,,,,,,,......---------///111222222222222333444555666777:::???JJJZZZhhhwww$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$ !!!"""$$$%%%%%%$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$""""""!!!"""###$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############"""""""""!!!$$$$$$###"""""""""""""""$$$$$$############$$$$$$###""""""!!!"""###$$$%%%########################'''%%%$$$###$$$%%%$$$###%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""" """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###!!!!!!"""((('''&&&&&&%%%%%%%%%%%%'''&&&&&&''')))***)))((('''(((((())))))))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))'''''''''(((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((((()))***++++++,,,++++++))))))***++++++++++++*********+++++++++,,,,,,,,,...------......///000111222222222333444555666777:::???JJJZZZhhhvvv$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$###$$$"""###$$$%%%&&&&&&&&&%%%"""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!################################################"""############$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!""""""###%%%&&&'''######$$$$$$%%%&&&&&&'''"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$!!!!!!"""$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$###""""""""""""""""""$$$$$$############$$$$$$############"""!!!!!! ########################'''$$$"""!!!"""###$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!!!!"""'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&((())))))((((((((()))))))))((((((''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,---...///000000000000222222222222333555666777:::>>>JJJYYYhhhvvv$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###!!!$$$&&&'''%%%$$$#########$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!#########"""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!""""""#########$$$#########$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$############$$$$$$$$$$$$%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!&&&###  ###$$$%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&''''''%%%''''''''''''&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%&&&&&&''''''''''''((((((((((((((()))******))))))((((((((((((((((((+++*********)))))))))(((''''''((((((((((((((('''((((((((((((((((((((((((((()))))))))))))))((('''))))))***++++++++++++*********+++++++++,,,,,,,,,+++---...000000000//////111111111222333444666666999===IIIYYYggguuu$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%""""""############"""""""""$$$%%%$$$"""""""""###############$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&#########"""""""""!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$$$$%%%#########""""""!!!!!!!!!$$$##################$$$"""""""""######$$$$$$$$$$$$!!! ###%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!"""######""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$############$$$$$$!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%""" ###%%%%%%$$$$$$###$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""$$$%%%''''''%%%$$$"""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""#####################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&''''''%%%$$$&&&&&&'''&&&&&&%%%$$$$$$'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))$$$%%%&&&((())))))))))))******)))(((((((((((((((***))))))((((((((())))))++++++******))))))((((((''''''((()))(((((('''&&&(((((((((((((((((((((((((((((()))))))))(((((('''))))))***++++++++++++*********+++++++++,,,,,,,,,+++---...000000000//////111111111222333444555666888===HHHXXXfffttt$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""######"""""""""!!!###$$$"""!!!""""""######""""""""""""###$$$"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!########################"""############$$$$$$$$$############$$$$$$$$$%%%""""""############"""""""""""""""###$$$%%%''''''&&&%%%%%%$$$######""""""$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%&&&###'''%%%!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$############$$$$$$!!!###%%%%%%$$$$$$###########################!!!"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""#########$$$%%%&&&&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&'''(((,,,+++))))))))))))'''%%%''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%''')))*********))))))((('''&&&&&&&&&&&&&&&***)))((((((((()))***+++*********))))))((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,---...///000000000000111111111111222444555666888<<>>GGGQQQ\\\kkk{{{""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################%%%$$$$$$$$$######""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&'''&&&%%%"""!!! !!!"""###$$$"""######$$$$$$######"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((((((((($$$###"""!!!!!!"""###$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''')))***)))'''&&&'''((('''(((++++++***)))(((((((((((())))))))))))((((((((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,/////////000111222444555111222333333222222444666888===FFFPPP\\\kkkzzz""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%###############$$$$$$$$$&&&%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$'''((((((&&&$$$"""""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((''''''''''''''''''(((((((((((()))'''((()))(((&&&&&&'''((('''((()))******)))((('''(((((())))))))))))((((((((()))++++++*********,,,)))***++++++,,,,,,,,,,,,+++++++++,,,...///111111111222333333222222444666888===EEEPPP]]]kkkyyy#########$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""""""""""""""$$$'''))))))'''%%%###$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$###""""""######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$!!!!!!!!!""""""######$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&& !!!""""""######""""""######$$$#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%''''''###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&((()))((('''&&&'''***)))'''%%%%%%&&&'''((('''&&&$$$""""""###%%%&&&''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******)))(((((((((''''''''''''((((((((()))))))))******))))))***)))'''&&&((())))))(((((()))***))))))((('''((()))******)))(((''''''***,,,,,,***)))***,,,))))))***+++,,,,,,,,,,,,(((((()))***+++---...///111222333333222222444666888<<>>GGGRRRbbbppp%%%&&&'''$$$))))))******)))(((''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""###""" ###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$######$$$$$$$$$###############$$$###"""###$$$$$$$$$"""""""""""""""""""""""""""$$$%%%&&&%%%"""!!!"""###$$$$$$########################$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&############""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&###$$$$$$#######################################&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$###!!!###&&&((((((&&&###!!!#########$$$$$$%%%%%%%%%"""""""""""""""!!!  ###%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$##################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&((('''$$$###%%%$$$!!!""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&)))(((&&&%%%%%%&&&((()))***)))'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% !!!###&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((!!!###&&&((()))(((&&&%%%***+++,,,,,,******+++,,,+++,,,---------,,,+++******+++,,,...///000000000111111111111111222222222555555999???FFFQQQcccrrr%%%&&&&&&%%%###""""""###&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%#####################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%&&&'''$$$###"""###$$$%%%$$$"""###########################!!! !!!###$$$###!!!$$$$$$########################$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###########################%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""############$$$$$$$$$$$$###############"""!!!!!! ###%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###&&&&&&############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***+++,,,,,,******+++,,,+++,,,,,,------,,,+++++++++,,,---...////////////111111111111111222222222555555999???FFFQQQcccrrr%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!%%%###"""###$$$%%%$$$###########################"""###&&&#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&***'''$$$$$$'''(((&&&$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""" !!!###$$$$$$$$$###"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$###"""%%%&&&$$$%%%((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''((())) """%%%'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))(((''''''''''''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''(((***,,,---***+++,,,+++******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,---...//////......000000111111111222222222444555888???FFFQQQbbbrrr$$$""" """&&&(((&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######((('''&&&$$$"""!!! %%%$$$######%%%%%%$$$###########################"""###$$$"""######$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$%%%&&&$$$"""!!!!!!"""########################!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&+++'''######&&&(((&&&###########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''%%%$$$"""!!!$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""%%%&&&%%%'''+++,,,***%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,)))+++,,,+++***)))***+++***+++++++++,,,,,,,,,,,,------...............---000000000111222222333333444444888>>>EEEPPPbbbrrr&&&###!!!###&&&'''%%%###$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###&&&&&&&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$###### !!!"""$$$&&&'''(((%%%$$$###$$$%%%%%%%%%#######################################"""!!!!!!"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%$$$""""""###$$$########################!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&***&&&###"""$$$%%%$$$"""##############################$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$###""""""###$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$""" """&&&'''&&&(((,,,...,,,%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((())))))))))))((('''((((((((((((((((((((((((%%%''')))+++++++++***))))))***++++++))))))***+++************++++++,,,,,,------...............---///000000111222222333333444444888>>>EEEPPPbbbqqq'''&&&%%%%%%''''''&&&%%%!!!"""########################%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%"""###%%%)))++++++'''$$$###$$$$$$%%%%%%$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%""" !!!#########$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$###### !!!#########$$$%%%'''########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&'''&&&$$$""" !!!"""###########################"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############"""""""""######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###&&&'''&&&'''+++,,,***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%######'''%%%"""  """$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((()))******)))((('''(((((((((((((((((((((((($$$&&&)))+++,,,+++)))''')))***+++***))))))***+++******)))******+++,,,---,,,,,,---...//////......//////000111222333333444333444777>>>EEEPPPaaaqqq###%%%&&&&&&%%%%%%&&&'''!!!"""######$$$$$$$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$###&&&,,,222111***"""###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######$$$$$$$$$$$$######'''&&&%%%$$$###!!! &&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$#########$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$#########$$$%%%$$$""""""###$$$##############################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&&&&'''&&&"""!!!%%%########################""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&+++***(((&&&$$$###""""""############$$$%%%&&&'''$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############""""""""""""######$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$"""%%%&&&$$$$$$((((((&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&'''((()))*********)))(((***+++***)))((()))+++***)))))))))***+++,,,---+++,,,---...////////////...///000111222333444444333333777>>>DDDOOOaaaqqq!!!$$$$$$""""""%%%(((###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$'''///777666,,,"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!&&&(((&&&"""######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######))))))(((%%%!!!""""""""""""""""""""""""$$$$$$#########$$$%%%&&&!!!!!!""""""#########$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%(((((($$$!!!'''########################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""############""""""!!!!!!""""""#########$$$###$$$$$$%%%&&&&&&&&&%%% !!!"""###$$$############$$$%%%&&&'''$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%############""""""""""""######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######"""""""""###$$$%%%%%%!!!$$$$$$""""""%%%%%%"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))((((((((((((***+++,,,(((***+++***)))((()))******))))))))))))+++---...***+++,,,...///000000000...///000111222333444444333333777===DDDOOOaaaqqq$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,***(((&&&############$$$%%%&&&'''&&&&&&$$$###""""""!!!!!!""""""############""""""########################""""""""""""""""""""""""'''''''''&&&%%%$$$###"""########################'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!"""######$$$$$$$$$$$$################## !!!###%%%''''''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###"""""""""###$$$%%%%%%$$$#########""""""!!!!!!""""""""""""############$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&&&&$$$"""########################!!!""""""#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&###"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$%%%((()))(((%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$#########$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%///+++'''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&((( """$$$&&&'''&&&$$$###&&&### ###%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%((()))*********)))''''''''''''''''''((((((((((((+++***)))))))))))))))******************++++++,,,---------,,,,,,,,,++++++...---...111///,,,,,,000......//////000000111111222555888;;;@@@LLL\\\iii$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""########################'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%######################## !!!!!!"""###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""############$$$###"""!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&$$$"""######################## """###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***'''&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%''')))(((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''%%%###$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******))))))''''''''''''((((((((((((***))))))(((((()))))))))***))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++***+++---***&&&%%%)))//////000000111222222222222555888;;;@@@LLL\\\iii~~~$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$##############################&&&%%%######%%%&&&%%%$$$###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%########################$$$$$$#########"""""""""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$##################""""""""""""""""""#########$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$############$$$$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########%%%&&&&&&###!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((***,,,***&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******,,,++++++++++++*********---,,,---///---))))))---000000000111222222333333222555888;;;@@@LLL\\\iii}}}$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$#########""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$########################&&&$$$######$$$%%%%%%$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$######"""""""""########################%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""$$$%%%'''((('''%%%###"""########################""""""#########$$$$$$$$$######"""""""""###$$$%%%$$$$$$######"""######$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%''')))+++***'''$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))******'''$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$%%%&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''&&&&&&###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((())))))***+++++++++*********)))))),,,+++...222222000111555//////000111111222222333222555888;;;@@@LLL\\\iii{{{$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$########################&&&$$$"""###$$$%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%$$$$$$##################$$$$$$#########$$$%%%'''((('''%%%###"""###############$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$######"""######$$$$$$$$$"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%'''(((((('''%%%%%%&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&(((***,,,,,,)))&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((()))%%%%%%&&&((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&& """$$$&&&'''&&&%%%%%%"""$$$%%%&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))((((((((((((((((((((())))))***+++++++++*********))))))))))))+++///000...///333......//////000111111111222555888;;;@@@LLL\\\iiiyyy$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""###$$$%%%%%%%%%$$$########################%%%$$$""""""$$$%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''))))))'''$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))&&&%%%%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''')))&&&###"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''' ###&&&((('''&&&%%%%%%'''((((((&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''(((***+++''''''''''''((((((((((((%%%&&&((()))******)))((())))))((((((((()))******,,,++++++++++++*********---,,,---000///+++,,,///.........///000000111111222555888;;;@@@LLL\\\iiiwww$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$########################%%%###""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$&&&((((((&&&$$$###############$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))!!!"""$$$%%%&&&'''&&&&&&&&&'''((('''%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&(((***,,,---''''''''''''((((((((((((%%%''')))***++++++***)))***))))))))))))***++++++,,,,,,,,,,,,++++++++++++000///000333111......111...//////000111111222222222555888;;;@@@LLL\\\iiivvv$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%$$$######$$$$$$%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$########################%%%###""""""###$$$$$$###!!!"""###$$$$$$$$$$$$$$$######""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%&&&&&&'''***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$""""""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&%%%""""""%%%(((%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((''''''((()))+++,,,''''''''''''((((((((()))%%%''')))+++,,,,,,*********************++++++,,,---------,,,,,,,,,++++++---,,,...222111...000444000000000111222222333333222555888;;;@@@LLL]]]iiiuuu%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&###!!!"""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$######################## !!!!!!"""######$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$##################"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$%%%%%%%%%$$$###!!!  """$$$%%%%%%%%%%%%$$$&&&***&&&$$$%%%'''&&&%%%%%%$$$###""""""""""""""""""###$$$%%%&&&###############$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""######$$$$$$######""")))(((&&&$$$#########$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###)))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&%%%$$$###$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''%%%%%%%%%%%%''''''++++++)))(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''' """%%%((()))((('''%%%'''((((((((('''&&&%%%%%%(((((((((((()))))))))))).........---,,,+++***))),,,,,,,,,+++++++++******------,,,------...000000---...///000111222333333777666888===CCCLLLZZZgggxxx%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$########################!!!!!!""""""###$$$$$$%%%&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""#########"""!!!""""""###$$$$$$$$$$$$###&&&!!!$$$'''%%%$$$&&&''''''&&&%%%%%%$$$######$$$$$$###############$$$%%%%%%$$$$$$######""""""$$$$$$###"""######%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))&&&&&&'''&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###"""###%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%''''''((((((''''''&&&%%%(((((((((((()))))))))))),,,,,,---,,,,,,+++***)))*********++++++,,,,,,,,,---,,,------...//////000//////000111222333333444666555777===CCCLLL[[[hhhxxx%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############!!! %%%%%%$$$###"""""""""###((($$$!!!"""$$$###$$$'''''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$###""""""""""""&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%'''((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$"""!!!"""###'''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""""""""###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))******++++++++++++******((()))***+++,,,------...,,,,,,------...//////000111111111222222333333333555444666<<>>???FFFVVVggg!!!$$$&&&'''%%%$$$######%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################$$$###"""###%%%%%%###!!!"""############$$$$$$$$$""""""""""""""""""""""""%%%######$$$''''''&&&$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$######"""""""""#########$$$$$$(((&&&%%%######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$### !!!$$$%%%%%%%%%%%%%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""""""""!!!!!!!!! &&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((+++---...---,,,***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''')))***+++***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&%%%&&&&&&'''(((((())))))((('''&&&'''((((((&&&%%%(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))***+++,,,,,,,,,++++++******++++++,,,------......///////////////333111///------...000111333555999===@@@FFFWWWggg|||"""$$$&&&&&&%%%######$$$$$$$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################$$$###"""###%%%%%%###""""""############$$$$$$$$$""""""""""""""""""""""""$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######""""""######$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$""""""###$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%###!!!!!!###%%%$$$%%%%%%%%%$$$###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((()))''')))***+++***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######""""""######$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***((('''%%%%%%'''((('''&&&%%%%%%%%%&&&''''''((((((&&&'''((((((&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''(((((()))*********+++,,,,,,------++++++******++++++,,,---------...///////////////111111111000111111222333222444888<<<@@@GGGWWWfffwww"""$$$&&&&&&$$$######$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!"""############"""$$$$$$$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&((($$$$$$$$$$$$######"""!!!!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''!!!"""###%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''""""""!!!!!!"""$$$&&&'''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))'''$$$"""###%%%(((((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,++++++******++++++,,,---,,,---...///000000000//////000111222333333333333222333666;;;???GGGWWWfffttt###$$$%%%%%%$$$###$$$%%%"""$$$&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$######### !!!"""###############%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###############$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&((('''&&&%%%$$$#########!!!#########""""""###%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""##################%%%%%%%%%&&&&&&'''''''''$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&!!!"""###"""!!!'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$&&&((()))$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''((((((((((((((((((((((((((((((((((((((()))******)))))))))***************++++++******++++++,,,---,,,---...///000000000000---...000222333333333222222222555:::???GGGVVVdddqqq###$$$%%%%%%######$$$%%%$$$$$$&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################"""###%%%%%%###"""###$$$"""############$$$$$$$$$########################!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! #########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""""""""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$###%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&''''''((('''%%%######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''' !!!###%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))+++***)))))))))***(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,...///000000000000---...///111111222222222444222444999???GGGTTTaaaooo}}}$$$%%%%%%$$$######$$$&&&&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################!!!###%%%%%%###"""###$$$"""############$$$$$$$$$######################## ###%%%%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$############$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&'''((("""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%''''''###"""((('''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''(((***+++***)))(((((((((((((((((((((((((((((((((((()))***+++,,,************************++++++******++++++,,,---+++,,,---///000000111111//////000000111111222222555333444999>>>FFFSSS___mmm{{{$$$%%%%%%$$$######$$$&&&)))&&&!!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################!!!###&&&%%%###!!!###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&""""""###$$$&&&'''((((((!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###"""###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""###%%%%%%$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$&&&'''&&&%%%######$$$"""###$$$%%%&&&'''''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++)))'''$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''###&&&'''!!! (((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""$$$#####################$$$%%%''''''''''''%%%$$$"""###%%%'''((((((((('''%%%%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''%%%%%%'''((('''&&&((((((((((((((((((''''''%%%###"""$$$(((***(((&&&(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++++++++++++++++++++++++++******++++++,,,---+++,,,---///000111111111111111000000111111222333666333444888>>>FFFRRR]]]kkkzzz%%%%%%$$$###""""""######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$###!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%(((%%%!!!"""&&&'''$$$ !!!!!!!!!!!!""""""""""""########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$###############$$$%%%%%%$$$###"""!!!###$$$&&&&&&$$$######$$$%%%$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%###"""""""""!!!!!! !!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''---222...&&& ###'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))***)))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''%%%#########%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((($$$&&&''''''&&&%%%%%%&&&+++)))&&&$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&(((***,,,+++)))'''%%%######$$$%%%)))((((((&&&%%%$$$######((((((''''''''''''(((((()))*********)))(((&&&%%%,,,+++)))(((((()))+++,,,)))+++,,,,,,+++***+++,,,---((($$$'''///444444111000000000111222222333333444333444999===BBBNNNYYYlll{{{%%%$$$$$$###""""""###### !!!###$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$'''$$$"""###&&&'''$$$ """""""""############$$$########################&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%""""""$$$$$$%%%$$$######!!!###$$$$$$###"""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%))),,,***%%%"""$$$(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''((('''%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))***'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''((())))))(((((((((((())))))'''((()))******)))((((((,,,+++***))))))***+++,,,+++---......,,,++++++,,,...+++(((***...111111///000000000111222222333333333222444888<<>>DDDOOO[[[jjjyyy#########"""######$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&%%%###"""###%%%''')))%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########"""###%%%&&&&&&%%%$$$###"""""""""############$$$#################################$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,)))(((&&&%%%###"""""""""###$$$$$$###"""###&&&((((((''''''&&&$$$$$$###""""""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$)))'''&&&%%%&&&&&&%%%$$$)))(((''''''''''''((()))$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$'''***)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%###"""%%%%%%&&&&&&'''((())))))(((((()))))))))((('''''')))(((&&&$$$###$$$&&&'''%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&'''***)))(((((((((((())))))************************)))+++,,,,,,+++***++++++***---//////------000333000000000111222222333333555444666:::>>>DDDOOOZZZiiiyyy######""""""###$$$$$$%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$"""###$$$%%%%%%$$$%%%%%%#########$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((***+++((('''&&&$$$#########$$$$$$$$$$$$"""!!!"""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''((())))))***)))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((''''''((()))***+++,,,+++***))))))***+++,,,)))***,,,---,,,,,,---...---......------...000222000000000111222222333333444333444999<<>>AAAFFFOOOUUUaaarrr$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!""""""#########""""""$$$&&&&&&&&&$$$###$$$%%%########################"""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&"""!!! """%%%''''''%%%###"""""""""######$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))*********)))(((((((((''''''''''''*********))))))*********+++---------+++***+++,,,++++++,,,...//////000000//////000222333444666666555777:::;;;===DDDLLLSSS```qqq$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((("""###$$$%%%'''((())))))!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%&&&'''((()))"""######""""""!!! %%%&&&'''&&&$$$###$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&&&&&&&(((***""""""!!!!!!"""###$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&'''(((((('''%%%###"""&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&''''''((()))(((((((((,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,......---,,,...///+++,,,...///000111111111---...000333555888:::;;;111333555666888???HHHOOO___ppp########################%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$###"""############$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!! )))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))''''''''''''((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$#########$$$###$$$%%%%%%&&&&&&&&&%%%###&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!"""''''''$$$"""%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''((((((((($$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''&&&$$$$$$$$$%%%''')))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))((('''###$$$%%%%%%&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$'''''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$+++***)))'''''''''((()))''''''(((((())))))************+++++++++******)))''')))***+++))))))***+++---,,,+++******+++,,,------------------.../////////000222222222333444666444444666888999<<>>>>>999222...111...,,,...333555333///000000222555666999CCCOOOYYYhhhzzz'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%###""""""######!!! !!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$#########$$$$$$&&&$$$""""""###%%%%%%$$$'''&&&&&&%%%$$$""""""!!!'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""$$$&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%&&&'''&&&%%%###"""''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***+++***)))((('''&&&%%%%%%###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''***)))((('''''''''''''''((('''&&&''')))++++++***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))***+++,,,---,,,------......------,,,222444666666444222000000111111111000000000000000444333444666777:::BBBLLLZZZjjj}}}%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$###""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''&&&$$$###$$$&&&((((((''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))***+++,,,,,,...---------,,,,,,,,,+++000222333333111///...///111000000000000000000000444333444666777:::BBBLLL\\\lll######$$$%%%%%%&&&''''''"""###%%%%%%### &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$&&&&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$$$$"""&&&***+++)))&&&%%%&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''))))))(((''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((())))))******))))))((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***''''''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((******)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((()))+++***************++++++...---,,,++++++++++++,,,111222222000......///000000000000000000000111111444333444666777:::BBBLLL\\\lll$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%''')))&&&%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""'''++++++'''$$$%%%((('''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%&&&&&&'''((()))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))************((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%)))))))))******)))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***((('''((()))++++++***(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******)))*********,,,++++++***+++,,,---...333333222000......111333000000000000000111111111444333444666777:::BBBLLLYYYjjj~~~&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%''')))((('''%%%%%%&&&%%%$$$"""$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''"""!!!%%%)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))************(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******++++++******)))*********))))))***+++,,,...///000222222111...------000333//////000000111111111111444333444666777:::BBBLLLYYYjjj~~~''''''&&&%%%%%%$$$######%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$&&&&&&(((&&&%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$!!!!!!$$$''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))(((&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))''''''(((((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&((())))))''''''((((((((()))))))))%%%&&&&&&'''((()))******###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***+++++++++***************++++++((()))+++---///000000000.........,,,***+++---000/////////000111111222222444333444666777:::BBBLLL[[[lll%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$######$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((()))******+++,,,,,,------))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********)))((((((''''''&&&'''''''''+++***((((((*********)))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***+++,,,,,,***,,,...000111000...---,,,------,,,***+++---///...//////000111111222222444333444666777:::BBBLLL[[[lll###$$$$$$%%%%%%&&&&&&'''###%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ###&&&(((((('''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((##############################$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$######$$$&&&'''&&&###  $$$&&&''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((()))+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((((('''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&''')))***+++++++++******)))(((''''''''''''''')))'''%%%%%%'''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***+++,,,---,,,...111222222000---***---...///...------...000...//////000111222222222444333444666777:::BBBLLLYYYjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&((($$$%%%''''''''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''''''$$$!!!%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$&&&((()))'''&&&&&&(((******&&&###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))'''%%%###"""&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$%%%'''))))))(((((((((((((((((((((((((((&&&''''''((()))))))))(((&&&'''))))))(((((()))+++***************)))((('''''')))***(((%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&$$$###%%%(((***)))''''''&&&%%%$$$%%%&&&'''(((******)))(((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((...---+++***(((&&&$$$$$$))))))(((((('''''''''&&&&&&'''((())))))((('''''',,,***)))(((((()))***,,,((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''((())))))((('''%%%%%%&&&''''''))))))***+++,,,------...---.........------,,,+++---...---******...---***)))+++...111444666777777666444555777888:::CCCLLL\\\hhh|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###"""##################"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&(((&&&$$$###$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&%%%%%%'''))))))&&&###$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''((((((((())),,,............---,,,***)))((('''((()))(((&&&$$$%%%'''&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&)))+++***(((&&&&&&%%%%%%&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((******)))(((((('''&&&&&&)))(((((((((''''''''''''(((((()))))))))(((''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''((()))***+++*********************+++---------------,,,++++++---///...+++,,,//////+++,,,---///111222333444444555444555777888:::CCCLLL[[[ggg|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%''')))***(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###""""""############"""""" !!!###$$$$$$###!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&(((&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''')))+++***&&&###%%%$$$%%%&&&((('''%%%###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''&&&&&&''''''((()))''''''(((((()))((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''((()))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&''''''((()))+++///333444444333222///---***)))&&&((()))(((&&&&&&&&&(((&&&''''''((((((''''''&&&***((('''((()))***)))(((%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&)))+++++++++&&&&&&&&&'''''''''''''''(((((()))))))))************))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''')))))))))))))))((('''&&&&&&%%%$$$######$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''''''''((((((((()))***,,,---...*********)))))))))((((((,,,,,,,,,,,,,,,+++++++++---//////------000000---000000/////////000111111555333444777888:::CCCLLLYYYfff{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###&&&%%%############%%%&&&$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%(((******)))&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''***+++***&&&###$$$$$$$$$%%%&&&&&&%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((************************)))''''''''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))---222666888888888666444000---+++'''((((((((('''''''''(((''''''((((((((((((''''''***)))((((((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))******)))''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''')))((((((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))((('''''''''&&&&&&))))))******+++,,,------******************)))))),,,++++++++++++++++++++++++///000...---000000...111000///......///000111444333444666888:::CCCLLLWWWeeezzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&((((((&&&$$$&&&%%%############%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$###%%%'''))))))(((&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((((((((((((''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***((('''((())))))((('''))))))))))))))))))))))))''''''(((((((((''''''&&&&&&''''''((()))---222666999:::::::::888555111///******)))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&'''''''''''''''''''''&&&''''''((((((((()))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))))))))((((((''''''&&&*********************)))))))))******+++,,,,,,---,,,+++*********+++,,,,,,+++000222///---//////...000///.........///111222333222333666777:::CCCLLLWWWeeezzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((%%%###$$$''')))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$#########"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))(((&&&$$$#########$$$%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%$$$%%%&&&&&&%%%###$$$&&&&&&%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((((((''''''((((((''''''(((((()))******)))(((&&&%%%%%%%%%%%%''''''((()))***+++,,,,,,...........................,,,++++++,,,,,,***)))************************))))))*********)))(((((('''(((((()))***,,,000444777888:::;;;;;;999666444...,,,++++++++++++***((()))((((((''''''(((((()))'''((()))(((&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((((()))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''((((((&&&$$$'''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))))))))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((()))))))))(((''''''***************)))((('''))))))***+++,,,---......,,,,,,+++******+++---...,,,222555222...//////...////////////000111222222222111222555777:::CCCMMMWWWfff{{{%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''### %%%(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%% ###%%%%%%###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''%%%#########%%%%%%%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$$$$%%%%%%$$$######%%%'''&&&%%%%%%(((***$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((()))))))))((((((((((((((((((((())))))******)))(((''''''((())))))+++,,,---...000222333444444444444444444444444444444333111111111111000...////////////////////////---------------,,,++++++'''(((*********+++---///333555888;;;<<<<<<:::999222///---,,,------***(((***)))(((''''''((()))***&&&(((***)))&&&%%%''')))'''''''''''''''(((((()))''''''&&&''''''(((((()))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''''')))******(((&&&(((((('''''''''&&&&&&&&&(((((()))))))))*********''''''(((((())))))******(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&'''(((***+++'''(((((((((((((((((('''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''''''''(((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&'''((()))***))))))((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''))))))***)))((((((((()))***++++++***))))))))))))******++++++,,,,,,---,,,+++***+++,,,...//////666999555111000111000000000111111222111111111222111222555777:::CCCMMMWWWfff{{{%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&!!!"""'''((('''%%%%%%'''(((((('''%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%% """%%%%%%###"""$$$&&&''''''%%%%%%%%%%%%''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&((('''&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%$$$###$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&%%%###!!!$$$&&&((('''%%%&&&(((+++######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((('''((()))++++++******)))((((((((((((((()))*********))))))))))))+++---...111111333555777999;;;<<<::::::::::::::::::::::::999888666666666666444222444444444444444444444444///000000000///......---''')))++++++******+++---000222777;;;===>>>===;;;444111...---......+++(((***)))(((''''''((()))***''')))+++***'''&&&(((+++(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''&&&'''***,,,---+++***(((((('''''''''&&&&&&&&&)))************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((()))***,,,---))))))************))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###"""'''''''''&&&&&&'''''''''&&&&&&''''''((()))******&&&''')))*********)))((())))))(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''(((*********))))))&&&''')))+++,,,,,,,,,+++************))))))))))))...---+++++++++---///000222999<<<888333222222111111222333333333111000///111000222555777:::CCCMMMXXXggg{{{&&&%%%### """&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((+++)))&&&%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((***))))))(((((((((((()))'''''''''(((((((((((()))((()))((('''''')))---000111444888<<>>===;;;:::999999999::::::::::::::::::::::::666666666555444333222111111000///......///000111111///000444;;;>>><<<999999555000---------,,,***,,,+++***)))''''''''''''((((((((()))))))))*********)))''''''&&&'''((()))''''''(((((())))))******((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&'''(((*********))))))((((((((((((''''''''''''******))))))(((&&&%%%$$$)))***---222555444///+++'''''''''''''''''''''''')))***+++++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''(((((())))))*********+++++++++***'''%%%&&&(((***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((,,,+++***)))((('''&&&&&&,,,***(((&&&&&&''')))+++''''''((((((((((((''''''(((''''''((())))))'''&&&%%%&&&(((***++++++***)))+++***************++++++)))))))))))))))******++++++,,,,,,------,,,,,,+++,,,+++***))))))+++---...999777444111///------,,,000////////////111222333333000000333666999BBBJJJVVVfff|||&&&&&&%%%###!!!!!!$$$&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''''''''&&&***)))(((((((((((((((((((((((((((((())))))))))))******)))((((((+++///333777:::>>>AAADDDEEEEEEEEEHHHGGGGGGFFFFFFFFFFFFGGGCCCBBBAAA???>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888555555444444444444555555444333333666<<>>@@@CCCFFFHHHIIIIIIHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDBBBAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;:::888888;;;???AAA???<<<:::777444222111111000............------,,,,,,,,,******)))))))))))))))((((((''''''&&&'''(((***+++)))(((((('''''''''''''''''''''''''''(((((()))***&&&'''((((((&&&&&&'''(((((()))))))))))))))((('''&&&''''''((()))***+++,,,)))******++++++******)))+++++++++,,,---,,,)))'''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((('''((((((((((((((())))))((()))***)))((('''((()))(((((((((''''''''''''&&&(((((())))))******++++++((((((((((((''''''''''''&&&'''((()))((('''&&&%%%$$$$$$%%%&&&'''(((((()))"""%%%(((***+++)))'''%%%''''''((((((((((((''''''(((''''''((()))***((('''$$$%%%'''((()))(((((('''&&&&&&'''((()))+++,,,---)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...)))+++,,,///111222333333111000000111111222333444444222222666999<<>><<<:::888777777666555444333333222111000///.........---,,,,,,+++******((('''''''''((()))+++,,,++++++)))(((''''''''''''''''''''''''((()))***+++&&&((()))((('''&&&'''(((******)))))))))(((''''''(((((())))))******++++++((())))))***++++++******+++***))))))************))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((''')))******)))(((((((((((((((((('''''''''''''''''''''((()))******++++++(((((((((((((((''''''''''''((()))))))))'''&&&$$$%%%&&&''''''((()))******!!!###'''***+++)))'''%%%''''''((((((((((((''''''(((''''''(((******)))''''''((()))************)))***)))(((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,...000222333333222222111111111222222333444444444222333888:::===CCCKKKXXXhhh~~~###%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$###""""""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%'''((((((&&&%%%&&&((()))(((((('''''''''(((((('''''''''''')))***,,,---++++++***(((((('''''''''''''''((((((((()))))))))+++,,,,,,---000555<<>>=========:::::::::888666444222000111000///...---,,,+++***))))))(((((()))+++,,,---...---+++)))(((((())))))((((((((((((((()))******'''((()))(((''''''((()))******)))(((((((((''''''++++++******))))))((((((''''''((()))************)))))))))))))))***---...************************)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&(((******)))(((((()))((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''((((((((((((((((((((()))))))))(((&&&%%%'''''''''((((((((((((((($$$$$$&&&'''((((((((((((''''''((((((((((((''''''(((''''''(((***+++***((()))))))))*********************)))(((((('''(((((()))))))))))))))******+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------...///000222222222111000000111111222333333444444333222444999<<<>>>CCCJJJXXXhhh~~~"""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&+++)))'''&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''$$$'''***)))&&&$$$&&&(((***)))(((((('''''''''(((&&&%%%%%%&&&'''***,,,------,,,+++***)))(((((((((((((((((()))))))))******+++---///111555:::AAAEEEKKKKKKKKKLLLKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDBBB@@@AAABBB?????????>>><<<999777555333333111000...,,,+++***,,,+++******+++,,,...///000...,,,***))))))***+++***))))))(((((())))))***'''((())))))''''''((()))***))))))(((((((((((())),,,+++***)))(((''''''&&&''''''((()))*********)))((()))***))))))+++...000))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((())))))))))))((((((((((((''''''((())))))(((((()))***'''(((((((((((()))))))))&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&'''((()))***''''''((((((((((((''''''((('''''')))++++++***)))(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++------++++++++++++------,,,,,,,,,,,,------------+++,,,---...///000000000///000111222333333333333222111444:::===>>>CCCIIIWWWggg~~~###%%%&&&%%%%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&"""&&&))))))&&&%%%'''***)))((((((((((((((())))))'''&&&&&&''')))+++...000///...---+++***)))))))))******+++++++++,,,,,,,,,,,,///333777;;;@@@EEEIIIJJJJJJJJJJJJIIIHHHHHHHHHFFFEEEEEEFFFFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBBBBDDDEEEDDDBBB@@@AAABBBAAAAAABBBBBBAAA@@@===<<<999888666444222000......///...---,,,,,,---...//////---+++)))((()))+++,,,++++++***)))((((((((((((''')))***)))((('''((()))))))))(((''''''((()))***)))))))))(((((('''''''''))))))******+++*********(((***+++***((()))+++...)))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))******)))))))))((((((((((((((()))(((''''''***,,,'''((((((((())))))))))))(((((((((((((((((())))))''''''''''''((((((((()))***)))'''&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((()))''''''((((((((((((''''''((('''''')))+++,,,+++)))))))))((((((((((((((())))))))))))))))))***+++,,,)))))))))))))))******+++...---+++******+++---...+++,,,,,,---------------,,,,,,,,,---...///000000...///000222222222222111111000444:::===>>>BBBGGGVVVfff}}}$$$%%%&&&%%%%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%''''''&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!! !!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$##################$$$%%%$$$$$$$$$%%%&&&&&&'''########################%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%$$$))))))'''&&&))),,,''''''''''''(((***+++,,,))))))))))))+++...111333000///---,,,+++*********,,,,,,------------......---000666;;;???DDDIIILLLHHHHHHGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@AAACCCEEEFFFBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDAAA@@@???>>>>>>???@@@AAA@@@@@@???>>>======???@@@???BBBDDDCCC@@@>>>???AAA@@@BBBCCCEEEEEEDDDBBBAAA???>>><<<:::777555333222111000......---...///000...,,,***(((''')))+++,,,---,,,+++)))((((((''''''''')))***)))((('''(((***)))(((''''''''')))***+++''''''''''''((((((((((((++++++,,,,,,,,,++++++***)))+++,,,***(((''')))+++((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***++++++******))))))((((((((()))((('''&&&'''***---'''((((((((())))))******************))))))))))))&&&'''''''''(((((())))))***)))'''%%%&&&(((+++---''''''''''''''''''''''''((())))))******)))((('''''''''((((((((((((''''''((('''''')))+++,,,+++***++++++***************+++---,,,+++***)))))))))))))))))))))))))))******+++...---+++******+++---...+++,,,------......------222111///......///000000---...000111222222111111000000444:::======AAAGGGVVVfff|||&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&)))***(((### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''((())))))(((((())))))(((((('''''',,,+++***)))***+++---...***+++,,,---///111222333333333222///,,,******+++........................555777:::>>>AAACCCDDDEEEGGGGGGHHHGGGFFFCCC@@@>>><<<<<<<<<===>>>>>>??????======<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<;;;;;;::::::999999999999::::::;;;>>>>>>>>>===<<<;;;:::999???@@@@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>><<<;;;:::999888888777555333111000///...---------...///000111000...,,,************,,,+++***(((((('''''''''+++++++++++++++***)))((('''((()))((('''&&&''')))+++++++++*********)))))))))((((((((()))***++++++***)))(((''''''((()))***+++***)))((((((''''''(((((()))*********)))'''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&*********)))'''&&&'''))))))((('''&&&&&&'''((())),,,+++***(((''''''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%***((('''(((***++++++***''''''''''''''''''''''''+++***(((&&&$$$###""""""***)))))))))(((((('''''')))+++...000000---)))''')))************))))))((())))))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&(((+++......---000000000000000111222222000111111111111222222222444333444777777888???HHHWWWfff|||%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((((((''''''(((((()))***)))(((''''''(((***+++*********+++,,,---...///......///000222333444444555555555222///------.........///000111222333333888999<<<@@@BBBDDDEEEEEEEEEEEEDDDBBB@@@===:::888777777777888999999::::::666555444444333333444444666666666666777777888888999999999999999999999999888888888888888777777666555444444333333333444444555666777999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>AAAAAAAAA@@@@@@@@@@@@???===<<<<<<:::888666444333111000///.........//////000///---+++***)))))))))******))))))))))))*********++++++++++++******)))''')))***)))((('''((()))+++++++++*********))))))))))))))))))))))))***+++++++++***)))((()))******))))))((((((((())))))***((()))*********)))''''''(((((())))))))))))(((((())))))((((((((('''''''''((()))+++***))))))***+++)))(((''''''''''''((()))+++***)))((((((''''''(((***)))))))))(((((((((''''''(((***++++++***(((''')))(((&&&'''(((***)))(((''''''''''''''''''''''''+++***))))))((((((((((((******)))))))))((((((((()))+++---///...,,,)))'''***)))'''''''''((()))***))))))))))))************))))))***++++++++++++***---------,,,,,,,,,,,,,,,---+++)))***,,,---,,,+++...............///000000000111111111111222222222444333444777777888???GGGVVVfff|||&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))((('''(((+++...000///000222444555777777888555555555666777777888888999::::::777444222222333000111222444666888999:::<<<===???AAACCCDDDDDDDDDAAA@@@>>>;;;888555333222111222222333333444444555333333222111111111111111111111222222333444555666777777777777888888888888888777777777777777666666777666555444444444444444000111333555777888999999666666777777777777777777;;;;;;<<<===>>>@@@@@@AAA@@@@@@???>>><<<;;;999888555444333111000000000000000///---,,,******)))))))))))))))******,,,------)))***++++++++++++++++++)))***+++***)))((()))++++++++++++***************+++***))))))))))))))))))---,,,+++************+++(((((((((((()))***++++++))))))******))))))((('''((())))))******))))))((())))))((((((((((((''''''&&&)))+++,,,+++++++++,,,)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))((((((((((((''')))+++------+++)))'''***(((&&&&&&'''(((''''''''''''''''''''''''''''''((())))))******+++,,,,,,************)))))))))))))))***+++,,,+++***)))((()))(((%%%$$$%%%'''***,,,))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++---+++******+++,,,+++***...............///000000000111111111111222222222444333444777777888???GGGUUUeee|||(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$""""""$$$''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((*********+++---000333444444666999<<<>>>?????????<<<<<<============>>>>>>???@@@@@@>>>;;;999999999888999:::;;;<<<>>>???@@@???@@@AAAAAAAAA@@@???>>>;;;:::888555222111000///000111111222222333444444444333222222111111222222111111111111222444666777:::::::::::::::;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888555555666666666555555444555555555555555555444444444444666777888:::;;;;;;??????@@@??????>>>======;;;:::999777666555444333222111000///...---,,,,,,************++++++,,,---)))******+++,,,,,,,,,,,,***+++,,,,,,******+++,,,************************++++++***)))((((((((())),,,,,,++++++************))))))(((((()))******+++************))))))(((((()))))))))******)))))))))))))))((((((((((((((((((&&&))),,,---,,,***)))))))))(((((((((((((((((()))((((((((((((((()))******))))))))))))((((((((((((%%%'''***,,,,,,***'''%%%+++)))''''''(((((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))************************))))))))))))))))))))))))((((((''''''&&&&&&''')))***,,,((()))))))))************))))))***++++++++++++***)))))))))))))))*********((((((((()))***,,,------000000000000000111111222000000111111111222222222333222444666777888???GGGTTTeee}}}******)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&$$$"""$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&%%%######%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((******+++,,,000333555777777777666888;;;===???@@@AAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>;;;999888666555444333222222222222444555555666777777888888444444333222222222222333444444444444555777999;;;>>>>>>>>>??????@@@@@@@@@BBBAAAAAA@@@@@@AAABBBBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999777666555888888777777777777777777333333333444555555666666:::;;;<<<>>>>>>???????????????>>>===<<<:::999888666555555444333222111111...---,,,+++************)))***+++,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---************************++++++***)))((((((((()))************************++++++***)))))))))))))))+++******)))))))))))))))))))))************))))))(((((())))))))))))))))))(((***,,,,,,***'''&&&%%%((())))))))))))))))))((((((''''''(((((()))***+++(((((((((((())))))))))))&&&'''***++++++***'''&&&,,,***(((((())))))((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))******((((((((((((((((((((()))%%%'''(((***++++++******((()))))))))************))))))***++++++++++++************+++++++++,,,,,,******+++++++++---...///000000000000000111111222000000111111111222222222333222333666666777>>>GGGTTTeee}}}***)))((('''&&&$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((('''$$$!!!"""$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((()))+++,,,...///...111666:::=========<<<===>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEECCCEEEFFFFFFCCCAAA@@@@@@BBBBBBAAAAAA@@@??????>>>=========<<<:::888666555555555666666777777888888:::;;;;;;<<<<<<===>>>>>>;;;:::999999888888999999999888777777888:::<<<>>>@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777666666666666777999:::<<<======>>>>>>?????????>>>===<<<<<<::::::::::::999888777666222111///---+++***))))))***+++,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---***************++++++++++++***))))))))))))))))))'''((()))***++++++++++++,,,,,,+++***)))))))))))),,,+++***))))))))))))***)))******++++++******)))(((((())))))))))))*********+++,,,+++(((&&&%%%%%%((())))))******))))))(((((((((((((((((()))******(((((((((((())))))))))))))))))***++++++***)))))),,,***(((((()))******)))((((((((((((((((((((((((((()))***+++***)))((('''(((((((((((())))))))))))''''''(((((((((((())))))%%%'''***,,,---,,,***((())))))))))))************))))))***++++++++++++***---------......//////000000111111///------...///...............///000000000111111111111222222222333222333666666777>>>FFFUUUfff&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&###((((((%%%###$$$&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((())))))***+++---000222444666555777:::===@@@BBBBBBBBBDDDDDDDDDCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDAAACCCEEEEEEBBB@@@>>>>>>=========<<<;;;::::::999777777888999999888777777888999;;;<<<============??????@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>><<<:::999888888:::<<<>>>>>>??????@@@AAAAAABBBBBB@@@???=========???@@@BBBFFFEEEDDDDDDDDDDDDEEEEEE======>>>>>>???>>>>>>>>><<<<<<<<<===>>>>>>??????<<<<<<<<<;;;;;;::::::999555666777888999:::::::::999:::;;;<<<======<<<<<<=========>>>===<<<:::999444333222///...,,,++++++,,,,,,,,,---,,,,,,++++++***,,,---,,,+++***+++,,,))))))*********+++++++++))))))))))))))))))***+++&&&''')))+++------------++++++******)))*********,,,+++***)))))))))******)))******++++++******)))(((((()))))))))************+++,,,***(((''''''(((((()))************)))((()))((((((((((((((()))***'''((((((((()))))))))******))))))))))))))))))******((('''''')))******)))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&'''''''''((((((((((((''''''((()))))))))))))))'''((()))*********((('''))))))))))))************))))))***++++++++++++***,,,------...//////000000000111111///---,,,---///...............///000000000111111111111222222222222111333555666777>>>FFFVVVggg######$$$%%%%%%&&&''''''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((!!!$$$''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$(((''''''))),,,(((((('''&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((()))))),,,,,,...000333666999;;;:::;;;<<<>>>AAADDDFFFGGGDDDCCCAAA@@@???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCC???AAACCCCCCAAA>>>===<<<888888777777666666666555222333666888999:::::::::;;;===???AAABBBAAA@@@???AAAAAAAAABBBCCCCCCDDDDDD>>>>>>===<<<<<<<<<<<<======;;;999888888999<<<===;;;<<<<<<===>>>??????@@@>>>===<<<;;;<<<===???AAA@@@@@@?????????@@@AAAAAA>>>?????????>>>===<<<<<<<<<<<<===>>>>>>???@@@@@@>>>>>>>>>======<<<<<<<<<777777777888888777777666444666888:::;;;;;;;;;:::>>>>>>?????????===<<<;;;666555333111000///......------------,,,,,,+++******+++,,,,,,******+++,,,))))))******++++++++++++))))))(((((()))***++++++&&&(((***,,,.../////////))))))))))))***+++,,,---,,,,,,***)))))))))***+++******++++++++++++******(((((())))))*********++++++++++++***)))(((***,,,((()))***++++++***)))((())))))(((((((((((())))))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((((('''%%%&&&((()))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))%%%&&&&&&&&&''''''((((((&&&''')))*********)))((()))((((((''''''''''''((())))))))))))************))))))***++++++++++++*********+++,,,,,,---......)))+++---,,,******---000000000000000000111222222000111111111111222222222222111333555666777>>>FFFWWWhhh&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&'''(((((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!&&&''''''((()))***++++++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&'''((()))******)))***,,,...111333555999<<>>>>>>>>>>>>>><<<:::;;;>>>@@@???>>><<<;;;;;;;;;999888777666777777666666555666666666777888999:::;;;;;;;;;;;;???>>>>>>>>>???@@@AAABBBCCCAAA??????BBBBBB@@@>>>@@@??????>>>===<<<;;;;;;<<<;;;:::888888999:::;;;<<<=========>>>===============<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>AAAAAABBBBBBAAA@@@>>>=========<<<<<<<<<<<<======CCCAAA???>>>???@@@??????BBB@@@===;;;:::999777666999777666777888::::::999<<<;;;:::;;;<<<===<<<;;;999888777555333111000//////...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,------))))))***+++,,,,,,------*********+++,,,...///000.........---,,,+++))))))+++,,,---...---+++)))((((((((())))))*********+++***************)))((((((++++++******))))))(((((((((((((((((())))))))))))))))))************))))))&&&))),,,---,,,+++******+++***))))))***,,,...000++++++***)))((('''&&&&&&(((((((((((()))***+++,,,)))((((((((((((((()))***)))))))))(((''''''&&&&&&))))))))))))((((((((((((************************)))******++++++,,,---------,,,+++---///000000///,,,------...//////......///......------///000111111222222333333444555555444333333777888888===DDDUUUjjj&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***'''''''''&&&''''''(((((()))***,,,,,,,,,---///111555666888;;;>>>@@@BBBBBBEEECCCBBBBBBCCCDDDCCCBBB???>>><<<:::999888777777777555444555777999999888888888888888777666555555666666666666777888999:::888999;;;<<<===>>>>>>>>>>>>>>>============>>>>>>BBB@@@>>>>>>@@@@@@>>><<<<<<;;;:::999999999999:::888888888888888999999:::===>>>?????????>>><<<;;;<<<;;;;;;;;;::::::::::::<<<======>>>??????>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::@@@??????@@@AAAAAA???===@@@>>><<<<<<<<<===<<<::::::999777777999:::999888:::999888999;;;===<<<;;;999888777555333111000///000///...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********+++,,,,,,,,,---))))))***+++,,,---......------------,,,+++******)))***+++,,,+++***((('''))))))))))))*********+++***************)))((((((*********)))))))))))))))))))))))))))(((((((((((())))))************))))))''')))+++,,,+++******+++***)))((('''(((***,,,---******))))))(((((('''''')))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''***************)))))))))************************((())))))***++++++,,,,,,+++******,,,...//////...------..................//////...---...///000111111111111222333333444444555333333666777888>>>EEEVVVjjj&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########)))***+++)))&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$############$$$%%%&&&(((***+++'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++((('''''''''((()))******+++---///000111333555888:::;;;===???AAACCCDDDDDDFFFDDDCCCCCCCCCBBB???===777777666666444333222111222000///000222444444333555555666666666666555555666777777888:::;;;===>>>;;;;;;===>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<>>>===<<<<<<======<<<;;;;;;999888777666888999:::777777999:::;;;<<<<<<<<>>>>>>>>>>>===============@@@@@@AAAAAAAAAAAABBBBBB===<<<;;;;;;::::::::::::999:::;;;<<<<<<;;;:::999<<<<<<===???AAA@@@>>>;;;???>>>===???AAABBBBBBAAA>>><<<::::::<<<<<<<<<;;;999888777999;;;===<<<;;;888888777555444222111000333111000............///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,((()))+++,,,,,,,,,+++***)))))))))))))))))))))((()))***+++++++++***)))((()))))))))******************************)))(((((())))))))))))******************))))))((((((''''''))))))************))))))(((***+++***))))))***,,,)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((''''''''''''((((((''''''&&&&&&'''''''''''''''(((((((((((())))))***************+++++++++************************(((((())))))***+++++++++***))))))+++---///......---...............------//////.........///000111000000000111222222333333666333222444666888???FFFVVVkkk%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((()))+++,,,------000333666777999<<<>>>???@@@AAACCCDDDEEEFFFFFFFFFEEECCCCCCBBB???<<<999333444555555444222000///222111111111222444444444555555666777888888888888::::::;;;;;;===>>>???@@@======>>>???????????????@@@@@@>>>===<<<;;;;;;;;;:::::::::;;;<<<=========@@@>>>;;;999888999;;;===999:::<<>>===;;;;;;;;;<<<===;;;<<<>>>??????>>><<<;;;:::999999;;;======<<<:::?????????AAACCCEEEDDDCCC???>>>======???AAA@@@@@@<<<;;;:::;;;===>>>===<<<999888888666555444333333444333111000////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))((())))))))))))******++++++***++++++,,,,,,+++*********************************************)))(((((((((((())))))******+++++++++******)))(((''''''&&&))))))************)))))))))******)))((((((***,,,)))((('''&&&&&&&&&'''''''''((((((((()))))))))***))))))((((((((())))))***))))))(((''''''''''''(((&&&''''''((())))))******))))))***************+++************************)))))))))***++++++,,,,,,+++******+++...//////............///......---,,,///////////////000000000/////////000111111222222666333222333555888???HHHVVVkkk%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&'''''''''(((((()))+++---///000222555888;;;<<<>>>@@@BBBBBBBBBDDDEEEFFFFFFGGGGGGFFFDDDCCCBBB@@@===999666222333444444444222111000333444444444444555666888888888:::;;;<<<=========@@@??????>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::>>>===<<<::::::999999999777888:::<<<>>>@@@BBBCCCFFFDDDAAA>>>======???@@@===>>>AAACCCDDDDDDDDDDDDDDDGGGKKKOOORRRRRRPPPOOOKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHGGGFFFFFFGGGGGGHHHCCCBBB@@@??????@@@AAAAAA>>>@@@AAACCCCCCAAA@@@>>><<<999777777888;;;<<<<<<@@@??????@@@BBBBBBAAA???===<<<;;;<<>>???@@@@@@???>>>;;;::::::999888777777666666555333111000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))'''...---------...///000111))))))******************+++++++++******************************)))(((((((((((())))))******+++++++++******)))(((''''''&&&))))))************)))))))))******)))(((''')))+++***))))))(((''''''''''''''''''(((((())))))******((((((((()))***,,,---...+++******)))(((((())))))&&&''''''((()))***++++++((((((((()))))))))************************************+++,,,,,,------...---,,,+++,,,///000///...---...............------/////////000000000000000...//////000000111222222666333111333555888@@@HHHVVVjjj%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!""""""###%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&'''''')))***+++,,,///111333444777:::===@@@@@@AAABBBDDDBBBBBBDDDEEEFFFFFFFFFFFFEEECCCAAA???>>><<<999777222333333333333333222222444555666666555555777999:::;;;<<<>>>???@@@@@@@@@BBBAAA@@@???=====================<<<;;;:::999888999888888777777777888888888;;;>>>@@@AAACCCFFFIIIKKKIIIGGGEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFIIIMMMQQQUUUVVVVVVVVVQQQQQQQQQRRRRRRRRRRRRSSSLLLKKKIIIHHHHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEFFFFFFFFFFFFEEEDDDAAA===:::888:::===???@@@AAA@@@@@@@@@AAA@@@>>>;;;:::999888999<<<>>>???>>>AAA@@@??????AAAAAA@@@???=========<<<<<<<<<;;;;;;999777555333222222222222111111000///...------,,,------------------------***+++++++++,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,+++***))),,,+++*********,,,---...'''''''''(((((((((((()))+++++++++++++++************************)))(((((())))))))))))******************))))))((((((''''''))))))************)))))))))***+++***((('''((()))******)))))))))(((((('''''''''(((((())))))******'''(((((()))+++---///000,,,,,,+++***))))))))))))''''''((())))))***++++++'''''''''((())))))******************************++++++,,,,,,---.........///...------//////...---,,,------...//////.........///000111111111000000/////////000111111222222555222111444666999@@@HHHTTThhh$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%!!!!!!""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))------///111333666888:::;;;>>>AAACCCCCCCCCCCCDDD@@@AAABBBDDDEEEEEEFFFFFFCCCAAA>>>===<<<<<<:::888555555444444444555555666555777888888666666999;;;;;;;;;===>>>????????????@@@???===<<<;;;:::::::::999::::::;;;;;;::::::999777777777888999:::;;;<<<>>>@@@CCCEEEEEEFFFIIILLLOOONNNNNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMMMMMMMNNNMMMOOORRRVVVYYY[[[\\\]]]XXXYYYYYYYYYZZZZZZZZZZZZSSSRRRPPPNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMGGGDDDAAA@@@AAACCCDDDDDDFFFEEEEEEFFFFFFEEEBBB???<<<;;;999:::;;;===<<<<<<<<<;;;;;;===???AAAAAA@@@@@@@@@@@@@@@@@@?????????<<<;;;999777555555555555333333222111000///......------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---.........++++++++++++,,,,,,,,,,,,***)))'''''''''(((***+++)))))))))))))))***++++++,,,,,,,,,++++++************************)))((((((*********)))))))))))))))))))))))))))(((((((((((())))))************))))))''')))++++++)))'''''''''((())))))))))))(((((('''(((((((((((())))))))))))((((((((()))***,,,---...,,,+++***)))((((((((((((((((((((())))))******+++'''(((((()))******++++++***************************++++++,,,,,,---......000...------------,,,***++++++---...//////000000...///000111222111000000//////000111111222222333333111222555777999???GGGRRRggg$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))###$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&(((***+++,,,///000222444777:::<<<>>>>>>AAADDDEEEDDDCCCCCCCCC>>>???AAABBBDDDEEEEEEEEEBBB@@@===;;;;;;;;;;;;:::999888777666777888999:::777999;;;:::888888;;;>>>:::;;;<<<===>>>>>>>>>>>><<<<<<;;;999999888888888777777999:::;;;<<<<<<<<<999999:::;;;<<<>>>@@@AAABBBEEEHHHHHHGGGGGGJJJMMMRRRSSSTTTUUUWWWXXXYYYYYYZZZYYYWWWUUUSSSSSSTTTTTTUUUVVVYYY[[[^^^```bbbbbb_________``````aaaaaaaaaZZZYYYWWWUUUUUUVVVWWWXXXZZZ[[[]]]^^^^^^]]]\\\[[[VVVUUUTTTTTTTTTTTTUUUVVVKKKIIIHHHHHHIIIIIIHHHFFFLLLKKKLLLMMMMMMLLLIIIFFFAAA???============<<<;;;777666777:::>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>><<<:::888777777888444444333222111000///...........................///......---+++******)))++++++,,,,,,---...//////,,,,,,+++++++++,,,---...///---,,,******+++---...---,,,,,,,,,---......///,,,,,,,,,++++++************************)))((((((++++++******))))))(((((((((((((((((())))))))))))))))))************))))))''')))+++,,,***(((&&&&&&''''''(((((()))(((((('''))))))))))))(((((((((((())))))(((((()))***++++++++++++)))(((''''''''''''))))))))))))************((())))))***++++++,,,,,,************************)))******++++++,,,------000...,,,,,,,,,,,,***(((***+++,,,...///000000111...///000222222111111000000000000111222222333333222111222666888:::???FFFQQQfff******))))))((((((((('''(((((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$&&&'''&&&&&&''''''((()))))))))***((('''&&&&&&'''(((***%%%&&&&&&&&&'''((((((((()))((((((((((((''''''''''''%%%###"""###'''+++...000333666888:::;;;===???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<>>>;;;999999;;;<<<:::888999999999999999999999999===<<<<<<;;;<<<<<<======777888999888777777999;;;;;;<<<===>>>???@@@@@@@@@>>>???AAADDDGGGJJJLLLMMMHHHIIIJJJKKKMMMOOOQQQRRRVVVZZZ^^^___]]]\\\]]]___]]]______\\\\\\______\\\[[[^^^bbbfffiiijjjiiiiiigggeeeccccccgggllloooqqqhhhfffdddbbbbbbcccdddeee```aaabbbccccccbbbaaa```bbb```^^^\\\\\\]]]```aaaWWWUUUSSSQQQOOOOOOOOOOOORRRQQQPPPPPPPPPOOOMMMKKKGGGCCC@@@>>>???@@@AAAAAA<<<:::999:::<<<>>>@@@@@@:::<<<>>>AAACCCCCCDDDCCCBBBBBBBBBAAA???===:::999;;;999777444333333444555111111111111000000000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))((()))************)))((()))************+++++++++,,,+++***)))((((((((((((,,,,,,,,,,,,+++++++++***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))***,,,---...))))))(((((('''''''''&&&(((((())))))))))))((((((++++++***************+++)))((('''((()))***)))''''''&&&&&&''''''((()))***((()))***+++,,,+++******))))))))))))((((((((((((***++++++,,,,,,++++++***,,,---,,,***'''(((,,,000---,,,,,,,,,,,,---......///////////////000111111000000///////////////000444222333666888:::@@@HHHVVViii))))))((((((((('''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((((((((((())))))))))))((((((((((((***)))(((((()))---111333555777999::::::;;;===???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>=========>>><<<::::::<<<===<<<;;;;;;;;;;;;::::::999999999>>>===<<<:::999888888888555777888999999:::<<<>>>@@@@@@AAABBBCCCCCCCCCBBBGGGGGGIIIKKKNNNPPPRRRSSSNNNOOOOOOPPPRRRUUUWWWXXX\\\```eeefffdddbbbcccddddddggghhhfffgggjjjiiiggghhhhhhiiikkklllnnnpppqqqooopppqqqppppppsssyyy}}}vvvuuurrrpppmmmkkkjjjjjjgggggghhhiiiiiiiiiiiihhhgggeeecccaaaaaabbbccceeeaaa```^^^\\\ZZZYYYYYYYYYWWWVVVTTTSSSSSSRRROOOMMMKKKJJJIIIIIIJJJJJJHHHFFF@@@???>>>???BBBDDDDDDDDD======>>>????????????>>>CCCCCCCCCCCCBBB@@@>>>======<<<:::777666555444555222222222111111111000000000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,+++******************)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((((()))***+++---...******)))))))))((((((((((((((())))))))))))((((((+++******)))))))))*********)))((((((******)))(((''''''''''''((()))******'''((()))***+++***))))))((((((((())))))*********------............------+++---...---+++***,,,...---,,,,,,,,,------......///////////////000111111222111111000000111111222444222333666888:::@@@HHHXXXkkk(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''(((******%%%&&&'''((((((((((((((('''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((())))))))))))))))))((((((((()))))))))))))))))))))))).........///222555777999;;;;;;<<<<<<;;;<<>>>>>>>>???===<<<<<<>>>???>>>===>>>===<<<;;;:::999999999;;;::::::999888777777666555777:::;;;<<<>>>AAACCCEEEEEEFFFGGGHHHHHHHHHHHHPPPPPPQQQSSSUUUVVVWWWXXXWWWWWWWWWXXXZZZ]]]```bbbggglllrrrtttrrrooonnnnnnmmmqqqtttssstttwwwvvvrrrsssqqqooonnnnnnqqquuuwwwssswwwzzzxxxuuuvvv}}}~~~yyytttrrrpppppppppqqqqqqrrrrrrrrrnnnmmmjjjhhhggghhhiiijjjhhhgggfffdddbbbaaa```______]]]ZZZYYYXXXWWWUUURRRQQQRRRSSSUUUWWWUUURRROOOIIIHHHGGGHHHJJJKKKJJJIIIAAA@@@???===<<<;;;;;;:::AAABBBBBBBBBBBBBBBAAA@@@???>>>===;;;999777666555333333333333222222222222000///...---,,,,,,,,,,,,------------------------++++++++++++************---,,,+++******+++,,,---,,,,,,,,,,,,------------...---,,,++++++***++++++))))))))))))(((((((((''')))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++((((((((()))***+++,,,---++++++************))))))((())))))******))))))((()))))))))(((((())))))***+++***))))))++++++***)))'''''''''((())))))******''''''((())))))))))))(((''''''((()))***+++,,,------......//////......---***---//////...,,,,,,,,,,,,,,,,,,---------......///////////////000111111333333222222222333333444444222333666888:::@@@GGGXXXjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''((()))))))))'''&&&%%%$$$$$$%%%%%%&&&''''''''')))(((''''''''''''((()))***))))))(((((('''''''''((((((((())))))*********///000222444777999;;;<<<<<<======<<<;;;===AAACCCBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???????????????>>>===>>>>>>???@@@@@@>>>===<<<:::999999999999777888999:::;;;;;;<<<<<<888:::===@@@AAABBBEEEGGGHHHIIIKKKLLLNNNOOOPPPPPPVVVVVVWWWXXXYYYZZZ[[[[[[_________aaacccfffiiijjjsssyyy|||{{{{{{xxx|||~~~~~~zzzvvvuuurrrqqqrrrtttxxxzzzyyy|||}}}|||zzz||||||zzzyyyyyyxxxwwwwwwwwwwwwuuutttrrrpppooonnnoooooommmmmmmmmllljjjhhhgggffffffdddaaa``````___^^^\\\YYYYYYZZZ]]]^^^^^^[[[YYYUUUSSSRRRRRRQQQPPPMMMKKKFFFDDDAAA>>><<<;;;::::::======>>>>>>??????@@@@@@>>>>>>>>>===<<<;;;999888666666555555555444444444111000///---,,,,,,,,,,,,............------------******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,------------,,,+++******))))))))))))+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))***+++,,,************************)))))))))******)))))))))(((((((((((((((((()))***,,,+++******,,,,,,+++***''''''((()))************((((((((()))))))))))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------...------///////////////000000111333333222222222333444444555333333666888:::@@@GGGUUUggg~~~%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&$$$###$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))***++++++,,,///111333555888:::<<<<<<:::;;;;;;;;;<<<>>>BBBEEEAAAAAABBBBBBCCCCCCBBBBBB@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@?????????????????????>>>>>>>>>???@@@===<<<;;;999999999:::;;;;;;<<<===???@@@AAAAAAAAA???AAAEEEGGGHHHIIIKKKLLLLLLNNNPPPSSSVVVXXXZZZ[[[^^^^^^^^^___``````aaaaaaffffffhhhjjjmmmoooqqqrrrzzzzzzzzz{{{{{{|||~~~|||zzzyyyxxx{{{zzzxxxvvvuuuuuuuuuuuuttttttuuuuuutttssspppooommmkkkiiihhhiiiiiihhhgggdddbbbaaabbbeeeggggggfffbbb```^^^\\\ZZZVVVQQQMMMHHHFFFCCC@@@>>>===<<<<<<:::::::::;;;<<<======>>>===>>>>>>>>>>>>===<<<;;;999999888888888777777777333222111///...---------/////////......---------++++++,,,,,,---.........,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,,,,+++******************++++++++++++************((((((((()))))))))******************************************++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))************))))))(((((('''(((((()))******,,,+++***+++,,,---,,,***'''((()))***++++++++++++))))))))))))******++++++++++++******************+++,,,,,,,,,,,,,,,,,,+++...,,,***)))***+++,,,---+++,,,---.........------///////////////000000111111111111111111222333333555333333666888999???FFFUUUggg|||%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))***+++,,,---...///111222333666888:::;;;<<<999:::;;;<<<<<<>>>BBBDDD@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???????????????>>>??????>>><<<;;;===>>><<<;;;:::999:::<<<>>>@@@CCCCCCEEEFFFFFFEEEDDDDDDHHHKKKOOOQQQRRRSSSUUUVVVUUUWWWZZZ]]]aaaccceeefffhhhhhhhhhiiiiiijjjjjjkkkmmmooorrruuuxxxzzzzzzzzz~~~}}}{{{~~~||||||{{{{{{{{{vvvxxxzzz{{{{{{zzzwwwuuuvvvtttqqqppppppppppppoooooollljjjjjjmmmpppssstttnnnllljjjhhhddd___XXXSSSMMMLLLIIIGGGDDDBBBAAA@@@>>>>>>======>>>>>>???@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;666555444222111000000///000000000///......------,,,,,,------......//////...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------************)))))))))(((((((((((()))))))))***************************************++++++++++++,,,((((((((((((((()))***+++((((((((())))))))))))***)))******++++++******)))(((((((((((()))***++++++,,,+++******,,,,,,+++***'''(((***+++,,,,,,++++++*********)))***++++++,,,++++++*********))))))))),,,------......------,,,///,,,)))''')))+++,,,---+++,,,---.........---,,,///////////////000111111000000///000000111222333666333444777888999???FFFVVVhhh}}}%%%&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''%%%$$$$$$&&&(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((,,,,,,---///000222333333444444555666888:::<<<===:::<<<>>>>>>>>>???@@@BBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@@@@???>>>>>>>>>??????===??????===:::888:::<<<<<<;;;:::;;;===@@@CCCFFFFFFHHHIIIKKKKKKKKKJJJIIIOOOSSSXXX[[[^^^___aaaccccccdddgggiiilllnnnooopppppppppqqqrrrrrrssstttttttttxxx}}}yyy{{{}}}|||xxxvvvuuuuuutttrrrtttrrrpppppptttxxxzzz{{{xxxwwwuuussspppjjjbbb]]]XXXWWWUUUSSSOOOLLLIIIGGGIIIHHHGGGFFFEEEFFFFFFGGGFFFEEECCCAAA@@@?????????????????????>>>>>>>>>>>>999888777555333333222222111111000000///......---,,,---------------------------------------------,,,,,,,,,,,,---------------------,,,,,,------...++++++++++++************)))))))))*********++++++*********************************+++++++++,,,,,,)))(((((((((((()))******)))))))))*********++++++)))******++++++******))))))(((((()))***+++,,,,,,,,,***)))***+++,,,+++***''')))+++,,,------,,,+++***))))))((()))***+++,,,((()))))))))))))))))))))+++,,,,,,------,,,,,,+++...,,,)))***,,,------+++***+++---//////...---,,,///////////////000111111/////////000000111333333666444444777888999???FFFVVVggg|||&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$$$$''')))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((())))))******...///000222333555666666777777777777999;;;===???===???@@@AAA?????????@@@BBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>>>>>>>>>>>>>===>>>???<<<888666888:::<<<;;;;;;<<>>EEESSSeeezzz)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###%%%''''''%%%"""%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''########################'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''((((((((((((((()))***************+++,,,---...///111222333555777777777777333555777999<<<>>>??????<<<===???AAABBBBBBBBBBBBFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>AAA@@@>>><<<;;;;;;;;;;;;999:::;;;:::888999===AAA===>>>@@@CCCEEEFFFGGGHHHGGGJJJMMMPPPPPPRRRSSSUUU[[[___eeekkkppprrrrrrqqqtttqqqqqqsssrrrqqqtttzzzyyyxxxwwwxxxzzz}}}~~~||||||vvvssssssvvvtttooopppvvvzzz{{{|||~~~~~~|||wwwtttwwwsssooommmllliiiddd```ddd```[[[YYYZZZ[[[ZZZXXXMMMLLLKKKJJJHHHDDD>>>999<<<<<<===???@@@BBBCCCCCC>>>>>>===<<<;;;999777777444444444333222111//////222111000...---,,,,,,+++************++++++++++++******++++++++++++******......---,,,,,,,,,------***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))***---///,,,'''&&&***///+++***)))(((((()))***+++))))))(((((((((((())))))************************)))************+++++++++,,,,,,+++***))))))******************************++++++*********+++,,,---,,,---...---,,,,,,---...000000///////////////000000000111222333333444444333444444444555999===AAASSSdddyyy&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$###$$$&&&(((((('''(((((()))***+++***++++++,,,...///111111333444666777666555333222555666888;;;===???@@@@@@@@@AAABBBCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@??????>>>======???===<<<::::::;;;<<<======>>>???===;;;;;;???BBBEEEFFFGGGHHHIIIIIIIIIIIIHHHLLLQQQUUUWWWXXXYYYZZZ```ccchhhmmmqqqsssttttttwwwsssqqqsssssssssxxx~~~~~~||||||~~~||||||~~~|||vvvuuuxxxyyyxxxyyyzzz{{{yyyvvvsss{{{xxxvvvuuuuuussspppmmmjjjhhheeedddccc```[[[WWWRRRPPPNNNLLLJJJGGGCCC@@@======>>>>>>????????????AAAAAAAAA@@@???===:::999666666555555333222000000111111000///............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,++++++************************************************++++++******)))((((((((())))))************)))************+++++++++************************,,,,,,,,,+++***+++,,,---)))***+++,,,,,,+++***)))******))))))))))))******************************)))************+++++++++,,,++++++***))))))******************************,,,,,,------------.........///000///------...///000000////////////000000000111111222333333444444333444444444555999===AAAQQQcccwww$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%'''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''((())))))(((%%%$$$$$$%%%''''''''''''((()))***++++++,,,---///111333444555222444555666666444222000888999;;;===???@@@AAAAAAEEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCDDDEEEDDDDDDCCC@@@@@@???>>>>>>===<<<<<<;;;999888777999;;;>>>@@@DDDFFFFFFEEEBBBBBBEEEIIINNNOOOPPPPPPPPPNNNMMMLLLMMMRRRZZZaaadddeeeeeeeeehhhiiilllooorrrtttvvvwwwzzzvvvsssvvvwwwyyy~~~{{{xxxwwwzzz}}}~~~||||||{{{zzzzzzzzzzzzxxxvvvyyyxxxwwwwwwwwwwwwuuusssssssssttttttrrrlllddd^^^ZZZVVVQQQMMMKKKJJJHHHFFFAAAAAAAAA@@@???>>>>>>===DDDDDDEEEEEEDDDAAA???===:::999999888777555333222222111000///////////////000///...---,,,,,,,,,---,,,,,,------------,,,,,,)))))))))))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))((((((((())))))))))))))))))************+++++++++************************---+++)))))),,,---,,,+++(((***---......---***(((+++++++++******+++++++++************************)))************+++++++++,,,+++******)))*********+++++++++++++++++++++++++++,,,---.........------+++,,,,,,+++***))))))***000000////////////000000111111111222222333333444333444444444555999===AAAOOO```uuu%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''((())))))((((((''')))***)))'''&&&&&&'''&&&&&&'''((()))***,,,,,,---...000222444666888888111222222333444555666666;;;<<<===???AAABBBBBBCCCFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAA??????>>>>>>===<<<;;;;;;777666666666999===AAADDDJJJLLLNNNMMMLLLLLLPPPSSSTTTUUUVVVWWWVVVUUUSSSRRRUUU\\\eeennnrrrsssssssssooooooppprrrtttwwwyyyzzz}}}yyyyyy}}}~~~|||xxxrrrnnnqqqwww~~~{{{vvvqqqnnnnnnooosss|||~~~vvvvvvwww{{{~~~~~~~~~~~~zzzyyyyyyxxxwwwvvvtttsssxxxzzz}}}~~~}}}yyytttpppeee```XXXQQQMMMKKKIIIHHHGGGFFFEEEDDDBBBAAA@@@???BBBDDDEEEFFFFFFDDDBBB@@@>>>>>>>>>===;;;:::888777444444222000///...............---,,,,,,,,,------,,,,,,------------,,,,,,(((((((((((()))+++,,,,,,,,,,,,,,,+++***)))((((((************************......//////......---,,,))))))))))))************))))))*********+++++++++************************---,,,*********))))))((()))***,,,------,,,***)))++++++************++++++************************))))))*********+++++++++++++++***************+++++++++++++++++++++++++++((()))+++------,,,+++******+++,,,+++)))'''((()))000////////////000000111111111111222222333333333333444444444555999===AAALLL^^^sss((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$#####################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((())))))(((''''''&&&%%%'''))))))((((((((()))&&&''''''(((***,,,---...///111333555777888999999555444222111333666999<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDBBB@@@>>>??????>>>===<<<::::::999555555666888<<>>===999888555222000---,,,+++++++++,,,,,,------------++++++,,,,,,,,,,,,++++++)))))))))***+++,,,---...,,,,,,,,,+++***)))((((((++++++++++++++++++++++++...////////////...------++++++++++++++++++++++++))))))*********+++++++++***************************---...+++&&&###$$$&&&******))))))))))))***************))))))*********************************))))))*********++++++++++++***************++++++++++++++++++++++++++++++((()))+++------,,,+++***...///000///---,,,---...///////////////000111111111222222222222222333333333444444444555999===AAAKKK]]]rrr***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%&&&&&&'''$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######%%%((())))))))))))***'''((((((***,,,...000111333444666888999999888888:::888555444444777;;;===???@@@AAABBBCCCDDDDDDDDDAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@>>>===>>>>>>===<<<;;;999888888555666888<<>>===:::666222///---,,,+++,,,///000111000...---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++)))---000---&&&"""###&&&+++***)))(((((()))***+++******))))))))))))******************************)))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------///000///...---...000///......//////000111222222222222222222222222222333444444444555999===AAALLL]]]rrr''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%((('''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%% !!!###%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%###%%%((()))(((''''''((((((((()))+++---000222333666777999:::999888777555888888888999:::<<<>>>???@@@AAABBBCCCCCCDDDCCCCCCAAAAAA@@@@@@@@@AAACCCCCCAAAAAAAAA@@@@@@?????????>>>>>><<<;;;:::888777777555888<<>>>>>>>>???@@@AAA>>>===<<<;;;999888777666666999>>>DDDJJJNNNQQQRRRUUUYYY]]]___^^^___bbbeeefffiiinnnrrruuuvvvuuutttuuuwwwzzz~~~zzzxxxtttrrrssslllsss}}}zzzrrrmmmdddeeefffhhhlllrrryyy~~~yyyxxxoookkkjjjnnnooolllkkkllliiiuuu{{{uuuoookkkgggeeeiiipppuuu}}}|||tttqqqqqqqqqtttyyy~~~xxxqqqqqqrrrtttyyy~~~}}}|||~~~{{{yyyzzzwwwrrrkkkddd]]]XXXUUURRRPPPLLLHHHEEEDDDDDDDDD???@@@AAABBBCCCCCCCCCCCCDDDBBB@@@===:::888666555666999<<<===;;;666000,,,---..................---,,,,,,++++++++++++++++++***************+++++++++))))))))))))))))))))))))------......------,,,+++++++++++++++******)))))))))************++++++++++++++++++++++++++++++++++++******,,,------+++))))))***,,,......,,,***)))---,,,,,,++++++,,,,,,---************************)))************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++---////////////111333............///000222222222222222222222222222222333444444444555999===AAANNN___sss&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%######%%%&&&((()))***+++###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''%%%######&&&(((+++***(((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%***)))'''''''''(((***+++---------000444888::::::<<<;;;999777666666777777::::::;;;===AAACCCCCCBBBAAA@@@???@@@BBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???======???AAABBBBBB@@@>>>======???AAA@@@AAADDDFFFIIINNNTTTXXX]]]___aaaccceeehhhmmmpppvvvqqqqqqxxx|||zzz{{{~~~}}}xxxuuupppkkkiiigggiiinnnuuuyyyzzzoooeeehhhkkkiiiggghhhnnnsss}}}}}}}}}uuummmkkkhhhaaa\\\[[[aaalll{{{zzzuuunnngggccceeehhhlllqqq|||zzzuuurrrrrruuuwww|||uuummmkkkkkkkkksss|||~~~|||}}}~~~{{{rrriiibbb^^^]]]YYYSSSMMMIIIGGGGGGGGG@@@FFFIIIGGGEEEFFFHHHGGGCCCBBBBBBBBBAAA???;;;888<<>>===<<<===@@@CCCDDDEEEEEEBBB@@@@@@CCCGGGHHHJJJLLLNNNPPPTTTYYY\\\bbbdddhhhllloootttzzz~~~|||{{{~~~|||wwwoooiiihhheeeeeeiiinnnqqquuu~~~ssskkkkkkiiiddd______eeejjjuuutttiiiccc^^^XXXTTTTTTXXXbbbwww~~~xxxnnnccc]]]\\\]]]dddhhhrrr{{{vvvrrrrrrtttvvvyyywwwooolllkkklllrrr{{{~~~||||||}}}zzzuuurrrhhheee___XXXSSSPPPNNNMMMLLLOOOOOOIIIEEEEEEFFFEEEDDDDDDCCCDDDEEECCC@@@>>>BBBJJJMMMGGG???:::555000---------,,,,,,---......+++++++++,,,,,,---------++++++***))))))***+++,,,,,,,,,---------,,,++++++---,,,,,,+++,,,,,,------,,,++++++***************((()))***+++,,,,,,,,,,,,++++++,,,---,,,,,,+++***************+++++++++++++++++++++,,,,,,,,,------*********************)))***))))))))))))+++,,,---,,,,,,,,,***)))(((***,,,+++,,,,,,------------,,,*********++++++,,,,,,---,,,------------,,,***)))***,,,------------...000111111222222222333333333000000111111111111000000111444666666666999???CCCOOO^^^sss((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''(((((('''((((((((('''&&&&&&%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((()))+++,,,...111222555888:::;;;;;;<<<<<<;;;:::999999999999999;;;;;;;;;>>>AAABBBBBBAAAFFFDDDBBBBBBBBBBBB@@@>>>@@@@@@@@@@@@????????????======<<<::::::===AAAEEEIIIKKKLLLIIIEEEFFFKKKQQQSSSTTTVVVXXXZZZ]]]aaadddjjjmmmqqqvvvzzzzzzvvvuuuvvv~~~zzzsssmmmkkkeeedddeeeggghhhiiiqqqzzzxxxpppmmmfff]]]VVVUUUZZZ___gggzzzyyyjjjaaaZZZSSSQQQRRRRRRXXXiiiyyynnnaaaXXXUUUUUU[[[\\\dddsss~~~{{{wwwuuusssrrrrrrqqqwww|||~~~vvvqqqoooooouuu{{{~~~~~~~~~yyyvvvpppiiiccc]]]ZZZXXXYYYZZZWWWNNNIIIIIIHHHFFFEEEEEEDDDFFFGGGGGGFFFDDDBBBHHHJJJEEE>>>999444000//////...------.........,,,,,,,,,,,,,,,---------******)))***+++,,,---...---------------,,,+++***,,,,,,------------,,,,,,,,,,,,+++***************)))***+++,,,------------,,,,,,+++******)))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********))))))((((((((()))))))))***++++++,,,,,,,,,------,,,******+++---,,,,,,+++*********++++++******+++,,,,,,,,,+++***.........---,,,+++))))))***,,,------,,,---...///////////////000000000000111111111000000111111111111444666666666999>>>CCCNNN^^^sss&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''((((((((()))))))))))))))))))))***+++---///000444666:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;?????????AAADDDEEEDDDCCCEEECCCBBBBBBCCCCCCAAA@@@?????????>>>>>>>>>>>>>>>::::::999999:::===CCCGGGLLLOOOQQQOOOLLLMMMTTTZZZZZZ\\\___aaacccfffjjjmmmrrruuuyyy}}}~~~vvvooollljjjpppwww~~~yyytttqqqiiieeeddddddcccbbbgggnnnyyynnnkkkddd[[[TTTRRRUUUXXX\\\ooouuukkkccc\\\YYYYYYWWWXXXbbbtttzzzpppddd\\\XXXXXXWWWVVVZZZdddsss|||~~~|||{{{||||||{{{yyyuuuoookkkgggkkknnnttt|||xxxwwwyyy|||{{{|||xxxxxxzzz|||~~~yyyrrrmmmiiigggdddeeebbbZZZTTTRRRNNNJJJEEEDDDCCCDDDFFFHHHGGGFFFAAADDDEEEBBB<<<777333000222222111000//////000000.........///////////////---------------...//////............---,,,+++***,,,---.........---,,,+++,,,,,,+++************+++******+++,,,------------...,,,***(((''''''((()))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,++++++******((()))***+++++++++++++++,,,------,,,******+++,,,,,,+++)))((('''((()))))))))+++,,,------,,,***(((------------,,,++++++***+++,,,------,,,,,,...///------........./////////333222000000000000222333222444666666666999>>>CCCNNN^^^ttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%###"""!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&'''(((((((((((((((((())))))******)))***+++---///111222333777:::>>>???===<<<<<<===;;;;;;<<<<<<======>>>>>>AAA@@@@@@BBBDDDEEEDDDCCCAAA@@@@@@AAACCCDDDCCCBBB>>>>>>=========<<<<<<<<<888999999:::;;;???EEEIIIJJJNNNQQQRRRQQQSSSYYY___^^^aaadddgggjjjnnnrrruuuwwwzzz~~~|||uuunnnjjjgggiiinnnssszzz~~~wwwsssjjjfffcccbbbaaa```ccciiippp~~~{{{uuukkkiiieee```[[[YYYYYYYYY[[[kkk~~~zzzssslllgggfffcccaaaeeeppp|||xxxnnneeeaaaaaa```]]][[[___hhhpppuuuvvvxxxzzz~~~yyyooogggffffffgggkkkvvv}}}zzzyyy{{{||||||tttqqqrrrtttvvv|||~~~zzzwwwuuuqqqsssqqqjjjddd^^^VVVMMMHHHFFFDDDCCCDDDEEEEEEDDDEEEEEEFFFEEEAAA<<<999888333333111000////////////////////////////////////////////////......---------.........------,,,+++------...///...---+++***---,,,,,,+++***+++++++++******+++,,,------------...,,,)))'''&&&'''((()))))))))))))))*********+++*********+++++++++,,,,,,......------,,,,,,,,,,,,))))))***+++++++++*********,,,---,,,***)))***+++...---+++***)))***++++++)))+++,,,------,,,***(((++++++++++++,,,------...+++---...---,,,,,,---///000000000111111111222222333222111000000111222333222555777666666888>>>BBBMMM]]]ttt((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((('''%%%$$$"""!!!%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((()))******+++---000222444666777999<<>>???@@@@@@@@@@@@??????@@@BBBCCCBBB@@@???>>>>>>@@@BBBDDDCCCBBB======<<<<<<;;;;;;::::::888999;;;===???BBBGGGKKKIIILLLPPPTTTXXX[[[___bbbcccfffjjjnnnqqquuuyyy|||zzz}}}~~~{{{vvvpppllliiiiiikkknnnpppwww}}}tttmmmiiiddd```aaaaaa```dddiiijjjttt~~~|||wwwrrrnnnmmmkkkiiigggdddaaa```bbbooo~~~xxxsssrrrnnnkkkmmmuuu}}}{{{rrrmmmlllnnnkkkfffccceeekkksssxxx|||~~~uuulllnnnlllkkkkkknnnvvv}}}zzzxxxwwwxxx~~~vvvrrrqqqssstttyyy}}}zzzwwwxxxyyy~~~yyyssskkk```VVVQQQMMMIIIFFFDDDDDDCCCBBBFFFDDDDDDEEEDDD???===>>>444333111000///......---.........---------------............---,,,+++***------............------......///......---,,,+++------,,,+++++++++++++++)))***+++,,,---------------+++)))((('''((()))***(((((()))))))))*********************++++++++++++++++++++++++++++++++++++***************************+++---,,,***))))))***+++******))))))))))))*********+++,,,,,,,,,+++************+++,,,---//////,,,---......,,,,,,---...////////////000000000000222222111111111111222222333555777777666888===BBBLLL]]]ttt((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((((((((('''&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''')))***++++++---///222555888999:::;;;>>>@@@>>>:::888:::===:::;;;===???AAAAAABBBAAA@@@??????@@@BBBBBBAAA??????>>>>>>???AAABBBAAA@@@<<<<<<<<<;;;:::999999999888:::>>>@@@BBBEEEIIIKKKLLLNNNSSS[[[ccchhhiiihhhjjjmmmrrruuuxxxzzz~~~~~~|||xxxsssooojjjiiijjjkkkiiihhhqqq}}}}}}rrriiigggbbb___bbbdddeeeiiinnnqqqyyy}}}vvvxxxvvvtttrrrpppmmmjjjggghhhttt{{{zzzuuutttuuuzzz~~~{{{zzzxxxuuupppiiieeejjjvvvxxxtttttttttqqqnnnoootttzzz~~~vvvrrrqqqxxx|||yyyxxxxxxxxxyyy|||xxxsssrrrssswww|||~~~zzzpppggg^^^YYYRRRLLLHHHFFFDDDCCCDDD@@@???CCCCCC???>>>@@@777666444333111000000//////.........---------,,,------...///......---,,,+++,,,---...////////////000///...------,,,,,,,,,------,,,++++++++++++,,,((()))***+++,,,,,,,,,,,,++++++***)))))))))***+++))))))*********+++++++++************++++++++++++)))))))))***++++++,,,,,,,,,+++***))))))***++++++***,,,......,,,******+++''''''((()))))))))((((((*********++++++,,,,,,---,,,++++++++++++,,,...///,,,---......,,,,,,---...,,,,,,,,,---------......111222222333333222222111333555777777666888===AAALLL]]]uuu&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%''''''''''''((()))++++++***))))))))))))+++---...,,,...111444777:::;;;<<<<<<>>>@@@===888777999===999;;;===@@@BBBBBBBBBBBBBBBAAAAAABBBCCCDDDBBB@@@AAA???>>>???@@@@@@???>>><<<<<<;;;::::::999888888888<<<@@@CCCEEEGGGJJJLLLQQQSSSXXXbbbmmmsssrrroooqqqtttwwwzzz|||~~~}}}zzzuuuqqqgggggghhhiiiccc^^^ccclllwww}}}sssiiihhhcccaaadddhhhjjjnnnsss{{{~~~{{{xxxuuurrrnnnllliiivvvyyyxxxzzz|||~~~zzzyyytttkkkeeejjjyyyuuuxxxzzzxxxrrrnnnrrrxxx|||sssnnnlllsss~~~~~~|||xxx{{{|||wwwuuuuuurrrwwwxxxhhhbbbZZZRRRMMMIIIFFFDDDDDD??????CCCEEEAAA@@@DDD<<<;;;999777555444333333111111000000/////////...---...///111111111000000++++++---...//////000000111000...---,,,,,,------...---,,,,,,++++++,,,,,,(((((()))***++++++++++++******************++++++******+++++++++,,,,,,,,,)))************+++++++++))))))***+++,,,------...---+++***(((((()))+++,,,+++---//////---,,,+++,,,)))***,,,---......---,,,************+++,,,---......---,,,+++++++++,,,---,,,---......,,,+++,,,.../////////000000000000111111222333444444333222111333555777777666888===AAALLL]]]uuu''''''''''''((((((((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******)))((('''&&&''')))+++,,,000222555888:::;;;;;;:::;;;<<<===<<<;;;;;;;;;<<<;;;<<<===???AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>@@@AAA@@@???=========;;;======999888;;;======???AAADDDFFFGGGJJJMMMPPPTTTYYYbbbkkksssxxx{{{|||yyyyyyzzz}}}|||~~~zzzssskkkgggdddaaa```\\\ZZZ___gggmmmuuu{{{}}}~~~}}}xxxqqqpppnnnlllkkklllppptttwww|||zzzxxxwwwwwwmmmuuu}}}zzz|||yyymmmfffkkkwwwzzzyyyvvvrrrnnnmmmoooqqq}}}{{{vvvtttxxx~~~||||||}}}xxxtttpppsssxxxxxxrrriiibbb[[[UUUNNNIIIEEECCCAAABBBEEEFFFDDDAAABBB@@@<<<:::888666333111555444222111///............------,,,---...///000...------------...//////,,,,,,------...------------,,,++++++******++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))+++***((()))***,,,+++***,,,+++)))''''''((()))***)))***+++,,,------------++++++++++++++++++++++++)))******++++++,,,------***+++,,,------+++***(((***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,---...///000111222333333444444444444333222222333444444444555888===@@@NNN\\\ppp''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))))),,,+++******+++---000111333555888:::<<<<<<<<<<<<<<<======<<<;;;;;;<<<===<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAA@@@>>>======>>>;;;AAACCC@@@===???AAAAAAFFFHHHJJJKKKLLLOOORRRUUU___ccciiiqqqwww{{{~~~~~~|||{{{|||~~~|||zzzsssxxx~~~}}}vvvmmmddd^^^\\\[[[[[[ZZZZZZaaaiiisss|||}}}wwwvvvtttrrrppppppsssvvvxxx{{{xxxvvvuuunnnuuu}}}~~~ssslllppp{{{zzzyyywwwsssoooooopppssswwwzzz~~~zzzzzz~~~}}}~~~|||wwwsssuuuyyy~~~}}}tttkkkeee___YYYUUUOOOLLLHHHFFFEEEDDDAAA>>>BBB@@@>>>===<<<999666444333333222000000/////////......---------...///000...------------...//////------.........------,,,///...---,,,++++++++++++///...---,,,++++++++++++,,,,,,,,,,,,++++++******,,,***))))))+++,,,,,,+++---,,,***(((((()))***+++,,,,,,------......------++++++++++++++++++++++++......------,,,++++++******+++,,,---,,,+++)))(((++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------/////////000000111111111000000000000000000//////555666666666777:::>>>BBBKKKZZZppp''''''''''''((((((((((((******)))((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$###"""%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((---,,,,,,---///111444555777888:::<<<============;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@>>><<<<<<>>>@@@>>>HHHNNNKKKFFFFFFHHHIIIOOOPPPQQQRRRSSSWWW[[[___jjjlllpppuuuzzz}}}{{{vvvsssjjjmmmrrr|||zzzpppeee]]]WWWVVVWWWZZZ\\\___hhhqqq}}}~~~}}}{{{xxxvvvtttuuuwwwxxxzzzvvvtttqqqwww|||vvvyyy|||{{{xxxtttqqqppprrrtttsssuuuzzz|||zzz|||{{{}}}zzzyyy{{{}}}yyyrrrmmmhhhddd]]]YYYTTTOOOKKKHHHEEEBBBCCCBBBAAA@@@@@@>>>;;;888333333222111111111111111///............//////000......------......///000.../////////...---,,,,,,000///...---,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,++++++++++++***,,,***))))))+++---,,,,,,...---,,,+++++++++,,,---///////////////......---++++++++++++++++++++++++//////...------,,,,,,+++,,,---.........---+++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000000000000000000000000222111000000000111222333777777777777888;;;???CCCIIIXXXooo''''''''''''((((((((((((,,,+++***((((((((()))***''''''''''''((((((((((((&&&&&&'''''''''((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!! %%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((++++++,,,---000222444666::::::<<<===============999888999:::===???AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@???===;;;:::;;;???BBBDDDPPPYYYWWWQQQOOOQQQSSSUUUVVVXXXZZZ\\\```fffjjjoooqqqssswwwzzz}}}~~~{{{wwwtttjjjjjjlllssssssiiiaaa\\\[[[ZZZ\\\aaacccgggqqq{{{~~~{{{xxxvvvuuuuuuuuu~~~zzzxxxvvvzzz}}}yyyuuutttuuuwwwxxxxxx{{{}}}xxxwwwyyy{{{|||{{{xxx{{{{{{{{{vvvssskkkgggaaa[[[VVVRRRPPPNNNFFFEEEDDDDDDDDDBBB>>>;;;666555444333222111111111/////////////////////000...............//////000000000000///...---,,,+++......------------.........---,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,***)))***,,,---------000//////.........///000111111111111000///...---***+++++++++++++++,,,,,,++++++,,,,,,---........./////////000///...---------,,,+++))))))***+++,,,------------------------...---,,,,,,,,,,,,---......///////////////000000333222000///000222444555777777888777888:::???BBBHHHWWWmmm''''''''''''((((((((((((,,,+++***((((((((()))***''''''''''''((((((((((((&&&''''''(((((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))+++,,,---///222444666777:::;;;;;;<<<<<<<<<<<<<<<:::999:::>>>CCCFFFGGGFFFCCCBBBAAA???????????????@@@AAAAAABBBBBBBBBAAAAAA<<<<<<;;;999999<<>>;;;:::888555333111000000000000000000000000000//////............///000000111111000000///...---,,,******++++++,,,...///000------,,,+++++++++,,,,,,,,,++++++******+++,,,,,,,,,+++***+++---...///...111111000000000111111111222222111111000///------*********++++++,,,,,,,,,*********+++,,,,,,------...............---,,,,,,---,,,+++*********,,,,,,------------------------,,,,,,---......---,,,,,,+++,,,,,,---...000000111///...,,,,,,---///111333666666666666666888===@@@JJJWWWjjj}}}''''''''''''((((((((((((******)))((((((((())))))''''''''''''((((((((((((''''''((()))))))))((((((((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,///000222444666888:::;;;:::::::::;;;;;;<<<<<<=========???DDDJJJMMMKKKHHHCCCAAA@@@>>>======>>>???@@@AAAAAAAAAAAAAAA@@@@@@999999::::::<<<@@@FFFKKKPPPZZZaaa___\\\\\\___```\\\___dddhhhlllpppvvvyyyvvvwww{{{~~~}}}|||}}}~~~~~~}}}uuuqqqmmmlllnnnvvv}}}rrrmmmmmmnnnooommmmmmooooooqqqxxx||||||{{{yyyxxxvvvuuutttyyy~~~~~~{{{yyyxxx|||~~~|||~~~~~~~~~~~~vvvlllddd___]]]YYYVVVQQQNNNKKKGGGCCC@@@@@@>>>;;;888555333111000000111111111111000000/////////......//////000111000111111111000///......*********+++,,,...///000---,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,---,,,+++***+++...///000/////////000000000111111111000000000000///...---,,,*********++++++,,,,,,------,,,,,,++++++***))))))+++++++++***************,,,,,,++++++,,,,,,---...------------------------+++,,,...//////...,,,+++***+++,,,---///000111222///......///000222444555555555555444555777;;;>>>IIIVVVhhhzzz''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((((((((()))***))))))'''''')))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))***,,,---...333444555777999;;;<<<<<<:::::::::;;;<<<===>>>>>>>>>>>>@@@FFFKKKLLLGGGBBBAAA@@@>>>===<<<===>>>>>>??????@@@??????>>>===<<<666888:::===AAAFFFMMMQQQTTTZZZ]]][[[ZZZ]]]aaaaaabbbeeekkkooorrruuuxxx{{{xxx{{{~~~~~~}}}|||{{{zzzrrrmmmiiigggfffjjjxxx|||wwwwwwyyywwwuuuttttttrrrrrryyy}}}}}}~~~~~~}}}|||{{{{{{yyy{{{~~~xxx{{{yyypppkkkiiifffaaaZZZSSSNNNJJJFFFCCCAAA@@@===:::888555444333111111222222222111000//////////////////000000111000000111111111000000///---------------......///,,,,,,,,,++++++,,,,,,---,,,+++***)))***+++---...,,,+++***,,,...000000000,,,,,,---...........................---,,,,,,+++)))******+++,,,,,,------...------,,,++++++******,,,++++++******************+++,,,---.../////////........................,,,------------------,,,......//////000111111222000000111333444666777777555555555444444666;;;>>>GGGTTThhh{{{''''''''''''((((((((()))%%%&&&''')))))))))((('''''''''''''''((((((((()))))))))*********((('''&&&)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((()))***+++---///000333444666888:::;;;;;;<<<::::::;;;;;;<<<>>>???@@@======???DDDIIIGGGAAA:::@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>===<<<::::::555888<<<@@@DDDKKKQQQVVVUUUYYYZZZWWWXXX]]]aaaaaafffjjjppptttvvvwwwyyyzzzyyy|||}}}||||||yyyvvvuuulllhhhdddccc```bbbppp~~~~~~|||yyyxxxwwwuuutttzzz~~~zzzzzz{{{~~~}}}~~~}}}|||xxxvvvoooiii```WWWQQQLLLHHHEEEAAA@@@>>>;;;999888777777111222333333222111000//////////////////000111111///000000111111111111000111000///......------...,,,,,,,,,++++++,,,------,,,+++***))))))+++---...---++++++,,,...000111000)))******+++,,,,,,,,,+++,,,,,,,,,---,,,,,,+++***))))))***+++,,,,,,------++++++,,,------......//////...---,,,,,,,,,,,,---)))***---///000000000000........................///...,,,++++++,,,...///111111111111111111111111,,,---///111333444444444666666666555555777;;;>>>DDDRRRhhh|||******))))))((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***)))###!!!"""$$$&&&&&&&&&$$$###&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%''')))***((()))+++,,,,,,...111333888999:::<<<===>>>>>>>>>;;;::::::;;;;;;===>>>>>>??????>>>>>>>>>>>>??????<<<;;;::::::<<<==================<<<;;;:::;;;;;;999<<>>JJJTTTggg{{{))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%'''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''%%%#########$$$&&&'''''''''%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%'''(((***(((***,,,...000222555888999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<===>>>??????===>>>????????????>>>===@@@>>>===<<<;;;;;;999888;;;;;;;;;;;;;;;;;;::::::999<<>>>>>>>>:::888555333222222111000//////000000000000000000000111222333333111000...////////////////////////000...+++,,,---...---++++++++++++,,,,,,------...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,---......000///...---,,,+++++++++)))***,,,------,,,***)))++++++,,,,,,,,,,,,++++++)))+++,,,......---,,,+++***+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---.........---------------000---+++---111222000---111111111222333444666666333444666666666888;;;>>>JJJTTTggg{{{(((((((((((())))))))))))''''''''''''(((((((((((())))))((('''%%%$$$######"""###$$$&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((***((($$$"""$$$'''$$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((('''%%%%%%%%%&&&((()))(((+++...111333666:::===;;;;;;<<<===============>>>>>>>>>???????????????<<<===???@@@@@@???===<<>>===;;;:::999888;;;::::::;;;===>>>===<<>><<<999777555333000...//////000000111111111111111111222333222111000///000000000000000000000000000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000000///++++++,,,,,,------,,,,,,/////////...---,,,+++***)))***+++,,,,,,+++***)))******+++++++++++++++***++++++,,,,,,,,,---------+++***)))***,,,,,,,,,+++------,,,,,,,,,,,,------/////////......---------000...,,,---111222000...111111111222333444555666333444666666666888;;;>>>IIITTTggg{{{''''''(((((())))))******''''''''''''((((((((((((***)))((('''&&&%%%%%%$$$######%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######%%%'''%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%'''(((***+++...111444666888;;;===<<<======>>>>>>>>>======?????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<===>>>===>>>???BBBEEEFFFFFFEEEKKKNNNQQQTTTVVVYYY\\\___bbbeeekkkqqqxxx|||zzzwwwsssqqqppppppooonnnppppppttt}}}ooogggdddbbb___]]]]]]\\\^^^ccciiisss~~~}}}}}}}}}|||{{{{{{zzzzzz}}}||||||}}}~~~{{{xxxwwwvvvuuuuuuwww{{{~~~~~~{{{xxxvvvuuuvvvxxxzzz}}}~~~}}}}}}|||~~~~~~yyywwwzzz~~~zzznnnfffZZZWWWRRRMMMJJJGGGEEEDDDBBB@@@===<<<:::888444111000000000000111111222222333333444444444333222111///////////////////////////...---------...............------,,,,,,,,,,,,---,,,,,,---///000000000)))***,,,---------,,,+++---...//////...,,,+++))))))******++++++******)))))))))***+++++++++******,,,,,,+++++++++,,,---...---***(((***---...---***------,,,,,,,,,,,,------000000000///......------000...---...000111000///222222222222333444555666333444666666666888;;;>>>IIITTTggg|||''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&''''''((((((((('''''''''((((((((())))))((('''&&&&&&&&&(((***,,,...111444666777777999:::======>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@??????AAA@@@===<<<<<<===@@@AAA;;;<<<>>>======>>>AAACCCFFFHHHLLLOOOPPPQQQRRRSSSWWWYYYZZZ[[[\\\]]]```ccchhhlllssszzzxxxuuuqqqpppppprrrssssssuuurrrpppttt}}}yyynnnhhhgggiiiiiigggdddbbbcccggglllttt~~~}}}||||||}}}~~~{{{{{{|||}}}~~~}}}{{{zzz{{{{{{{{{yyyxxxyyy}}}}}}|||{{{}}}yyyxxxxxxzzz~~~{{{tttpppqqqsss{{{{{{lllggg___YYYTTTOOOJJJGGGDDDBBB@@@???===;;;777555222222111111111111222333444444444444333333222222.................................---------...//////......------,,,,,,+++((('''''')))+++,,,,,,+++***+++,,,---...---,,,+++---......///...---+++************++++++*********((()))***+++++++++++++++---,,,+++******,,,---///...+++***+++...000...+++...------,,,,,,------...000000/////////.........//////...///000111111000222222222222333444555555333444666666666888;;;>>>HHHTTTggg|||(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))******++++++(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%***&&&"""###&&&((('''$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&'''(((((())))))&&&&&&'''(((((()))******((((((''''''(((+++---///111444777888777777777888======>>>???????????????<<<>>>???AAAAAAAAAAAA@@@CCCAAA???======???AAACCC>>>??????>>><<<>>>CCCHHHTTTZZZ``````]]][[[]]]`````````_________aaafffiiiooossszzz}}}yyyuuussstttuuuvvvvvvtttqqqmmmkkkmmmsss{{{~~~xxxpppnnnoooooollliiiffffffjjjooouuu}}}|||{{{||||||}}}~~~~~~~~~}}}}}}zzz{{{}}}~~~}}}}}}zzzyyyxxxxxx{{{~~~xxxuuummmmmmtttyyyqqqjjjddd]]]UUUOOOHHHEEEBBB@@@???===:::888555444333111111111111222222222222111111111000000........................---...///...------///111///.........------,,,,,,***))))))+++------,,,++++++,,,------......---------.........------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,,,,,,,...///...---......------------..............................//////000000000000111111333222222222333333444555333444666666666888;;;>>>HHHTTTggg}}}))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((()))******+++((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&'''((()))))))))((((((((((((((()))))))))(((((('''(((***---000222333555888:::999888999999<<<===>>>???@@@AAAAAAAAA<<<>>>@@@BBBDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>???======AAAIIIPPPdddmmmssspppfffaaaccciiieeedddcccbbbccchhhnnntttvvvyyy}}}yyywwwvvvuuutttlllllliiieeedddjjjuuu{{{uuutttssspppnnnkkkiiilllpppttt|||}}}{{{zzzyyyxxxyyyzzz|||}}}}}}}}}}}}}}}~~~}}}|||}}}ssstttxxx|||vvvnnnccc[[[QQQMMMIIIEEECCC@@@>>><<<888666444222000000111111222222111111000000111111........................---...//////------///222...............---------///......///111111///---......------......//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---)))***+++,,,------------,,,+++++++++,,,,,,------***,,,------,,,,,,---.........------------......,,,,,,,,,---....../////////000000000000000111222333333222222222333444444333444666666666888;;;>>>GGGSSShhh}}}******))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))******))))))&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%###&&&((('''%%%###&&&(((***)))((('''''''''''''''&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((()))+++///222444333666999;;;;;;:::;;;;;;<<<<<<>>>???AAAAAABBBBBB<<<>>>AAADDDFFFFFFFFFEEE???AAACCCEEEEEECCCAAA???999;;;<<<<<<===DDDPPPYYYoooyyyzzzkkkbbbeeellliiihhhffffffhhhnnnwww}}}zzz}}}~~~zzzvvvssspppeeegggfffbbb```gggvvvyyywwwvvvssstttpppmmmnnnppprrrwww~~~|||}}}zzzyyyyyyzzzuuuwwwyyy|||}}}~~~~~~~~~|||~~~zzznnneeeZZZVVVPPPJJJGGGDDDBBB@@@:::888555222000000000000555444333333222222333333000000000000000000000000,,,...000///------000222...........................------...000///---+++//////...------///000111///...---,,,+++,,,---......------,,,,,,------...)))***+++,,,---.........++++++,,,,,,,,,---------(((+++---,,,***)))+++.........------------......***++++++,,,---.../////////000111111000000111222333333222222222333444444333555666666666888;;;>>>GGGSSShhh~~~))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***+++,,,***(((&&&%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((())) $$$(((++++++((($$$ """&&&)))******)))(((%%%''')))***)))''''''((((((***,,,...000222333444999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>============???@@@BBBBBBBBBDDDHHHKKKGGGGGGFFFCCC???>>>>>>???@@@???===<<<@@@JJJUUU^^^ooorrruuurrrkkkfffeeefffeeeiiilllnnnttt|||zzzqqqiiidddZZZ[[[```gggkkkoooyyyyyyvvvuuuvvvuuutttsssssstttuuuvvvyyyzzz|||}}}}}}|||zzzyyy}}}{{{zzzyyyyyyyyyzzzwwwyyy{{{{{{|||}}}|||{{{}}}qqqbbbXXXQQQQQQNNNGGGCCCCCC===999555222222444555555444444333333333333333444222111///---,,,---...///000000000000000111222333111000000///...---------,,,------...............,,,,,,,,,------.........000///------///000///...++++++++++++,,,------...,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,---...///---+++,,,---/////////...///111111000//////000............////////////......//////000000111111333333333333333333333333555222333777888777888<<>>>>>>>>>>>============???@@@AAAAAAAAABBBEEEHHHHHHIIIIIIGGGDDDAAA@@@AAA<<<<<<<<<>>>CCCLLLVVV]]]dddhhhmmmllliiigggiiikkkjjjoootttwww|||{{{vvvvvv||||||rrrjjjccc^^^\\\]]]aaaggglllpppzzz}}}zzzzzzxxxwwwvvvvvvvvvvvvxxxxxxyyyyyyxxxxxxxxxxxxxxxyyy}}}}}}|||{{{{{{{{{{{{|||{{{|||}}}}}}}}}~~~hhh^^^UUUSSSOOOIIIEEEFFF@@@<<<777444333333333222222111111000000000111111000///...------...000111...------------......///111000000///......------------...////////////...,,,,,,,,,------.........///...,,,,,,.........------,,,+++++++++,,,---...------...//////...------***,,,------++++++,,,...///---,,,,,,---/////////...///111000///......///............//////////////////000000111222222222333333333333333333333333666333333666777777999===FFFQQQeee|||))))))))))))))))))))))))''''''((((((((())))))))))))))))))((((((((('''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))***+++***(((&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&%%%((((((((('''&&&&&&(((***...///000222444666777888<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>???@@@AAA@@@???@@@BBBDDDBBBDDDDDDCCC@@@>>>======999;;;???CCCIIIPPPYYY^^^]]]aaafffhhhhhhiiillloooooovvv}}}zzzqqqkkkkkksss~~~uuukkkddd___]]]______bbbhhhlllpppzzz~~~~~~{{{zzzyyyxxxwwwxxxxxxyyywwwvvvuuuttttttvvvxxxzzz~~~tttjjj^^^WWWRRRLLLHHHHHHCCC???;;;888777555333111111000000//////000000111------------...000222444111111000/////////000000000000000///......------......///000000000//////---------------............---++++++---...---,,,///...,,,******+++---.........///000000///......,,,---...---+++***+++,,,///---,,,,,,...//////...---///000///...,,,,,,---............////////////000000000111222222333333222222222333333444444444777333222555666666999>>>HHHSSSfff|||(((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((((((''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&''''''))))))(((&&&%%%&&&))),,,111111222444666777999:::;;;;;;::::::::::::::::::============>>>>>>>>>>>>???@@@AAA@@@??????@@@AAA>>>>>>>>><<<::::::;;;<<<<<<@@@EEEJJJOOOUUU[[[^^^___bbbeeefffgggiiilllooorrr{{{}}}zzzyyyssskkkffffffkkktttrrrjjjeeecccbbbaaaaaaccchhhkkkoooyyy~~~|||zzzxxxvvvuuuuuuuuutttttttttuuuwwwzzz|||~~~yyyzzzlll```XXXQQQLLLIIIDDDAAA>>><<<;;;999777555333333222222111222222222...------...///000222333333333222111000000000000000000//////...............//////000000000000000---------...............///---,,,,,,---......---000///,,,+++***+++---............//////.........,,,---...---+++***+++,,,...---,,,---...//////...---...//////---++++++,,,............//////////////////000111111222222333111111222333333444555555888444222444555666999???HHHSSSfff}}}(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((())))))************)))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***))))))(((&&&&&&(((,,,///333333444444666888:::;;;======;;;::::::::::::;;;<<<=========>>>>>>>>>???@@@AAABBBAAA@@@??????@@@??????===;;;:::<<<@@@CCCAAAEEEJJJNNNRRRVVVYYY\\\```bbbccceeegggjjjnnnpppttt||||||xxxuuuuuuqqqkkkhhhiiijjjqqq~~~{{{qqqllljjjiiijjjcccbbbdddhhhjjjmmmuuu~~~~~~}}}|||yyyvvvtttrrrrrrrrrsssuuuxxx{{{~~~}}}|||{{{}}}{{{~~~|||mmmccc[[[TTTNNNDDDBBB@@@>>>>>>===;;;999666666444333333222222222000000/////////000000000000///...---------------////////////...............//////000000000000000........................000...------...//////...000///---+++++++++---...------------------------,,,---...---+++***+++,,,...---,,,---///000///---,,,...///...,,,++++++,,,............////////////......//////000111111111111111222333333444555555888444222444555666999???HHHRRRfff|||))))))))))))))))))))))))((((((((()))))))))************)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&''')))+++,,,(((((((((((((((***///222666666555666777999<<<===BBBAAA???===<<<<<<======<<<<<<======>>>>>>?????????AAABBBAAA@@@>>>>>>???======<<<;;;<<>>FFFQQQdddzzz))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''((()))***+++'''((()))***+++...222555999999888888999<<<>>>@@@DDDCCC@@@>>>======>>>>>><<<<<<<<<===>>>?????????===>>>@@@@@@>>>=========;;;===@@@BBBCCCFFFIIILLLLLLNNNPPPRRRTTTXXX]]]```fffeeefffiiiooouuu{{{~~~~~~|||yyywwwtttpppoooqqqoooppprrrvvv{{{~~~{{{xxxtttooolllggggggjjjmmmmmmkkkpppvvvuuuzzz|||||||||wwwwwwvvvvvvwwwxxxyyyzzz{{{|||~~~|||{{{{{{}}}~~~vvv{{{rrrbbb]]]UUUNNNIIIEEEAAA???>>><<<:::777555333222111222222222111000///......222111111111111111222333.../////////////////////------...////////////...000/////////.........---000...,,,---...///......,,,---...//////......---///...---,,,,,,---...///***,,,------++++++,,,...---,,,---...000000...,,,***,,,.........---...///............////////////...//////000111111222222333333333333333333333333666333333666777777999===CCCNNNbbbyyy))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))&&&''')))+++---000444777;;;;;;::::::;;;>>>@@@BBBDDDBBB???===<<<<<<<<<===;;;<<<<<<===>>>??????@@@:::===??????===<<<<<<<<<>>>BBBHHHMMMOOOQQQRRRSSSRRRSSSTTTVVVXXX]]]cccgggooonnnmmmooouuu{{{}}}zzzvvvqqqooorrrmmmmmmllllllmmmqqqxxx|||~~~xxxqqqkkkiiijjjmmmpppooollloootttqqqwww}}}}}}}}}}}}uuuuuuvvvwwwzzz}}}~~~~~~}}}~~~|||uuunnncccYYYQQQJJJFFFCCCCCCAAA>>>;;;888666444333111111111111111000//////......---......///000000.........///////////////,,,------...............000000//////.........---///---+++,,,---...------***,,,...000000///...---000///...------...///000***+++,,,,,,,,,,,,---...---,,,---...000000...,,,***,,,...///......000111............/////////000000000000111222222333333444333333333333333333333555222333777888777888<<>>BBBAAA???===<<<;;;;;;<<<===============>>>>>>>>>>>>;;;:::===???===<<<===AAAKKKXXX```aaa^^^ZZZXXXWWWXXXZZZ[[[]]]aaagggjjjnnnoooqqquuuzzz~~~vvvpppnnnhhhhhhgggeeeeeeiiiqqqxxxyyyvvvvvvvvvtttqqqpppppppppooonnnrrrwww~~~~~~}}}}}}~~~~~~~~~sssiiiaaaYYYQQQLLLIIIDDD@@@>>>999444222444111111000000000000111111000/////////............////////////////////////---,,,,,,---...000222333------......///000000000........................///---+++(((((()))+++---++++++,,,,,,---...//////+++,,,---...---,,,+++***........................111111000000//////......////////////............111...,,,---111444444333222222333444444555666666777888888777777777:::<<>>AAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<>>>???===>>>BBBJJJVVVgggrrrsssllleee```[[[]]]```bbbdddggglllooorrrtttwww{{{{{{pppkkkbbbccccccbbbccchhhpppwww~~~yyyyyy{{{xxxtttrrrrrrrrrrrrqqqtttxxx}}}~~~zzzqqqfff[[[TTTKKKEEE@@@@@@===888444444111000000/////////000000000000/////////.........////////////////////////------------...000111222///////////////.................................///---,,,*********,,,,,,++++++,,,------...//////,,,,,,,,,------,,,,,,+++........................////////////....................................111///---...111333333222222222333333444444555555666777777777666777999<<>>>>>===>>>>>>??????????????????????????????@@@>>>>>>???===<<>>999777333333222111000000000000000000000/////////......////////////////////////...............///000000111000000///......------...........................------------,,,,,,,,,,,,,,,,,,---......//////---,,,,,,,,,,,,,,,------........................------------............---------....../////////111///...///111222222111222222222333333333333333555666666666555666999;;;EEEOOObbbxxx+++***((((((*********)))(((***+++,,,+++******)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%******))))))(((''''''''')))+++,,,,,,***))))))***((()))***)))))))))+++------///222555888999999:::::::::999888888:::;;;============>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;DDDNNN\\\hhhxxxyyypppkkkjjjmmmpppsssuuuwwwyyy{{{}}}xxxhhh```YYY[[[^^^```cccjjjttt{{{~~~|||xxxwwwwwwyyy{{{{{{|||~~~}}}hhh[[[OOOKKKIIIDDD>>>;;;777666555444222222222222000000000////////////.../////////////////////////////////.........//////000000//////....................................------...//////...---,,,,,,---------......//////...---,,,++++++,,,...///........................---------....../////////------...//////000111111000000///000111111111111333222222222222222222222444444555555444555888:::DDDNNNaaaxxx+++)))'''''')))*********))))))***+++,,,,,,***)))))))))))))))(((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***))))))((('''''''''''''''''''''''''''((((((((((((((('''%%%######%%%'''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))***))))))***+++)))***+++***))))))+++---000222444777999:::::::::;;;:::999999999:::;;;<<<<<<<<<>>>???AAABBBCCCCCCAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<;;;<<>>999888666444333222111111111000000000///////////////////////////////////////////////////.....................//////000000........................,,,---///000000///...---------...............///------,,,+++,,,---///000.................................//////000000111......///000111111222222...///000111111111111222333222222222222222222222333444444444444555888;;;BBBMMMaaaxxx***((('''''')))******))))))((()))+++---...,,,***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))((('''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((***+++,,,+++++++++---///333444666888999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBAAAAAA@@@@@@?????????>>>;;;:::<<<<<>>>>>@@@;;;999<<<@@@CCCKKKSSS[[[^^^bbbeeeiiipppyyy~~~~~~|||uuuqqqqqqsssyyy~~~xxxpppkkkjjjccceeehhhiiikkkooovvv||||||}}}~~~~~~}}}yyywwwvvvrrrxxx~~~{{{mmm___QQQJJJIII>>>===:::777555333111111111111111000000000//////////////////////////////---...///000000//////............///////////////........................,,,,,,---...............////////////............+++,,,---...////////////........................//////////////////...................../////////)))---000222111111333555222222333333444444555555333444555555555666:::<<>>======AAA<<<999===CCCGGGMMMSSSSSSXXX___ffflllttt}}}~~~|||uuunnnjjjjjjlllqqqyyy|||xxxtttnnnkkkjjjdddfffiiiiiijjjmmmtttyyyuuuvvvwwwyyy|||}}}||||||{{{xxxuuussstttvvvsss{{{||||||{{{kkk[[[RRRQQQCCCAAA???<<<999777555555111111111111000000000000////////////////////////,,,---///000000000///...000000000///......------........................,,,,,,,,,,,,------......///////////////.........***+++---///000000///.........................../////////......------,,,------------------,,,,,,(((,,,000222222222444666222222333444444555666666333444555555555777:::===DDDNNN```uuu)))((('''''''''(((***+++'''(((***,,,,,,***((('''(((((((((((('''''''''''''''((()))+++++++++***)))))))))(((((('''''''''&&&''''''((()))***++++++,,,******))))))(((((('''''' ###'''***,,,+++***((('''''''''(((((((((((()))))))))((((((((('''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&'''''',,,***'''$$$$$$%%%(((***))))))(((''''''''''''''')))(((((((((((())))))***)))+++---......000333555DDDBBB>>>:::888888888999======<<<;;;;;;;;;<<<<<<===<<<<<<@@@DDDEEECCCAAABBB======CCCFFFBBB@@@AAA???@@@BBBHHHMMMRRRTTTTTTYYY[[[___eeennnwww{{{wwwssspppnnnjjjiiikkkrrr}}}{{{wwwssspppnnnmmmhhhiiikkkjjjhhhhhhlllooovvvwwwxxxxxxyyy|||~~~}}}ttttttssstttuuuwwwyyyzzz~~~~~~wwwssstttvvvqqqcccZZZQQQJJJAAA===<<<;;;888444555222000///000000000///000000000000////////////000000//////.........---222111111000///............---+++++++++,,,...000......---------,,,,,,,,,......///000///...,,,+++++++++++++++++++++++++++---......//////////////////---,,,,,,...///000000////////////000000000000111111222222222333333333555555555555555555555555555555555555777999;;;<<>><<<:::999999:::;;;===<<<;;;;;;;;;;;;<<<<<>>>>>AAADDDEEEDDDBBBCCC??????CCCDDD@@@???BBB@@@BBBFFFLLLRRRWWWYYYYYYZZZ]]]bbbiiiqqqxxx~~~~~~{{{wwwtttqqqllliiiiiinnnwww~~~zzztttpppooooookkkmmmmmmllljjjkkknnnqqquuuvvvxxxxxxyyy|||~~~{{{qqqrrrsssvvvyyy}}}~~~}}}zzzvvvttttttxxx{{{~~~vvvtttwwwzzzuuuooo^^^UUUJJJBBB>>><<<888555666333111000111111111000111000000000////////////000000/////////.........111111000000///......---......,,,,,,,,,---///000.........---------,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------...//////...---........./////////000000111111222222222333333333444444444444444444444444555555555555777999;;;<<>>;;;999777555222111222222222111111111000000000/////////000000////////////......000000//////......------///...---------...000111.........------------,,,---------------...///000---------------------------......///////////////---...000111111///---+++........./////////000000111111222222222333333333333333333333333333333333555555555555777999;;;<<>>???AAABBBBBBBBBBBBCCCDDDEEEDDDGGGKKKOOOSSSXXX\\\^^^YYYYYY[[[___dddgggiiiiiikkkkkklllnnnrrrvvvzzz}}}xxxooo^^^[[[XXXYYY```jjjtttzzzyyyvvvxxxvvvtttrrrpppqqqsssuuuwwwzzz}}}}}}|||{{{}}}|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwvvvuuusssrrrqqqpppooommmiiifffeeegggiiimmmkkkhhhggghhhjjjmmmnnnqqqpppoooppprrruuuyyy{{{yyyxxxvvvuuutttttttttuuussstttvvvxxxyyyyyyyyyxxxwwwxxxxxxwwwvvvvvvxxxzzz~~~ppp```TTTLLLHHHFFF<<<:::666444444333222111111111111111000000000000//////000000000000000000///////////////.........////////////000000111111//////.........---------222111///---,,,,,,,,,,,,........................---....../////////////////////...,,,)))))),,,///000000111111111222222222111111222222222333333333444444444444444444444444555555555555777999;;;<<>>???<<<<<<===>>>@@@AAACCCDDDEEEGGGHHHHHHGGGIIILLLPPPTTTXXX___iii{{{sssooolllkkkoootttxxx{{{wwwyyy{{{~~~}}}nnnhhhYYYZZZ]]]aaafffmmmuuuzzz~~~|||yyyvvvtttzzzvvvrrrrrrvvv{{{~~~~~~{{{}}}|||{{{zzzyyyxxxwwwwwwyyyxxxwwwuuutttsssrrrrrrttttttuuuwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyxxxyyyxxxvvvtttssstttvvvyyyuuuqqqpppqqqrrrrrrpppvvvtttqqqpppqqquuuzzz}}}}}}zzzyyyxxxxxxxxxsssrrrqqqpppooopppqqqrrrpppsssvvvwwwvvvuuuttttttssstttuuutttrrrrrrsssuuuuuuyyy{{{}}}wwwhhh\\\UUUNNNJJJEEEAAA===;;;777555222222222111111111111000//////000000111111111222111111111111111222222222---......///////////////000/////////............000000111000///,,,***(((---------------------------......///////////////---111444333000///222666------------.........///111111222222222333333333333333333333333333333333555555555555777999;;;<<>><<<@@@CCCDDDBBBAAACCCFFFJJJKKKKKKKKKKKKKKKJJJJJJUUU\\\gggsss|||}}}zzznnnnnnnnnqqquuu{{{|||}}}zzzkkkccc^^^___aaaeeejjjooosssvvv}}}yyyuuussssssrrrrrrwwwuuussstttxxx~~~~~~}}}zzzvvvuuuvvvwwwwwwvvvtttrrrqqqssssssssstttuuuvvvwwwwwwwwwvvvuuuwww{{{}}}|||zzz~~~}}}}}}||||||{{{|||||||||||||||||||||~~~}}}{{{{{{|||{{{yyywwwuuuvvvvvvtttrrrsssxxx|||}}}{{{yyyxxxxxxxxxxxxvvvuuusssrrrqqqrrrrrrqqqrrrssstttuuuuuuuuuuuurrrqqqqqqrrrssssssrrrppptttvvvzzz|||yyyvvvwwwxxxzzz|||~~~uuuggg___RRRQQQNNNHHHAAA<<<::::::777555222111111222111000000111111111000///...---//////............//////000000000000000000000000......////////////......//////.........---------..................------......////////////......//////---,,,,,,---...///000000000000000000000000333222111000111333666777222333666888999999999888666777777666666666999;;;BBBKKK[[[nnn+++***************++++++)))))))))******))))))))),,,+++******************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))(((&&&&&&&&&)))+++---///...---+++)))((((((((())))))(((((((((((())))))((('''''''''''''''&&&&&&*********+++---///111222666666555555666777999:::;;;;;;:::999:::;;;<<<===AAADDDFFFFFFEEEDDDGGGJJJLLLLLLMMMMMMMMMMMMLLLLLLVVV\\\fffqqqxxxzzzwwwuuunnnoooqqqsssxxx|||{{{xxxzzzzzznnnggg______aaacccggglllqqqssszzzyyywwwvvvuuutttsssrrrwwwuuuuuuwww{{{~~~}}}|||yyyvvvsssqqqrrrsssuuuuuusssrrrqqqrrrssstttuuuwwwxxxyyyzzz{{{xxxvvvxxx|||~~~~~~|||wwwssstttxxx|||}}}|||||||||yyyxxxvvvtttsssrrrssssssrrrsssttttttuuuuuuuuuuuuqqqpppooooooqqqqqqooommmqqqssswww{{{~~~}}}zzzvvvtttuuuvvvwwwxxxyyyzzzzzz|||~~~qqqiii]]]WWWNNNHHHDDDAAA>>><<<999666444222222333222111000000111111111111111000000000////////////000000000000000000000000000000......////////////......//////.........---------////////////////////////......////////////......///...------------...///000000000000000000000000444333222222222333444444222222333333444555666777666777777666666777999;;;CCCLLL\\\ooo,,,++++++*********++++++(((((())))))))))))((((((******++++++,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((((((((''''''(((((()))***)))(((&&&&&&''')))+++---...---,,,***)))(((((((((((((((((((((((())))))***'''&&&&&&&&&%%%%%%%%%%%%'''((()))+++...111444555666666666666777888999:::;;;;;;:::999:::;;;<<<===CCCEEEGGGGGGEEEEEEIIILLLOOOOOOOOOOOOOOONNNMMMLLLTTTZZZccclllqqqqqqooommmooopppssswww{{{wwwrrrrrrtttzzzzzzrrrlllbbbbbbaaabbbeeeiiimmmpppsssssstttuuuvvvuuuuuutttxxxxxxxxx{{{~~~~~~~~~|||yyyyyy|||~~~{{{wwwuuuttttttrrrqqqnnnooorrrtttuuutttssssssrrrsssuuuxxxzzz}}}~~~|||}}}|||wwwwww{{{~~~}}}|||}}}|||zzzxxxvvvvvvvvvvvvuuuvvvvvvwwwwwwwwwvvvvvvqqqpppooooooppppppnnnmmmnnnooorrrvvvxxxxxxuuurrrsssssssssttttttuuuvvvwwwvvvxxxzzz||||||uuulllaaaSSSJJJGGGFFFBBB>>>;;;999666444444333222111///000000111222333333333111111000000000000111111000000000000000000000000......////////////.....................---------////////////////////////......////////////......///......------...//////000000000000000000000000444333333333222222222222444333111000111333555666666777777666666777999<<>>GGGIIIKKKJJJHHHIIIMMMPPPRRRRRRQQQPPPOOOMMMKKKJJJOOOUUU^^^eeeiiijjjiiihhhoooqqquuuzzz~~~{{{uuuqqqqqqqqqsss||||||vvvqqqhhhgggeeeeeefffiiimmmooooooppprrrsssuuuvvvyyy{{{}}}}}}}}}|||zzzyyyxxxwwwyyy}}}~~~zzzuuusssrrrrrrqqqqqqpppqqqtttvvvwwwvvvuuuuuussstttwwwzzz~~~}}}}}}~~~}}}{{{zzzyyyyyyzzzyyyzzzzzzzzzzzzzzzyyyxxxuuusssqqqqqqqqqqqqpppnnnlllmmmoooqqqttttttqqqooorrrrrrrrrrrrsssuuuwwwxxxxxxxxxxxxyyyzzz~~~~~~xxxmmm]]]QQQJJJGGGCCCAAA>>>;;;777555444444222111000000000000111111222222222111111111111111111222////////////////////////......////////////..........................................////////////......////////////...................../////////////////////////////////111222222333333333222222555444333333333444555666555666777666666777:::<<>><<<:::777555222111000///000111444555111111000000000000111111000000000000000000000000......////////////......---------.........//////,,,,,,------...///000000......////////////......,,,---///000111111111000000000000000000000000000222111000//////111333555444333222222444666888:::444555666666666888;;;>>>BBBKKK[[[nnn888444000---,,,,,,***))))))***+++,,,,,,+++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))((((((((()))***************)))))))))))))))***++++++***((('''(((***++++++***+++******))))))))))))))),,,+++***((((((((())))))***)))(((&&&&&&&&&'''((( ###''')))((('''&&&&&&***)))(((((()))+++---///333444666777888888777777999::::::999888999<<<>>>777;;;???BBBCCCGGGNNNSSSUUUZZZaaaggggggccc]]]XXXTTTSSSSSSTTTVVVXXXYYYYYY^^^```ccciiinnnrrruuuvvvyyyyyy|||wwwggg]]]]]]iiivvv|||zzzzzzxxxssssssvvvyyyzzz|||~~~zzzuuutttuuuwwwxxxrrrqqqooonnnmmmnnnooopppssssssqqqooonnnooosssvvvtttvvvzzz}}}{{{xxxwwwxxxxxx}}}{{{wwwsssqqqsssxxx{{{|||uuurrrsssxxx{{{xxxyyy{{{}}}}}}{{{xxxyyy|||wwweeeXXXOOOFFFCCCCCCAAA999222555444444444555444111///222222222222222222222222555888:::777222...///222000000//////.........---111111000///...------,,,000000000000000///.........,,,+++---000111///,,,........................000000000000111111111111444333333444555666444333333222111111111333555777666555555555666777999:::CCCMMM^^^qqq666333///---------,,,+++)))***++++++++++++***)))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&((()))***++++++***)))((((((((()))***************)))))))))((())))))******)))((('''(((***+++,,,++++++***))))))(((((())))))+++******))))))***+++,,,)))((('''&&&&&&&&&''''''%%%'''***+++***))))))***)))(((((((((***,,,///000444555777888999999888888999::::::999999999<<<>>><<<>>>@@@CCCFFFJJJOOOSSS[[[```eeehhhgggaaa[[[XXXWWWUUUTTTUUUXXX\\\```cccbbbeeejjjnnnrrrvvvzzz|||}}}}}}wwwiii``````jjjuuuvvv~~~zzzyyyvvvqqqqqqtttwwwzzz}}}~~~wwwsssrrrsssuuuvvvtttsssqqqooooooooopppqqqqqqqqqpppnnnnnnppptttxxxxxxzzz}}}}}}}}}}}}}}}{{{xxxuuutttuuuxxx{{{zzzuuurrrtttwwwzzzyyyyyyyyyzzz{{{|||}}}~~~}}}wwwuuuvvvyyysss```VVVJJJDDDCCCAAA;;;555555444333444555444111///222222222222222222222222555888:::888333000000222////////////////////////111111000000///.........000000000000000///.........---,,,---000000///---////////////////////////............////////////222222222333555555444333333222111111222333555777555555555555666777999:::AAALLL^^^qqq666333///------...------)))***++++++++++++***)))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))************))))))(((((())))))******)))))))))))))))(((((((((((((((((('''&&&'''***,,,---,,,+++***))))))(((((())))))************+++,,,---...(((((('''&&&&&&&&&'''''')))***++++++***)))***+++((((((((()))+++...111222666666777999999999999999999:::::::::999:::===???BBBBBBBBBFFFKKKPPPSSSTTT___cccggghhhfffaaa^^^\\\\\\ZZZXXXXXX[[[bbbiiimmmiiimmmrrrvvvxxx{{{uuujjjddddddkkkrrrrrryyy{{{xxxuuuqqqppprrruuuzzz~~~}}}|||~~~||||||xxxssspppppprrrssstttvvvuuusssqqqqqqqqqqqqrrrpppqqqqqqqqqqqqtttyyy|||}}}{{{{{{{{{|||{{{wwwuuuvvvxxxzzz{{{zzzzzzzzzzzzzzz{{{{{{~~~~~~~~~}}}~~~zzztttrrrqqq{{{pppeeeVVVKKKFFFCCC@@@<<<555444333444444444222000222222222222222222222222444777:::999555222111222/////////////////////000////////////////////////000000000000000//////......------...000000///---000000000000000000000000............////////////000000000222444555444333333222111111222333555666555555444555666888999;;;@@@LLL___rrr888555111......------,,,*********++++++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))))))))((())))))))))))(((((('''''''''&&&&&&'''***---------******)))((((((((((((((()))))))))******+++++++++)))((((((((((((((((((((()))))))))'''&&&&&&(((***(((((()))+++---000333444777777888999:::::::::;;;999:::;;;::::::;;;>>>@@@FFFEEEEEEJJJRRRXXXZZZZZZ___bbbeeeeeecccbbbbbbddddddcccaaa```aaaffflllpppnnnsssxxx{{{|||qqqjjjggghhhkkkppprrrxxx|||xxxvvvuuuuuuvvvuuuzzz~~~~~~|||}}}~~~|||yyywwwtttwwwtttpppnnnoooqqqrrrsssvvvuuutttrrrrrrrrrrrrrrrqqqssstttuuuwww{{{}}}{{{yyyyyyzzz{{{}}}|||{{{{{{{{{{{{||||||~~~|||{{{}}}zzzvvvoooxxxwwwfffWWWMMMHHHDDDBBB777666444444444444222000222222222222222222222222222555777888555222111111000000000000//////......------.........///////////////000000000000//////------...///000000///...000000000000000000000000000000000000111111111111///...///111333555444333222222222222222444555666555444444555666888:::;;;@@@MMM```ttt<<<888333000...,,,+++)))+++******************+++(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))))))))))))))***(((((()))))))))(((((('''(((((()))***))))))(((''''''&&&&&&'''***---------***))))))((('''((((((((()))))))))))))))(((((('''))))))))))))***)))))))))(((((((((&&&%%%%%%''')))((()))***---///222444666888888888999999:::;;;;;;::::::;;;;;;;;;<<>>:::555111///---+++)))++++++***))))))***++++++(((((()))))))))*********++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++(((((())))))(((''''''&&&&&&(((***,,,------,,,+++)))((('''(((***+++,,,+++))))))(((''''''''''''((((((((()))******)))((('''%%%&&&'''((()))(((((('''((()))******))))))+++---+++,,,...000222444555666888888777777888999;;;;;;:::;;;<<<<<<<<<===AAACCCFFFMMMWWW```fffhhhjjjjjjcccdddbbb]]]YYY[[[eeennnqqqqqqpppkkkggghhhnnntttvvvtttssswww~~~~~~}}}zzzvvvwww{{{wwwrrrooolllhhhdddeeejjjiiilllqqqvvvyyy{{{{{{{{{uuuyyy{{{{{{}}}}}}wwwtttpppnnnnnnooopppooonnnmmmllllllnnnooonnnnnnrrrrrrtttuuuvvvwwwwwwwwwwwwzzz~~~~~~|||yyyxxxxxxzzz{{{}}}~~~~~~}}}|||{{{|||~~~zzz{{{||||||~~~{{{||||||lll[[[OOOIIICCC@@@<<<999777555333111222222222222222222222222111000//////111333444444111111111000000000000000......//////////////////......///000000000000000,,,///111111///...///111000000000000000000000000............////////////111000000222333444333111111111222333444444444444333333333444666999;;;<<>>AAADDDGGGPPP\\\eeehhhiiijjjkkk```aaa```[[[YYY^^^jjjuuuppppppmmmhhheeeiiirrrzzzxxxsssqqquuu}}}{{{zzzvvvrrrsssxxx{{{vvvsssqqqooohhhbbbccchhhkkknnnrrruuuxxxxxxxxxwwwrrrwww{{{{{{}}}}}}~~~}}}vvvsssooommmmmmnnnoooooolllkkkkkkkkkmmmnnnmmmkkkrrrsssuuuvvvxxxyyyyyyyyy}}}|||zzzzzzzzz{{{yyy{{{}}}}}}|||{{{{{{|||{{{|||{{{zzzyyy{{{ttt~~~|||}}}wwwdddVVVOOOFFFBBB>>>:::888555333111222222222222222222222222222111//////111444666666...//////000111222222333111111111111000000000000......///000000000000000,,,///111111///...000222111111111111111111111111000000000000111111111111222111111222444444333111111111222333444444444444333333333444666999;;;===AAALLL\\\nnn}}}