BM6P6(@ iii___QQQIIIHHHIIIJJJJJJHHHEEEBBB@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888777666555777777777777777666555555333444555666666666555444333333333333333333333333222222333333444555666666888888777777777777777888555555666666666666555555777666555444333222222222444333222333555555555444111222222333444555666777666555444444222222111000666555333333333444666888888777888===BBBBBB>>>888666666666666666666666666555555555555777999;;;<<<777777777888999999:::::::::::::::::::::999888777777777777777777777777777777777888999:::<<<===>>>===???BBBDDDDDDCCC@@@>>>???@@@CCCEEEHHHIIIJJJJJJGGGFFFEEECCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIMMMMMMMMMLLLJJJIIIGGGGGGIIIMMMQQQSSSSSSSSSUUUWWW]]]YYYUUUTTTVVVYYYZZZZZZ\\\ZZZYYYWWWWWWWWWWWWXXX[[[[[[ZZZXXXWWWYYY\\\___eeeeeejjjrrrxxx|||~~~{{{wwwxxxwwwuuuvvvyyyvvvrrrqqqnnnjjjgggcccaaa___ccccccbbbbbbccceeegggiiilllmmmnnnmmmjjjgggffffff^^^]]]\\\[[[\\\^^^```aaabbbbbbaaaaaa`````````_______________^^^^^^^^^^^^]]]\\\\\\^^^___```___]]]___^^^\\\YYYVVVTTTRRRQQQppp^^^XXXSSSRRRWWW]]]``````IIIFFFCCC@@@??????===<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999888888777777777777777777777666555555333444555666666555444333333333333333333333333333333333444444555666666777888777777666666777777888555555666666666666555555666555444333333222222333333222222444666777777666333333333444444555555555555444444333333222222111666555333333333444666777888777777;;;???@@@===888666666666666666666666666777666666666666777999999888888888888888888888777333444555666777777777666777777777777777777777777999999999:::;;;<<<===>>><<<>>>AAACCCCCCBBB???>>>===???BBBEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKNNNNNNNNNMMMKKKHHHFFFDDDHHHMMMRRRTTTSSSSSSWWW[[[aaa]]]XXXVVVWWWXXXYYYXXX[[[ZZZYYYYYYYYYYYY[[[[[[]]]\\\[[[YYYYYYZZZ\\\^^^dddccceeekkkpppuuu}}}{{{vvvqqqnnnnnnmmmkkkiiifffccc```___```______```aaadddgggiiiiiijjjjjjiiieeeaaa```___^^^]]]\\\[[[[[[]]]^^^____________^^^^^^^^^]]]]]]]]]^^^^^^___``````aaaaaa^^^]]]\\\]]]______^^^]]]^^^]]][[[YYYWWWTTTSSSRRRlll^^^TTTRRRQQQTTTYYY^^^___^^^JJJFFFCCC@@@???===<<<:::<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888666666777777777666555555333444444555555444333333333333333333333333333333444444555555666666777777777777666666666666777777555555666666666666555555444333333222222333333444333222333555888:::::::::555555555444444333333333333333333333333333333333555444333333333444666777777666555777;;;===;;;888777777777777777777777777777777666555555666666777999999888777777666555555///000222333555666777777777777777777777777777777999999999999999:::;;;;;;:::<<>><<<;;;>>>BBBEEEFFFFFFDDDCCCDDDDDDDDDDDDDDDFFFGGGGGGJJJIIIHHHGGGHHHJJJLLLNNNNNNOOOPPPOOOMMMIIIEEECCCIIIOOOTTTTTTRRRSSSYYY```eeeaaa\\\YYYXXXXXXWWWVVV[[[[[[ZZZZZZ[[[]]]^^^```^^^]]]\\\[[[[[[\\\]]]^^^bbb___```cccgggkkksss||||||xxxuuurrrnnnllliiiiiihhhgggeeebbb___]]]\\\\\\\\\]]]___cccfffhhhjjjkkkkkkiiieeeaaa___^^^^^^]]]\\\[[[[[[[[[\\\]]]\\\\\\[[[[[[[[[[[[ZZZZZZ\\\]]]^^^```aaaccccccddd___]]]\\\]]]^^^^^^]]]\\\\\\[[[ZZZYYYWWWUUUTTTSSSqqq___UUULLLKKKJJJLLLOOOQQQQQQPPPFFFCCC@@@>>>===<<<;;;:::<<<;;;;;;::::::;;;;;;<<<:::999999888888888777777555666666666666666555555444444444444444333333333333333333333333333333333444444444444555555666666666666555555555666777777555555666666666666555555222222222222222333444444333333333666999<<<===<<<777666555444333222222111222222222333333444444444444444333333333444555666666555333444777999999888666666666666666666666666555555555555555555666666777777777666666666555555000111333555777888888999666666666666666666666666888777666666666666777777999:::<<<>>>???>>>===<<<;;;>>>BBBEEEGGGEEECCCAAABBBBBBCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGHHHJJJMMMOOONNNOOOQQQQQQPPPLLLHHHFFFLLLRRRVVVUUUQQQRRRYYY```dddaaa]]]ZZZXXXWWWWWWWWW]]]]]]\\\\\\]]]^^^___aaa```^^^]]]]]]]]]^^^]]]]]]^^^\\\\\\```aaaccciiiqqq|||{{{yyywwwuuusssrrrpppnnnlllgggggggggfffccc```]]][[[[[[[[[ZZZ[[[\\\___bbbdddiiijjjjjjhhheeeaaa```______^^^]]]\\\[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\]]]___aaabbbccccccccc^^^]]][[[[[[\\\]]]\\\[[[ZZZZZZYYYXXXWWWVVVVVVUUUqqqbbbVVVPPPFFFEEEDDDEEEIIILLLOOOPPPAAA>>><<<;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::999777666555444555555666666666666555555555555444444333333333333333333333333333333333333222333333333333333444444555555444444555666666777555555666666666666555555222222222222333444555555444333333666999<<<<<<<<<777666555444333222222111111222222333333444444555333333333333333444555555555444333333444666777777444444444444444444444444111222333444555666666777444444444555555666666666333444555666777777777777666666666666666666666666777777666555555555666666777999;;;<<<======<<<;;;;;;>>>BBBEEEGGGEEECCCAAAAAABBBCCCEEEGGGHHHIIIJJJIIIHHHGGGGGGHHHJJJMMMNNNMMMOOOQQQSSSSSSPPPMMMKKKPPPTTTWWWUUUQQQPPPUUU[[[^^^]]][[[YYYWWWWWWXXXYYY^^^^^^]]]\\\\\\]]]^^^^^^___^^^]]]^^^``````^^^\\\[[[ZZZ\\\```aaa___bbbgggnnnttt}}}uuuooonnnmmmllllllmmmllliiifffgggggggggeeeccc```]]]\\\^^^]]][[[ZZZZZZ[[[]]]^^^bbbcccddddddaaa___^^^^^^______^^^\\\[[[[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXX]]]^^^___aaaaaa```______]]][[[YYYYYYZZZ[[[[[[ZZZYYYYYYYYYXXXWWWWWWVVVVVVlll___UUUMMMIIIFFFEEECCCBBBCCCFFFIIIKKK>>><<<:::999;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;======;;;999777555444333444444555666666666555555777666555444444444444444333333333333333333333333222222222222222222222333444444444444444555666777555555666666666666555555333333333333444444555666444444444555888999999888555555555444444333333333222222222333333444444444222333333333444444444444333333333333333444555555333333333333333333333333///000222333555666666666222333333444555555666666444444555555555555555444777777777777777777777777999888888777777777888888777888999;;;<<<<<<<<<;;;:::===AAADDDEEEEEECCCBBBAAABBBDDDFFFHHHIIIIIIJJJGGGGGGHHHIIIJJJKKKMMMMMMMMMOOOQQQSSSSSSRRRPPPNNNRRRTTTUUUTTTQQQPPPRRRUUUWWWWWWXXXVVVUUUVVVXXXZZZ]]]\\\[[[ZZZZZZZZZ[[[\\\^^^\\\\\\^^^bbbbbb___\\\[[[ZZZ]]]aaa```]]]^^^bbbfffkkkqqqwww{{{{{{rrrkkkiiihhhhhhiiikkklllkkkhhhfffiiihhhgggeeedddbbbaaaaaaaaa```]]][[[YYYYYYZZZ[[[```bbbdddcccaaa_________]]]]]]\\\\\\[[[ZZZYYYYYYWWWWWWWWWWWWWWWXXXXXXXXX\\\]]]___```___]]][[[ZZZZZZXXXVVVVVVXXXZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVVVV{{{gggZZZSSSOOOHHHBBBFFFEEEDDDAAA??????@@@AAA@@@>>>;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;999777666555444333444555555666666555555999888666555444444555555333333333333333333333333333333333333333333333333333333333333444555666777555555666666666666555555555555444444444555666666555444333444666666555444333333333444444555555555333333333333333333333333222222333333444444444444222333333444333333444444333333333333333333333333///000222333444444444333333333333333333444444444333444444555555555555555777777777777777777777777888888888777888888999999777777999:::;;;<<<<<<<<<999;;;>>>AAACCCCCCCCCCCCAAABBBDDDFFFHHHIIIIIIIIIFFFGGGIIIKKKMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNQQQQQQQQQQQQRRRRRRQQQPPPQQQSSSTTTSSSRRRRRRUUUXXXXXXXXXWWWWWWWWWYYYZZZ[[[\\\ZZZ[[[^^^cccccc```\\\]]][[[\\\___^^^[[[]]]aaabbbfffjjjmmmooottt|||wwwoooiiifffdddffffffiiilllnnnnnnllliiiiiihhhfffeeeeeefffhhhiiicccaaa^^^[[[ZZZYYYZZZZZZaaacccdddcccaaa___^^^^^^ZZZZZZZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUVVVVVVWWWWWWYYY[[[\\\^^^]]][[[YYYWWWWWWUUUSSSSSSVVVXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVwwwhhhXXXOOOOOONNNGGG@@@@@@BBBCCCCCCBBBAAABBBBBBCCC@@@===<<<======<<<;;;;;;::::::999999::::::;;;:::::::::999888777666666333333444555666666666555:::999777666555555555666333333333333333333333333444444444444444444444444333222222333444555666777555555666666666666555555777666666555555555666666666555333333444444333111111222222333444555666777333333333333333333333333111222333444444444333333111333444444444333333444444444444444444444444444111222333444444333222111555444444333333222222111333444555666777777777777777777777777777777777777666666666666666777888888777777999:::;;;<<<<<<<<<888999<<<>>>AAABBBCCCCCCAAACCCEEEGGGHHHIIIIIIIIIFFFHHHKKKNNNOOOOOOOOONNNOOOOOOOOOOOONNNMMMLLLLLLOOOMMMMMMPPPSSSSSSQQQNNNNNNQQQRRRRRRPPPPPPSSSVVVTTTTTTTTTUUUVVVXXXZZZ\\\ZZZYYYZZZ^^^cccddd```\\\___\\\[[[\\\[[[YYY]]]bbb```cccfffggggggllluuu|||}}}xxxwwwtttpppjjjeeecccbbbaaabbbeeejjjmmmnnnkkkiiihhhgggfffeeegggiiimmmooocccaaa___\\\[[[ZZZ[[[\\\^^^``````___\\\YYYWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXZZZ\\\\\\ZZZXXXWWWUUUSSSQQQRRRTTTWWWYYYYYYZZZZZZYYYXXXWWWVVVVVVUUUwww```YYYOOOJJJHHHGGGCCC@@@BBBAAA???>>>???AAACCCEEECCCAAA===<<<===>>>>>>===<<<;;;:::999888888888888999999999999888888888777999888888777777777777777666666666666555444333222444333222222111111222222333333333333333333333333111222222333333222222111555333222444777888666444444444333333333333222222111222222333333222222111222222222222222222222222222222222222222222222222444444444444444444444444444444444444444444444444999111******111444222---222222222222222222222222111111111222333444555666555555555666555555444333999999888888777666666666555555666777888999999:::777777888999::::::::::::;;;;;;;;;;;;===???BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHJJJLLLNNNPPPQQQOOOOOOPPPPPPOOOMMMKKKIIIJJJLLLOOOQQQSSSTTTUUUUUUTTTRRRQQQRRRVVVXXXWWWUUUSSSSSSSSSSSSTTTUUUWWWXXXRRRUUUZZZ]]]]]]]]]]]]]]]XXXXXXZZZ]]]aaabbb```^^^bbbbbbccceeegggjjjlllmmmsssuuuzzz~~~yyyrrrlllkkkhhheeeddddddeeeeeedddgggjjjkkkjjjiiihhhiiigggdddaaacccgggiiifffcccaaa```]]][[[ZZZZZZ[[[\\\___^^^]]][[[ZZZZZZYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVUUURRRPPPPPPQQQVVVUUUTTTSSSRRRRRRSSSSSSSSSQQQPPPQQQTTTVVVXXXXXX[[[\\\\\\[[[ZZZWWWSSSRRRqqqdddXXXRRRKKKHHHGGGGGGDDDAAABBBAAA???>>>>>>@@@BBBDDDCCC@@@===<<<============<<<;;;:::999888888888888888888777777777666666666999888777777666666777777888888888888777666555444444333333222222222222222333333333333333333333333111222222333333222222111444333222444666777555333444444333333333222222222111222222333333222222111222222222222222222222222333333333333333333333333444444444444444444444444444444444444444444444444:::444//////333666444111222222222222222222222222333222222222222333333444555555555555555444333333777777777777666666666666666666666777888888888999888999::::::;;;;;;;;;;;;;;;::::::;;;<<>>>>>???AAACCCBBB???===<<<=========<<<;;;:::999888888888888888666666666666555555555555888888777666666666666666777777777777777666555444555444333333222222333333333333333333333333333333111222222333333222222111333222222333555555444222333333333333222222222222111222222333333222222111222222222222333333333333444444444444444444444444444444444444444444444444444444444444444444444444888555222111222444444444222222222222222222222222333333222111111111111111444444444444444333333222555555555555555666666666777777777777777777777777:::::::::;;;;;;;;;;;;;;;::::::::::::<<<===???AAACCCCCCCCCDDDDDDEEEEEEEEEHHHHHHGGGGGGGGGHHHHHHIIINNNOOOPPPQQQPPPOOOMMMLLLKKKLLLNNNPPPQQQQQQQQQPPPRRRQQQRRRSSSUUUUUUSSSPPPPPPQQQRRRSSSTTTTTTSSSRRRVVVXXX[[[[[[YYYWWWVVVVVVXXX[[[^^^^^^\\\ZZZ[[[]]]^^^___aaabbbccccccccccccccccccddddddeeehhhmmmppp}}}|||uuuppplllhhhccc^^^______``````````````````aaacccffffffcccaaa`````````]]]\\\]]]```aaa```]]]^^^\\\ZZZXXXWWWVVVVVVWWWZZZYYYXXXVVVUUUUUUUUUUUUWWWWWWWWWWWWWWWXXXXXXXXXSSSTTTTTTSSSPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[YYYXXXWWWqqqaaaUUUOOOGGGFFFDDDEEEFFFFFFDDDAAA@@@???>>>======>>>@@@AAA@@@>>><<<<<<=========<<<::::::999888888888888888666666666666555555555555777777666555555555555666444555555555444444333222555444333333222333333333222222222222222222222222111222222333333222222111222222222333333333222111333333333222222222222111111222222333333222222111222222222333333333333333555555555555555555555555333333333333333333333333333333333333333333333333333333222000//////111222222222222222222222222222222222111111000111111222333333333333333222222111222222333444555555666666777777777777777666666666:::::::::999::::::::::::;;;:::::::::;;;<<<>>>???>>>???@@@BBBCCCEEEFFFGGGIIIHHHGGGFFFFFFEEEEEEFFFLLLMMMOOOPPPPPPOOONNNMMMJJJKKKLLLMMMNNNNNNMMMMMMOOOOOOPPPQQQRRRQQQOOOMMMNNNPPPRRRSSSSSSRRRPPPOOOTTTVVVXXXYYYWWWUUUUUUUUUWWW[[[___]]]YYYVVVXXX[[[[[[]]]___``````___]]]\\\^^^^^^]]]\\\\\\^^^cccfffkkkooowww}}}wwwrrrnnnjjjgggeeeccc___\\\YYY[[[]]]```aaaaaa```___bbbdddfffeeebbb___^^^]]][[[YYYXXXYYY[[[\\\[[[ZZZ[[[ZZZYYYWWWUUUUUUTTTTTTXXXXXXVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUPPPQQQRRRQQQOOONNNNNNPPPMMMMMMNNNOOOOOOPPPPPPPPPTTTUUUVVVVVVVVVWWWXXXYYYXXXYYYZZZ[[[[[[[[[ZZZYYYnnn\\\PPPJJJHHHEEEEEEEEEEEEEEEDDDBBB@@@???>>>>>>=========>>>???>>>===;;;;;;<<<===<<<;;;999999888888777777888888888888888777777777666666777666555555444555555555444444444444444333333222444444333222222222222333222222222222222222222222111222222333333222222111111222333333222222111111333333222222222111111111111222222333333222222111222222333333333444444444555555555555555555555555333333333333333333333333333333333333333333333333000111111000------///111222222222222222222222222000000000000111222333444222222222222222111111000111111222333444555666666777777777666666666666666999888888777888888999:::<<<;;;::::::;;;<<<===>>>999;;;===@@@CCCFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEIIIJJJMMMNNNOOONNNMMMLLLHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLNNNNNNMMMLLLKKKKKKOOOPPPQQQSSSRRRQQQOOONNNQQQSSSUUUVVVUUUTTTUUUVVVVVVZZZ]]][[[WWWUUUWWW[[[YYYZZZ\\\]]]\\\ZZZXXXWWWYYYZZZZZZYYYYYY[[[___bbbbbbfffkkkpppvvv}}}~~~xxxuuuqqqmmmiiihhhfffccc```^^^]]][[[YYYXXXZZZ]]]```bbbcccbbbaaaaaabbbdddccc```\\\ZZZZZZVVVVVVUUUVVVWWWXXXXXXWWWYYYYYYXXXVVVUUUUUUTTTTTTXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQRRRSSSSSSRRRRRRQQQMMMOOOPPPOOOMMMMMMNNNOOOKKKLLLMMMNNNOOONNNNNNNNNPPPRRRTTTUUUTTTTTTVVVXXXWWWWWWXXXYYYZZZ[[[[[[[[[rrr^^^PPPHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>======<<<<<<=========<<<;;;;;;<<<===<<<:::999888888777777777888888999999999999888888888888666666555444444444444444555555666666666555555444444333222222111111222222222222222222222222222222111222222333333222222111111333444444222111111222222222222222111111111111111222222333333222222111222222333333444444555555555555555555555555555555333333333333333333333333333333333333333333333333111222222111//////000111222222222222222222222222000000000111222333444555111111111111111000000///111222222333444555555555666666666666666666666666777777666666777888:::;;;===<<<;;;;;;;;;<<<===>>>888999;;;>>>AAADDDGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEEEEGGGIIIKKKLLLLLLLLLKKKGGGHHHJJJKKKLLLKKKKKKJJJIIIKKKLLLKKKJJJIIIKKKLLLPPPQQQRRRRRRQQQPPPOOONNNNNNPPPRRRSSSSSSSSSTTTVVVUUUXXXYYYYYYVVVVVVXXXZZZXXXYYYYYYYYYYYYWWWVVVUUUUUUVVVWWWWWWXXXYYY\\\___```cccfffiiikkkooosssvvv{{{uuutttrrrnnnjjjgggdddcccdddcccaaa^^^\\\[[[YYYYYYWWWYYY\\\```bbbccccccccc]]]___```___\\\YYYWWWVVVTTTTTTTTTTTTUUUUUUUUUVVVXXXXXXWWWWWWWWWVVVVVVVVVXXXWWWVVVUUUTTTSSSSSSSSSOOOPPPQQQQQQQQQOOONNNMMMKKKLLLMMMMMMLLLLLLMMMNNNKKKLLLMMMNNNNNNNNNMMMLLLKKKNNNRRRSSSQQQQQQSSSVVVVVVVVVWWWXXXYYYZZZ[[[[[[~~~rrr```RRRKKKIIIGGGEEECCCCCCCCCBBBAAA@@@@@@@@@=========<<<<<<<<<;;;;;;<<<;;;:::;;;<<<===;;;:::888888777777777777888888:::999999999999888888888666555444444333333444444444555555666666555555555333222111111000000111111111111111111111111111111111222222333333222222111111444555555222111111333222222222222111111111111111222222333333222222111222222333333444555555666444444444444444444444444222222222222222222222222222222222222222222222222333222111111111111111000222222222222222222222222222222222222222333444444000000111111000000///...222333333333444444555555444555555555666777777777777666666666777999<<<===???>>>===<<<<<<<<<===>>>:::;;;<<<>>>@@@BBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDAAACCCFFFHHHJJJJJJJJJIIIHHHIIIKKKMMMMMMMMMMMMLLLJJJKKKKKKJJJHHHIIILLLPPPSSSRRRRRRQQQPPPOOOOOONNNMMMOOOPPPQQQQQQQQQSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZXXXWWWWWWVVVVVVUUUUUUTTTRRRUUUWWWXXXXXXXXXZZZ[[[]]]```bbbdddeeegggjjjmmmmmmrrryyy}}}xxxsssjjjmmmpppmmmgggbbb``````aaaaaa___]]][[[ZZZZZZZZZUUUWWWZZZ]]]___aaaaaabbb\\\^^^___^^^[[[XXXVVVVVVRRRSSSTTTTTTTTTTTTTTTUUUWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRRRRRRROOOPPPQQQQQQPPPNNNLLLJJJIIIKKKLLLLLLKKKKKKLLLNNNKKKLLLNNNNNNNNNMMMKKKJJJGGGKKKPPPQQQPPPPPPSSSVVVUUUVVVVVVVVVWWWYYYZZZZZZwwwzzzggg[[[NNNFFFFFFGGGEEEBBBAAAAAAAAA@@@??????@@@AAA=========<<<<<<;;;;;;;;;;;;::::::;;;<<<===;;;:::888777777777777777888888999999999999888888888777555555444333333333333444222222333333444333333333222111111000///000000000111111111111111111111111222222222333333222222222222444666555222111111333222222222111111111111000222222222333333222222222222222333333444555666666444444444444444444444444222222222222222222222222222222222222222222222222222111///000111111000...222222222222222222222222555444333333222222333333000000000000000//////...333333444444444444555555333444444555666777888888777666666666888;;;>>>???@@@???===<<<<<<===>>>>>>======>>>>>>??????@@@@@@?????????@@@AAABBBCCCDDD???AAADDDFFFHHHIIIHHHHHHIIIKKKMMMNNNOOOPPPOOOOOOJJJKKKKKKJJJHHHJJJNNNSSSTTTSSSRRRQQQPPPOOOOOOOOONNNOOOPPPPPPPPPPPPQQQSSSSSSRRRRRRTTTWWWZZZZZZZZZXXXWWWVVVUUUTTTTTTUUUUUUSSSVVVYYYZZZYYYYYYYYYZZZZZZ\\\___aaabbbdddgggiiifffjjjooorrrtttxxx~~~vvvqqqooogggmmmrrrpppggg```^^^___ZZZ[[[ZZZXXXVVVUUUVVVWWWTTTUUUWWWZZZ\\\^^^___```]]]___aaa```]]]ZZZXXXXXXRRRSSSTTTTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQRRRRRRPPPNNNKKKJJJHHHJJJKKKKKKJJJJJJLLLMMMLLLMMMNNNOOONNNMMMKKKIIIEEEJJJOOOQQQPPPOOOSSSVVVUUUUUUUUUVVVWWWXXXYYYZZZzzzkkkVVVQQQKKKGGGEEEDDDCCCCCC????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<777777777777777888888888666666666666555555555555333333444555444333111000333333333333333333333333555444333222111111111111000000000000000000000000333333222222222222222222444333333222222111111000222222111111000111111111333333333222222222111111111111111222222333333444333444444444333222222111333333333333333333333333333333333222222222111111111111000000000000111111222222333333333333444444333333222111111111222222333222111111000000111111222222333333333333444444666666666666777777777777333555777888888999;;;===@@@@@@>>>===<<<<<<<<<<<>>?????????>>>@@@@@@AAACCCEEEGGGIIIKKKJJJLLLOOOTTTXXXXXXVVVTTTNNNLLLIIIJJJNNNPPPPPPOOOPPPQQQRRRQQQNNNKKKJJJKKKNNNLLLLLLNNNQQQSSSQQQOOOQQQQQQRRRSSSUUUXXXYYY[[[ZZZXXXWWWUUUTTTTTTTTTUUUYYYYYYYYYYYYYYYYYYXXXXXXXXXZZZ\\\___aaabbbcccccccccdddeeegggiiikkklllmmmsssvvv|||}}}wwwpppjjjfffhhhhhhgggfffeeecccbbbaaaaaaaaaaaa```]]]YYYVVVSSSTTTUUUVVVWWWYYY[[[]]]___^^^___``````___]]]ZZZXXXXXXUUUQQQSSSVVVXXXVVVSSSRRRTTTUUUXXXZZZ[[[\\\\\\YYYVVVQQQMMMKKKLLLMMMNNNMMMOOOQQQSSSRRRNNNJJJGGGGGGHHHJJJJJJIIIJJJKKKMMMHHHJJJKKKLLLLLLMMMOOORRRLLLKKKKKKJJJKKKMMMOOOPPPSSSRRRRRRQQQPPPPPPPPPPPPzzzggg\\\QQQMMMGGGCCCBBBBBBAAAAAA??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;888888888777777666666666777666666666555555444444333333444444444333222111222222222222222222222222444444333222111111111111000000000000000000000000222222222222222222222222111222222222222222222222333333222222222222333333333333222222222111111111000000111222222333444444444444444444444333222222333333333333333333333333333333222222222111111111111111000000000000111111222222222333333333444444333333222222222333333444333333222222111111111111222222222333333333444444444444555555555666666666444666888999999999;;;===@@@???>>>======<<<======???>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>??????BBBBBBBBBCCCDDDEEEGGGGGGIIIKKKNNNRRRVVVVVVTTTRRRMMMKKKIIIJJJMMMOOOOOOOOOOOOPPPPPPOOOMMMKKKKKKLLLPPPNNNNNNPPPRRRSSSRRRPPPQQQRRRSSSTTTVVVYYY[[[\\\XXXWWWVVVUUUUUUVVVVVVWWWZZZYYYXXXWWWVVVVVVVVVVVVYYYZZZ\\\___```aaaaaaaaaaaabbbcccdddeeefffggghhhiiilllpppuuu{{{}}}zzz|||{{{xxxsssnnniiieeebbbccccccdddddddddccccccbbb`````````^^^[[[XXXUUUTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZ[[[\\\]]]]]]\\\ZZZYYYWWWTTTQQQRRRVVVXXXVVVTTTSSSTTTVVVXXXZZZ[[[\\\\\\WWWTTTQQQNNNLLLLLLMMMMMMKKKMMMPPPQQQQQQNNNKKKIIIHHHJJJKKKKKKJJJJJJKKKMMMKKKLLLNNNNNNNNNOOOQQQSSSNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPPPPqqqaaaUUUOOOJJJGGGBBB????????????>>>>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999999999999888777666555444444777777666555444444333333333333333444333333222111000000000000000000000000444333222111000000000000000000000000000000000000000000111111222222333333///000000111222222333333444444333333333444444555333222222222222111111111//////000111222333444555444444444444444333333222222222222222222222222222333222222222222111111111111111111111111111111111222222222222333333333333333222222222333444555555444444333333333222222222222222222222333333333333333333333444444444555555555777888999999:::<<<===<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;===>>>???DDDCCCCCCBBBBBBCCCCCCDDDGGGHHHKKKOOORRRSSSQQQOOOJJJIIIHHHIIILLLNNNNNNNNNNNNOOONNNMMMKKKKKKMMMOOORRRQQQQQQRRRSSSSSSRRRPPPRRRRRRSSSUUUWWWYYY[[[\\\WWWVVVVVVVVVVVVWWWXXXYYYZZZXXXVVVTTTSSSSSSTTTUUUYYYZZZ\\\^^^______________________________`````````aaaccceeeiiillloooqqqssswww|||~~~xxxssspppmmmkkkpppooolllhhheeebbb```___]]]^^^```bbbcccccccccccc```___]]][[[YYYWWWUUUTTTSSSSSSSSSTTTTTTUUUUUUVVVUUUVVVXXXYYYZZZYYYXXXXXXVVVSSSQQQRRRUUUWWWVVVTTTRRRSSSUUUVVVXXXYYYZZZZZZTTTSSSQQQOOOMMMLLLLLLLLLHHHJJJMMMOOOPPPNNNLLLKKKJJJLLLMMMLLLKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTSSSSSSRRRQQQPPPMMMKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLkkk\\\SSSNNNKKKEEEBBB>>><<<======>>>============<<<<<<<<<<<<;;;=========<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777888888777666666555444444777666666555444333222222222222333333333222222222000000000000000000000000222222111000000000000000000000000000000000000000...//////000111222333333000000000000111111222222333333333222333333444444222222222222111111111111...///000111222333444555333333444444444444333333222222222222222222222222222222222222111111111111111111111111111111111111111222222222222333333333222222222333444555666777444444444444444333333333111222222222222333333333333333333333444444444444666777999:::999:::<<<===999888888888888999999:::===<<<<<<;;;:::999999888<<<;;;:::999:::;;;>>>???BBBBBBAAAAAAAAAAAABBBBBBEEEFFFHHHKKKNNNOOOMMMKKKGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMKKKJJJKKKNNNQQQSSSRRRRRRSSSSSSRRRQQQPPPQQQQQQRRRTTTUUUXXXYYY[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRPPPPPPRRRTTTVVVYYYZZZ\\\]]]^^^]]]]]]\\\]]]\\\\\\[[[ZZZYYYYYYXXX[[[[[[\\\]]]___aaadddeeefffhhhkkkpppvvv||||||~~~yyysssmmmjjjhhhfffeeekkkiiifffbbb```^^^^^^^^^YYYZZZ]]]___aaaaaaaaa```___]]][[[YYYWWWVVVUUUUUUQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUSSSQQQRRRTTTVVVUUUTTTOOOPPPRRRSSSTTTUUUUUUUUUQQQQQQQQQPPPOOOMMMLLLKKKGGGHHHKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLMMMNNNPPPRRRSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVTTTQQQNNNLLLJJJIIIHHHGGGFFFEEEEEEEEE}}}|||}}}|||~~~zzzjjjZZZPPPKKKHHHHHHBBB???<<<;;;<<<=========<<<<<<<<<;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;::::::::::::999888666666555555555555555555555555555555555444333222222222222222222222222222222222111111111111111111111111111111000/////////000000////////////////////////......///000000111222222111111111000000/////////111111000000111222222333222222222111111111000000...//////000222333333444222222333333333333333222111111111111111111111111222222222111111111000000000111222222222222111000111111111222222222333333222222222333444555666777444444555555555444333222111111111222222222333333333333444444444555555555666777999999999999;;;<<<999999999888999999::::::;;;;;;::::::999888777777;;;:::888888999:::===>>>????????????@@@AAACCCCCCDDDDDDEEEHHHJJJKKKIIIGGGEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLPPPRRRRRRSSSSSSSSSQQQPPPPPPOOOQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUUUUTTTSSSQQQPPPNNNNNNOOORRRVVVXXXXXXYYY[[[\\\\\\\\\[[[ZZZ[[[ZZZZZZXXXWWWVVVUUUUUUYYYZZZZZZ[[[]]]^^^```aaa\\\\\\^^^aaaeeejjjooorrr}}}zzzwwwssspppqqqmmmhhhdddbbbaaa```___gggeeebbb___]]][[[[[[[[[WWWYYY[[[]]]^^^^^^]]]\\\]]]\\\ZZZXXXWWWVVVUUUUUUOOOPPPRRRUUUVVVXXXXXXXXXUUUUUUUUUUUUTTTTTTSSSSSSTTTSSSRRRRRRSSSTTTSSSSSSMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPNNNMMMLLLHHHIIIJJJKKKMMMMMMMMMMMMLLLMMMOOONNNMMMMMMNNNOOOQQQSSSUUUTTTSSSQQQQQQRRRPPPQQQSSSUUUTTTRRROOOMMMJJJIIIHHHGGGEEEEEEEEEEEEkkkdddYYYNNNHHHCCCAAA@@@@@@>>><<<;;;<<<======<<<;;;;;;;;;::::::::::::999<<<<<<;;;;;;;;;:::::::::888999::::::999888666555444444444444555555666666444444333333333222222222222111111111111222333333000000000000000000000000000000////////////000000////////////////////////......//////000000111111111111000000///......---//////...//////000111222222111111111111000000000//////000000111222222222000111111222222222222222000000000000000000000000222111111111111000000000000111222333333222111000111111111111222222222222333222222222333444555555333444555555555444333222111111111111222222222222333333333444444444555555555777888888888888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888888777777999888888888888:::;;;<<<<<<<<<===>>>???AAACCCDDDCCCBBBCCCEEEGGGHHHFFFEEECCCFFFHHHJJJJJJKKKLLLNNNMMMMMMNNNMMMMMMNNNPPPRRRQQQSSSTTTSSSQQQPPPPPPQQQRRRRRRQQQQQQRRRSSSSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPMMMLLLMMMMMMPPPSSSVVVXXXWWWXXXYYYZZZ[[[[[[ZZZYYYZZZZZZYYYXXXWWWVVVUUUUUUXXXYYYZZZ\\\]]]]]]^^^^^^YYYYYYZZZ\\\```eeejjjlllpppqqqsssuuuyyy|||~~~zzzxxxtttrrrpppnnnllljjjgggdddaaa```______^^^]]]bbbaaa___\\\ZZZXXXWWWVVVVVVWWWZZZ\\\]]]\\\ZZZYYY[[[[[[ZZZYYYXXXVVVVVVUUUOOOQQQTTTWWWYYYZZZZZZZZZVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOONNNKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLNNNNNNMMMNNNOOOQQQSSSTTTVVVUUUSSSQQQPPPQQQIIIKKKNNNQQQQQQQQQOOONNNHHHHHHGGGGGGGGGGGGHHHHHHxxxjjjXXXSSSMMMGGGCCC@@@===;;;???===;;;;;;<<<<<<<<<;;;::::::::::::999999999999;;;::::::::::::999999999666777999:::999888777666555555444444444444444444222222222222333333333333222111000000000111333444/////////////////////////////////......//////000////////////////////////////////////////////////////////////////////////............///000111222111111111111000000000000000000000000111111111111//////000111111111111111000000000000000000000000111111111111000000000000000111333444444333111000111111111111222222222222333333222222222333333444222333555555555444222111111111111111222222222222222222222222333333333333444666777777777777888:::===<<<<<<;;;::::::::::::999999999888888888888888777777888888999:::::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCEEEFFFEEECCCBBBFFFIIIKKKKKKKKKMMMNNNMMMNNNPPPPPPOOOOOOPPPRRRQQQSSSUUUUUURRRQQQRRRSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQPPPOOONNNLLLLLLMMMNNNPPPSSSUUUVVVUUUVVVXXXYYYZZZZZZZZZYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWYYY[[[]]]^^^]]][[[ZZZZZZZZZ[[[\\\___bbbfffhhhgggffffffgggjjjmmmppprrryyy~~~~~~|||{{{yyywwwvvvvvvtttrrrpppqqqnnnkkkjjjiiiiiigggeeeaaa```______``````^^^\\\\\\\\\\\\[[[YYYWWWVVVUUUSSSUUUYYY\\\]]]\\\ZZZYYYYYYZZZZZZZZZYYYXXXVVVUUUQQQSSSVVVXXXZZZZZZZZZYYYWWWVVVVVVVVVVVVWWWXXXXXXVVVUUUTTTRRRPPPOOOOOOPPPRRRRRRSSSSSSTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQNNNMMMLLLKKKKKKKKKLLLLLLIIIKKKMMMMMMMMMNNNPPPRRRTTTVVVXXXWWWTTTRRRPPPPPPHHHJJJLLLOOOPPPPPPPPPOOOIIIIIIHHHHHHHHHHHHHHHIIIuuuaaaTTTMMMJJJFFFCCCBBBAAA???===>>><<<::::::;;;;;;;;;::::::::::::999999999888888:::::::::999999999888888555666888999:::999777666666666555444333333222111000111111222222333444444111111000000000111333444........................//////.........//////000///////////////////////////////////////.........------......///000000000............///000111222111111111111000000000000111111111111000000000000......///000000000000000000000000000000000000000111111111111000000000000000111333444444333111000000111111111111222222222333333222111111222222222222333444555555333111000000111111111111222222222000111111111111222222222444555777777666666777999;;;:::999888777777777777888888888888999999999999666666888999999:::999999<<<<<<<<<<<<===???@@@AAABBBBBBAAACCCDDDEEEDDDBBBBBBFFFJJJLLLKKKKKKMMMOOOMMMOOOQQQQQQPPPPPPPPPQQQRRRTTTWWWVVVTTTRRRTTTVVVVVVVVVUUUSSSRRRRRRRRRRRRMMMNNNOOOPPPPPPPPPOOONNNLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUWWWYYYZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[]]]______]]]ZZZXXXYYYXXXXXXXXXYYY[[[]]]^^^bbbaaa``````bbbeeehhhkkklllqqqwww{{{}}}}}}}}}}}}vvvyyy~~~}}}xxxvvvsssrrrsssssssssrrrsssqqqooonnnooonnnllljjjllljjjgggfffeeeeeecccbbb\\\\\\\\\^^^______\\\ZZZYYYZZZ[[[[[[[[[YYYWWWVVVQQQTTTXXX[[[]]]]]][[[ZZZYYYZZZ[[[[[[[[[YYYVVVUUUSSSUUUWWWYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYY[[[\\\VVVVVVUUURRRPPPNNNNNNNNNVVVVVVWWWWWWWWWWWWVVVVVVSSSRRRRRRQQQQQQQQQRRRRRRQQQOOOMMMLLLKKKJJJKKKKKKHHHJJJLLLMMMMMMNNNQQQRRRVVVXXXYYYXXXVVVSSSQQQPPPKKKLLLNNNPPPRRRRRRRRRRRRMMMLLLJJJHHHGGGFFFEEEEEEpppaaaSSSIIIHHHGGGEEECCC@@@===;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777666555444333333333333222222222111111333222111000////////////111111111111111111111111000000///...............222111111111000000//////....../////////...,,,+++000///...---------------//////000000///...------////////////////////////000000000000000000000000,,,---...//////000//////000000...------...///000000000//////.........---...------------///111222...///111222333333222222111111000//////000000000555444222111111111222222000000111222333444444555000000111111111222222222111000000333666777555222555555666666777777888888;;;:::999888777777777777777666666555555555666666333555777888888999:::<<<;;;<<<=========>>>AAADDDEEECCC@@@???>>>???AAACCCGGGHHHJJJJJJJJJJJJKKKMMMQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRUUUVVVTTTSSSRRRSSSUUUUUUSSSRRRQQQQQQQQQQQQSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSUUUVVVXXXYYY[[[]]]]]][[[YYYWWW[[[[[[\\\^^^______]]]ZZZ\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYWWWVVVXXX[[[___bbb```___^^^]]]^^^```ccceeefffiiinnnrrrttttttsssrrrqqqpppoooppprrruuuyyy{{{{{{~~~}}}{{{yyyyyy{{{}}}|||vvvsssrrrpppooonnnpppqqqppplllkkkmmmooommmkkkhhhfffeeefffhhhiiieeefffgggfffeeeaaa^^^[[[ZZZXXXWWWWWWYYYZZZYYYYYYXXXWWWWWWYYYYYYXXXUUURRRSSSTTTVVVWWWYYYZZZ[[[[[[^^^]]]]]]\\\ZZZYYYWWWVVVRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZ]]]___XXXWWWUUUSSSQQQOOONNNNNNSSSVVVZZZ[[[YYYWWWXXXYYYUUUUUUUUUTTTTTTTTTSSSSSSUUUTTTQQQOOOLLLJJJIIIIIINNNNNNNNNMMMLLLNNNTTTYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUQQQPPPNNNLLLJJJJJJJJJJJJ}}}kkk^^^TTTKKKEEECCCBBBAAA@@@>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999888888888888555666777777888888888888444333333222222222222222333222111000000000000000111111111111111111111111000000///...............111111000000000/////////---.../////////...---,,,///......---,,,,,,------///////////////...------........................------------------------///000000111111111111000//////............//////000/////////........................///000111111---...000111222222111111444444333333333333333444444333222111111111222222000111111222222333333444111111222222222333333333222111000222555666555333444555555666666777888888::::::888777777666666666666666555555555555666666333555777888999:::===???>>>?????????>>>???BBBDDDEEECCCAAA???>>>???AAABBBDDDEEEHHHIIIIIIJJJMMMNNNQQQQQQPPPPPPOOONNNNNNMMMPPPSSSUUUVVVUUUSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUWWWWWWZZZ[[[\\\]]]]]]\\\ZZZYYYZZZ[[[]]]aaacccdddbbb```\\\\\\[[[ZZZZZZZZZZZZ[[[\\\[[[YYYXXXYYY[[[^^^```___^^^\\\[[[\\\^^^aaabbbcccfffiiilllmmmmmmkkkjjjhhhiiijjjkkkmmmooopppqqqoooqqqtttwwwzzz|||~~~~~~{{{zzzzzz|||{{{{{{{{{|||}}}}}}{{{zzzuuutttrrrqqqrrruuuxxxzzz|||vvvrrrpppooonnnmmmlllnnnnnnnnnlllkkkjjjkkkiiigggeeeccccccdddfffggghhhiiiiiiiiigggccc```^^^YYYXXXVVVWWWYYYZZZZZZZZZXXXXXXXXXYYYYYYXXXUUUSSSUUUUUUVVVXXXYYYYYYYYYYYY[[[\\\[[[[[[ZZZYYYWWWVVVSSSTTTUUUWWWWWWWWWWWWVVVVVVWWWYYYZZZYYYZZZ[[[]]]XXXWWWVVVTTTRRRQQQQQQPPPTTTWWWZZZ[[[YYYXXXXXXYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSQQQOOOMMMMMMLLLMMMNNNOOOOOONNNQQQUUUZZZXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSOOONNNLLLJJJIIIHHHIIIIIIssscccUUULLLGGGCCCAAA===============<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999888888888888777777777777555666666777777777666666555444333222111222333333333222222111111111222222111111111111111111111111000000///...............///////////////.........,,,---......///............------,,,,,,,,,,,,,,,...////////////...------........................------------------------000000111111111000//////---....../////////......////////////............//////000000111000000000,,,---///000111111000000222111111111111111222222444333222111111111222222222222222222222222222222222222222333333333444444333111000111333444444444444444444555666666777777999888777666666666666666666555555555555555666666222555888:::;;;===???@@@>>>?????????>>>>>>@@@BBBEEECCCAAA???>>>???@@@AAA@@@BBBEEEGGGHHHJJJMMMOOOMMMMMMNNNNNNNNNNNNNNNNNNQQQSSSVVVVVVUUUSSSRRRSSSOOOOOOOOOPPPQQQRRRSSSTTTPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTTTTUUUVVVWWWYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\___ccceeeeeebbb```\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYZZZ\\\^^^___aaaccceeefffgggfffdddcccbbbcccfffgggiiiiiihhhggghhhiiiiiikkklllnnnpppqqqsssttttttssspppnnnnnnooopppppppppppppppqqqrrrssstttssssssqqqpppooonnnmmmjjjjjjiiijjjlllppptttwwwyyyvvvqqqnnnmmmnnnnnnmmmkkkkkkkkklllmmmkkkhhhfffcccbbbaaa``````bbbdddeeejjjjjjkkkjjjhhheeebbb```YYYWWWVVVVVVYYY[[[[[[[[[YYYXXXXXXYYYYYYXXXVVVSSSWWWWWWXXXXXXYYYYYYXXXXXX[[[[[[[[[[[[ZZZYYYWWWVVVTTTTTTUUUWWWWWWWWWWWWWWWVVVXXXZZZ[[[ZZZYYYYYYZZZWWWWWWVVVVVVUUUUUUUUUUUUVVVXXXZZZ[[[ZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPOOOMMMNNNPPPQQQRRRTTTXXXZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVVVVUUURRRPPPNNNLLLKKKIIIHHHGGGGGGHHHHHHfff^^^RRRIIIDDDAAA@@@???;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::999999999999999999999999999999777777777777666666666666666666666555444222111000666555333222222222444444222222222111222222333333111111111111111111111111000000///.......................................,,,,,,---....../////////---,,,,,,+++++++++,,,,,,.........//////...------........................////////////////////////.../////////...---,,,,,,,,,---...///000///...---///////////////.........///000111222222111///...---...000111111111000000000000//////000000111111333222222222222222222222333222222222111111000000111111222222222222333333333222111000111333444555333333333444555555666666777777666555555555555555555555444444444555666666333777===@@@AAA???>>>===;;;<<<===<<<;;;;;;<<<>>>DDDBBBAAA???>>>??????@@@@@@BBBEEEFFFGGGHHHKKKMMMHHHIIIJJJLLLNNNPPPRRRRRRQQQSSSUUUVVVTTTRRRQQQQQQNNNNNNNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPTTTTTTUUUUUUVVVWWWYYYZZZYYYXXXXXXWWWWWWXXXZZZZZZ]]]]]]```bbbdddbbb^^^ZZZ[[[ZZZXXXWWWWWWWWWYYYYYYUUUUUUUUUUUUVVVWWWXXXXXXZZZYYYXXXWWWXXXYYY[[[\\\``````bbbcccccccccbbbbbbccccccdddeeefffffffffeeefffffffffgggiiikkknnnpppmmmnnnooonnnllllllmmmnnnppppppppppppppppppqqqqqqkkkkkkjjjiiiiiiiiiiiiiiieeeeeeeeegggkkkppptttwwwuuurrrooommmnnnooooooooolllkkkjjjlllnnnmmmhhhccc___^^^^^^]]]^^^```bbbccchhhhhhhhhgggeeeccc```___XXXVVVUUUVVVXXX[[[\\\\\\ZZZYYYXXXYYYZZZYYYWWWUUUWWWXXXYYYZZZZZZ[[[[[[ZZZ]]]]]]^^^]]]\\\ZZZWWWVVVSSSTTTUUUUUUVVVWWWWWWWWWWWWYYY[[[\\\ZZZXXXWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYXXXYYY[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQPPPMMMOOOQQQTTTVVVXXXZZZ[[[[[[ZZZXXXVVVUUUSSSRRRRRRTTTUUUVVVVVVTTTQQQMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIqqqfffUUUQQQLLLGGGCCCAAA>>>=========<<<<<<<<<;;;;;;;;;888888999999999999888888::::::::::::::::::::::::777777777666666666555555666666666555444222111000666555444333333333444555222222222111222222333333000000000000000000000000000000///...............------------............------------......//////,,,,,,+++++++++,,,,,,---------............------........................////////////////////////...............---,,,++++++,,,.../////////...---.........//////////////////000111222222111///...///000111222222222111000222222222222222333444444222222222222222222222222333222222111111000000///000000000000111111111111222222111111000111333444222222222333444444555555555555444444333333444444444444444444444555666666444:::AAAEEEDDD@@@;;;888999;;;<<<<<<;;;:::;;;<<>>======<<<;;;;;;::::::777888888999999888888777::::::::::::::::::::::::777777777777666666666666444444555777777888888777666666555555555444444444333222222111111111222222000000000000000000000000000000///...............---------.....................---------...//////,,,,,,,,,,,,,,,------...,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///......+++,,,---......................../////////////////////000000111000000000000111222333333222111000////////////000111222222111111222333333333222222222222111111111000000000/////////000000000000111111222333222000000222333111111111222333333444444444333333222222222333333333333333333444555666666555:::AAADDDBBB>>>999666999;;;======<<<<<<===>>>???????????????@@@AAAAAAEEEFFFGGGFFFEEEDDDEEEGGGMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNQQQQQQOOOLLLKKKKKKMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSPPPPPPPPPQQQRRRSSSUUUUUUYYYYYYXXXXXXYYYZZZ\\\]]]XXXYYY[[[___bbbdddcccbbbZZZXXXVVVTTTSSSUUUWWWXXXZZZZZZYYYYYYZZZ\\\]]]^^^XXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZ\\\]]]^^^aaa```^^^]]]]]]___bbbdddcccccccccbbbbbbccccccdddeeefffgggffffffgggjjjlllmmmmmmmmmmmmlllllljjjjjjeeedddcccccccccdddfffgggaaaaaabbbeeehhhkkknnnpppkkkiiigggggghhhjjjjjjiiijjjjjjiiijjjjjjhhhdddbbb[[[[[[[[[[[[\\\]]]^^^___\\\]]]]]]]]]\\\[[[[[[ZZZZZZXXXUUUUUUWWWZZZ\\\]]]]]][[[YYYYYYZZZZZZXXXWWWWWWXXXZZZ\\\]]]______```bbbccccccccc```\\\XXXVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXZZZ[[[ZZZXXXVVVVVVVVVUUUWWWYYY[[[]]]^^^^^^]]]^^^\\\[[[[[[\\\]]]\\\ZZZ\\\ZZZXXXWWWWWWWWWYYYZZZ[[[[[[[[[ZZZXXXVVVSSSRRRQQQQQQRRRVVVYYY[[[[[[[[[[[[YYYVVVSSSPPPNNNMMMMMMNNNOOOPPPPPPOOOMMMJJJIIIIIIIIIHHHHHHIIIKKKLLLMMMqqqcccUUULLLKKKAAABBBDDDCCCAAA???===<<<<<<<<<;;;;;;;;;;;;::::::777777888888888888777777999999999999999999999999888888888777777777666666333444555777888999::::::444555777777777666444333333222111000000000000000000000000000000000000000000000///...............------......//////////////////...---,,,---......------,,,,,,---......///+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////,,,,,,,,,,,,---...///000............/////////000............///000111111///000111222222111000///+++++++++,,,,,,---...///000111222333333333333222111111111111000000000000///000000000000111111111///222444333111000111222000000111111222333333333222222111111111222222333333333333333444555666777555888;;;===;;;999888777777999<<<===<<<<<<===>>>======>>>???@@@AAABBBBBBEEEGGGGGGGGGEEEEEEEEEGGGMMMMMMLLLLLLKKKJJJJJJIIIJJJLLLNNNNNNLLLIIIHHHHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSSSSOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVVVVVVVWWWXXXYYYZZZVVVVVVWWW[[[___bbbcccccc[[[YYYWWWTTTTTTVVVXXXZZZbbb```^^^\\\[[[\\\^^^___YYYXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\[[[[[[\\\^^^___```bbbcccdddeeeeeeeeeeeeeeefffggggggffffffgggkkkmmmkkkkkkllllllkkkiiihhhgggbbbaaa_________```bbbcccbbbbbbbbbdddeeehhhiiikkkhhhfffddddddeeeffffffeeeeeeffffffeeebbb```______YYYYYYZZZZZZZZZ[[[\\\\\\YYYYYYZZZZZZZZZ[[[[[[[[[\\\YYYUUUUUUVVVYYY[[[\\\]]]\\\ZZZYYYZZZZZZYYYXXXWWWXXXYYY[[[\\\]]]]]]]]]___```bbbbbbaaa^^^ZZZXXXVVVVVVUUUUUUVVVWWWYYYZZZXXXYYYZZZYYYWWWVVVVVVWWWUUUWWWYYY\\\^^^^^^^^^^^^```]]][[[[[[]]]^^^\\\[[[\\\ZZZXXXVVVVVVWWWXXXZZZYYYZZZ\\\\\\\\\ZZZXXXWWWTTTSSSRRRUUUYYY[[[[[[ZZZ[[[YYYUUUQQQMMMKKKKKKJJJKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHGGGHHHIIIKKKMMMNNNqqqdddXXXLLLFFFGGG???@@@BBBBBB@@@???>>>???999999:::::::::;;;;;;;;;777777888888888888777777777777777777777777777777888888888888777777777777444555555666666666666666444555777999888666444222333222111000////////////000000000000000000000000000000///......................../////////000000111///...---,,,,,,---...---------------...///000+++,,,------.........---------------------------........................++++++,,,---.........---,,,,,,++++++,,,---///000---.........//////000000...---------...///111222//////000111111000///...---------...///000111111000111222333444333333222000000000000000111111111000111111111111222222222...111444444111000000111000000000111222222333333222111111111111111222222222222222333444555666777444555666666555666888:::444666999:::::::::;;;<<<;;;<<<===???@@@AAABBBCCCEEEFFFGGGGGGFFFEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLLLLJJJGGGFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTQQQQQQRRRSSSTTTTTTUUUUUUVVVUUUUUUWWWZZZ]]]^^^___]]][[[XXXVVVUUUWWWYYY[[[fffccc___\\\ZZZZZZ\\\]]]YYYYYYYYYYYYYYYYYYYYYYYY]]]\\\ZZZWWWWWWWWWXXXYYYYYYZZZ\\\]]]^^^___^^^^^^\\\^^^```dddfffggghhhhhhdddeeeeeeddddddeeeiiilllgggggghhhhhhgggeeecccbbb```^^^]]]\\\\\\]]]___aaaddddddddddddeeefffhhhhhhhhhfffddddddeeeeeedddccc```bbbcccaaa\\\ZZZ[[[]]]XXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]]]]YYYVVVUUUVVVYYY[[[[[[^^^\\\ZZZYYYZZZZZZYYYXXXXXXXXXYYYZZZZZZZZZZZZZZZ[[[]]]```aaaaaa___\\\ZZZXXXXXXWWWWWWXXXYYY[[[\\\YYYYYYYYYXXXVVVVVVWWWYYYUUUWWWZZZ\\\^^^^^^^^^]]]aaa^^^[[[[[[]]]^^^]]][[[YYYXXXUUUSSSSSSTTTVVVXXXXXXZZZ\\\^^^___^^^]]]\\\VVVSSSRRRTTTXXX[[[[[[ZZZ[[[XXXTTTPPPLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKGGGFFFFFFGGGHHHKKKMMMNNNzzzssshhh[[[PPPHHHDDDBBBAAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888888777777777777888888777777666555555555555666444444444555555555666666666777777777777666666555111222444555555444222111111111000000000000111111---.../////////...,,,+++......////////////......///...,,,++++++,,,...///000///...---------------------............------,,,,,,------.../////////,,,,,,---------,,,+++***---///222222000...,,,,,,---------............///------------.........///000000//////......---------------,,,,,,+++++++++---...///000000///...---,,,,,,---...///000111111444333222222111111222222222111000//////000111222222111111111000000//////////////////000111222333222222222111111111000000111111111111111111111111000111222333444333222222444555777888999999888888777999;;;;;;:::999:::;;;<<<<<<<<<===>>>@@@BBBBBBFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEGGGHHHIIIJJJJJJIIIIIILLLQQQUUUUUUTTTSSSQQQQQQQQQRRRSSSQQQQQQOOOOOOPPPRRRTTTVVVRRRQQQOOONNNNNNOOOQQQRRRRRRSSSTTTVVVWWWXXXYYYYYYZZZYYYWWWVVVUUUWWWXXXYYYcccaaa___\\\[[[[[[\\\]]]```]]][[[\\\^^^___]]]ZZZ\\\[[[XXXVVVUUUVVVVVVWWW\\\[[[[[[ZZZYYY[[[___bbb^^^___aaadddeeefffffffffbbbbbbbbbbbbcccdddeeeeeedddeeeeeedddcccaaa___]]]___``````_________bbbdddffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaa___]]]ZZZYYYXXXYYYYYY______]]][[[YYYWWWVVVUUUUUUVVVXXX\\\^^^^^^\\\ZZZZZZYYYXXXWWWWWWXXXZZZ[[[YYYZZZ[[[[[[ZZZXXXUUUTTTSSSRRRQQQRRRVVVYYYZZZZZZ[[[\\\^^^``````^^^\\\ZZZZZZYYYVVVUUUUUUWWWYYY[[[ZZZYYYXXXXXXWWWXXXXXXYYYVVVXXXZZZ\\\^^^___`````````___^^^]]]\\\\\\]]]^^^ZZZZZZXXXUUURRRPPPQQQRRRVVVXXX[[[^^^aaabbbbbbbbbZZZXXXUUUTTTUUUWWWXXXYYYWWWVVVSSSPPPMMMLLLKKKKKKKKKHHHEEEDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHssskkkfff]]]TTTLLLFFFCCCAAA??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888777777777777777777888777666555555444444555555333444444444555555555666555666666777777777666666111222444555555444222111000000////////////000000......//////......---,,,......////////////......///...,,,++++++,,,...///......---------......///---......//////......---...............---------------,,,,,,,,,+++++++++,,,...000000...---------------------............---...///000000000//////////////////...............---------,,,,,,,,,+++---......//////......---,,,,,,---...///000111111444333222222111111222222222111000//////000111222111111111111000000000//////////////////000000111222222222111111111000000111111111111111111111111000111222333444333333222555666777999999999999888888:::;;;;;;::::::;;;<<<;;;<<<<<<===>>>@@@AAABBBFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDFFFFFFFFFDDDCCCDDDFFFHHHIIIJJJIIIIIIKKKOOOQQQTTTSSSRRRQQQQQQQQQRRRSSSQQQPPPOOONNNOOOQQQSSSTTTQQQPPPNNNMMMMMMNNNOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVWWWXXXYYY```___^^^]]]\\\\\\]]]]]]___]]][[[\\\^^^^^^\\\ZZZ[[[ZZZXXXWWWWWWXXXYYYZZZWWWWWWWWWWWWXXX[[[___aaa___```bbbccceeeeeeeeeeeebbbaaaaaaaaabbbbbbcccdddeeeeeeeeedddbbb```^^^]]]\\\]]]^^^]]]]]]___bbbdddgggffffffeeeeeeeeeddddddaaaaaabbbdddeeefffggggggaaa___\\\YYYXXXXXXYYYZZZ^^^^^^]]][[[YYYXXXWWWVVVUUUVVVXXX[[[^^^___]]][[[\\\ZZZXXXVVVUUUVVVXXXYYYWWWXXXYYYZZZYYYXXXUUUTTTRRRPPPOOOPPPSSSVVVWWWWWWZZZ[[[]]]^^^^^^\\\YYYXXXYYYXXXVVVUUUUUUWWWZZZ[[[]]]\\\[[[ZZZXXXWWWVVVUUUUUUVVVXXX[[[]]]___aaaaaa___^^^]]]\\\\\\]]]^^^^^^[[[[[[YYYUUURRRPPPPPPQQQTTTVVVZZZ^^^```aaa```___YYYVVVSSSRRRTTTVVVWWWXXXUUUTTTQQQOOOMMMLLLKKKKKKIIIGGGDDDDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFtttdddZZZVVVTTTOOOJJJFFFCCCAAA@@@===<<<<<<;;;;;;:::999999;;;;;;;;;;;;::::::::::::777777777777777777777777555555444333333333444444333333444444444444555555333444555666666666666666222333444555555444333222//////............////////////......------............////////////.........---,,,++++++,,,---...,,,,,,,,,,,,---...///000......////////////......//////......---,,,,,,+++...---,,,+++***++++++,,,+++,,,------,,,,,,---...------------............---///111222222111000///.............../////////.........---------------...------,,,,,,------...,,,,,,---...///000111111333333222111111111111222111111000000000000111111111111111111000000000000000000///............///222111111111111000000000111111111111111111111111111222333444444444333333555666888999::::::999999888:::<<<<<<;;;:::;;;<<<;;;;;;<<<===>>>@@@AAABBBEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEEEECCCDDDEEEDDDCCCBBBDDDEEEIIIKKKLLLLLLLLLLLLMMMOOORRRRRRQQQPPPPPPQQQRRRSSSPPPOOONNNNNNOOOPPPRRRSSSPPPOOONNNLLLLLLLLLMMMNNNPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXX[[[\\\]]]]]]^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]\\\ZZZZZZYYYXXXWWWXXXZZZ\\\]]]ZZZYYYYYYYYYZZZ[[[]]]______```aaabbbccccccccccccaaaaaaaaaaaaaaaaaabbbcccggggggfffdddbbb___]]][[[YYYZZZ[[[\\\]]]___ccceeeggggggfffdddcccccccccccc___```aaacccdddeeeffffffaaa^^^[[[WWWVVVWWWYYYZZZ]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWYYY\\\^^^^^^]]]\\\ZZZWWWTTTSSSTTTVVVXXXWWWXXXZZZZZZZZZXXXVVVUUUQQQOOONNNNNNPPPRRRRRRRRRWWWYYYZZZ[[[ZZZYYYWWWUUUWWWVVVUUUUUUVVVXXXZZZ\\\``````^^^\\\YYYVVVTTTRRRRRRSSSUUUWWWZZZ\\\^^^___]]]]]]\\\\\\\\\]]]^^^^^^\\\\\\ZZZUUUQQQNNNNNNOOORRRUUUZZZ^^^______]]][[[VVVSSSQQQQQQSSSUUUVVVVVVSSSQQQOOOMMMLLLKKKKKKLLLHHHFFFDDDDDDFFFGGGHHHGGGFFFFFFGGGFFFFFFEEEDDDCCC|||lll^^^SSSLLLGGGGGGEEEDDDBBB@@@???>>><<<;;;;;;:::999999888888;;;:::::::::999999999999666777777777777777777666555444333333222222333333333333333333333333444444222222333555555666666666333333444444444444333333000//////......//////000000///...------...///000......////////////.........---,,,,,,,,,,,,---...---,,,,,,,,,------...///...//////000000//////............------,,,,,,,,,...---+++))))))***+++---***+++++++++***+++---///,,,,,,---------.........,,,...000222333111///...---------....../////////...........................---++++++++++++---...,,,,,,---...///000111111333222222111111111111111111000000000000000000111111111111000000000000000222222000//////.........111111111111000000000000111111111111111111111111222222333333444444444444555777888999::::::999999999:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<>>>???AAABBBEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDCCCDDDGGGIIINNNPPPRRRRRRQQQPPPPPPPPPQQQPPPOOOOOOOOOPPPRRRRRRPPPOOOOOOOOOOOOPPPQQQRRRPPPOOONNNMMMMMMMMMMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSUUUVVVWWWWWWWWWWWWWWWYYY[[[]]]______^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWXXXYYY[[[]]]cccbbb```^^^^^^]]]\\\[[[]]]]]]^^^^^^____________aaaaaaaaaaaaaaabbbbbbccchhhgggeeeccc```]]][[[ZZZXXXYYY[[[\\\^^^aaaeeehhhgggeeedddbbbaaa````````````aaabbbbbbbbbbbbaaa``````]]]YYYVVVUUUVVVXXXZZZ[[[[[[ZZZZZZYYYYYYXXXXXXVVVUUUUUUXXX[[[]]]^^^^^^ZZZWWWTTTRRRQQQSSSVVVXXX\\\\\\]]]]]]\\\ZZZXXXVVVRRRPPPMMMMMMOOOPPPPPPPPPSSSTTTVVVWWWXXXWWWVVVVVVVVVUUUUUUUUUVVVXXXZZZ\\\``````___]]]ZZZWWWTTTRRRQQQQQQRRRSSSUUUVVVXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[YYYUUUPPPMMMMMMMMMQQQUUUYYY]]]___]]]ZZZXXXRRRPPPNNNOOOQQQSSSTTTTTTPPPOOOMMMLLLKKKKKKKKKLLLHHHGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAsssdddYYYQQQKKKGGGAAAAAAAAAAAA@@@???>>>>>><<<;;;;;;::::::999888888999999999999888888888888555666777777777777666555444444333222222222222333333333333333333333222222000111222444444555555555222333333333333333333222111000000//////000000111000///...------...000111......////////////......---------,,,,,,---------......---,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,------.........---+++))))))***+++,,,)))***+++***)))***,,,...,,,,,,,,,------------...***,,,...000111///---,,,,,,,,,------......//////........................---,,,+++******+++,,,---,,,,,,---...///000111111333222111111000000111111000000000111111000000000000000000000000000111111444333222111000/////////000000000000000000000000111111111111111111111111222222222222333333444444555666888999::::::999999888:::<<<<<<;;;:::;;;<<<:::;;;;;;<<<===???AAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGFFFEEEEEEAAABBBDDDDDDEEEGGGKKKNNNSSSVVVXXXXXXVVVTTTSSSTTTPPPPPPOOONNNNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOQQQQQQSSSTTTUUUUUUUUUUUURRRRRRTTTUUUVVVVVVVVVVVVTTTVVVYYY\\\^^^^^^]]]\\\ZZZZZZ[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVXXXZZZ[[[fffdddbbbaaaaaa```]]]ZZZYYYYYYYYYYYYZZZ[[[[[[[[[`````````aaaaaabbbcccdddhhhgggdddaaa^^^[[[ZZZYYYYYYZZZ\\\]]]___bbbfffiiidddbbb```^^^]]]]]]]]]]]]^^^___```aaaaaa```___^^^^^^[[[XXXUUUTTTUUUWWWYYYYYYYYYYYYXXXXXXWWWWWWWWWUUUTTTTTTVVVYYY\\\\\\\\\UUUTTTRRRQQQRRRUUUXXXZZZaaaaaabbbaaa___\\\YYYWWWSSSQQQOOONNNOOOPPPPPPOOONNNPPPRRRTTTVVVWWWXXXXXXUUUTTTUUUUUUVVVXXXZZZ[[[\\\\\\\\\ZZZYYYWWWVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTXXXXXXYYYYYYZZZZZZZZZ[[[YYYYYYWWWSSSNNNLLLLLLMMMQQQUUUYYY\\\]]][[[XXXUUUOOOMMMLLLMMMPPPRRRSSSSSSOOONNNLLLKKKJJJJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAuuulll^^^SSSLLLHHHEEECCC@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::999999888999888888888777777777777555555777777777777555555444444333222222222333333333333222222222222111111000111222333333333333333222222222111111222222222111111000000000000111111//////......//////000000......////////////......------------------------///...---,,,++++++++++++------............------***++++++,,,------......---,,,+++***)))******+++)))***,,,+++******+++,,,,,,,,,,,,,,,------------)))+++,,,......---,,,+++---------------.........---------------.........---,,,,,,++++++,,,,,,---,,,,,,---...///000111111222222111000000000000111000000111111111111000000000000000000111111111111555444333222111000000000//////000000000000000111111111111111111111111111222222111111111222333444444555777888999999888888777999;;;;;;:::999:::;;;::::::;;;<<<===???@@@AAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDGGGIIIIIIIIIHHHGGGBBBDDDEEEEEEFFFIIINNNQQQUUUWWWYYYXXXWWWUUUTTTUUUQQQPPPNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUXXXZZZ[[[[[[ZZZYYYWWWXXXYYYXXXWWWVVVVVVXXXWWWVVVUUUUUUVVVXXX[[[\\\bbb```___```bbbbbb^^^ZZZUUUUUUUUUUUUVVVXXXYYYYYY^^^^^^^^^___aaabbbdddeeefffeeebbb___\\\ZZZXXXXXXYYYZZZ\\\\\\]]]___cccfff___]]][[[YYYXXXYYYZZZZZZYYYZZZ]]]___aaaaaa```___[[[ZZZXXXVVVUUUUUUVVVWWWXXXWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSVVVXXXZZZYYYXXXRRRRRRRRRRRRTTTVVVYYY[[[aaabbbbbbaaa___\\\YYYWWWUUUSSSPPPPPPQQQQQQQQQQQQMMMOOOQQQSSSUUUWWWXXXYYYUUUUUUUUUUUUVVVWWWYYYYYYXXXXXXWWWVVVVVVWWWWWWWWWYYYXXXVVVTTTSSSRRRSSSSSSVVVVVVWWWXXXXXXXXXWWWWWWUUUUUUSSSPPPMMMKKKLLLMMMQQQTTTWWWZZZZZZXXXUUURRRLLLKKKKKKMMMPPPRRRSSSRRROOONNNMMMKKKJJJJJJKKKKKKJJJIIIHHHIIIJJJJJJIIIHHHFFFFFFGGGFFFFFFEEEDDDCCCxxxlll___XXXOOOHHHFFFDDDBBB@@@@@@???>>>===============;;;;;;::::::999888888888888888777777777666666666444555777888888777555444555555444333333333333333333222222222111111111111111111222222222222222111111000000000000000000111000000////////////000000......///000000000000000......////////////......,,,------------------,,,------,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++************)))+++------+++*********++++++,,,,,,,,,---------***++++++,,,---,,,,,,,,,...------------------,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,---...///000111111222222111000000000000000///000111222222111000//////000000000111111111111333333222111000000000111////////////000000111111111111111111111111111111111111000000000111222333333444666777888888777777666888::::::999888999:::::::::;;;;;;===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBB@@@BBBEEEHHHIIIIIIGGGFFFEEEFFFFFFFFFFFFIIIMMMPPPQQQSSSTTTTTTRRRQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLMMMLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJLLLMMMOOOPPPPPPQQQLLLNNNOOORRRTTTUUUVVVWWWTTTSSSRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWXXXWWWVVVVVVUUUWWWXXXWWWTTTSSSTTTVVVSSSSSSTTTUUUXXX[[[___aaaaaa___^^^```cccbbb]]]XXXSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZ[[[\\\^^^aaacccddddddbbb___\\\ZZZXXXWWWWWWWWWXXXYYYXXXXXXZZZ]]]___ZZZYYYVVVTTTTTTUUUWWWXXXWWWYYY\\\___``````___^^^XXXXXXWWWWWWVVVUUUUUUUUUWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUWWWWWWUUUSSSRRRRRRSSSTTTUUUWWWXXXXXX\\\]]]^^^^^^]]][[[YYYWWWUUUSSSPPPPPPQQQRRRRRRRRRPPPQQQRRRSSSUUUVVVWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUSSSRRRRRRTTTWWWXXXXXXVVVTTTRRRQQQQQQRRRRRRTTTUUUUUUVVVVVVUUUTTTSSSPPPPPPOOOMMMKKKKKKLLLNNNPPPRRRTTTUUUUUUSSSQQQOOOKKKJJJJJJMMMPPPRRRSSSRRRPPPOOOMMMKKKJJJJJJJJJJJJHHHHHHHHHJJJLLLNNNMMMLLLGGGGGGGGGHHHHHHGGGGGGFFFzzzkkk\\\QQQQQQLLLFFFCCCCCCCCCAAA???>>>===<<<;;;;;;<<<======::::::999999888777777777777777777777666666666666444555666888888666555444666555444444333333444444333222222222111111000000111111222222222111111000000000////////////000000//////............//////---...///111111111000///......////////////......,,,------......------,,,++++++++++++,,,---......+++,,,,,,------,,,,,,+++...------,,,,,,++++++******++++++++++++***))))))))),,,......,,,***))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,...//////...,,,,,,,,,,,,---...///000111111222111111000000000000000///000111222222111000/////////000000111111111222222111111000000000000000.../////////000000111111111111111111111111111111111000/////////000222333333444555777777777666666666777999999888888888999:::::::::;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCC===???BBBEEEFFFFFFDDDCCCHHHHHHGGGFFFEEEGGGKKKNNNMMMNNNOOONNNMMMLLLMMMOOORRRQQQOOOMMMKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJLLLNNNOOOPPPPPPJJJKKKNNNPPPSSSTTTVVVVVVUUUTTTRRRPPPPPPQQQSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSUUUWWWVVVSSSRRRSSSUUUQQQRRRSSSVVVZZZ___cccfffeeebbb```aaacccaaa[[[UUUSSSRRRRRRSSSUUUWWWYYY[[[VVVWWWXXXZZZ]]]___bbbcccbbbaaa^^^[[[YYYWWWWWWWWWTTTUUUVVVUUUTTTUUUXXXZZZWWWVVVSSSRRRQQQSSSUUUVVVZZZ[[[]]]______]]][[[ZZZWWWWWWWWWWWWWWWVVVTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQSSSUUUWWWVVVSSSPPPSSSTTTUUUVVVWWWWWWVVVVVVVVVWWWYYYZZZZZZYYYXXXWWWTTTRRRPPPPPPQQQRRRSSSRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTQQQPPPPPPRRRUUUXXXSSSRRRPPPNNNNNNNNNPPPPPPSSSTTTUUUUUUTTTSSSRRRQQQMMMMMMMMMLLLJJJKKKMMMOOOOOOPPPQQQRRRQQQPPPNNNMMMJJJJJJJJJMMMPPPRRRSSSRRRQQQPPPNNNLLLJJJJJJJJJJJJFFFFFFGGGJJJNNNQQQQQQPPPGGGHHHHHHIIIIIIIIIHHHHHHvvvfff\\\TTTMMMHHHIIIGGGEEECCCAAA@@@???>>>===<<<:::999999:::;;;===888888888888777777777666666666666666555555555555555555444444444333333333555444444333222111000000111111111222222333333333222111///...///000///...111111000000/////////...111111000000//////......222222111111000000//////......///000000///...---...,,,)))***---...---++++++,,,,,,---,,,+++***)))+++++++++************))),,,,,,,,,***((())),,,...---,,,,,,++++++,,,,,,---+++***))))))++++++***)))(((((()))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***'''&&&*********+++,,,---//////,,,,,,,,,---------......////////////////////////////////////000000000000///////////////000111111111111000///////////////............////////////000000000000000000000000////////////000000000000333555777777555444444444444666888888888888999:::===>>>>>>>>>>>>>>>======<<<>>>@@@AAAAAAAAA???>>>===>>>@@@BBBDDDDDDDDDDDDFFFDDDDDDFFFJJJKKKIIIGGGHHHIIIKKKMMMNNNOOONNNNNNOOOPPPOOONNNKKKJJJKKKLLLIIIJJJLLLMMMLLLKKKIIIHHHJJJGGGGGGKKKRRRVVVTTTRRRRRRQQQQQQPPPPPPQQQQQQRRRTTTTTTSSSQQQPPPPPPSSSUUUYYYWWWUUUSSSRRRRRRSSSTTTVVVWWWWWWUUURRRQQQQQQQQQPPPPPPQQQTTTZZZaaagggkkklllgggbbb___^^^]]]ZZZWWWSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWYYY[[[\\\]]]^^^\\\]]]___^^^[[[XXXVVVUUUWWWTTTQQQPPPQQQRRRSSSSSSTTTSSSRRRRRRRRRSSSUUUVVVWWWYYY\\\\\\[[[ZZZZZZZZZVVVUUUTTTSSSSSSSSSTTTUUUWWWWWWWWWVVVTTTQQQNNNLLLOOOQQQTTTVVVWWWWWWVVVUUUUUUUUUTTTTTTSSSRRRQQQQQQUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSSSSUUUVVVVVVWWWWWWUUUTTTSSSTTTTTTTTTUUUUUUVVVVVVWWWXXXWWWUUUSSSQQQOOONNNNNNSSSTTTVVVWWWWWWUUURRRPPPKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGIIILLLNNNPPPRRRRRRRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHJJJMMMPPPRRRSSSRRRRRRNNNLLLJJJIIIHHHGGGHHHHHHsssiii\\\RRRMMMJJJFFFBBBCCCCCCAAA@@@????????????>>>===<<<;;;::::::;;;<<<888888888777777777666666666666666666555555555444555555555555444444444333333333222222222222222222111111111222222333333333222000......///000///...000000/////////.........///////////////000000000000000000000000/////////---....../////////......000...,,,,,,...///...,,,+++,,,,,,,,,,,,+++***)))+++++++++************))),,,,,,+++***))))))+++...---,,,,,,++++++,,,,,,---+++)))((()))***+++***)))((())))))***++++++,,,,,,,,,,,,,,,++++++*********************************+++,,,---...---,,,***(((------,,,,,,,,,+++++++++,,,,,,---------.........////////////////////////.../////////000000000000///////////////000000111111000000///////////////............////////////////////////////////////////////////000000000111222444666666555333333444444666999:::999999999:::<<<<<<============<<<<<<>>>???@@@BBBBBBAAA@@@???===>>>@@@BBBDDDDDDEEEDDDDDDCCCCCCEEEHHHIIIHHHFFFHHHJJJKKKMMMNNNNNNNNNNNNOOOPPPPPPNNNLLLKKKLLLNNNJJJKKKMMMMMMMMMLLLJJJIIIHHHGGGHHHLLLSSSVVVTTTQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRPPPOOOPPPRRRUUUYYYXXXUUUSSSQQQQQQQQQQQQPPPQQQQQQPPPNNNMMMMMMNNNSSSRRRRRRTTTXXX]]]cccffffffbbb^^^[[[\\\[[[XXXUUUTTTSSSSSSSSSTTTUUUVVVVVVTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ\\\]]]\\\ZZZWWWVVVUUUUUURRRNNNMMMNNNPPPQQQQQQTTTSSSSSSRRRSSSTTTUUUVVVWWWYYY[[[[[[ZZZXXXXXXXXXVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWVVVUUUTTTRRRPPPOOOPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQRRRSSSTTTTTTTTTSSSQQQQQQSSSSSSTTTTTTUUUUUUUUUUUUVVVUUUTTTSSSRRRPPPOOOOOOSSSTTTUUUUUUTTTRRRPPPOOOKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIKKKNNNPPPQQQQQQQQQPPPNNNLLLJJJHHHHHHHHHHHHHHHJJJLLLOOOQQQRRRRRRRRRNNNNNNLLLKKKKKKLLLLLLMMMrrrgggXXXRRRJJJFFFEEEDDDCCCAAA===============>>>??????>>>>>>===<<<;;;::::::999777777777777666666666666666666555555555444444444444444333333333333222222111111222222222333333333111111111222222222222222111000......///000///...///............------------......///000000111111.............../////////------------......///000///---,,,,,,------,,,***++++++,,,,,,,,,+++******+++++++++************)))+++,,,+++***))))))+++---,,,,,,++++++++++++,,,,,,+++)))((()))***+++***))))))))))))***++++++,,,,,,++++++***************)))******************************,,,,,,,,,+++***)))+++,,,---------,,,***)))---------.........//////////////////////////////....../////////000000000//////......//////000111111000//////......//////............/////////////////////////////////////////////000000000111111111333555444333222333444444777:::;;;:::999999999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>>>>???@@@BBBCCCDDDDDDEEECCCBBBBBBDDDGGGHHHGGGFFFIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOPPPOOOMMMMMMOOOPPPLLLMMMNNNNNNNNNMMMKKKJJJHHHHHHJJJOOOTTTVVVTTTQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPOOONNNOOORRRTTTYYYWWWUUUSSSQQQOOOOOONNNKKKMMMNNNMMMLLLLLLMMMNNNUUUUUUTTTUUUWWWZZZ]]]```___\\\XXXWWWYYYYYYVVVTTTUUUUUUTTTTTTTTTUUUUUUVVVRRRSSSTTTUUUVVVWWWXXXXXXWWWYYYZZZZZZXXXVVVUUUUUUSSSQQQNNNMMMNNNOOOPPPPPPRRRRRRRRRRRRSSSUUUVVVWWWWWWYYYZZZZZZXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVWWWVVVUUUTTTSSSSSSTTTUUUSSSRRRQQQQQQQQQRRRTTTUUUSSSTTTTTTUUUVVVWWWWWWXXXSSSSSSSSSRRRRRRQQQQQQPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRSSSSSSSSSRRRQQQPPPPPPRRRRRRRRRSSSRRRQQQQQQPPPRRRRRRSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTSSSRRRPPPOOOSSSSSSRRRQQQPPPOOOMMMLLLIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQQQQPPPPPPOOOLLLJJJHHHGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSPPPPPPOOOOOOPPPQQQRRRRRRwwwiii]]]UUUNNNJJJFFFCCCCCCCCCAAA???;;;;;;;;;;;;<<<<<<===>>><<<===<<<<<<:::999777666777777666666666555555555555555555444444444333333111111111111111111111111222222222222222222222222111111111111111222222222111///------///000///...------------------------........./////////000000,,,,,,,,,------.........,,,,,,++++++,,,...000111,,,++++++*********)))(((+++++++++++++++++++++++++++++++++*********))))))***++++++***))))))+++,,,,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++***))))))*********+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((())))))))))))((('''(((+++---......---,,,------........./////////////////////////////////........./////////000000///............///000000000000///............///............////////////000000000000000000000000//////000000000111111111000222333333222111222444333666999:::999888777777999888888888999999::::::999:::;;;<<<<<<<<<<<<;;;??????@@@AAABBBCCCDDDDDDBBBBBBCCCEEEFFFGGGGGGGGGIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNOOOOOONNNNNNPPPRRRMMMNNNNNNOOOOOONNNMMMMMMIIIKKKNNNSSSWWWXXXUUURRROOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNNNNMMMNNNQQQSSSUUUTTTTTTRRRQQQPPPOOONNNLLLNNNOOOPPPOOOPPPQQQSSSVVVVVVVVVVVVXXXYYY[[[\\\ZZZWWWTTTUUUWWWXXXVVVTTTVVVVVVUUUTTTTTTTTTUUUUUUQQQQQQRRRSSSTTTTTTUUUUUUTTTVVVXXXWWWVVVUUUUUUUUUTTTRRROOOOOOPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTTTTUUUWWWYYYZZZZZZWWWUUUUUUUUUTTTUUUVVVXXXXXXXXXWWWVVVWWWVVVTTTSSSSSSUUUWWWYYYXXXVVVSSSQQQPPPPPPRRRSSSPPPQQQRRRTTTUUUWWWXXXYYYRRRRRRQQQPPPOOONNNNNNNNNOOOQQQSSSUUUVVVVVVUUUUUUSSSSSSRRRRRRQQQPPPOOONNNSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRTTTTTTSSSQQQPPPRRRQQQPPPNNNMMMKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLMMMLLLLLLKKKKKKKKKMMMNNNPPPQQQQQQQQQPPPPPPNNNLLLIIIHHHGGGGGGGGGIIIJJJJJJKKKMMMOOOQQQSSSRRRRRRRRRRRRRRRSSSSSSSSSyyyjjj___WWWQQQNNNFFFDDDAAA???>>>===<<<:::<<<<<<;;;;;;;;;;;;;;;<<<:::::::::999888777555444666666666555555555555444444444444444333333333333111111111111111111222222444444333333222111000000111111111111111111111111000...------///000///...,,,,,,,,,---------------000/////////.........---++++++,,,,,,------......,,,++++++++++++---///000***+++++++++***))))))(((+++++++++++++++++++++,,,+++++++++*********)))))))))***+++***))))))***+++,,,++++++******++++++,,,---,,,++++++,,,---,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((((())))))))))))&&&(((***---...---,,,+++------------.........///////////////////////////............////////////...............//////000000//////...........................////////////111111111111111111111111000000000000111111111111000111222222111111333444222444777888777555555555777777666666777888999999999999::::::;;;;;;;;;;;;>>>??????@@@AAABBBCCCCCCBBBCCCEEEFFFGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMMMMLLLMMMNNNNNNMMMMMMOOOQQQMMMMMMNNNOOOOOOOOOOOOOOOMMMOOORRRVVVYYYXXXVVVTTTNNNOOOOOOPPPPPPOOOOOONNNKKKLLLMMMMMMMMMMMMOOOQQQPPPQQQRRRSSSRRRRRRQQQPPPMMMOOOQQQRRRRRRSSSUUUWWWVVVWWWWWWXXXYYY[[[\\\\\\WWWUUUSSSUUUYYYZZZXXXVVVVVVVVVUUUUUUUUUUUUUUUUUURRRRRRRRRSSSSSSTTTTTTTTTSSSUUUVVVUUUTTTSSSTTTUUUTTTRRRPPPOOOPPPQQQQQQPPPNNNOOOPPPQQQQQQRRRRRRRRRWWWXXXZZZYYYWWWUUUTTTTTTRRRSSSUUUWWWXXXWWWWWWVVVWWWUUUSSSRRRRRRUUUXXXZZZ\\\ZZZWWWSSSQQQPPPPPPPPPNNNNNNPPPQQQSSSUUUVVVWWWQQQPPPOOONNNMMMLLLMMMMMMOOOQQQTTTVVVXXXXXXWWWVVVSSSRRRRRRQQQPPPOOOOOOOOOSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNMMMLLLNNNPPPRRRSSSRRRQQQPPPPPPPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRRRRRRRQQQPPPNNNMMMKKKIIIHHHGGGGGGGGGKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQ{{{qqqbbbVVVPPPLLLJJJHHH??????>>>===<<<;;;;;;;;;===<<<;;;:::::::::::::::999999888777666555555444666555555555444444444444444444333333333222222222333333333333333444444444555444444333222111000///111111111111111000000000///...,,,---...//////...,,,,,,,,,------------...000000//////...------,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,---...***,,,...///---,,,,,,,,,++++++******++++++,,,---+++++++++************))))))***++++++)))))))))+++++++++************++++++---+++***+++,,,---,,,+++************************,,,,,,,,,,,,,,,---------************************************+++,,,,,,,,,***+++,,,,,,,,,+++)))(((,,,,,,,,,---------......////////////////////////------........./////////......------......///000000///......------..................////////////222222222222222222222222000000000111111111222222000111222222111111333555333444666666444444444555777666555555666777999:::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFGGGFFFFFFHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJKKKLLLLLLKKKKKKMMMOOOLLLLLLMMMNNNOOOPPPQQQRRRQQQSSSUUUWWWXXXWWWUUUTTTNNNOOOPPPQQQQQQPPPOOONNNKKKLLLNNNNNNMMMMMMNNNOOONNNOOORRRSSSTTTSSSRRRQQQMMMOOOQQQRRRRRRSSSUUUWWWVVVWWWXXXZZZ[[[[[[[[[[[[VVVTTTTTTWWW[[[\\\[[[XXXVVVVVVUUUUUUUUUVVVVVVWWWTTTTTTTTTTTTTTTUUUUUUUUUSSSTTTUUUTTTSSSRRRSSSTTTRRRPPPNNNNNNOOOPPPOOONNNOOOPPPPPPQQQQQQQQQQQQQQQTTTVVVXXXWWWUUUTTTSSSSSSRRRSSSTTTUUUWWWWWWXXXXXXWWWVVVTTTRRRRRRTTTVVVWWW[[[ZZZXXXVVVSSSQQQOOOMMMMMMMMMNNNPPPQQQRRRSSSTTTQQQPPPNNNMMMLLLMMMMMMNNNPPPRRRUUUXXXZZZYYYXXXWWWSSSRRRQQQPPPPPPPPPPPPPPPRRRRRRQQQPPPPPPPPPPPPQQQOOOOOONNNMMMLLLLLLKKKKKKJJJLLLMMMOOOPPPPPPPPPPPPOOOOOONNNNNNLLLKKKIIIHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNPPPQQQRRRRRRRRRQQQPPPOOOLLLKKKJJJHHHHHHHHHHHHIIIMMMMMMMMMNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQPPPOOONNNyyyooo___YYYQQQLLLJJJHHHEEECCC??????>>>===<<<<<<===>>>;;;::::::999999999999999999888777666555666666777555555555444444444333333333333333333222222222222111111111222222222333333333333333222222111111111222111111111000000000//////---,,,,,,.../////////,,,---------....................................---------------,,,,,,,,,***++++++,,,,,,,,,++++++(((,,,///000...---...///++++++*********+++,,,---+++++++++************)))(((***++++++)))))))))***++++++************+++++++++***))))))++++++***)))******************************++++++,,,,,,,,,,,,************************,,,++++++++++++,,,,,,---++++++++++++*********)))+++++++++,,,,,,,,,,,,---////////////////////////---------.........//////...------------...////////////...------------...............////////////111111111111111111111111000000111111111222222222111222222222111222555777555666666444333333555777777666555444555777999:::;;;;;;;;;;;;;;;<<<============<<<<<<===>>>???@@@@@@CCCEEEFFFEEEEEEFFFHHHJJJKKKMMMNNNNNNMMMLLLLLLIIIIIIJJJIIIHHHHHHJJJKKKIIIJJJKKKMMMOOOQQQSSSTTTTTTUUUVVVVVVUUUTTTSSSRRRNNNPPPQQQRRRRRRQQQPPPNNNKKKMMMNNNNNNMMMLLLMMMNNNOOOPPPSSSUUUUUUTTTRRRPPPLLLNNNPPPQQQQQQRRRUUUWWWVVVWWWYYYZZZZZZYYYXXXWWWVVVUUUUUUXXX\\\^^^\\\YYYUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUUUUTTTRRRQQQRRRTTTRRRQQQOOOOOOQQQQQQPPPNNNRRRRRRSSSSSSSSSRRRQQQPPPPPPRRRTTTTTTSSSQQQQQQRRRSSSTTTTTTUUUWWWXXXZZZ[[[XXXVVVTTTRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVSSSOOOLLLNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPNNNMMMMMMNNNOOOPPPQQQTTTWWWZZZ[[[[[[YYYXXXSSSRRRQQQPPPPPPQQQQQQRRRSSSRRRQQQPPPPPPPPPQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOOOONNNMMMJJJIIIJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMPPPPPPQQQQQQQQQOOONNNMMMJJJJJJHHHHHHHHHHHHJJJJJJNNNOOOPPPPPPPPPNNNMMMLLLMMMNNNOOOPPPPPPPPPOOOOOOvvvjjj]]]UUUKKKHHHFFFGGGHHHHHHDDDAAA??????>>><<<999999:::<<<888888888888888888999::::::999777555555666888999555555444444444333333333333333333222222222111111---.........//////000000111222222222222333333333222111111111000000//////...---,,,,,,.../////////---------....../////////,,,,,,------.../////////.........------,,,,,,,,,***+++,,,------,,,***)))&&&)))...///---,,,---...++++++*********+++---...+++++++++************)))((()))++++++)))((()))***++++++************++++++)))((('''((()))***)))'''++++++******************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++)))(((((()))***+++---...******+++++++++,,,,,,,,,////////////////////////---------.........//////...------------...////////////...------------.............../////////000000000000000000000000000000111111111111222222222111222333222222333555888777777666444333333666999777666555444555777999;;;::::::999999999:::;;;<<<===<<<;;;;;;;;;===>>>??????BBBEEEEEEDDDCCCEEEGGGKKKKKKMMMNNNNNNMMMLLLLLLHHHHHHIIIHHHFFFFFFHHHIIIHHHIIIJJJLLLOOORRRTTTUUUUUUVVVVVVUUUSSSQQQQQQQQQOOOPPPRRRSSSSSSRRRPPPOOOLLLNNNOOOOOOMMMLLLLLLMMMPPPRRRUUUVVVVVVSSSPPPNNNMMMOOOQQQRRRRRRSSSUUUWWWWWWXXXYYYYYYYYYWWWTTTSSSVVVUUUUUUXXX\\\^^^\\\YYYTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXWWWUUUVVVVVVTTTRRRQQQRRRSSSUUUSSSRRRRRRSSSSSSRRRQQQTTTTTTUUUUUUUUUSSSRRRPPPMMMOOOQQQRRRQQQOOOOOOPPPUUUUUUUUUUUUWWWZZZ\\\]]]XXXWWWUUUSSSQQQQQQQQQQQQOOOQQQUUUXXXWWWTTTPPPMMMPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPNNNMMMMMMOOOQQQRRRSSSUUUYYY\\\]]]\\\ZZZXXXSSSRRRQQQPPPPPPQQQSSSTTTVVVUUUTTTRRRRRRSSSSSSTTTNNNMMMMMMKKKJJJIIIHHHGGGJJJJJJJJJJJJKKKLLLNNNOOOLLLMMMOOOQQQPPPNNNKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKOOOOOOPPPPPPOOONNNLLLKKKIIIHHHHHHGGGHHHIIIJJJKKKOOOPPPQQQRRRQQQOOOLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPtttfff\\\VVVOOOKKKFFFFFFEEECCCAAA@@@>>>>>><<<<<<;;;::::::999888888777777888888888999999999666666666666666666666666444444333333333222222222333222000000111222111111222111111111000000//////111111000000//////......000000000000000000000000111111111111000///...---,,,,,,+++++++++,,,------......,,,++++++,,,......------------,,,+++******///---+++))))))+++---///...,,,***)))***+++,,,+++------,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))+++---//////---+++*********+++,,,+++)))))))))+++))))))************))))))***)))(((''''''((()))***---,,,+++*********+++,,,000...,,,***))))))******---,,,++++++------,,,+++,,,,,,++++++***+++++++++------.../////////......------------------------...------,,,,,,------.........//////...---,,,,,,---...///...------...///000000000000000000000000---...///000111222222333444333222111111111222333777666555444333333444555666555555555555666777777777888999:::;;;<<<<<<===<<<;;;999999:::<<>>@@@FFFEEEEEEDDDDDDDDDEEEEEEIIIKKKNNNPPPOOOLLLGGGDDDDDDFFFFFFFFFFFFFFFHHHJJJIIIJJJJJJLLLOOORRRUUUWWWRRRRRRSSSSSSSSSRRRPPPOOOOOOMMMKKKLLLMMMNNNLLLJJJIIIPPPVVVVVVRRRNNNOOOQQQTTTUUUWWWXXXWWWTTTQQQOOOOOOOOOOOOOOOPPPRRRSSSUUUTTTVVVXXXXXXWWWVVVWWWXXXZZZYYYXXXVVVVVVVVVVVVWWWRRRSSSTTTVVVXXX[[[]]]^^^XXXWWWVVVUUUTTTUUUVVVVVVVVVUUUSSSTTTVVVVVVTTTRRRTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQRRRRRRRRRPPPLLLHHHLLLLLLLLLLLLNNNQQQTTTVVV\\\]]]___aaaccceeeeeefffYYYWWWTTTSSSSSSSSSRRRQQQQQQRRRTTTVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSRRRPPPNNNQQQNNNLLLNNNRRRVVVXXXXXX\\\[[[ZZZZZZZZZXXXVVVUUURRRRRRRRRSSSTTTUUUWWWXXX[[[[[[ZZZYYYWWWVVVUUUTTTPPPMMMJJJGGGFFFGGGIIIJJJJJJIIIIIIJJJMMMNNNNNNMMMLLLNNNPPPRRRRRRPPPMMMJJJMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMOOOMMMKKKIIIIIIJJJLLLMMMOOOPPPRRRTTTTTTSSSQQQPPPwwwjjjaaaWWWQQQJJJEEEDDDDDDCCCAAA======<<<<<<;;;::::::999;;;;;;::::::999888888888666777777777777777888888555555555555555555555555555555555555444444444444222111//////111222222111////////////............//////////////////000000////////////////////////++++++,,,------------,,,000///...------,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))'''((()))((('''''')))++++++,,,---+++)))(((((()))******++++++++++++******))))))(((((((((((())))))))))))((((((((())))))***&&&''')))+++++++++***)))---,,,+++++++++,,,***))),,,++++++***++++++,,,,,,++++++,,,------...//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,------............------,,,,,,...///...---,,,---...000000000000000000000000///000000111222333444444777666555333222222222333777666666555555555555666222222222333333333444444666666777888999:::;;;;;;888777777777999;;;>>>@@@AAAAAABBBBBBCCCEEEFFFGGGIIIKKKMMMOOONNNJJJFFFCCCCCCEEEFFFFFFEEEFFFHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMKKKJJJJJJKKKLLLJJJIIIJJJMMMQQQSSSTTTTTTUUUVVVVVVWWWXXXXXXWWWUUURRRQQQQQQPPPPPPPPPPPPQQQRRRRRRQQQTTTWWWXXXXXXWWWXXXYYY\\\[[[YYYWWWUUUUUUUUUUUURRRSSSUUUWWWYYYZZZ[[[[[[WWWVVVTTTSSSSSSUUUWWWXXXXXXVVVUUUUUUVVVVVVUUUSSSUUUVVVWWWWWWWWWVVVUUUUUURRRRRRRRRSSSRRROOOJJJFFFKKKKKKJJJLLLOOOSSSWWWZZZbbbcccdddeeeffffffffffff[[[YYYVVVUUUVVVVVVUUUUUUQQQSSSUUUVVVWWWVVVTTTSSSTTTSSSRRRSSSTTTTTTRRRPPPOOONNNMMMOOOSSSWWWZZZ[[[^^^______^^^\\\XXXTTTRRRQQQRRRSSSUUUWWWZZZ\\\^^^^^^^^^^^^]]][[[XXXVVVTTTNNNMMMKKKJJJIIIJJJLLLMMMLLLKKKJJJKKKNNNQQQSSSSSSOOOPPPQQQQQQQQQOOOMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLPPPNNNLLLKKKKKKKKKMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOLLLJJJHHHGGGGGGIIIKKKMMMRRRSSSTTTUUUTTTRRROOONNNyyypppiiiddd^^^UUUOOONNNJJJEEECCCBBBBBB@@@>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888777666666666666666666666666444444444444444444444444555444444444444333333333222000//////111222222111////////////////////////---......//////000000000////////////////////////+++,,,---...////////////000///...---,,,+++++++++******,,,------,,,******)))***+++,,,------------++++++------------++++++***))))))***,,,---------,,,,,,,,,++++++++++++*********))))))))))))******(((((((((((((((((((((((('''(((((('''&&&'''))),,,,,,------+++)))(((((()))******++++++++++++******))))))(((((((((((())))))))))))((()))))))))******)))))))))***************000...------......,,,+++++++++******++++++,,,,,,------...///000111111222************************,,,,,,++++++++++++,,,,,,---------......------,,,,,,---......,,,,,,---...////////////////////////...//////000111222333333666555333111000//////000555444444444444444444444333444444555555555555555555555666777888999::::::888777777888:::<<<>>>@@@?????????@@@BBBDDDEEEFFFIIIKKKMMMNNNMMMJJJFFFDDDCCCDDDEEEDDDCCCCCCEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMMMMLLLLLLLLLMMMNNNNNNLLLKKKKKKKKKKKKKKKJJJJJJLLLLLLMMMQQQUUUYYY[[[[[[XXXXXXYYYXXXWWWVVVTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPSSSVVVXXXYYYYYYYYYZZZ^^^]]][[[YYYWWWVVVVVVVVVWWWWWWXXXYYYYYYWWWVVVUUUWWWVVVTTTSSSTTTVVVXXXZZZXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVUUUQQQKKKGGGJJJJJJJJJKKKOOOTTTZZZ]]]ddddddeeeeeeeeeeeedddddd]]][[[XXXWWWXXXYYYXXXWWWUUUVVVWWWXXXXXXVVVTTTSSSTTTSSSRRRSSSTTTTTTRRRQQQOOONNNNNNPPPTTTWWWZZZ\\\^^^```cccbbb___ZZZVVVTTTSSSTTTUUUWWWZZZ\\\___```______```___\\\YYYVVVSSSQQQPPPPPPOOOPPPQQQRRRSSSOOOMMMLLLMMMPPPTTTVVVWWWQQQQQQPPPPPPPPPPPPPPPPPPMMMLLLJJJIIIIIIJJJKKKKKKNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQOOOMMMMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPOOONNNJJJIIIGGGFFFGGGIIILLLNNNRRRRRRRRRQQQPPPMMMKKKIIIwwwmmmccc^^^XXXSSSQQQNNNJJJFFFEEECCC@@@>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<999888888888888888777777555555555555555555555555444444444444444444444444333333333222222222111111111///...///000222222111000000000000000000000000------......//////000000........................++++++---...//////000000...---,,,+++******************,,,------,,,******)))***+++,,,---.........***+++---......---+++******))))))***---...---,,,,,,,,,+++++++++***************))))))))))))******((((((((((((((((((((((((((())))))((('''(((***---+++,,,---+++)))(((((()))*********++++++*********(((((())))))))))))((((((((())))))******+++++++++///---***(((((()))+++---///...,,,,,,------,,,++++++*********++++++,,,------...///000111111111111************************++++++************++++++,,,,,,---------------,,,,,,---...---,,,+++,,,...........................111111222333444555666666777666444222111000111111111222222222222222222222333444555666666666555555444555666777888999999:::999999999:::;;;===???@@@>>>>>>>>>???@@@AAABBBCCCHHHJJJLLLMMMLLLJJJGGGEEEDDDDDDDDDCCCAAA@@@AAACCCEEEFFFHHHIIIJJJKKKKKKJJJKKKKKKJJJJJJKKKLLLMMMNNNLLLMMMMMMLLLLLLKKKKKKKKKMMMLLLLLLOOOUUU[[[]]]^^^ZZZYYYYYYXXXWWWVVVUUUUUURRRRRRRRRQQQQQQPPPOOOOOOPPPRRRVVVXXXYYYZZZ[[[\\\```___]]][[[ZZZYYYZZZZZZXXXYYYZZZZZZYYYXXXVVVUUUXXXWWWVVVUUUVVVXXXYYY[[[YYYXXXWWWVVVUUUTTTUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUYYYYYYYYYYYYWWWSSSNNNJJJJJJJJJJJJMMMQQQVVV[[[^^^bbbbbbbbbccccccbbbaaaaaa___]]]ZZZYYYYYYZZZYYYXXXYYYYYYZZZZZZYYYWWWUUUSSSTTTSSSQQQQQQRRRSSSRRRQQQOOOOOOPPPRRRSSSVVVXXXZZZ[[[___cccdddaaa\\\YYYXXXWWWWWWXXXYYY[[[\\\^^^___^^^^^^___^^^\\\YYYVVVTTTTTTTTTTTTTTTTTTUUUUUUUUURRRPPPNNNOOORRRUUUWWWXXXPPPPPPOOOOOOPPPRRRTTTUUUQQQPPPNNNKKKJJJIIIIIIJJJKKKLLLLLLNNNPPPRRRTTTUUUUUUTTTRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGHHHJJJMMMOOOQQQQQQPPPOOOMMMKKKIIIGGGxxxppphhh]]]UUUQQQNNNIIIFFFDDDCCCAAA???>>>===<<<;;;;;;:::::::::::::::::::::999999999999777777777777777777777777555555555444444444444333333333333333333333333333222222222222111111111111000///......000222222111000000000000111111111111..................//////........................******+++------.........---,,,+++******)))******++++++,,,,,,,,,,,,++++++)))***+++,,,------...---++++++------------++++++***))))))+++------,,,+++++++++++++++******************))))))))))))******)))))))))))))))))))))))))))******)))((((((***,,,***+++,,,+++)))))))))+++))))))************))))))(((((())))))))))))(((((((((((()))***++++++++++++111...***''''''))),,,...+++***))))))++++++***)))************+++,,,------,,,...111333333222///...************************+++******))))))******++++++,,,,,,------------,,,+++---...---,,,+++,,,---........................//////000111222333444444444333111000///////////////000000111111111111000222333444555555555444333555555666777888999:::::::::::::::;;;<<<===>>>???=========>>>>>>???@@@AAAFFFGGGIIIKKKKKKIIIGGGFFFCCCDDDDDDBBB@@@@@@AAABBBEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNOOONNNLLLKKKLLLMMMMMMMMMMMMPPPUUUYYY\\\]]][[[ZZZYYYWWWVVVVVVVVVVVVRRRRRRRRRRRRQQQPPPOOONNNPPPRRRUUUVVVWWWXXX[[[]]]___^^^]]]\\\\\\\\\]]]^^^WWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[XXXXXXXXXUUUSSSRRRTTTVVVSSSTTTVVVXXXYYYYYYYYYXXX[[[YYYXXXWWWVVVSSSOOOLLLJJJKKKLLLOOORRRVVVZZZ\\\^^^______``````````````````^^^[[[YYYYYYYYYXXXWWWXXXYYYZZZ[[[ZZZXXXVVVUUUUUUSSSQQQQQQRRRSSSRRRQQQPPPQQQRRRSSSRRRSSSUUUWWWVVV[[[```bbb___\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]]]]\\\ZZZYYYXXXVVVWWWWWWXXXWWWWWWVVVUUUTTTRRRQQQQQQSSSUUUUUUUUUPPPPPPPPPPPPQQQTTTVVVWWWUUUTTTQQQNNNKKKJJJIIIIIIHHHHHHJJJLLLNNNQQQTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTQQQQQQPPPOOOMMMJJJHHHGGGKKKJJJIIIHHHIIIKKKNNNOOOQQQQQQPPPOOONNNLLLKKKJJJuuunnneee]]]WWWRRRMMMJJJGGGEEEBBB@@@???>>>===<<<<<<<<<<<<;;;:::;;;<<<>>>::::::999999888888777777777777777777777777777777444444444444333333333222222222222222222222222222333333333222222222111111///...---...000222222111/////////000000000111111..................------........................+++,,,---...............,,,,,,+++******+++++++++------,,,,,,,,,,,,------***+++,,,,,,------------+++,,,,,,------,,,,,,++++++******,,,------+++)))++++++++++++******************))))))))))))******))))))))))))))))))))))))(((***++++++)))(((((()))(((***++++++***)))+++,,,(((((())))))))))))(((((('''((()))******)))((('''&&&'''(((***************---+++)))'''(((***,,,...(((''''''(((***++++++***************+++,,,---...///222666999888555111...++++++++++++++++++++++++******))))))))))))*********+++,,,---------------+++,,,------++++++,,,---------------------------,,,,,,---...///000000111111000///---------...///...///000222222222111000222333555777777666555444555666666777888999:::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAABBBCCCFFFGGGHHHHHHFFFEEEBBBCCCDDDCCCBBBBBBDDDFFFGGGGGGFFFFFFFFFHHHIIIJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLNNNOOONNNLLLKKKLLLNNNNNNNNNPPPQQQTTTVVVYYY[[[[[[ZZZXXXVVVUUUUUUVVVVVVQQQRRRRRRRRRRRRPPPOOONNNPPPQQQRRRRRRSSSUUUYYY\\\]]]\\\\\\\\\]]]^^^```aaaYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^]]]\\\[[[XXXXXXWWWUUUQQQQQQSSSUUUTTTUUUWWWZZZ[[[\\\\\\\\\\\\ZZZXXXWWWVVVTTTQQQOOOKKKLLLOOOQQQTTTVVVXXXYYY\\\]]]^^^```aaaaaaaaaaaaaaa^^^[[[YYYXXXXXXVVVUUUSSSTTTWWWYYYZZZZZZYYYXXXWWWUUUSSSRRRSSSTTTTTTSSSQQQSSSTTTSSSQQQPPPQQQSSSRRRWWW]]]^^^[[[YYYYYY[[[ZZZZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[\\\\\\\\\[[[YYYWWWUUUUUUTTTRRRRRRSSSSSSRRRPPPRRRQQQQQQQQQRRRTTTUUUVVVWWWVVVSSSPPPMMMLLLKKKKKKHHHIIIJJJKKKNNNPPPSSSTTTUUUVVVVVVWWWVVVUUUTTTSSSQQQQQQQQQPPPOOONNNMMMLLLLLLJJJIIIHHHHHHJJJMMMNNNPPPPPPOOOOOONNNMMMMMMMMMwwwpppkkkaaa[[[TTTMMMIIIHHHGGGGGGBBBAAA@@@???????????????;;;;;;;;;999888999:::<<<;;;;;;::::::999888888888666666666666777777777777444444444333333222222222222222222222222222222222444444444333333333222222///...---...000222222111---.........//////000000/////////......------,,,...........................///000000111000000000,,,,,,+++++++++,,,------///...,,,,,,,,,,,,...///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***(((+++++++++************)))******))))))))))))******))))))))))))))))))))))))''')))++++++)))'''''''''((()))++++++******+++---''''''(((((((((((('''''''''((()))******)))((('''$$$%%%'''))))))))))))((('''''''''((()))+++,,,---)))(((((()))+++------,,,************+++,,,---...444777<<>>:::555111++++++++++++++++++++++++******))))))))))))*********+++,,,,,,------------+++,,,------++++++,,,---------------------------......///000111222333333444333222111111222333333///000111222333333222111555666888999:::999888666666666777888999:::;;;;;;::::::::::::::::::::::::999999:::;;;===???AAABBB???@@@CCCEEEFFFFFFEEEEEE@@@BBBCCCDDDDDDEEEHHHJJJJJJIIIGGGEEEEEEFFFHHHIIIGGGIIILLLNNNOOOOOOOOONNNLLLNNNOOONNNKKKJJJKKKMMMNNNPPPRRRSSSSSSTTTWWWZZZ[[[ZZZWWWUUUTTTTTTUUUVVVPPPQQQRRRRRRRRRQQQOOONNNPPPPPPPPPOOOPPPSSSWWW[[[ZZZZZZZZZ[[[]]]___aaaccc^^^]]][[[ZZZZZZZZZ[[[\\\^^^___aaaaaaaaa___]]][[[WWWXXXWWWTTTPPPPPPRRRUUUUUUVVVYYY\\\^^^______```___\\\YYYWWWWWWVVVTTTSSSLLLMMMPPPSSSUUUVVVVVVVVV\\\]]]^^^```bbbcccddddddbbb___[[[XXXWWWWWWUUUTTTNNNPPPSSSWWWYYYZZZ[[[ZZZXXXVVVTTTSSSTTTUUUUUUUUUSSSTTTUUUSSSPPPNNNOOOPPPOOOUUUZZZ[[[WWWUUUVVVYYYZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^___``````aaaaaaaaa___\\\YYYXXXVVVUUUSSSSSSSSSRRROOOMMMTTTSSSSSSSSSSSSSSSTTTTTTXXXVVVSSSQQQNNNMMMMMMMMMKKKLLLLLLNNNOOOQQQSSSTTTTTTUUUWWWWWWWWWVVVSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSLLLJJJHHHGGGGGGIIILLLMMMMMMMMMMMMMMMMMMMMMMMMMMM~~~xxxoooiiiddd```[[[XXXMMMKKKHHHEEEDDDCCCDDDDDD@@@@@@??????>>><<<;;;:::888999999999999888777777999777666777999999777444666666777666666555444444222222111111111111222222666444222000//////000111333333333222222222111111//////////////////////////////000000000000//////...///000111000///---+++------------------------111000000///......------,,,,,,,,,------.........,,,---...---+++***+++,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,*********+++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((()))+++,,,++++++***************+++---......,,,+++...333888<<>>@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBDDDEEEEEEDDDCCCEEEFFFIIIIIIIIIHHHHHHGGGGGGGGGJJJIIIHHHIIIKKKMMMMMMMMMNNNOOOOOOOOONNNNNNMMMLLLRRRRRRRRRRRRSSSTTTUUUVVVZZZXXXUUUSSSRRRSSSTTTVVVQQQPPPOOOMMMNNNRRRXXX]]]cccWWWMMMNNNPPPPPPRRRUUUUUUUUUVVVXXXZZZ]]]```aaaaaa```___]]]\\\[[[ZZZZZZ______]]]\\\[[[ZZZZZZZZZUUUTTTQQQOOONNNOOOPPPPPPTTTXXX]]]```___^^^]]]]]]^^^\\\ZZZWWWVVVUUUVVVWWWTTTUUUVVVXXXYYYYYYYYYYYYYYYZZZ\\\\\\\\\]]]```bbbbbb___[[[ZZZYYYWWWSSSOOOMMMLLLNNNTTT[[[^^^[[[XXXXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTRRROOOMMMJJJHHHGGGPPPQQQTTTVVVXXXXXXWWWWWWYYYXXXWWWVVVWWWYYY[[[\\\^^^^^^]]]]]]^^^___aaabbb\\\]]]______^^^[[[XXXVVVWWWWWWVVVTTTPPPNNNNNNOOOOOOOOONNNMMMKKKLLLOOORRRXXXVVVSSSPPPNNNMMMMMMMMMKKKKKKMMMNNNPPPQQQSSSSSSUUUUUUVVVUUUTTTRRRPPPOOORRRTTTVVV[[[```bbbaaa```QQQMMMHHHGGGIIILLLMMMMMMLLLMMMNNNOOOOOOMMMKKKJJJyyyqqqoooeee```ZZZUUURRROOOKKKIIIIIIGGGEEEBBBAAAAAAAAABBB>>>>>>>>>===<<<;;;999999888888999999888888777666777666555666999999888666555555555555555444333333222111111000000111111222444333111000//////111111333333222222222111111111000000000000000000000000//////000000000000//////---...///000///...,,,+++------------------------000//////...------,,,,,,++++++++++++,,,,,,------,,,---...---+++***+++,,,++++++++++++++++++++++++***+++,,,---............,,,+++***)))))))))***+++((((((((())))))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((()))++++++,,,+++******)))*********+++,,,------...111777<<>>>>>>>>>>>???<<<<<<<<<<<<;;;999888777888888888888888777666666555444444666888999888666333333444444333333222222222111111000000111111222222222000//////000111222222222222222111111111000000000000000000000000000...//////000000//////...,,,---.........---,,,+++------------------------......------,,,,,,++++++************+++++++++++++++------,,,+++***+++,,,+++++++++++++++++++++++++++,,,------............+++***)))((('''(((((()))&&&''''''((())))))******))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((()))******+++,,,++++++***))))))******)))+++...000333999???CCCJJJHHHCCC<<<444///,,,,,,******)))(((((((((((()))(((((())))))*********+++******************))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,---............/////////000000000111000000000000000000000000111111222222222333333333000333777999888777666666666777888999999::::::999888888777777777777777666555666888999:::<<<@@@CCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFFFFHHHKKKMMMMMMMMMMMMOOOQQQRRRRRRQQQOOONNNPPPQQQQQQRRRTTTUUUVVVVVVWWWUUUSSSQQQQQQQQQRRRSSSSSSSSSRRRQQQOOOPPPSSSVVVXXXQQQKKKLLLOOOQQQSSSUUUVVVWWWZZZ\\\]]]^^^^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTRRROOONNNMMMMMMNNNRRRUUUYYY[[[\\\\\\]]]^^^___^^^\\\ZZZYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\^^^___^^^\\\ZZZZZZ[[[ZZZXXXVVVUUUUUUTTTRRRPPPSSSSSSUUUZZZ___aaa^^^[[[XXXXXXXXXWWWVVVUUUUUUUUURRRQQQPPPNNNMMMLLLLLLLLLOOOQQQSSSVVVWWWWWWWWWVVVTTTTTTTTTUUUVVVXXX[[[\\\ZZZZZZZZZZZZ[[[\\\]]]^^^___^^^]]][[[YYYVVVTTTSSSQQQQQQPPPNNNKKKIIIJJJKKKFFFGGGIIIIIIIIIIIIKKKLLLQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKOOOPPPPPPPPPOOONNNLLLKKKIIIJJJMMMQQQVVVYYYYYYXXXPPPNNNKKKJJJJJJJJJIIIGGGIIIJJJLLLMMMNNNNNNMMMMMMyyymmmbbb[[[VVVPPPLLLMMMKKKIIIGGGEEECCCCCCBBBAAA>>>>>>===<<<<<<<<<======;;;;;;;;;;;;:::999888777777777888888777777666555555555555666666666555555222333333333333333222222111111000000000000111111000000000///000111222333222111111111111000000000111111111111111111111111...//////////////////...,,,---.........------,,,------------------------,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,---,,,*********+++***************************+++,,,,,,------------,,,+++)))((('''(((((()))******)))))))))((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++,,,++++++***))))))******+++---000555;;;AAAGGGKKKLLLGGG???666///+++,,,---******)))(((((((((((()))))))))))))))************++++++******))))))((((((***++++++++++++,,,,,,,,,,,,,,,------.........///......//////000111111111222222222222222222222222111111111111222222222222222222333444666666555444555666777888999999999999666666666666666666666666555777999:::;;;===@@@CCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHJJJLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHJJJNNNPPPPPPOOOMMMOOOQQQSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQQQQQQQRRRSSSSSSTTTTTTRRRPPPOOOPPPQQQPPPMMMJJJKKKNNNPPPRRRSSSVVVXXXZZZ\\\]]]]]]\\\[[[XXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWUUUSSSQQQPPPOOONNNNNNRRRTTTVVVXXXXXXZZZ\\\^^^```___^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]```bbbbbbaaa^^^[[[YYYYYYVVVUUUSSSSSSRRRRRRQQQQQQRRRRRRUUUXXX\\\]]][[[XXXVVVVVVUUUUUUTTTSSSRRRRRROOOOOONNNMMMMMMMMMNNNNNNPPPRRRTTTWWWXXXXXXXXXWWWVVVVVVUUUVVVVVVXXXYYYZZZXXXXXXXXXYYYZZZZZZ[[[\\\[[[ZZZXXXVVVTTTSSSRRRQQQQQQQQQOOOLLLHHHFFFFFFGGGBBBDDDGGGHHHHHHHHHIIIJJJNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHNNNOOOOOOPPPOOONNNLLLKKKKKKJJJJJJKKKMMMMMMKKKIIILLLKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKMMMNNNOOOOOOOOO}}}|||wwwqqqiii___VVVRRRPPPLLLJJJKKKEEEEEEDDDBBB@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888666777777777777666555555555555666555444333333333222333333444444444333333111000000000000000000111////////////000111222222111111111000000000//////000000000000000000000000......////////////.............../////////......------------------------+++++++++++++++*********,,,,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++************************))))))***+++++++++******,,,+++***)))((())))))***+++***************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************++++++************++++++...000444:::AAAGGGKKKMMMHHHAAA888000,,,+++,,,---++++++***))))))))))))***************))))))))))))+++******))))))(((((((((*********+++++++++,,,,,,.............../////////---......///000111111111111111111111111111111111000000000111111111222222555333222222444555444222555555666777888888888888555555555555555555555555888:::;;;<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHHHHHHHHHHJJJKKKIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKNNNQQQSSSSSSRRRNNNOOOPPPRRRRRRQQQOOONNNLLLMMMOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSQQQOOOMMMMMMNNNNNNNNNNNNOOOQQQSSSSSSRRRUUUVVVYYY[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVTTTRRRQQQQQQPPPRRRSSSTTTTTTUUUWWWZZZ]]]``````______``````aaaaaa___^^^]]]\\\\\\]]]]]]^^^aaabbbaaa___[[[XXXWWWWWWSSSSSSRRRQQQPPPQQQRRRSSSRRRSSSUUUXXXZZZYYYWWWUUUTTTSSSRRRQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMOOOPPPQQQSSSVVVXXXYYYYYYYYYXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRPPPLLLGGGDDDCCCCCC@@@CCCEEEFFFFFFFFFGGGIIILLLMMMNNNOOONNNMMMKKKJJJFFFFFFFFFGGGGGGGGGGGGGGGMMMNNNOOOPPPPPPOOONNNMMMLLLKKKIIIHHHHHHGGGDDDBBBFFFGGGIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPQQQppppppqqqqqqrrrtttxxx|||~~~|||uuuooopppooommmmmmnnnkkkfff```WWWPPPNNNLLLHHHEEEFFFBBBCCCCCCAAA>>><<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888666666666666666555555444333444555555333222222333222222333444444444333333111000000//////000000111/////////000000111111111000000000000////////////////////////////////////---......//////......---.........////////////000------------------------++++++++++++++++++******,,,,,,,,,,,,,,,+++++++++***,,,,,,+++***)))***+++************************((())))))******)))))))))+++***))))))))))))++++++'''((()))***+++,,,---...))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))************)))))))))))))))***+++,,,---000111555;;;AAAFFFHHHHHH???999222---++++++,,,,,,++++++***))))))))))))***+++*********))))))(((((())))))))))))))))))((((((************++++++++++++........................,,,,,,---...///000111111///////////////////////////000000000000111111111444333222222333444333222444555666777777888888777444555555555555666666666:::;;;============>>>@@@AAAAAAAAA@@@AAABBBBBBCCCGGGIIIJJJIIIHHHHHHIIIKKKGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMOOORRRUUUVVVUUUSSSNNNOOOOOOOOONNNNNNMMMLLLJJJKKKMMMPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQOOOMMMKKKLLLMMMOOOSSSUUUTTTUUUWWWVVVSSSSSSTTTUUUWWWXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWVVVVVVUUUTTTSSSRRRSSSSSSRRRQQQQQQSSSXXX[[[]]]^^^^^^___```aaaaaaaaa]]]\\\[[[ZZZZZZ[[[\\\]]]^^^^^^\\\YYYVVVSSSSSSTTTRRRSSSSSSQQQPPPPPPRRRTTTSSSUUUWWWYYYZZZXXXVVVUUURRRQQQPPPOOONNNMMMLLLKKKKKKJJJIIIIIIJJJLLLNNNPPPQQQSSSUUUXXXYYYYYYYYYXXXZZZYYYXXXWWWUUUTTTSSSRRRSSSSSSUUUVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRRRROOOKKKFFFBBBAAABBB@@@BBBCCCDDDCCCCCCEEEGGGJJJKKKNNNPPPPPPNNNLLLJJJEEEEEEEEEFFFFFFFFFFFFFFFKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGHHHHHHFFFEEEBBBDDDGGGGGGFFFFFFGGGHHHFFFGGGHHHIIIKKKMMMNNNOOOcccdddcccaaa___```cccfffgggnnnwww{{{|||}}}zzzvvvpppkkkgggdddcccdddcccaaaaaacccaaa\\\WWWOOOIIIIIIHHHDDD@@@@@@@@@BBBCCCAAA>>><<<<<<===<<<<<<<<<<<<;;;::::::999888888999999999888777777555555666666666555444444...111333444333222444666000111111222333333222222000000////////////000000//////000000000000000000000000/////////.................................---......//////......---------------......//////------------------------++++++++++++++++++++++++,,,+++++++++***************+++,,,+++***))))))+++************************))))))************)))))))))(((''''''((()))+++,,,&&&'''((()))***,,,------))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***+++******)))'''(((((()))***,,,---...///000222777===@@@@@@???666333...,,,,,,,,,***)))******)))(((((((((((()))))))))))))))************((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000/////////////////////////////////000000000111111000000111222222222333333444444555666777777777777444555555555666666666666888:::<<<===<<<<<<>>>???@@@@@@??????@@@@@@AAABBBGGGHHHIIIHHHFFFFFFFFFHHHFFFFFFHHHIIIKKKMMMNNNOOOOOOPPPQQQTTTVVVWWWUUUSSSOOONNNMMMKKKJJJJJJJJJKKKGGGIIILLLNNNPPPQQQPPPPPPNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNLLLJJJJJJLLLNNNPPPVVVYYYWWWVVVXXXUUUQQQPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSTTTSSSQQQOOONNNQQQVVVYYYYYYZZZ[[[\\\^^^_________ZZZYYYXXXWWWXXXYYY[[[\\\\\\[[[XXXUUURRRQQQSSSUUUSSSTTTTTTRRRPPPPPPSSSVVVTTTVVVYYYZZZYYYWWWUUUTTTRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIGGGGGGHHHJJJMMMOOOOOOQQQTTTVVVXXXXXXWWWVVVWWWVVVVVVUUUSSSRRRPPPPPPOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSTTTTTTTTTRRRPPPNNNNNNNNNMMMIIIEEEBBBBBBBBB@@@@@@AAA@@@??????BBBDDDGGGJJJMMMPPPPPPOOOLLLJJJCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFBBBDDDEEEEEECCCBBBDDDFFFCCCDDDEEEFFFGGGIIIKKKLLL]]]^^^\\\XXXSSSRRRSSSVVVUUU[[[bbbdddcccgggooowwwzzzzzz|||}}}}}}vvvoookkkeeeeeedddbbb^^^[[[[[[[[[]]]^^^]]]ZZZZZZ[[[YYYTTTOOOHHHDDDEEEFFFBBB???>>><<>>?????????>>>>>>??????@@@AAAEEEFFFFFFEEECCCBBBCCCDDDFFFGGGHHHJJJMMMOOOPPPQQQPPPQQQRRRTTTWWWWWWUUUSSSPPPNNNKKKIIIHHHHHHHHHIIIFFFHHHKKKMMMOOOPPPOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLJJJIIIJJJLLLOOONNNUUUYYYVVVUUUUUURRRMMMOOOOOOOOOPPPQQQSSSUUUVVVRRRRRRQQQRRRRRRSSSTTTUUUQQQPPPPPPOOOOOOPPPPPPPPPTTTTTTUUUUUUUUUUUUTTTTTTUUUSSSPPPMMMLLLOOOTTTXXXVVVWWWXXXZZZ[[[\\\]]]]]]WWWVVVUUUUUUVVVXXXZZZ\\\\\\[[[XXXTTTQQQQQQTTTWWWTTTUUUUUUSSSPPPPPPTTTWWWSSSUUUXXXXXXWWWTTTSSSRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHFFFFFFGGGIIILLLNNNNNNPPPRRRUUUVVVVVVUUUUUUSSSSSSSSSSSSRRRQQQPPPOOOLLLMMMOOOPPPQQQQQQPPPOOOOOOPPPQQQRRRPPPMMMJJJGGGJJJKKKJJJGGGDDDCCCCCCDDD?????????===<<<===???BBBFFFHHHLLLOOOPPPNNNLLLIIIAAAAAABBBCCCCCCDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFFFFDDDBBBBBBCCCDDDCCCBBBCCCEEEEEECCC@@@???BBBDDDAAABBBBBBCCCDDDFFFHHHIIITTTTTTSSSRRRPPPOOONNNNNNQQQRRRUUUWWWXXX[[[^^^aaaffffffggggggiiijjjkkkllloooooooooqqquuuyyy}}}~~~yyytttooollljjjhhhhhhfffccc```]]]ZZZXXXVVVUUUTTTSSSSSSTTTVVVWWW[[[ZZZXXXWWWWWWVVVSSSQQQNNNJJJFFFBBBAAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;999999:::999999888777666666666666666666666666666777666666555444444333333444333333333333333333444333111///000222333222///000000000000000111111111222111000//////000111222555444111///---,,,,,,---...---,,,,,,,,,,,,---...////////////////////////////////////............////////////............------,,,,,,+++***)))))),,,+++++++++***)))))))))+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''+++,,,)))&&&+++)))(((&&&&&&(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((()))+++---...000000111000//////000222333222000...---,,,***)))******+++&&&'''(((******+++++++++)))***,,,---......---,,,(((((((((((()))***+++,,,)))***++++++***)))***+++,,,++++++******+++,,,,,,***+++,,,---............000000000000111111111111////////////000000000000////////////000111333333555555555555666666666666888777555444333333444444666666777888999::::::;;;>>>===============>>>???EEEDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJMMMLLLKKKLLLPPPTTTVVVWWWNNNMMMJJJGGGGGGGGGIIIJJJMMMKKKKKKMMMQQQRRRQQQNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOOOONNNLLLKKKLLLMMMQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQSSSRRRRRRSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQTTTUUUUUUTTTUUUUUUXXXWWWTTTPPPNNNNNNQQQTTTXXXXXXWWWVVVVVVVVVVVVWWWXXXZZZZZZZZZXXXWWWXXXYYY]]][[[WWWSSSQQQPPPQQQRRRVVVTTTRRRPPPPPPQQQSSSUUUXXXXXXYYYXXXWWWUUUSSSQQQRRRQQQNNNKKKIIIGGGEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMQQQRRRRRRSSSSSSTTTUUUUUUTTTRRROOOMMMKKKKKKLLLMMMJJJIIIIIIJJJLLLNNNNNNNNNQQQQQQOOONNNMMMLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEE???@@@@@@AAAAAABBBBBBCCCFFFHHHKKKNNNOOONNNMMMLLLFFFDDDCCCFFFIIIHHHCCC===DDDCCCAAAAAAAAA@@@>>><<<@@@AAABBBCCCCCCCCCBBBAAACCCCCCBBBAAAAAABBBCCCDDDBBBAAA@@@??????@@@AAABBBQQQQQQPPPOOONNNMMMLLLLLLMMMOOOPPPQQQQQQSSSUUUWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\^^^aaadddgggiiimmmnnnppptttyyy|||rrrkkkjjjhhheeeaaa^^^[[[YYYXXXZZZZZZYYYXXXVVVTTTRRRQQQNNNMMMLLLKKKLLLMMMOOOPPPTTTUUUVVVYYYYYYWWWSSSPPPKKKHHHCCC@@@?????????>>>>>>>>>======<<<;;;;;;:::999999999999888777666666666666666666666666666666666666666555444333333333444333222111111222333444333111///000222333222000000000000000000000000000111000////////////000111000000///......///000111......,,,,,,,,,,,,..............................////////////.....................------------,,,------,,,++++++***))))))++++++******************+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********+++------,,,***)))(((''''''&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))+++,,,------...---,,,,,,...///000///---,,,+++***)))))))))******'''((()))***************)))***+++,,,------------******)))))))))***++++++)))***++++++))))))***+++,,,++++++*********++++++)))***+++,,,------------////////////000000000000.../////////000000000000000/////////000111222222444444555555555666666666888777555444333333333444555666666777888999::::::===============>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFHHHKKKNNNPPPPPPMMMKKKIIIGGGGGGHHHJJJKKKMMMKKKKKKMMMOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLQQQRRRTTTSSSPPPMMMLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRPPPNNNOOOQQQSSSSSSSSSSSSSSSSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNPPPRRRSSSSSSSSSSSSUUUVVVUUUTTTQQQOOOPPPRRRUUUXXXWWWWWWVVVVVVUUUUUUUUUSSSTTTVVVUUUTTTTTTUUUVVVVVVTTTSSSQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPQQQRRRTTTWWWXXXXXXXXXWWWUUUSSSRRROOONNNLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQNNNLLLKKKJJJKKKKKKJJJIIIHHHIIIKKKLLLMMMLLLMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDAAAAAAAAABBBCCCCCCDDDDDDEEEGGGJJJMMMNNNNNNMMMLLLHHHEEEDDDEEEHHHGGGCCC>>>AAAAAAAAABBBBBBAAA>>><<<@@@AAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBNNNMMMMMMLLLKKKJJJJJJIIILLLMMMMMMMMMLLLLLLMMMOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWYYYZZZ\\\^^^bbbgggkkkmmmnnnmmmlllkkklllnnnqqqrrrrrrrrrttttttsssooohhhcccddddddeeefffggghhhhhhiiinnnpppqqqppplllddd\\\WWWTTTSSSQQQPPPNNNMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIIIIFFFFFFEEEEEEFFFHHHIIIKKKLLLNNNSSSXXXZZZXXXRRRMMMGGGDDD@@@>>>======<<<<<<======<<<<<<;;;;;;::::::999999999999888777666555666666666666666666666666666555555444444333333222444333111000000111333444222111000111222222111000000000000000000000000000//////............//////............///000111222///...---,,,,,,---...///......................../////////............---------,,,,,,,,,+++++++++,,,,,,,,,+++******))))))))))))******************+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))((()))***(((((((((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***************))))))***,,,,,,+++)))))))))((((((((()))******(((((()))******)))))))))************+++,,,---...,,,,,,+++************+++)))***++++++))))))***+++,,,,,,+++***))))))******))))))***+++,,,,,,,,,,,,---------.........//////....../////////000000000111000000000000000111111444444444444555555555555666666555444333333333333444555666777888999999:::============>>>>>>??????;;;===@@@BBBDDDDDDCCCCCC@@@@@@AAACCCDDDFFFGGGGGGDDDCCCCCCEEEGGGIIIIIIIIIJJJIIIGGGFFFGGGHHHJJJLLLLLLKKKKKKLLLMMMMMMLLLJJJKKKKKKKKKKKKKKKKKKKKKKKKRRRUUUXXXXXXUUUPPPMMMKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRPPPOOOOOOQQQSSSTTTTTTSSSTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLMMMOOOPPPPPPPPPRRRSSSSSSTTTTTTSSSRRRRRRSSSUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPQQQRRRQQQPPPPPPQQQRRRPPPOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSSSSSSSUUUUUUVVVVVVUUUTTTTTTSSSMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOONNNPPPRRRTTTTTTTTTRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJIIIGGGFFFGGGIIIJJJJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDFFFIIIKKKMMMMMMLLLLLLJJJGGGEEEEEEGGGFFFCCC@@@@@@AAACCCFFFHHHFFFBBB>>>AAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>???BBBBBBAAA@@@@@@AAABBBBBBLLLKKKKKKJJJJJJIIIIIIIIILLLMMMMMMLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOOOOOOORRRRRRRRRSSSTTTVVVWWWXXXZZZZZZYYYYYYZZZ[[[]]]^^^ZZZ\\\^^^aaaaaa]]]VVVPPPRRRRRRSSSSSSTTTUUUUUUVVVVVVXXX[[[]]]\\\YYYUUURRRLLLKKKJJJIIIIIIHHHIIIIIIEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIHHHJJJOOOSSSVVVTTTOOOJJJDDDAAA>>><<<<<<<<<;;;:::<<<;;;;;;;;;:::::::::999999999999999888777666555555555555555555555555555444444444444333333222222444222000//////000222444222111111111111222111111000000000000000/////////........................000/////////............///...---,,,,,,---...///........................//////.........------------,,,,,,,,,,,,+++++++++,,,+++++++++******))))))(((((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((###'''))))))&&&%%%''')))'''((()))***)))(((&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((''')))((('''(((******)))'''''''''(((((()))***++++++((()))))))))))))))((((((******)))))))))+++---......---,,,+++************)))***+++***)))((()))+++,,,+++***))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,------------........./////////000000222111000000000000000111333333333333444444444444555444444333333333333222444444555666777888888999;;;<<<======>>>>>>>>>>>>;;;===@@@BBBDDDCCCAAA@@@===>>>???@@@BBBCCCDDDEEEBBBBBBBBBDDDFFFGGGFFFEEEGGGFFFFFFFFFGGGHHHKKKLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIINNNRRRWWWYYYVVVRRRMMMKKKJJJJJJKKKMMMNNNPPPQQQRRRRRRPPPOOOPPPRRRTTTUUUUUUSSSSSSTTTSSSQQQOOOLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJKKKMMMMMMMMMNNNPPPSSSQQQSSSUUUUUUTTTSSSTTTUUUTTTTTTTTTTTTSSSQQQPPPOOOPPPQQQQQQPPPNNNLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJOOOPPPRRRSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNPPPSSSUUUUUUTTTRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIGGGEEEDDDEEEFFFHHHGGGGGGIIIIIIIIIIIIJJJJJJKKKLLLJJJIIIHHHGGGEEECCCAAA@@@AAABBBBBBCCCDDDDDDEEEEEEDDDEEEGGGJJJKKKKKKKKKKKKKKKHHHFFFEEEFFFFFFCCCAAACCCEEEHHHMMMOOOMMMHHHDDDAAABBBBBBCCCCCCCCCCCCCCC@@@@@@???>>>>>>=========BBBAAA@@@??????@@@AAABBBKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMLLLKKKKKKMMMOOOKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLPPPOOOOOOOOOOOOQQQRRRSSSMMMOOORRRVVVWWWUUUPPPKKKIIIIIIJJJJJJKKKKKKLLLLLLHHHIIILLLNNNOOONNNLLLKKKGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEGGGGGGHHHHHHJJJLLLMMMMMMJJJGGGBBB@@@===<<<<<<<<<;;;:::::::::::::::999999999999888888888888777666555555444444444444444444444444333333333333333222222222333222000//////000222333111111222111111111111222000000000000//////......------............------....../////////.........///...------------...///....................................---------------------,,,,,,,,,++++++++++++***************)))((((((((())))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&))),,,,,,)))(((***,,,((()))+++,,,+++***'''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))***(((&&&'''((((((***++++++,,,,,,(((((()))))))))(((((('''***)))(((((()))***,,,---......,,,+++******))))))((()))******)))((()))***+++***))))))((((((((()))***+++,,,---............***+++++++++,,,,,,,,,,,,............////////////222111000000000000000111222222222222333333333333333333333333333222222222222333444555666777777888999:::;;;===>>>>>>=========>>>AAACCCCCCBBB???>>><<<======>>>???@@@AAABBBAAA@@@AAABBBDDDEEEDDDCCCDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHMMMSSSVVVUUUQQQNNNLLLLLLLLLLLLMMMNNNPPPQQQRRRQQQPPPPPPQQQTTTVVVVVVUUURRRRRRRRRQQQPPPNNNLLLKKKIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJKKKKKKKKKMMMPPPSSSRRRSSSUUUUUUTTTRRRRRRSSSQQQQQQQQQPPPOOONNNMMMMMMPPPQQQPPPMMMJJJGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJMMMNNNPPPRRRSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOPPPPPPRRRRRRPPPOOOMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMOOOQQQTTTVVVVVVTTTRRRQQQPPPPPPPPPPPPNNNLLLJJJIIIEEECCCBBBCCCEEEFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIHHHGGGEEECCCAAA@@@AAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJIIIGGGGGGFFFFFFDDDCCCDDDFFFJJJNNNPPPOOOKKKGGGBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@??????>>>>>>AAA@@@???>>>>>>???@@@AAAKKKKKKKKKLLLLLLLLLLLLLLLHHHIIIJJJJJJIIIJJJLLLMMMIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHIIIJJJJJJKKKGGGHHHJJJMMMPPPPPPMMMJJJDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===??????@@@AAABBBCCCCCCCCCGGGEEEDDDEEEFFFFFFEEECCC@@@>>><<<<<<<<<<<<;;;:::999999999999888888888888888888888888777666555444444444444444444444444444222222222222222222222222222222222111111222222222000222222222111000111222111000000//////......---------...//////...------***+++---...000000000000000///...------...///000------------------------.........------------,,,---------,,,,,,,,,++++++************************(((((())))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))))))))((())))))((()))+++,,,,,,+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))((()))******(((&&&'''((()))***++++++++++++''''''((())))))((((((((((((((((((((()))***+++,,,------,,,******)))))))))((()))******(((((()))***))))))(((((((((((())))))++++++,,,---............******++++++++++++,,,,,,------........./////////111000000000000000111111111111111111222222222222111222222333333222222111222222333444555666666777777888:::<<<======<<<<<<===???@@@AAAAAA@@@>>>===============>>>>>>>>>???>>>======>>>@@@BBBAAAAAACCCCCCCCCDDDFFFHHHIIIJJJHHHJJJKKKJJJHHHGGGGGGHHHEEEFFFFFFGGGGGGHHHHHHHHHGGGKKKPPPRRRRRRPPPNNNNNNOOOOOONNNMMMMMMNNNPPPQQQPPPPPPQQQTTTVVVWWWVVVTTTQQQPPPOOONNNMMMLLLLLLLLLIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKJJJJJJJJJMMMQQQUUUTTTUUUVVVTTTRRRPPPOOOPPPMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNMMMJJJFFFCCCBBBBBBFFFGGGJJJMMMOOOPPPPPPPPPKKKLLLMMMOOOOOOOOONNNNNNNNNNNNMMMMMMMMMNNNNNNOOOTTTSSSRRRPPPOOONNNNNNNNNMMMNNNOOOPPPOOONNNMMMLLLPPPQQQSSSTTTTTTSSSQQQPPPPPPPPPQQQQQQPPPMMMJJJIIIBBBAAA@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGEEECCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEHHHKKKKKKIIIFFFCCCCCCBBBBBBCCCCCCDDDEEEAAABBBBBBCCCCCCCCCBBBAAAAAAAAA????????????AAAAAAKKKKKKKKKLLLLLLMMMMMMMMMGGGHHHIIIHHHGGGGGGIIIKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHDDDEEEFFFGGGHHHHHHIIIIIIDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEGGGIIIJJJJJJIIIBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA??????@@@??????>>>===<<<>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAA???>>><<<;;;;;;<<<<<<:::999888888888888888888888888888888888888777666555444333333333333333333333333111111111222222222222222111222333444444333222111000222333222000///111333111000000///......---------...////////////...---+++,,,---//////000//////000///...------...///000------------------------.........---------,,,,,,,,,++++++++++++*********))))))))))))************)))))))))))))))(((((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((('''%%%'''((()))***++++++******''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((((((***)))(((((())))))'''&&&&&&''')))*********))))))&&&&&&'''((())))))))))))&&&'''((()))************,,,+++***)))))))))))))))((()))***)))((('''(((***''''''''''''((()))************+++---------------******+++++++++,,,,,,,,,---------.........//////000/////////000111222222000000000111111111222222000111222333333222111111111111222333444555666666555666888:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===<<<:::;;;>>>@@@AAAAAABBBBBBCCCDDDEEEGGGHHHHHHGGGIIIKKKKKKHHHGGGHHHIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMPPPQQQPPPOOOPPPPPPRRRQQQOOOMMMLLLLLLMMMNNNNNNOOORRRVVVYYYYYYVVVSSSOOONNNLLLKKKJJJKKKLLLMMMIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJMMMSSSWWWVVVWWWVVVSSSOOOMMMLLLMMMKKKIIIGGGFFFGGGHHHJJJLLLKKKKKKKKKIIIFFFDDDCCCDDDGGGHHHJJJMMMPPPRRRSSSTTTMMMNNNNNNOOOOOONNNNNNNNNPPPOOONNNMMMMMMMMMNNNOOORRRQQQQQQPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRPPPNNNMMMOOOPPPPPPQQQQQQPPPPPPOOONNNOOOQQQQQQPPPMMMIIIGGG@@@??????AAADDDFFFGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHGGGFFFCCCAAAAAABBBDDDFFFFFFEEEDDDCCCCCCBBBCCCCCCEEEEEECCCCCCEEEFFFGGGGGGFFFFFFCCCBBBAAAAAAAAAAAABBBCCCJJJJJJKKKKKKLLLMMMMMMMMMIIIJJJJJJIIIGGGFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDBBBBBBBBBDDDFFFGGGBBBBBBCCCCCCBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCEEEGGGHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBAAAAAABBBCCCDDDDDD@@@@@@???>>>>>>>>>??????>>>>>>????????????>>>>>>??????@@@@@@AAA@@@@@@???<<<<<<===???AAAAAA???===<<<;;;::::::;;;;;;999888777777777777777888888888888888888888777666555444333333333333333333333333111111111111111111222222111222444555555444222111///222333333000///111333111000000///...------------...///000000///...---...//////000///---,,,+++000///...------...///000------------------------......---------,,,,,,,,,************)))))))))))))))))))))))))))***************))))))((((((''''''+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((+++,,,***'''%%%&&&''')))*********+++''''''''''''((((((((()))((((((((((((((((((((((((###$$$%%%&&&'''''''''''')))((((((((())))))'''%%%&&&&&&((()))))))))((('''%%%%%%'''((())))))))))))%%%&&&(((*********))))))+++***))))))))))))))))))((()))***)))((('''(((***&&&&&&&&&'''((()))***+++))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////////////////000111333333000000000000111111111111000000222333333222111000000111222333444555555666333555777:::;;;;;;:::999999999:::;;;<<<>>>????????????>>>===<<<<<<;;;;;;>>><<<;;;;;;>>>AAACCCDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFIIIKKKKKKHHHGGGHHHJJJIIIIIIJJJJJJKKKLLLMMMMMMPPPQQQRRRQQQPPPOOOQQQRRRTTTRRROOOLLLKKKJJJKKKKKKMMMOOOSSSXXX[[[ZZZVVVRRRNNNMMMJJJIIIIIIJJJMMMNNNJJJIIIIIIIIIIIIJJJKKKKKKMMMLLLKKKJJJKKKNNNTTTXXXXXXXXXVVVRRRNNNKKKJJJKKKIIIGGGEEECCCDDDGGGJJJLLLJJJKKKLLLJJJHHHGGGGGGHHHLLLLLLMMMNNNPPPRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRQQQOOONNNNNNNNNOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRQQQRRRSSSTTTSSSRRROOONNNOOONNNNNNNNNNNNNNNNNNNNNMMMNNNPPPPPPOOOLLLHHHFFF?????????AAADDDGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDFFFJJJKKKJJJIIIGGGGGGDDDBBB??????AAADDDEEEFFFDDDCCCCCCBBBBBBDDDEEEFFFDDDEEEGGGHHHIIIIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@======>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJDDDAAA>>><<<===??????@@@@@@AAAAAABBBCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;:::999999999<<<======>>>>>>>>>>>>>>><<<<<<=========<<<:::999999999999999888888888777777777666666555555555444666666777666666555444444444444333333333333222222000000111222333444444555333333333222222222111111333333333222222222111111...///////////////......111111000000//////......000000000000///////////////............---------------------------------***+++,,,,,,+++***)))(((,,,,,,***)))((((((''''''************************))))))((((((((((((((()))%%%&&&&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))*********((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''''')))+++,,,+++***)))***+++)))+++,,,------,,,***(((***+++---////////////...//////////////////....../////////000111333444555000000000000000000111111111111222222222333333333555555666888999:::;;;<<<@@@<<<888777999<<<<<<<<<===<<<<<<;;;:::999888888>>>;;;999999:::<<<===>>>>>>@@@BBBCCCBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMSSSVVVYYYZZZZZZWWWSSSPPPRRRQQQOOONNNNNNOOOPPPQQQNNNQQQUUUXXXYYYWWWTTTRRRQQQMMMKKKLLLPPPRRROOOLLLMMMLLLJJJHHHGGGGGGGGGGGGJJJJJJJJJJJJLLLNNNPPPQQQRRRRRRRRROOOLLLJJJJJJKKKJJJHHHGGGGGGHHHIIIHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHIIIKKKNNNRRRTTTTTTSSSSSSSSSTTTTTTUUUVVVTTTTTTSSSRRRPPPNNNLLLKKKMMMMMMNNNNNNNNNOOOOOOOOORRRQQQPPPNNNMMMMMMMMMMMMKKKKKKLLLNNNNNNNNNNNNNNNPPPOOOMMMMMMMMMKKKGGGEEEBBBBBBDDDGGGKKKNNNOOOOOOIIIHHHGGGEEECCCBBBAAA@@@EEEDDDDDDEEEGGGGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGEEEEEEEEEHHHKKKKKKHHHEEEDDDAAA>>>>>>AAACCCCCCAAAEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHIIIIIIJJJJJJIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEEEECCCBBBBBBCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>======>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGGGGEEEBBB???======>>>>>>>>>??????@@@@@@AAA@@@@@@@@@???>>>=====================<<<;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999888888888777777777777444444555555666666777777666666666666666555444444444444333333333222222222000111111222222333333444333333222222222111111111111111111111000000000///......////////////......000000000/////////......///////////////000000000............------------........................,,,,,,,,,,,,,,,+++******,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))(((((()))***))))))''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((())))))*********))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''((()))******)))((('''((())))))******))))))(((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))((((((((((((***+++***))))))***++++++,,,---.........---,,,---...///000111111000000........................//////000000111333444555222111000//////000111111222222333333333444444444555555666777888999::::::===999666666888::::::999999999999999888888888888<<<;;;:::;;;===???@@@AAA???AAACCCDDDCCCCCCDDDFFFHHHKKKNNNPPPOOONNNMMMLLLMMMMMMMMMLLLMMMMMMNNNOOOTTTVVVXXXYYYYYYWWWTTTRRRSSSRRRPPPNNNMMMMMMNNNOOONNNQQQTTTWWWWWWVVVSSSQQQPPPMMMLLLNNNRRRSSSPPPLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIJJJKKKMMMNNNQQQQQQPPPNNNKKKJJJJJJKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJMMMPPPRRRTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVUUUSSSPPPNNNLLLJJJMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIKKKMMMNNNPPPPPPPPPOOONNNMMMMMMKKKGGGDDDBBBCCCFFFLLLRRRUUUTTTRRRLLLLLLKKKJJJIIIGGGEEEDDDEEEDDDDDDFFFHHHIIIHHHFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFIIIJJJHHHFFFDDDBBB???@@@BBBDDDDDDBBBFFFFFFEEEEEEEEEEEEDDDDDDGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@BBBDDDFFFHHHFFFDDDBBBAAAAAAAAA@@@???>>>>>>============<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFCCC@@@>>>>>>======<<<======>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999999999999888999999::::::::::::::::::::::::;;;::::::999888777777777777666666666666555555555555555555555555555555666666555555444444333333333333222222222222222222222222222222222222222222222222111111111000////////////..................///////////////...///////////////..................//////000000111............------------////////////////////////------,,,++++++++++++,,,++++++***************+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***)))'''((((((((((((((((((((((((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''((())))))))))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((())))))(((((('''***)))((((((((((((((((((((((((***++++++******)))'''((()))))))))(((***+++,,,,,,,,,------...............///000000//////...------------------------000000000111222333444555444222000///...///000111333333333333444444444555555555666666666777777777888666555555777888777666666666666777777777888888888999;;;===???@@@AAAAAA@@@BBBEEEFFFEEEEEEGGGHHHJJJNNNTTTWWWVVVRRRNNNLLLMMMMMMMMMMMMMMMNNNOOOOOOTTTUUUVVVWWWWWWVVVTTTSSSTTTRRRPPPNNNMMMLLLMMMMMMNNNPPPSSSUUUUUUSSSQQQOOOOOONNNNNNQQQTTTTTTPPPMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLPPPPPPPPPNNNKKKJJJKKKLLLIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJLLLKKKJJJJJJKKKMMMOOOQQQTTTUUUUUUVVVXXXYYYZZZZZZYYYXXXVVVSSSPPPMMMKKKIIILLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJHHHIIIIIIKKKNNNQQQTTTVVVQQQPPPNNNNNNMMMKKKGGGDDDCCCDDDHHHPPPYYY\\\YYYUUUNNNOOOPPPPPPNNNLLLJJJHHHGGGFFFFFFHHHJJJKKKJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBDDDFFFHHHHHHHHHEEECCCBBBBBBDDDFFFFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>??????AAADDDGGGJJJKKKIIIFFFCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>???????????????@@@??????>>>>>>??????@@@FFFCCCAAA???>>>===<<<:::<<<=========<<<;;;::::::999999999999999:::;;;<<<;;;;;;:::999999999999999777888999999::::::999999888999999999999888888888777666666666666555555555888888666555333222111000444444555555555444444333333333333222222222222111333222222222111111000000222111111111111000000000........................---...//////////////////........................------......///000111111.........---------,,,,,,////////////////////////---,,,+++***)))***+++,,,***************+++,,,,,,(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''***)))(((''''''&&&''''''%%%''')))+++,,,+++***)))&&&'''))))))(((((()))+++***))))))***+++,,,---...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------000000000111111333444444555333111.........///111222222222333333333444444555555555555555555555555555555555555666666666666666666777777777777777777666999<<<>>>????????????BBBDDDFFFGGGGGGGGGHHHIIIKKKQQQXXX\\\ZZZUUUOOOLLLKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRPPPOOONNNNNNNNNNNNNNNOOOQQQRRRRRRQQQPPPOOONNNOOOQQQTTTWWWUUUQQQMMMJJJKKKMMMOOOOOOOOONNNNNNLLLKKKIIIHHHHHHJJJLLLMMMOOOPPPPPPNNNLLLLLLMMMNNNNNNOOOPPPOOOMMMKKKJJJIIIFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKMMMOOOQQQRRRTTTUUUWWWXXXZZZ[[[\\\\\\[[[YYYVVVSSSOOOLLLJJJIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNOOOQQQUUUXXXZZZQQQPPPOOONNNMMMKKKGGGEEEGGGFFFIIIPPPYYY]]]ZZZVVVOOOQQQRRRSSSRRRPPPMMMKKKMMMLLLLLLMMMNNNNNNMMMKKKHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDFFFHHHIIIFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGGGGFFFEEEEEEDDDDDD@@@AAACCCEEEFFFGGGHHHHHHEEEEEEDDDCCCBBBBBBBBBBBB???@@@AAACCCFFFIIILLLNNNKKKHHHDDDBBBAAAAAA@@@???==============================>>>?????????>>>>>>???>>>>>>===============DDDBBBAAA@@@@@@>>><<<:::<<<<<<===<<<<<<;;;::::::999999999999::::::;;;<<<::::::999888888888999999888888999::::::::::::999888888888777888888888888666666666666555555555444777777666444333111000000333333444444444444333333333333222222222111111111333222222111111000000///111111111000000000//////////////////////////////------...///////////////---------------.........,,,------...///000000111...------------,,,,,,,,,------------------------+++***)))(((((()))***+++))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((())))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%###%%%'''***+++***)))(((&&&((())))))(((((()))+++***))))))***+++,,,---...,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------000000000000111222333333444333111///......///000000111111111222222222222555555555444444444444444444555555666666666666777::::::999888777777666666999<<<@@@AAA@@@>>>>>>???CCCEEEGGGHHHGGGGGGHHHIIIJJJPPPXXX\\\[[[UUUOOOKKKHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPQQQQQQNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQTTTWWWXXXVVVRRRNNNKKKLLLNNNPPPQQQQQQQQQPPPKKKJJJHHHHHHIIIKKKOOOQQQPPPQQQQQQPPPOOONNNPPPQQQTTTVVVXXXVVVQQQMMMJJJIIIFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMOOOQQQSSSUUUTTTUUUWWWYYY[[[\\\\\\\\\ZZZXXXUUUQQQNNNKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLRRRRRRQQQQQQRRRUUUXXXYYYQQQOOONNNNNNNNNLLLIIIFFFKKKIIIIIINNNTTTXXXWWWTTTRRRSSSUUUWWWVVVTTTQQQPPPTTTSSSRRRRRRRRRQQQOOOMMMJJJJJJJJJIIIHHHGGGFFFEEEHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDHHHJJJGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJGGGGGGFFFFFFEEEDDDDDDDDD???@@@BBBDDDFFFGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBDDDGGGJJJMMMOOOLLLIIIEEEBBBAAAAAA@@@???<<<============>>>>>>>>>======>>>??????>>>>>>===>>>>>>===<<<<<<<<<<<<<<<@@@@@@@@@@@@AAA@@@>>>;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;;;;999999888888777888888999888999999:::::::::::::::888777777777777888999999666666666666555555555555333333333333333333333333222222333333444444333333222222222222111111111111222222111111111000000000000000000000/////////////////////000000000000000,,,---...///000000000000,,,,,,,,,------------------------......//////000------------,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******))))))(((((()))***++++++))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%''')))(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%'''((()))))))))(((((()))******(((((()))***,,,,,,,,,------.........------,,,,,,,,,------...***++++++,,,,,,------...///////////////000111222222222111000000/////////000000000000111111111111555555444444444444444444444555666555555555777999<<<;;;:::999888777777666<<<@@@CCCDDDAAA???@@@AAADDDFFFGGGGGGFFFEEEEEEFFFGGGMMMTTTXXXVVVRRRMMMJJJEEEEEEEEEFFFFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNOOOPPPPPPQQQQQQRRRMMMMMMNNNNNNOOOPPPQQQQQQSSSUUUXXXYYYYYYVVVRRROOOLLLMMMNNNPPPQQQQQQRRRRRRKKKIIIHHHGGGIIILLLPPPRRROOOQQQQQQQQQPPPPPPRRRTTTWWWZZZ]]][[[UUUOOOLLLKKKHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNOOOQQQSSSSSSTTTUUUWWWYYYZZZ[[[ZZZZZZWWWUUURRROOOMMMKKKJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGHHHIIIJJJJJJQQQPPPOOOOOOPPPQQQRRRSSSOOONNNNNNNNNNNNMMMJJJHHHKKKKKKKKKMMMPPPSSSTTTTTTVVVWWWYYYZZZZZZYYYWWWVVVXXXWWWUUUUUUUUUTTTRRRPPPMMMMMMMMMLLLKKKIIIHHHGGGIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDCCCBBBCCCFFFIIIHHHJJJLLLMMMLLLLLLMMMOOOLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDCCCCCCBBBAAABBBCCCDDDFFFFFFGGGGGGEEEEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFIIIKKKMMMKKKHHHDDDAAA@@@@@@@@@???<<<<<<<<<<<<======>>>>>>===>>>>>>>>>>>>>>>============<<<;;;;;;;;;<<<<<<======>>>AAACCCBBB@@@===999::::::;;;;;;;;;::::::::::::999999999999999999888888777777777777888888888888999::::::::::::999888888777777777888999:::777777777666666666555555111111222222333333444444111111222333333333333333222222222222111111111111111111111111000000000000000000/////////............/////////000000000000,,,---...///000000000000++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***************((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))(((((((((((('''(((***++++++***((('''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))***'''''''''''''''''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((()))))))))******+++,,,+++)))(((((()))+++,,,---.........---,,,,,,,,,++++++,,,---...///+++++++++,,,---........................//////000000000111222111111000///000000111111111222222222444444444444555555555555333444555444222333777::::::::::::999999888888888999===AAAAAA???>>>@@@CCCDDDFFFGGGFFFDDDBBBBBBCCCDDDHHHNNNQQQPPPMMMJJJIIICCCCCCDDDDDDEEEGGGHHHIIIHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMOOOPPPRRRSSSVVVXXXZZZZZZXXXUUURRRPPPNNNNNNNNNOOOPPPQQQRRRSSSLLLJJJGGGFFFGGGJJJMMMPPPNNNOOOPPPPPPPPPPPPSSSUUUUUUZZZ^^^]]]WWWQQQNNNNNNJJJJJJJJJIIIIIIJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNSSSTTTVVVXXXYYYYYYXXXWWWTTTRRROOOMMMKKKKKKKKKLLLFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOONNNMMMMMMNNNOOONNNLLLJJJHHHLLLPPPQQQQQQRRRSSSUUUXXXXXXYYYZZZZZZYYYYYYYYYVVVUUUUUUUUUVVVVVVUUUSSSRRRRRRQQQPPPOOOMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGEEEFFFFFFEEECCCCCCEEEHHHHHHKKKOOOPPPOOONNNOOOQQQNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEDDDDDDDDDFFFGGGCCCCCCBBBBBBAAA@@@@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCEEEGGGIIIKKKJJJGGGBBB???????????????;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<:::;;;===AAACCCDDDAAA???777888999:::::::::::::::::::::999888777777888888888777777777777777888888777777888999999999999999999888777777777999:::;;;777777777777666666666666333333333222222111111111000111222333333333333333222222222111111111111000000000000000000111111111000/////////...................../////////000000,,,---...///000000000000+++++++++,,,,,,---------...............------------------,,,,,,,,,++++++++++++++++++++++++++++++((()))***,,,,,,,,,+++***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++((((((''''''&&&&&&&&&%%%'''(((+++,,,,,,+++((('''((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&(((***,,,---,,,++++++''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))***+++,,,------,,,)))(((((())))))+++,,,------,,,***((())))))(((((()))+++---...++++++,,,------...//////......---------......///...///111333333222000///111111222222222333333333444444444555555555666666333444444222000222777;;;888888888888999999999999444888======;;;;;;>>>BBBEEEFFFGGGEEECCCAAA@@@AAABBBEEEJJJLLLLLLJJJIIIHHHCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHJJJLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLMMMOOOQQQSSSUUUXXXZZZ[[[[[[XXXTTTRRRQQQOOOOOONNNNNNOOOPPPRRRSSSMMMJJJGGGEEEEEEGGGKKKMMMMMMNNNOOOOOOOOOPPPRRRTTTSSSXXX^^^]]]XXXRRRPPPPPPLLLKKKKKKJJJJJJJJJKKKKKKOOOOOONNNMMMLLLKKKJJJIIISSSTTTVVVXXXXXXWWWVVVUUUQQQPPPNNNLLLKKKKKKLLLMMMFFFFFFGGGHHHJJJKKKLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLNNNOOOOOOMMMKKKEEELLLSSSVVVTTTSSSTTTVVVWWWWWWWWWWWWWWWXXXXXXXXXTTTSSSSSSUUUWWWWWWVVVUUUUUUUUUTTTSSSRRRPPPNNNMMMIIIIIIHHHHHHGGGGGGHHHHHHEEEGGGHHHFFFDDDCCCEEEGGGIIILLLPPPQQQPPPOOOPPPRRRNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFDDDCCCDDDEEEFFFAAAAAA@@@@@@???>>>>>>===EEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCEEEDDDCCCAAAAAABBBCCCCCCBBBBBB@@@>>>===<<<<<<<<<::::::<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999;;;>>>AAACCCDDDCCCBBB===:::777666666777777777999999999999999999999999666666555555555555666666666666666666777777777777999888777555444444444444444444444444444444444444222222222222222222222222111111111111111111111111222111111111000000//////000000///////////////000000000///...---,,,,,,,,,------++++++++++++------...///000111111000///...000,,,)))+++///000...******,,,...///......///000000000///...............+++++++++*********))))))((((((((((((((()))******)))((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''(((+++,,,,,,+++((('''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&''')))*********)))(((((((((''''''''''''((((((,,,+++***)))))))))++++++***++++++******)))((('''***++++++++++++***))))))'''))),,,,,,,,,+++,,,...++++++,,,,,,,,,,,,------,,,,,,------...///000000222222111111000000//////......///000111222333333333222222111222333555666555444333222222222333444888888888777777777777666;;;;;;<<<<<<======>>>>>>FFFFFFDDDBBB???>>>@@@AAABBBCCCEEEFFFGGGFFFDDDCCCFFF@@@???DDDGGGEEEEEEIIIMMMJJJHHHIIIKKKLLLKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJLLLOOORRRUUUXXXYYYXXXWWWWWWWWWXXXVVVTTTQQQOOOOOONNNNNNOOOPPPRRRSSSUUUPPPJJJGGGGGGIIIKKKKKKNNNLLLLLLNNNRRRTTTTTTRRRTTTUUUVVVWWWVVVTTTQQQPPPNNNOOOPPPPPPPPPOOOMMMMMMOOOOOOPPPPPPPPPOOOMMMLLLOOOPPPRRRSSSUUUVVVWWWWWWOOONNNLLLLLLMMMMMMKKKJJJKKKGGGDDDEEEJJJOOORRRSSSLLLKKKJJJIIIIIIJJJKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPNNNLLLIIIGGGGGGHHHIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMOOOQQQRRROOOMMMKKKKKKJJJJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBBBBAAA@@@??????CCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;::::::;;;<<<=========<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888:::<<>>;;;888666777777777666777777777777777777777777666666555555555555666666333444444444555555555555333333333444555777888999444444444444444444444444222222222222222222222222111111111111111111111111222222111111111000000000000000///////////////000//////---,,,,,,+++++++++...---,,,,,,,,,,,,---......///000000000000///...///,,,***+++...000---******,,,...///......///000///...------,,,,,,------+++++++++*********))))))((((((((((((((()))******((((((((('''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((()))))))))(((((((((''''''''''''((((((+++*********)))******+++))))))******+++***************************))))))(((***,,,---,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,------...//////000//////000000000000000000////////////000000000000111111000000111222444444555444333222222333444555999999999999888888888888::::::;;;===>>>???@@@AAADDDDDDCCCAAA>>>===>>>@@@BBBCCCEEEFFFGGGFFFEEEDDDGGGBBB@@@DDDGGGFFFHHHKKKOOOMMMJJJJJJLLLMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJLLLNNNQQQTTTWWWXXXVVVUUUUUUUUUVVVUUURRRPPPPPPPPPOOOOOOPPPQQQSSSTTTVVVRRRLLLHHHHHHJJJKKKLLLPPPNNNLLLMMMOOOPPPOOOMMMUUUUUUVVVVVVVVVUUUSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQQQQRRRRRRRRRQQQPPPNNNMMMOOOPPPQQQRRRSSSTTTTTTTTTNNNMMMKKKLLLMMMMMMLLLJJJIIIGGGFFFHHHMMMRRRTTTUUUPPPOOONNNMMMMMMMMMNNNNNNKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNPPPPPPRRRSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOONNNMMMJJJHHHGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMKKKJJJJJJIIIGGGEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>===@@@@@@@@@????????????>>>AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777888999;;;===???AAABBB@@@===999777777777666666666666666666666666666666666555555444444555555666333333333444444444555555111111222333555777999:::333333333333333333333333222222222222222222222222222222222222222222222222111111111000000000000000000//////......///000000...---,,,+++++++++++++++......------------............////////////.........,,,***+++---///---***+++---...///......///000------,,,++++++++++++++++++************)))))))))((((((((((((((())))))***(((((((((((())))))***+++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))***+++((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))******+++******)))'''((()))***++++++++++++((()))))))))))))))))))))(((***,,,,,,,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,------.../////////------......///000000111000000/////////.........////////////000111333333555444333333444555666777:::::::::::::::;;;;;;;;;:::;;;<<<===???AAABBBBBBAAABBBAAA???===<<<===???AAABBBDDDFFFGGGGGGFFFFFFIIIDDDAAADDDGGGHHHKKKOOOPPPNNNKKKKKKKKKKKKJJJIIIGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMPPPRRRUUUVVVSSSSSSSSSSSSTTTSSSQQQOOOQQQQQQQQQQQQRRRSSSTTTUUUWWWSSSNNNKKKKKKLLLLLLLLLNNNMMMKKKKKKMMMNNNMMMLLLUUUUUUUUUVVVVVVWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPQQQQQQQQQQQQPPPLLLKKKJJJKKKMMMNNNMMMLLLHHHHHHIIIMMMRRRUUUWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPOOORRRSSSSSSSSSSSSRRRQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSUUUWWWVVVUUURRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOONNNKKKIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLKKKLLLLLLMMMNNNNNNLLLJJJIIIIIIIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@???===<<<;;;?????????>>>>>>>>>======???>>>============>>>???>>>???@@@@@@@@@???===<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::888888888888888888888888777777888999;;;>>>@@@AAAAAA===999777666666666555777777777777777777777777555444444444444444444555444444555555555666666666555444444444444444555555222222222222222222222222111111111111111111111111222222222222222222222222///////////////.........//////.........///000000...------,,,++++++,,,,,,---------,,,,,,---------------............---------+++***+++,,,---,,,***+++---...///...---...///---,,,++++++******++++++************))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''(((((('''(((***+++++++++))))))''''''((()))))))))))))))((('''((((((((()))******''')))++++++*********,,,+++++++++,,,,,,,,,---------------.........//////---------.........//////000000000000000///////////////000000111222333444555444444444555666888999;;;;;;;;;<<<<<<<<<============>>>???@@@AAAAAABBB@@@AAAAAA@@@>>>===>>>???AAABBBDDDFFFGGGGGGGGGGGGJJJFFFCCCDDDGGGKKKOOOQQQOOONNNLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQSSSTTTRRRRRRRRRSSSTTTSSSQQQOOORRRRRRSSSSSSTTTUUUUUUVVVXXXUUUPPPNNNMMMNNNNNNMMMKKKJJJJJJKKKLLLNNNOOOPPPTTTTTTUUUUUUWWWXXXZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYYYYXXXWWWVVVTTTSSSQQQQQQPPPPPPPPPPPPOOONNNMMMMMMKKKJJJIIIKKKMMMNNNNNNMMMJJJLLLOOOSSSVVVXXXYYYYYYVVVUUUTTTRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNPPPQQQSSSTTTTTTSSSQQQPPPUUUTTTTTTSSSRRRQQQPPPOOORRRRRRRRRRRRRRRRRRRRRRRRQQQSSSUUUWWWVVVTTTQQQNNNNNNNNNNNNMMMNNNNNNOOOOOOOOONNNLLLJJJIIIIIIJJJKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>><<<;;;:::????????????>>>>>>>>>===>>>===<<<<<<<<<<<<===>>>>>>>>>???@@@@@@>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::999999::::::::::::999999888888888888888888888888777777888999;;;===???@@@@@@===999666666666555444666666666666666666666666444444333333333333444444444444444444555555555555666555444333222222222222222222222222222222222222111111111111111111111111111111111111111111111111,,,---------------------...............///000000///......---------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++******+++,,,+++******,,,......---,,,,,,------,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%'''((()))((((((''''''''''''(((((('''((()))***+++******)))''''''(((((('''&&&&&&%%%''''''''''''((()))+++,,,&&&(((******)))((())))))+++++++++,,,,,,,,,---------------...............///.........---------,,,//////000111222222333333000000111333444555555666555555444444555777888999::::::;;;<<<======>>>>>>@@@@@@@@@@@@????????????@@@AAABBBBBB@@@???@@@AAABBBCCCDDDEEEGGGGGGHHHHHHJJJHHHEEEDDDHHHNNNRRRSSSPPPOOONNNKKKIIIHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLNNNPPPQQQRRRRRRRRRRRRSSSUUUUUUSSSQQQSSSSSSTTTUUUUUUVVVVVVVVVWWWUUURRRPPPPPPPPPOOONNNMMMLLLLLLLLLLLLNNNPPPRRRSSSTTTTTTUUUWWWYYY[[[]]]ZZZ[[[[[[\\\\\\ZZZYYYXXXZZZYYYXXXVVVUUUSSSSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJMMMNNNNNNMMMNNNQQQUUUXXXYYYYYYYYYXXXWWWWWWVVVUUUSSSQQQPPPOOONNNNNNMMMLLLLLLMMMMMMNNNQQQQQQRRRSSSSSSRRRQQQQQQTTTTTTSSSRRRQQQPPPOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRTTTVVVUUUSSSOOOMMMNNNNNNNNNMMMNNNNNNOOOOOONNNMMMKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???===<<<;;;:::????????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;999999:::;;;;;;:::::::::888999999::::::999999888888888888888888888888888777777888999:::;;;<<<<<<>>>;;;777555555555444444333333333333333333333333444333333222222333333444111111111222222222333333333333222222222333444444111111111111111111111111111111111111111111111111000000000000000000000000,,,,,,,,,,,,,,,---------------------...///000000///......------.........******++++++++++++******,,,,,,++++++++++++,,,,,,************************)))+++,,,,,,+++***+++,,,,,,,,,+++***************(((((()))))))))))))))******))))))((((((((((((((((((((((((((())))))***+++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((&&&$$$######%%%(((***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((()))************(((((((((((('''&&&%%%$$$''''''''''''(((***,,,---&&&(((******((('''((()))++++++,,,,,,,,,,,,------........................000//////...------,,,,,,///000000111222333444555111222333555666777777777666555444444555666777888888999:::;;;<<<===>>>>>>BBBAAAAAA@@@???>>>======@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEIIIPPPTTTSSSPPPPPPPPPMMMJJJIIIIIIJJJGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTVVVVVVTTTSSSSSSSSSUUUVVVVVVWWWVVVVVVUUUTTTRRRQQQRRRRRRQQQPPPQQQQQQPPPNNNLLLLLLNNNPPPRRRRRRTTTVVVXXXZZZ[[[\\\YYYZZZZZZ[[[ZZZYYYXXXWWWZZZYYYWWWVVVTTTTTTSSSSSSRRRRRRRRRQQQOOONNNLLLKKKJJJIIIIIIJJJLLLMMMMMMLLLOOORRRWWWYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVTTTRRRQQQNNNMMMLLLKKKKKKKKKLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQPPPOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSSSSQQQOOOMMMOOONNNNNNMMMMMMMMMNNNNNNLLLKKKJJJHHHGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCDDDEEEGGGIIIJJJLLLLLLKKKIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@???>>>===<<<<<>>>>>>>>============>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;;;;;;;;;;:::999999888888888999999555666777888999999999888888888999999999999888888888888888888888888888888555666777999999888888777;;;999555333444444444444222222222222222222222222333333222222222222333333111111111111222222222222111111111111222333555555111111111111111111111111111111111111111111111111////////////////////////,,,---------............------------...///000000...------,,,,,,------...***+++,,,,,,,,,,,,+++***,,,+++************+++,,,)))*********))))))******(((***++++++)))((()))***+++***))))))(((((())))))(((((((((((())))))************)))(((((((((((((((((((((((('''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))(((((((((''''''''''''(((((('''''''''(((((()))++++++((((((((())))))(((''''''(((''''''''')))+++...///(((***++++++***))))))***++++++,,,,,,,,,,,,------......................../////////...............000000111111222222222333000222333666777888888888666555444444444555666777666777888999;;;<<<===>>>@@@@@@@@@???>>>>>>======???AAACCCDDDCCCBBBCCCCCCEEEEEEEEEEEEFFFGGGGGGHHHEEEHHHGGGFFFJJJRRRTTTRRRMMMNNNNNNLLLHHHGGGHHHJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQSSSVVVVVVUUUSSSRRRSSSUUUVVVWWWWWWVVVVVVSSSRRRQQQRRRSSSTTTRRRQQQRRRRRRQQQNNNKKKKKKNNNQQQPPPQQQTTTWWWYYYZZZZZZZZZYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWUUUTTTSSSSSSSSSTTTTTTSSSSSSRRRQQQOOONNNMMMJJJIIIIIIJJJLLLMMMLLLKKKLLLPPPTTTWWWWWWVVVWWWXXXWWWXXXXXXWWWVVVTTTRRRQQQNNNMMMKKKJJJIIIJJJKKKLLLOOONNNLLLKKKKKKLLLNNNOOOOOONNNNNNMMMNNNOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPPPPOOONNNMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGEEECCCBBBBBBBBBCCCDDDEEEGGGHHHJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<>>>===<<<;;;;;;<<<===>>><<<;;;:::999888999:::;;;999999888777777777777777333333555666777777777777888888999999999999888888777777777777777777777777444555777888888666555333:::777444222333444444444444444444444444444444444333222222222222222222333222222333333333444444444222222111111222222333444000000000000000000000000000000000000000000000000................................./////////000000,,,,,,,,,---...///000111,,,,,,,,,++++++,,,------++++++------------++++++,,,+++***))))))***+++,,,)))*********)))((()))***''')))******((('''(((((())))))(((''''''''''''''''''((((((((())))))************)))((((((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""$$$'''))))))(((%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((((((((''''''''''''((((((((('''''''''''')))+++,,,'''((()))******++++++***(((((('''((())),,,///111***,,,------+++******+++++++++,,,,,,,,,---------.....................---------......///000000000111111111111000000000000000111333555777888888777666666444333333444555555555555777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCDDDCCCBBBBBBCCCGGGFFFFFFEEEFFFFFFGGGGGGDDDGGGGGGFFFJJJSSSUUUQQQHHHJJJJJJHHHEEECCCEEEGGGJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNNNNOOOOOOPPPQQQPPPPPPQQQSSSUUUVVVTTTSSSRRRSSSUUUVVVWWWWWWVVVUUUQQQQQQQQQRRRTTTUUUSSSRRRNNNOOOOOOMMMKKKLLLPPPTTTOOOQQQTTTWWWYYYZZZYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYWWWVVVTTTSSSRRRSSSTTTTTTTTTTTTTTTSSSRRRPPPOOONNNKKKJJJIIIJJJKKKLLLLLLJJJHHHLLLQQQTTTTTTTTTVVVYYYTTTUUUUUUUUUTTTRRRPPPOOONNNLLLJJJIIIHHHIIIJJJKKKNNNLLLJJJHHHHHHJJJLLLNNNMMMLLLLLLLLLMMMOOOQQQRRRLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGEEEDDDBBBAAA@@@BBBCCCEEEGGGGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDHHHFFFEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA????????????????????????>>>======<<<<<<<<<======<<<<<<<<<<<<;;;:::999888:::::::::999999999888888999888888777666555555444666666666666666666555555777777666666666666777777777888888888888999999999555555666666555555444333555555555555444444333222555444333222222222333444111111222222222333333333333333333222222222111111111222222333333222222111111111111111111111111111333222222111000//////.........///000000///...---......---------......///---------,,,,,,+++++++++------------------------***++++++,,,------------***************)))((((((+++*********))))))((((((''')))***)))&&&%%%&&&(((************)))'''&&&%%%(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''''''''%%%###""""""%%%((()))(((%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%###"""!!!!!!###$$$%%%'''((()))))))))"""###$$$$$$&&&&&&'''(((&&&'''(((((())))))(((((())))))(((((((((((())))))''''''(((((())))))******&&&$$$$$$&&&)))***)))&&&---,,,,,,++++++,,,,,,---///...---,,,,,,---...///...------......///000111///111222222111111222333222222222222333555666777444444444333333222222222444555666888:::<<<===>>>???===;;;;;;<<<======<<>>@@@AAABBBBBBCCCCCCCCCBBBCCCAAA???>>>===>>>???@@@EEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCBBB@@@>>>===<<>><<<999777888:::===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDCCCBBBBBBCCCDDDEEECCCBBBBBBFFFNNNSSSUUUTTTOOOLLLGGGEEEFFFGGGGGGFFFJJJJJJJJJKKKKKKLLLMMMMMMPPPQQQRRRRRRRRRPPPOOONNNLLLOOOSSSUUUTTTSSSSSSSSSTTTRRRPPPOOOPPPPPPOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOOOOONNNLLLJJJJJJMMMOOOOOOLLLLLLOOORRRVVV^^^gggqqqsssqqqkkkfffddd___YYYXXXWWWVVVWWWXXXXXXVVVTTTRRRQQQQQQOOONNNLLLJJJIIIGGGGGGHHHHHHGGGFFFFFFEEECCCEEEHHHKKKMMMNNNNNNNNNPPPPPPOOOMMMLLLJJJIIIIIIMMMKKKIIIHHHHHHIIIIIIHHHJJJIIIGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGIIIKKKLLLLLLKKKKKKIIIGGGDDDBBBAAAAAABBBAAA@@@@@@@@@??????>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@???===;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBB@@@>>>===<<<;;;===============>>>??????<<<;;;;;;::::::;;;<<<<<<<<<<<<=========<<<;;;;;;:::::::::999888777777666666666666666777777777777666666666666666666666666777777666666666666777777::::::999888777666555555555555666666555555444333222222333333333222111111333222222111000111111111111111111222222222222333333222222222222111111111111111222222222222111111000000000000000000000000000000000///......------///......------...//////111000///---,,,,,,++++++.........---------------++++++++++++++++++++++++------.........---,,,,,,++++++,,,,,,++++++******************))))))))))))'''((()))((('''&&&'''(((++++++++++++******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''((((((((((((((('''''''''&&&&&&&&&%%%''')))++++++***((('''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''(((***+++***(((******))))))))))))******,,,,,,++++++++++++,,,,,,------------...///000000---...000///......///111333444555666666555444333555444444444444444333333555666777999:::<<<===>>>>>>;;;888777999;;;===>>>????????????????????????BBBAAA@@@@@@@@@AAABBBCCC??????@@@CCCHHHNNNSSSVVVSSSOOOIIIFFFEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLPPPPPPQQQPPPOOOMMMKKKJJJIIILLLPPPSSSSSSSSSTTTUUURRRPPPNNNMMMNNNNNNMMMLLLKKKLLLMMMNNNOOONNNMMMMMMPPPPPPOOONNNLLLLLLMMMOOOOOOLLLKKKMMMOOOQQQWWW___nnntttxxxvvvsssnnnfff^^^YYYWWWVVVVVVWWWXXXWWWVVVQQQQQQPPPNNNKKKHHHFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCEEEGGGIIIJJJKKKOOONNNLLLJJJIIIIIIIIIIIIMMMJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFHHHHHHKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIFFFEEEDDDEEEGGGHHHHHHGGGHHHFFFDDDAAA??????>>>???:::;;;;;;<<<======>>>>>>>>>>>>>>>???????????????<<<;;;:::999888999:::;;;===>>>@@@BBBDDDFFFGGGGGGCCCBBB@@@===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======??????>>>>>>===<<<:::999::::::999888777666666555777777777777666666666666555555555555555666666666777777666666666666777777999888888777666666555555555555555666555555444333444444444555555444444333222111111000000000000000111111111111222222222222222222222222111111111111111111222222222222111111000000000000000000000000//////.........---------,,,---.../////////......///......---,,,,,,,,,,,,........................------------------------------------,,,,,,+++*********+++++++++******)))*********)))))))))))))))'''((((((((('''''''''((())))))*********))))))((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))******))))))((((((''''''(((((())))))***+++***)))*********))))))*********++++++************++++++,,,,,,,,,,,,---...///000---///000000///...000111333444555777666555333222444444444444444444444444666666777999:::<<<======EEEAAA;;;888888:::<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>???@@@;;;===???@@@BBBHHHPPPWWWUUUQQQLLLGGGDDDDDDDDDEEEFFFEEEEEEFFFFFFHHHIIIJJJNNNNNNNNNNNNMMMKKKJJJHHHHHHKKKOOOQQQQQQQQQRRRSSSOOOMMMKKKJJJKKKKKKJJJIIIHHHIIIKKKLLLKKKKKKJJJKKKMMMNNNOOONNNNNNNNNPPPRRRSSSOOOMMMMMMLLLLLLQQQWWW```iiiqqquuuvvvtttnnnfff]]]ZZZWWWVVVVVVWWWVVVUUUOOOOOONNNLLLJJJGGGEEEDDDGGGFFFEEECCCBBB@@@@@@???@@@@@@@@@AAACCCEEEHHHIIIMMMLLLIIIGGGFFFGGGHHHIIIKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEGGGGGGGGGEEEBBBBBB@@@???>>>>>>>>>???888999999:::;;;<<<<<<======<<<<<<<<<<<<<<<======:::999888888888888999999;;;<<<>>>@@@BBBDDDEEEEEECCCAAA>>>;;;999999999:::;;;<<<===>>>>>>>>>===<<<======<<<======>>>??????AAAAAA@@@>>><<<:::888777999999888777777666555555:::999888777666555444333333333333444444555555555777777666666666666777777666666666666666666666666555555555666555555444333333444444555555444444444111111111111000000//////000000111111111222222222222222222111111111000000000111111222222111111000////////////////////////............------------)))+++...111111000---+++,,,,,,,,,,,,,,,---...///........................------------------------+++++++++++++++***)))((((((((()))))))))))))))((())))))))))))))))))******((('''''''''((((((((('''''''''((((((((((((((((((*********))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%&&&''''''(((((('''$$$######%%%(((***))))))(((((((((((())))))******))))))((((((''''''((()))******************++++++************++++++************************+++++++++,,,,,,---...///...///111000//////000222222333555666666444222111444444444444444444444444666666777888:::;;;<<<<<>>======<<<<<<<<<999;;;======>>>CCCLLLTTTTTTQQQMMMGGGDDDBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIKKKNNNNNNNNNMMMNNNOOOLLLJJJHHHGGGHHHHHHGGGFFFDDDFFFIIIIIIHHHGGGGGGHHHIIIKKKMMMNNNOOOQQQTTTVVVXXXSSSPPPOOOLLLIIILLLRRRUUU]]]eeeiiimmmooommmggg___\\\XXXVVVUUUUUUSSSRRRKKKKKKKKKJJJIIIHHHGGGFFFFFFEEECCCAAA???>>>>>>>>>@@@?????????AAADDDFFFHHHJJJIIIGGGEEEEEEEEEGGGHHHIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIHHHHHHGGGFFFFFFEEEFFFEEEDDDDDDEEEFFFEEECCC>>>>>>>>>>>>??????@@@@@@:::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;999999999999999999::::::666777999:::;;;<<<<<<<<>>>>>>>>==================>>>???@@@@@@AAAAAA@@@>>><<<999777666777777777777666666666666;;;:::999777666444333222333333333444444555555666777777666666666666777777444555555555666666666777555555666666555555444333111111222333333333222222000111111111111000//////000000000111111111111222222111111111111000000000000000111111111111000000////////////////////////........................(((***...111111000---+++******++++++,,,...///000---------------.........++++++++++++++++++++++++))))))*********)))((((((''''''(((((())))))(((((())))))))))))************((('''&&&'''((()))((('''%%%&&&&&&'''((((((((((((************))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))'''$$$"""###%%%(((+++''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((()))++++++)))))))))***+++++++++******+++++++++))))))***++++++***))))))++++++++++++,,,---.........000111111000///111222111222333444444333222111222222333333333333444444555555666777888999::::::;;;888555444666888;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::;;;<<<<<<<<<<<>>=========????????????AAACCCEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGEEEBBBAAABBBCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCC@@@AAACCCDDDFFFFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAABBBBBBAAA???<<<<<<===>>>>>>???@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::888888999:::;;;999999:::::::::;;;;;;;;;777888999:::::::::::::::>>>===;;;:::999999::::::666777888:::;;;<<<<<<===<<<<<<<<<======>>>???@@@>>>>>>>>>===;;;:::888777555555555666666666666777:::999888777666555444333444444555555666777777888777777666666666666777777666555555555555555555555555555666666555555444333000111222222333333333222111111222222222111000///000000000000111111111111111111111111000000000000000000111111111111000000................................................++++++,,,---............++++++++++++,,,---......+++,,,,,,,,,------------++++++++++++++++++++++++((())))))************)))''''''((()))))))))))))))((()))))))))************(((&&&%%%&&&)))***)))'''%%%&&&'''((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''')))++++++((('''(((*********))))))))))))******)))***++++++++++++***)))************+++,,,---...---...000///......///111000000000111111222222333111111111222222222333333444444555666777888888999777555333333666888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<==================<<<;;;<<>>BBBEEEEEEBBB@@@BBBDDDEEEHHHKKKNNNPPPRRRUUUWWWVVVRRRPPPPPPNNNKKKNNNSSS[[[^^^^^^[[[ZZZ[[[ZZZVVVSSSRRRQQQPPPPPPOOOMMMJJJEEEEEEFFFFFFFFFFFFFFFEEEDDDCCC@@@>>>======>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEBBB@@@???@@@@@@@@@???BBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDFFFFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@@@@>>>===<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999888777888999:::999999:::;;;;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;333444555666888;;;===>>>;;;;;;;;;<<<<<<>>>??????;;;;;;<<<<<<;;;;;;:::999444444555555666777777777888888777777666666555555555666666777888999999:::777777666666666666777777777777666555444333333222555555666666555555444333222333444444555555555555111222222333333111000///000000000000111111111111111111111111000000000000000000111111111111000000..............................//////////////////...,,,+++***+++---000222------,,,++++++,,,,,,,,,+++++++++,,,,,,---------------------------------((()))***+++++++++++++++(((((()))***************(((((())))))*********+++(((&&&%%%&&&)))+++)))'''&&&&&&''')))************&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''(((***+++,,,+++)))((())))))(((((((((((())))))''''''(((((())))))******&&&)))+++***(((&&&''')))))))))(((((((((((()))))))))***+++,,,,,,+++***)))************+++,,,---...,,,---///...------...000////////////000111333333000000111111111222222222333444444555666777777888:::888666666777888888777::::::::::::::::::::::::777888:::<<<===????????????>>><<<;;;===???BBBCCCGGGIIIKKKIIIEEEBBBBBBCCCCCCBBBAAA@@@BBBEEEHHHJJJLLLLLLLLLKKKIIIGGGEEECCCDDDFFFGGGGGGFFFEEEGGGHHHEEECCCAAAAAABBBBBBAAA@@@<<<@@@EEEDDDAAA???AAADDDFFFHHHLLLNNNOOOQQQSSSUUURRROOONNNOOONNNMMMPPPVVV___aaa```[[[YYYYYYWWWSSSLLLLLLLLLMMMNNNMMMKKKIIIDDDDDDDDDDDDDDDDDDCCCCCCDDDBBB@@@>>>======>>>???<<<===>>>???@@@AAABBBCCCAAABBBCCCDDDDDDDDDCCCCCCCCCAAA>>>>>>>>>??????>>>BBBBBBBBBBBBAAAAAA@@@???AAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@AAA@@@???============<<<;;;:::999888:::::::::;;;;;;<<<<<<===<<<;;;999888777888999:::888999:::;;;;;;;;;;;;;;;666666888999:::;;;;;;;;;999:::;;;<<<<<<<<<<<<;;;444444444666888;;;>>>@@@999999888:::<<<======<<<555777888::::::999888777:::999777666666666777888666666666666666666666666666666777777777777666666888999999999999888888777666555555555555444444444444444444555555555666666111111222333333333222222000000000000000000000000111111000000000000111111111111000///////////////---...///111111///...---000000///...............///......---------......//////...,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***---------,,,,,,---......*********)))))))))))))))------,,,***)))'''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))*********))))))(((************************)))))))))))))))+++---...000000000000//////////////////............//////000000000111222222333333111222222333333444444555999666333444777:::;;;:::;;;;;;;;;;;;:::999888888777777777888999<<<>>>@@@===<<<:::::::::===???AAADDDDDDDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFEEEDDDBBBAAADDDBBB???===;;;<<<===>>>???AAACCCCCCCCCDDDFFFHHHGGGKKKNNNOOONNNOOOQQQTTTPPPOOONNNMMMMMMMMMNNNOOOXXXZZZ[[[ZZZXXXTTTSSSRRRKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEBBBAAA???>>>===>>>???AAA===<<<<<<>>>@@@AAA@@@???@@@>>>===@@@EEEFFFCCC???BBBBBBAAA???>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEE??????@@@@@@@@@?????????BBBCCCFFFGGGGGGFFFCCCBBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>===<<<888:::<<<>>>@@@@@@@@@@@@???===;;;999777888888999999;;;===<<<999888;;;>>>999::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<======999999999999999999999999:::999888:::<<<======<<<777888:::;;;<<<;;;:::999999888777666666666777888666666666666666666666666666666777777777777666666888888888888888888777666555555555555444444444444222222222333333333444444222222222333333222111111000000000000000000000000111111000000000000111111111000000///////////////---...///000000///...---///...------,,,---------......------------......------,,,,,,,,,------...+++***)))((((((***,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,))))))))))))))))))))))))*********)))))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))(((((('''((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))+++************************)))(((((()))+++,,,---///////////////////////////..................///000000111111222333333333111111222222333444444444888555333444777::::::::::::999777555444444555666777777777888:::<<<>>>???>>>===<<<;;;<<<>>>AAACCCFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@===<<<;;;===>>>@@@@@@BBBEEEFFFFFFFFFGGGHHHHHHKKKNNNNNNMMMLLLMMMOOOOOOOOONNNMMMMMMMMMNNNOOOVVVXXXYYYXXXUUURRRQQQQQQHHHHHHGGGFFFDDDBBBAAA@@@AAA@@@?????????@@@AAAAAACCCBBB@@@???>>>???@@@AAA>>>======???AAABBBAAA@@@BBB@@@???AAAEEEGGGDDDAAABBBAAA???>>>=========>>>@@@@@@BBBCCCDDDEEEEEEEEE@@@@@@???>>>>>>>>>??????CCCEEEGGGHHHHHHGGGEEECCCBBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>======<<<;;;<<<===?????????>>>>>>===<<<:::999888999:::;;;999:::;;;;;;::::::<<<>>>;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::;;;<<<<<<;;;777888999;;;;;;:::999999999888777666666666777777666666666666666666666666666666777777777777666666777777777777777666555555555555444444444333333333000000000111111111222222333333333333222111000000000000000000000000000000111000000//////000000111111000//////......//////---...///000000///...---------,,,++++++++++++,,,---------,,,,,,------...+++++++++,,,---......///,,,***'''%%%&&&(((+++...******++++++,,,------...++++++***************+++))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))'''%%%######%%%''')))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((( !!!!!!"""$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))$$$$$$$$$$$$$$$%%%&&&'''+++******)))(((''''''&&&&&&''''''''''''((((((((('''(((((((((((()))))))))***))))))(((((())))))***+++++++++******)))))))))***)))(((((()))***,,,---////////////////////////......------------......///000000111111222333333000000111111222333333444666444333444666888999999>>><<<888555444555777888777777888999:::<<<======>>>===<<<<<<===@@@BBBDDDEEEFFFHHHHHHIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEGGGEEECCCAAAAAAAAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAA>>>===<<<;;;<<<===???AAABBBEEEHHHJJJIIIHHHHHHIIIIIIKKKNNNNNNLLLJJJJJJJJJNNNMMMMMMMMMMMMMMMNNNNNNRRRTTTUUUTTTRRROOONNNNNNGGGFFFEEEDDDBBB@@@???>>>??????>>>>>>>>>>>>??????DDDCCCAAA@@@@@@@@@AAABBB???>>>>>>@@@BBBCCCAAA@@@CCC@@@>>>???CCCEEEDDDBBBAAA???===<<<;;;<<<===>>>AAAAAABBBCCCDDDEEEEEEEEEAAA@@@>>>===<<<===>>>???EEEFFFHHHJJJJJJHHHFFFEEEDDDDDDDDDCCCBBBAAA???>>>>>>>>>??????>>>======<<<===>>>?????????>>>===<<<;;;:::999999:::;;;<<<===:::999888999;;;==================>>>>>>>>>>>>>>>:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999999;;;<<<;;;:::555666777777888888777777888888777777666666666666666666666666666666666666666666777777777777666666777777777777666555444444444444444444333333333222//////000000000111111111333333333333222000//////000000000000000000000000000000////////////000000000000///............///---......//////......---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,------------+++***((('''((()))+++---******++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,((((((((()))))))))))))))''''''(((((()))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))'''%%%######%%%''')))%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((++++++***)))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''((()))******++++++******))))))((((((***)))(((((((((***+++,,,---...............//////------,,,,,,,,,,,,------.........///000000111111//////000111111222222333444333333444555777888888???===:::777666666777888777888999:::;;;<<<<<<;;;===<<<<<<<<<>>>@@@CCCDDDCCCDDDFFFHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFDDDAAA???>>>???AAABBB@@@???>>>>>>>>>???@@@AAA>>>===<<<<<<<<<>>>???AAAEEEHHHKKKMMMLLLJJJIIIHHHIIIKKKMMMNNNNNNLLLJJJIIILLLLLLLLLLLLMMMMMMNNNNNNOOOQQQQQQPPPNNNLLLKKKLLLJJJIIIHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAABBB?????????@@@BBBBBBAAA@@@AAA>>><<<<<>><<<;;;:::<<<>>>???BBBBBBBBBCCCCCCDDDDDDEEEBBB@@@===;;;;;;<<<>>>@@@EEEFFFHHHJJJJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@??????>>>===<<<===>>>????????????>>>===;;;;;;;;;:::;;;;;;<<<===;;;888777888<<>>>>>>>>=========<<<:::;;;<<<===>>>===;;;:::999999999888888888888888;;;:::999999:::;;;:::888555555666666777777777666777777777777666666555555666666666666666666666666666666777777777777666666777777777666666444333333444333333333222222222222000000000000111111111111333333333222111000///...////////////////////////000000////////////000000000//////...............------............------...---,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,,,,---------,,,******)))***+++,,,,,,,,,++++++,,,,,,,,,++++++*********---,,,+++***************''''''(((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''%%%######%%%'''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''))))))*********)))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((('''(((((())))))************)))))))))((((((***)))((((((((()))***+++,,,,,,------............------,,,,,,,,,,,,------,,,,,,------.../////////......//////000111111222222222333444444555666888999888888666555444444333777888:::<<<<<<;;;:::999::::::;;;<<<>>>@@@BBBDDDCCCDDDFFFGGGHHHHHHHHHGGGHHHGGGEEEDDDDDDDDDDDDEEEEEECCC@@@>>>===>>>@@@AAA???>>>======>>>???AAABBB@@@???>>>>>>>>>??????@@@GGGJJJMMMNNNLLLJJJHHHHHHGGGIIIMMMPPPRRRPPPNNNKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNOOOMMMKKKIIIIIIJJJMMMLLLJJJHHHGGGFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBAAACCCCCCBBBBBBAAAAAAAAAAAA@@@??????@@@AAABBB@@@???AAA???======>>>@@@@@@@@@???>>>===<<<<<<===???@@@CCCCCCBBBAAABBBBBBCCCDDDAAA@@@===<<<<<<===@@@AAADDDFFFHHHIIIIIIHHHFFFDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;===>>>???@@@@@@??????======<<<<<<<<<;;;<<<<<<<<<999888999>>>@@@@@@>>>??????>>>>>>===<<<<<<<<<;;;;;;<<<======<<<;;;:::999999999888888777777777<<<:::999999::::::999777777777777777777888888888666666777777777666555444666666666666666666666666666666777777777777666666777777777777666555333333333333333222222222111111000000000111111111222222222222222222111000//////////////////////////////000//////......//////000000///......------......------------------------...---,,,,,,++++++,,,,,,************+++,,,------,,,------------+++)))((((((***,,,......---+++***---,,,,,,+++******))))))******)))(((''''''''''''&&&''''''(((((())))))*********)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''')))))))))))))))))))))))))))))))))))))))***)))((((((((((((******++++++,,,,,,---...............------------......+++,,,,,,------...//////------...//////000000111000111333444333444555777777777777777777666444444777999;;;======;;;999888999999:::<<<>>>AAACCCDDDEEEFFFFFFGGGIIIJJJKKKKKKIIIHHHFFFEEEDDDDDDDDDEEEDDDBBB@@@>>>>>>>>>???@@@>>>>>>>>>???@@@AAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBIIIKKKMMMMMMKKKIIIHHHGGGFFFHHHMMMRRRUUUTTTQQQMMMHHHHHHJJJLLLMMMMMMNNNNNNLLLMMMMMMLLLJJJHHHIIIJJJNNNMMMKKKJJJIIIIIIJJJJJJFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAABBBCCCAAA@@@BBBBBBAAAAAAAAAAAABBBBBB???>>>>>>??????@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBB@@@???>>>===>>>@@@BBBCCCDDDFFFHHHJJJJJJHHHFFFDDDEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA??????;;;===>>>@@@AAAAAA@@@@@@>>>>>>=========<<<<<<;;;===<<<;;;<<<>>>@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888<<<;;;999999:::999888666777666666666777777888888555666777777777666555444666666666666666666666666666666777777777777666666888888888777666555444333222222222222111111111111000000000000111111111111000000111111111111000000//////////////////////////////............////////////...------------......------------------...,,,,,,+++************+++)))))))))******+++,,,---***+++,,,------,,,***)))))))))***+++,,,++++++***+++++++++*********************)))((('''&&&&&&'''&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%(((***+++***((('''''''''(((((()))************)))(((''''''((()))******++++++,,,------......///..................///---------...//////000000,,,------...//////000000...111333444333222444666777666666555555666666777777999<<<>>>>>>;;;888666999:::;;;===@@@BBBDDDEEEFFFEEEEEEEEEGGGIIILLLMMMIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@????????????>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGKKKLLLMMMKKKIIIGGGFFFGGGFFFHHHLLLRRRVVVUUUQQQLLLFFFGGGIIIKKKMMMNNNNNNNNNLLLLLLMMMKKKIIIHHHIIIKKKPPPNNNMMMLLLLLLMMMNNNPPPKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCEEEEEECCCBBBAAABBBCCCCCCCCCBBBBBBBBB>>>???AAABBBCCCCCCCCCBBBCCCBBB@@@>>>>>>???@@@AAA>>>>>>>>>???@@@BBBDDDEEEFFFGGGIIIKKKKKKIIIGGGFFFDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>@@@@@@@@@@@@???>>><<<<<<===>>>>>>>>>>>>===>>>?????????>>>???@@@BBBAAAAAAAAAAAAAAAAAA@@@@@@???===<<<:::::::::<<<===;;;;;;::::::999888888777===;;;999999999999777666555444444444444555666666555666777777777666444333666666666666666666666666666666777777777777666666999999999888777555444333222222222111111111111000////////////000000000111///000000111111111111000//////////////////////////////............////////////...------------......------,,,,,,------...+++******)))))))))))))))))))))))))))***+++,,,---((()))+++---------,,,+++***)))((((((((()))++++++)))))))))***++++++,,,,,,,,,,,,***)))((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""$$$(((+++,,,***(((&&&&&&&&&'''((()))***++++++***)))(((''''''((()))*********+++,,,,,,---......//////............//////......//////000111111111,,,,,,------...//////000---000333444222222444666333222///......000333555777999<<<>>>>>>;;;888555999:::<<>>===???AAACCCDDDEEEDDDDDDAAAAAACCCEEEGGGHHHJJJJJJKKKLLLLLLJJJGGGEEEEEEFFFGGGHHHMMMRRRVVVUUUOOOJJJEEEGGGIIIKKKMMMNNNNNNMMMLLLMMMMMMKKKIIIIIIJJJKKKRRRQQQPPPOOOOOOQQQSSSTTTPPPQQQQQQQQQPPPOOOMMMLLLHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGGGGEEECCC???AAACCCCCCBBB@@@@@@@@@>>>@@@CCCEEEFFFEEEDDDCCCCCCAAA???=========???@@@<<<===???@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLKKKIIIGGGCCCCCCBBBCCCDDDFFFHHHIIIGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAA@@@???===<<<:::;;;<<<>>>??????@@@@@@>>>AAABBBAAA>>>>>>@@@CCCCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>;;;999999:::<<<===999999888888777666666555<<<;;;:::999999999:::;;;555444444444444555555666666777777777777666555555333333333333444555666666666666666666666666666666888888777555444333222222///000000111111111000000000000111111111111000000333222222111000//////...........................//////...------------...000000///...------,,,,,,......---------,,,,,,,,,------------------------))))))***+++,,,,,,------,,,,,,++++++***)))(((((())))))))))))************---,,,+++***)))))))))))),,,++++++*********************))))))((((((''''''((()))*********((('''&&&&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###%%%'''((()))%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&***)))''')))+++,,,)))'''))))))))))))))))))))))))++++++******++++++,,,---///...---,,,,,,,,,---...222111111111000000//////---------...///000000111...//////000111222222222444333111//////000222333555888::::::999888888888777999<<<@@@CCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAABBBDDDDDDCCCAAACCCBBBAAA@@@????????????AAABBBDDDEEEFFFEEECCCBBBBBBBBBBBBBBBCCCGGGMMMQQQMMMMMMMMMKKKGGGEEEEEEEEEGGGJJJNNNRRRSSSRRROOONNNFFFGGGIIIJJJJJJJJJIIIIIILLLLLLLLLLLLKKKJJJIIIHHHMMMNNNOOOPPPRRRTTTUUUVVVVVVTTTSSSSSSTTTTTTRRRQQQOOONNNMMMKKKJJJIIIIIIIIIIIIHHHGGGEEECCCBBBBBBBBBGGGFFFDDDCCCAAAAAA@@@@@@GGGGGGFFFFFFEEEDDDBBBAAABBBBBBBBB@@@===<<<===>>>??????@@@BBBCCCEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGFFFCCCEEEGGGIIIKKKLLLLLLLLLGGGEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>======>>>??????@@@AAABBB;;;<<<===???@@@@@@@@@@@@AAA@@@@@@BBBEEEFFFBBB???>>>>>>===<<<:::999888888666666555777888888777555===<<<;;;:::999999:::;;;666666666666666666777888999999::::::999999888777555444444333333333444444555555666666666666555555666666555444222111111000000111111222222111111000000000111111111111000000222111111000//////..............................///...------,,,,,,------000//////...------,,,,,,.........---------,,,,,,------------------------)))******++++++,,,,,,,,,,,,,,,+++******)))(((((('''(((((((((((()))))))))*********)))******++++++***)))((((((''''''(((((())))))))))))(((((('''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$#########"""!!!!!!!!!!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''((((((''''''''')))((((((((('''''''''''',,,***)))+++------+++)))))))))))))))))))))))))))+++*********++++++,,,,,,+++******))))))***++++++111111111000000000//////------......///000000111////////////000111222333333222111000000111222222444666888999888777777888777999<<>>===>>>???@@@AAACCCEEEGGGHHHIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIEEECCCAAAAAABBBDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>???@@@@@@@@@??????<<<===>>>???@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDAAA>>>======<<<;;;:::888888777;;;999888888888888666444>>>===<<<:::999999999:::888777777777888888999::::::::::::::::::999999888666666555444333333333333555555555666666555555555333333222222111000//////222222222333333222222111///000000111111000000///000000000///......------...........................---,,,,,,++++++,,,,,,//////......---,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++******))))))(((''''''''''''(((((((((((())))))))))))***+++,,,,,,***)))((((((''''''(((((()))))))))(((((((((((('''))))))((((((''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######""""""!!!!!!""""""###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''+++*********,,,,,,***)))))))))))))))))))))))))))************++++++,,,,,,,,,+++++++++,,,---...///111111000000000000//////---......//////000000111000000/////////111222333111111111222222222222222333555888999888888888999999:::<<<===??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAACCCFFFJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFIIIKKKNNNNNNLLLJJJHHHHHHFFFHHHJJJJJJJJJKKKMMMOOONNNPPPSSSVVVUUUSSSPPPMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHLLLMMMPPPSSSUUUVVVWWWWWWXXXVVVUUUUUUUUUUUUSSSQQQPPPOOONNNMMMLLLKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@???@@@AAABBBDDDGGGJJJLLLMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFBBB@@@???@@@BBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB???@@@AAABBBBBB@@@>>>===>>>>>>??????@@@@@@AAAAAA@@@@@@@@@BBBCCCBBB???===;;;;;;:::999888888777777<<<:::888888999999888777>>>===;;;999777777777888777777777777888999::::::888999999999999888777777666555444333333333333333444444555666666555444444222222111111000000000///333333444444333333222222//////000000000000////////////.........---------........................---,,,++++++******++++++.........------,,,,,,,,,........................++++++++++++++++++++++++***************)))))))))+++*********)))))))))((('''''''''((((((((()))))))))))))))))))))***++++++++++++***)))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((())))))))))))((('''''''''&&&((((((((((((((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""" !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((('''(((((())))))((('''(((((((((((((((((((((((()))******+++++++++++++++++++++,,,---...///000111000000000000000000//////......//////000000000000111000///...///000222333000111222333333333333222555777:::;;;;;;;;;<<<===;;;;;;;;;<<<<<<=========??????@@@AAABBBAAAAAA@@@@@@AAADDDHHHLLLNNNMMMKKKHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGIIIJJJJJJJJJJJJJJJLLLMMMOOOOOOLLLJJJHHHHHHHHHJJJLLLNNNNNNOOOQQQSSSTTTVVVYYYZZZYYYVVVRRRPPPQQQPPPPPPOOOMMMLLLKKKJJJHHHHHHHHHHHHHHHIIIIIIJJJMMMOOORRRUUUWWWXXXXXXXXX[[[ZZZXXXWWWVVVSSSPPPMMMPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFDDDBBBAAABBBCCCCCCEEEIIIMMMOOOPPPOOOOOOLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEE@@@???>>>???AAACCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCC???@@@CCCDDDEEECCCAAA???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA???===;;;999999888888777777666666888666555666999;;;<<<<<<<<<:::888666555555555555666555555666777888999999888999999999999888777777333333333333333444555666333444555666666555444333222222222222111111111111444444444444444333222111//////000000000000//////............------------........................,,,,,,+++************+++---------------,,,,,,,,,------..................++++++++++++++++++++++++***)))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********+++******)))(((((())))))+++******)))((()))))))))'''''''''''''''((((((((()))((('''&&&&&&'''((())))))))))))((('''''''''&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&'''((((((((('''''''''((((((((((((((((((((((((((()))***+++++++++******'''''')))***+++,,,------//////////////////000000/////////000000000000000111000000//////000111222///000111333444444444444888;;;>>>?????????@@@AAA===<<<;;;::::::;;;;;;<<>>@@@CCCFFFGGGGGGEEEDDDCCCBBBAAAAAA@@@AAAAAABBB@@@AAABBBBBB@@@===;;;:::777777777777777777777777666555555666999;;;;;;:::999888777555444444444555444444444555666777888999:::::::::::::::999999888333333333333444555666666222333555666666555333222222222222222222333333333444444444444333222111111...//////000000//////...................................................---,,,++++++******++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((((((((()))(((''''''&&&&&&''''''&&&''''''''''''((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&((((((&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''')))******((((((((()))))))))))))))))))))))))))'''(((***+++++++++***)))((()))***,,,---...............////////////000000000000000000000000000000000000000000111111000000000000111222333444555666;;;===@@@AAA@@@@@@AAAAAA>>>===;;;999999:::;;;===@@@AAACCCEEEEEEDDDCCCBBBBBBBBBDDDGGGJJJMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKHHHGGGIIINNNQQQTTTUUUVVVVVVUUUUUUVVVWWWYYYZZZ\\\]]][[[XXXSSSPPPRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHIIIJJJLLLOOOPPPSSSTTTTTTUUUVVVWWWXXXYYYVVVUUUVVVVVVWWWUUURRROOONNNNNNMMMLLLLLLLLLLLLLLLSSSSSSTTTTTTSSSQQQPPPOOOLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHFFFEEEGGGHHHFFFHHHJJJMMMOOOOOOOOONNNLLLLLLLLLLLLKKKKKKKKKKKKEEEDDDDDDDDDDDDEEEFFFFFFAAAAAAAAABBBDDDEEEDDDBBB???@@@@@@AAABBBBBBBBBAAA???@@@CCCFFFHHHHHHHHHGGGEEEDDDCCCAAAAAAAAABBBCCCAAACCCDDDCCC@@@<<<::::::666666777777777777777777999888777888999999777555888777666555444555555666444444444555666777888999999999::::::999999888777444444333333333444444555222333555666666555333222111111111222222333333333444444444333333222111000......////////////......................................................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************&&&''''''(((((()))))))))((()))))))))))))))))))))((((((((())))))))))))******))))))((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''((((((((()))&&&(((******(((&&&''')))))))))))))))))))))))))))'''(((***+++++++++))))))+++,,,---///000000//////........./////////000000000000000000000000000000///000111222222111000...000000000111222444777888:::===???@@@???>>>>>>??????===;;;999888:::<<<>>>BBBCCCFFFGGGHHHGGGEEECCCEEEDDDCCCDDDGGGJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOMMMMMMKKKIIIHHHJJJOOORRRUUUWWWXXXWWWVVVVVVWWWXXX\\\]]]___```^^^[[[VVVSSSRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIJJJLLLOOORRRTTTTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXWWWWWWVVVSSSNNNJJJMMMMMMLLLKKKKKKKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJIIIIIIHHHIIIIIIIIIIIIHHHFFFFFFFFFGGGIIIJJJIIIJJJJJJIIIGGGGGGHHHJJJIIIJJJKKKMMMNNNNNNNNNNNNLLLLLLMMMNNNMMMLLLKKKJJJGGGFFFEEEEEEEEEEEEFFFGGGDDDCCCCCCEEEFFFFFFDDDBBBAAAAAABBBBBBBBBBBBBBBAAA@@@AAABBBDDDEEEFFFFFFFFFGGGFFFDDDBBBAAAAAABBBCCCBBBDDDFFFDDD@@@<<<::::::666666777777777888888888:::999:::;;;;;;:::666333888777666555555666777777444444444555666888999:::777777777777777666555555666666555444333333333333111333555777777555333111000000111111222222333333333444333333222111000///......////////////............//////////////////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''((((((((()))(((''''''(((((()))***+++******)))(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))###&&&((((((%%%$$$%%%'''))))))))))))))))))))))))'''(((***+++,,,+++)))(((((()))+++,,,---,,,,,,+++---.........//////000000111111111000000000000000...///222333333111///---111000000000222444777999999;;;===>>><<<;;;;;;<<<@@@>>>;;;999888:::===???CCCEEEGGGIIIIIIHHHFFFEEEFFFDDDBBBCCCEEEHHHJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNMMMKKKJJJKKKNNNQQQUUUVVVWWWWWWVVVVVVWWWYYY```aaaddddddccc___[[[XXXSSSRRRPPPMMMLLLKKKLLLLLLKKKKKKJJJKKKMMMQQQTTTVVVUUUSSSPPPOOOOOOPPPRRRTTTQQQQQQSSSUUUWWWVVVSSSPPPMMMLLLKKKKKKKKKKKKKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHHHHIIIKKKLLLJJJKKKKKKJJJHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNOOOOOOKKKLLLNNNOOONNNMMMKKKIIIJJJIIIHHHFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHGGGEEECCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDHHHGGGDDDBBBAAAAAABBBCCCCCCEEEGGGEEE@@@;;;::::::666666777777888888999999777888:::===>>>===999666777777666555444444333333555555555555555666777777666777888888777666888999999999888777666555444444555555666666555555444333000000000111222222222333222222222222222222222222...///000111111000///..............................------,,,,,,------...,,,,,,***)))))))))***+++++++++++++++,,,,,,---...***++++++,,,,,,++++++***'''((()))******)))((('''++++++)))(((((()))*********************++++++++++++***)))((('''&&&%%%$$$((()))***++++++***)))(((++++++***((('''&&&%%%$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''+++'''###"""$$$'''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&%%%+++*********))))))((((((+++,,,------......------///////////////.........000000000000////////////111222333333222111000///111111111222333444666666>>>===<<<;;;:::;;;;;;<<<;;;<<<======<<<<<<===>>>DDDFFFHHHJJJKKKJJJHHHFFFEEEFFFFFFEEEDDDDDDFFFHHHJJJKKKKKKLLLKKKKKKJJJJJJLLLLLLJJJIIIIIIJJJKKKKKKMMMMMMLLLLLLMMMNNNPPPQQQWWWWWWXXXXXXYYYYYYZZZZZZ___aaadddeeebbb\\\VVVRRRPPPPPPPPPPPPOOOOOOOOOOOOKKKKKKLLLOOOSSSVVVVVVVVVQQQPPPOOOMMMMMMMMMMMMNNNQQQOOOQQQXXX[[[WWWRRRPPPPPPOOONNNLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFDDDEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNLLLJJJHHHFFFEEEJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKHHHFFFEEEFFFGGGGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEEEECCCBBBBBBDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAA???===;;;:::888444444888;;;999999;;;:::::::::<<>>:::666666666555555444444333333555555555555555666666777777888999888666666777888888888777777666555555444555555666666555555444333111111111111111222222222222222222222222222222222//////000000000000//////...........................------,,,,,,------...,,,+++***)))))))))***+++,,,,,,++++++******++++++***++++++,,,,,,++++++***'''((()))******)))((('''((('''''''''''''''((((((++++++******))))))((((((&&&''''''((()))*********&&&'''(((((((((((('''&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((('''((()))***************************)))))))))(((+++,,,------...---------////////////............000/////////////////////000111111222222111000/////////000111333555777888===<<<;;;:::999::::::;;;;;;<<<======<<<<<<===>>>EEEGGGIIIJJJKKKIIIGGGFFFCCCDDDEEEDDDCCCCCCEEEGGGGGGGGGHHHHHHHHHGGGGGGGGGJJJIIIIIIHHHHHHIIIJJJKKKMMMLLLLLLLLLMMMOOOQQQRRRYYYYYYYYYYYYYYYYYYYYYYYY^^^```bbbcccaaa]]]XXXUUUSSSSSSSSSRRRQQQPPPPPPPPPNNNMMMMMMNNNQQQRRRRRRQQQOOOMMMLLLKKKKKKLLLMMMNNNQQQOOOPPPVVVXXXUUUQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDGGGFFFDDDCCCDDDFFFIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFFFFHHHIIIKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJHHHEEEDDDEEEEEEEEEDDDFFFGGGGGGGGGFFFFFFEEEDDDFFFDDDBBBBBBDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAACCCBBBBBBAAA@@@@@@??????BBBBBBAAA@@@>>><<<:::999888444555:::=========???:::999:::<<<===<<<999555444444444444444444444444555555444444555555666777777888999888666555666777777777777666555555555444555555666666555555444333222222222111111111111111000000000000000000000000000//////////////////000...........................------,,,,,,------...,,,+++******))))))******,,,,,,+++******))))))(((******++++++++++++******'''(((((())))))(((((('''%%%&&&''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&''')))***+++,,,,,,,,,************))))))))))))++++++,,,---------------........................////////////////////////...///000000000000000///---...///111333666888:::;;;:::999888777888999::::::<<<======<<<<<<===>>>EEEFFFHHHIIIIIIHHHFFFDDDAAACCCCCCCCCBBBBBBDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLOOORRRTTT[[[[[[[[[ZZZZZZYYYXXXWWWZZZ[[[]]]^^^]]][[[XXXVVVWWWVVVUUUTTTSSSQQQQQQPPPPPPOOOMMMMMMNNNNNNMMMKKKJJJIIIGGGGGGGGGJJJLLLNNNNNNKKKKKKOOOQQQNNNMMMNNNLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBBBBBBBCCCEEEHHHJJJKKKKKKLLLMMMNNNOOOOOOPPPLLLJJJHHHEEEDDDDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJLLLLLLMMMMMMMMMMMMMMMLLLJJJHHHEEEDDDDDDDDDCCCBBBFFFFFFGGGFFFFFFEEEDDDDDDFFFCCCAAA@@@AAACCCDDDDDDCCCCCCBBB@@@@@@?????????@@@@@@??????>>>>>>======??????>>>===<<<:::888777555333444:::>>>===>>>@@@999999:::;;;<<<;;;888555333333333333444444444444555444444444444555666666888999999888666444555555666555555555555555555555555555555666555555444333333222222222111000000000000000000000000000000000000///...------...///000...........................------,,,,,,------...+++++++++***************+++++++++++++++***************++++++++++++******((((((((((((((((((((((((%%%&&&(((***++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&'''((()))*********************)))))))))))))))++++++,,,------------,,,------...............///.........///////////////------...//////000000000......///111333555777888999888777666666666777888:::;;;<<<<<<;;;;;;<<<>>>CCCDDDEEEFFFEEEDDDCCCBBB@@@AAABBBAAA@@@AAACCCEEEHHHHHHHHHHHHHHHIIIIIIJJJFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIKKKOOORRRTTT\\\\\\\\\[[[ZZZYYYWWWVVVSSSTTTUUUVVVWWWVVVUUUTTTWWWWWWUUUTTTRRRPPPOOONNNOOOMMMKKKKKKKKKKKKIIIGGGFFFEEEDDDCCCEEEHHHKKKNNNIIIEEEDDDGGGGGGEEEFFFIIIKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@????????????@@@BBBDDDGGGIIIJJJKKKLLLMMMOOOPPPQQQRRRNNNLLLIIIFFFDDDDDDEEEGGGFFFGGGHHHJJJJJJJJJJJJIIIKKKKKKLLLLLLMMMLLLLLLLLLKKKHHHEEECCCCCCCCCBBBAAACCCDDDDDDEEEEEEEEEEEEEEEDDDAAA>>>>>>???AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>??????>>>======<<<<<<;;;<<<<<<;;;:::999888666555333111222888<<<;;;:::<<<::::::;;;;;;;;;:::888666333444444444444444444444444444444444444555666666888888999777555444444555444444444444444555555555555555555666555555444333333222222222111000000000////////////////////////000///...------...///000...........................------,,,,,,------...++++++++++++******))))))))))))+++,,,------------)))******++++++******)))((((((''''''''''''((((((%%%&&&((()))*********)))&&&&&&''''''((((((((()))%%%&&&'''(((***,,,------(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%###%%%'''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((((((((())))))))))))(((((())))))))))))))))))*********+++,,,,,,------,,,,,,,,,---------......//////------....../////////000---------......///000000//////000111222444555666777666555444444555666777888:::;;;;;;::::::;;;<<>>???@@@@@@???@@@BBBDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFGGGIIIMMMQQQTTTZZZ[[[[[[[[[[[[YYYWWWUUUPPPQQQRRRSSSTTTTTTTTTSSSTTTTTTRRRPPPNNNMMMKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCFFFIIIKKKFFFCCCBBBCCCBBB@@@BBBGGGKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFEEECCCAAA@@@???>>>======>>>???AAADDDFFFGGGIIIJJJKKKLLLNNNOOOQQQQQQSSSPPPLLLHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIJJJKKKKKKJJJJJJKKKHHHEEECCCCCCCCCBBBAAA???@@@AAACCCDDDEEEFFFFFFDDDBBB??????@@@BBBBBBBBBAAAAAA@@@>>>>>>=========>>>>>>======<<<;;;;;;:::999999999888777666555444555222333999;;;999888999;;;<<<<<<<<<;;;999888888555555555555555555555555444444333333444444555666666777888777555444555666222333333444444555555555555555666666555555444333222222222111111111111111///////////////////////////..................///...........................------,,,,,,------...***++++++++++++***))))))''')))+++---...//////...))))))************))))))(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''''''''%%%%%%&&&'''((()))*********)))(((&&&%%%###""""""''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((***+++++++++******)))((())))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------......//////000///............//////000000000000000111333444555666555444444444555666777777888999999888888999:::;;;<<<======>>>>>>>>>======>>>@@@@@@???@@@BBBDDDDDDCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDDDDFFFJJJOOORRRWWWXXXZZZ[[[[[[YYYWWWVVVRRRRRRTTTUUUUUUUUUTTTSSSPPPOOONNNLLLJJJIIIGGGGGGFFFEEEDDDEEEGGGHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHGGGDDDCCCDDDBBB@@@BBBHHHKKKKKKJJJJJJJJJJJJJJJJJJFFFFFFDDDCCCAAA@@@???>>><<<======???AAACCCEEEFFFGGGHHHIIIKKKLLLNNNOOOOOORRRPPPMMMJJJHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIFFFCCCBBBBBBBBBAAA@@@<<<===???AAABBBCCCDDDDDDDDDCCCBBBBBBCCCDDDCCCBBB??????>>>============>>><<<<<<<<<;;;::::::999999666777777777666555444444777444666;;;===;;;999999:::<<<<<<;;;999777777888777777777666666555555444444444333333444444555666555666777777555444555666111222222333444444555555555555666666555555444333111111111111111222222222000000000000000000000000---......//////......---...........................------,,,,,,------...***++++++,,,+++***)))(((''')))+++---...---,,,,,,))))))************))))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))***,,,***(((%%%!!!(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((((((((()))*********))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++,,,------...//////,,,,,,---......///000000111000///.........///000......///000222333555666555555444333444555666777555666777777666666777999999::::::;;;<<<===>>>>>>===>>>???@@@???@@@BBBEEEEEEDDDCCCCCCDDDFFFHHHIIIEEEFFFGGGHHHHHHGGGGGGFFFFFFDDDBBBBBBDDDHHHLLLOOOSSSUUUWWWZZZZZZZZZXXXWWWRRRSSSUUUVVVUUUTTTRRRQQQLLLLLLJJJIIIGGGFFFEEEDDDDDDBBBBBBCCCEEEFFFEEEDDDEEEEEEEEEFFFFFFEEEEEEDDDFFFDDDDDDEEEBBB???BBBGGGIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???<<<===>>>???AAABBBDDDDDDFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEECCC@@@??????@@@@@@???<<<===>>>???@@@@@@@@@@@@BBBAAAAAABBBCCCCCCAAA???======<<<<<<======>>>>>>::::::999999888777777777555555666666666555444444444333555;;;>>><<<::::::888:::;;;999666444555666999999888777666555555444444333333333333444555555444555777666555555666777111111222333444444555555555555666666555555444333000000111111222222222333111111111111111111111111,,,---...//////...---,,,...........................------,,,,,,------...******+++,,,+++***)))(((((()))+++,,,,,,+++***)))))))))************))))))((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((())))))))))))))))))(((((((((&&&&&&'''(((((()))******+++***)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((***,,,+++((('''))),,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((###$$$%%%'''(((((((((((((((((())))))*********+++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,------...///000000222111000///......///000,,,---...///222444777888555444444333444555666777444555666666555555666777888999:::;;;<<<>>>??????===>>>@@@@@@@@@@@@CCCEEEBBBAAA@@@???@@@BBBDDDFFFEEEEEEFFFGGGGGGFFFDDDDDDEEECCCAAAAAABBBFFFKKKMMMPPPRRRVVVYYYZZZZZZYYYXXXQQQRRRTTTUUUTTTRRROOOMMMJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAABBBDDDDDDDDDCCCFFFGGGGGGHHHGGGEEECCCBBBDDDCCCCCCDDDAAA===@@@EEEHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBAAA@@@======>>>@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???@@@AAABBBCCCCCCCCCCCCBBB@@@=========>>>>>>===>>>>>>>>>>>>>>>===<<<<<<======>>>@@@AAA@@@>>>;;;<<<<<<;;;<<<<<<===>>>???888888888777666666555555444555555666666555444444000///222999<<<;;;999:::777999999777444222333555===;;;888666555555666666666888;;;:::888444222111555555555555555666777777666666555444333333222222444555777888888666444333333222111111000000111111111111111111000000000000000000//////.........---222111111000///......---......---------,,,,,,,,,+++++++++************)))*********++++++,,,------...+++((((((******)))'''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''******)))'''%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))***+++++++++++++++)))))))))***++++++,,,,,,......---,,,,,,,,,------///////////////.........///000000111222333333333777555333111111111333444222333444666777666666555888888888999:::;;;======AAAAAA@@@@@@???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@?????????AAADDDHHHJJJMMMOOORRRUUUWWWXXXXXXWWWPPPQQQRRRRRRRRRQQQPPPOOOJJJIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCEEEFFFIIIIIIHHHHHHFFFEEECCCBBBCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA;;;;;;<<<===???@@@BBBCCCEEEEEEFFFGGGGGGFFFDDDCCCHHHGGGFFFFFFGGGGGGFFFEEEHHHLLLKKKFFFBBBAAA@@@===???>>>>>>=========>>>>>>999:::<<<===>>>======<<<::::::999:::;;;===???@@@AAA@@@>>><<<::::::::::::777777999:::;;;<<<<<<<<<;;;777333111222444555666333333222333444666888:::333333666999;;;;;;999666444444333333222111000000;;;:::888777666666666666888:::======:::777666555555555666666666777777777666666555555444444333333555666777888777666444333333222111111000000111111111111111000000000//////000/////////.........---111111000000///......---...------------,,,,,,,,,+++++++++************)))************************+++)))'''(((***+++***)))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%######%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""$$$&&&((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&***)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((())))))***************)))******+++,,,,,,------------,,,,,,,,,------...////////////............/////////000111222222222555444222111000111222333222333444555666666666666666666777777888:::;;;<<<>>>=========>>>>>>???@@@>>>??????@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCBBB@@@@@@@@@?????????AAADDDGGGIIIMMMNNNQQQTTTVVVVVVUUUUUUNNNNNNOOOOOOOOOMMMLLLKKKEEEDDDDDDDDDEEEFFFGGGGGGDDDCCCCCCBBBCCCDDDEEEFFFIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???@@@AAACCCDDDDDDCCCBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@???============???AAACCCDDDFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDCCCCCCCCCDDDDDDDDDHHHLLLKKKFFFBBBBBB@@@=========<<<<<<;;;;;;<<<<<<888888:::;;;;;;;;;::::::::::::::::::<<<===???@@@???>>>===;;;:::::::::;;;999999:::;;;<<<<<<<<<<<<<<<999555333333444444444444444444444444555555666222333444777999:::888666444444333333222111111000999999888888888777777777999;;;>>>>>><<<:::999999555666777888999888888777666666666666666666666666666777777777666555333222333222111111000000111111111111000000000000///////////////...............111000000//////.........------------,,,,,,,,,,,,+++++++++************)))+++******)))(((((('''''')))((('''(((***,,,+++***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&((('''%%%$$$###"""""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''(((((()))))))))))))))******++++++,,,------...,,,,,,+++,,,,,,---...///.................................///000000111111333222111000///000111222444444444444444555666777444444555555666888999:::;;;;;;::::::;;;<<<============>>>???????????????@@@AAAAAAAAAAAA@@@???>>>@@@?????????@@@CCCFFFHHHKKKMMMOOORRRSSSSSSRRRQQQJJJJJJJJJJJJIIIGGGFFFEEEAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHFFFEEEEEEBBBAAA???>>>???@@@BBBCCCCCCBBBAAA@@@????????????BBBAAA@@@???>>>======>>>>>>=========>>>@@@CCCEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>>>>>???AAABBBFFFJJJKKKFFFBBBBBB@@@===<<<<<<;;;:::::::::::::::999999:::;;;;;;:::::::::;;;::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::777666555555333222555555555555444333222222333222222444777888777555444333333222222111111111888888999999999888777777888:::<<<===<<<:::::::::555777999:::::::::888777777777777777777777888888777777777666555444222111333222111111000000111111111000000000////////////........................000000/////////.........---------,,,,,,,,,+++++++++++++++*********))))))*********))))))(((((((((((((((((()))***+++******'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###########################$$$&&&(((((('''&&&'''(((######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%$$$######"""!!!!!!!!!'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))((((((((()))******++++++,,,,,,---++++++++++++,,,---...///------...............///---------....../////////000000/////////000000111555444333333444555777888444444444555666777888999;;;::::::999999:::::::::<<<<<<>>>>>>???>>>>>>============>>>>>>>>>>>>>>>???>>>>>>>>>???AAADDDEEEIIIJJJLLLNNNOOONNNMMMLLLEEEEEEDDDDDDCCCAAAAAA@@@AAABBBCCCDDDDDDCCCAAA@@@CCCCCCBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@???>>>>>>@@@BBBCCCCCCBBBAAA@@@@@@?????????AAA@@@>>>===<<<<<<<<<<<<>>>===<<<<<<===???BBBDDDGGGEEECCCBBBAAAAAAAAABBB@@@???>>><<<;;;===@@@CCCFFFJJJKKKGGGDDDCCCBBB>>>>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::999888666666666555333111444444555555555333222111444333222333555777666666333333333222222111111111888888999999999999888777555777999999888777888999666777999:::;;;:::888777777777888888888888888888777777666666444333222111333222111111000000111111000000000////////////...---------...............////////////............------,,,,,,,,,++++++++++++++++++*********)))))))))))))))*********++++++)))***++++++***)))((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$########################!!!###$$$%%%$$$###$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((()))******++++++*********+++,,,---...///,,,---------......//////---------------.....................///000000111555444333333444555777888555555555666777888999:::===<<<;;;:::999888888888;;;<<<===??????>>>===<<<888999999:::<<<===??????============>>>???AAAAAADDDFFFHHHIIIJJJIIIGGGFFFAAA@@@@@@???>>>=========???@@@BBBCCCCCCBBBAAA@@@CCCBBBBBBBBBBBBDDDFFFGGGDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<======<<<;;;<<<>>>AAABBBEEECCCBBB@@@??????@@@AAA@@@@@@???===<<<===AAAEEEJJJNNNPPPMMMJJJIIIGGGDDDAAAAAA???>>><<<<<<;;;;;;=========<<<;;;;;;;;;;;;888999999999999999999999<<<<<<======>>>>>>>>>>>>::::::888777777777777777444444333444666555333111333444555555555444333222555444333444666777777666333333222222222222222111::::::999999888888888888444666777777666555666777666777888999:::999888888888888888888888888888888777666666555444333222222333222111111000000111111000000////////////......---------------.................................,,,,,,,,,,,,+++++++++++++++++++++************)))(((((()))******+++,,,,,,)))+++,,,,,,***(((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###&&&)))(((%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((((()))*********++++++***++++++,,,---...,,,,,,,,,---......//////------------------------------...///000000111111444444444444444555666777666666666666777999:::;;;===<<<;;;999888888888888;;;<<<>>>???@@@???===<<<666666777888999;;;===>>>;;;;;;;;;;;;<<<<<<===>>>???@@@BBBDDDEEEDDDCCCBBB>>>======<<<<<<<<<<<<===;;;===>>>AAABBBDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA???>>>???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>?????????>>>===<<<============>>>???@@@AAAAAAAAA@@@?????????@@@@@@@@@AAABBB@@@>>>???CCCGGGNNNSSSVVVSSSPPPPPPNNNJJJEEEDDDCCCAAA???>>>=========<<<;;;:::999888888888999999:::::::::999888888<<<<<<======>>>======<<<888777666444444444555666333222222333555555444222555555555666555555444444444333333555666777666444222222222222222222222222===;;;:::888777777888888666777888888666555666777777777777888888888888999999999888888777777666666666555444444333333333333333222111111000000111111000000/////////.........,,,,,,,,,------.................................,,,,,,,,,++++++++++++***+++++++++************)))((()))))))))))))))))))))&&&))),,,,,,***(((((())))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$'''***)))%%%"""###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((######$$$%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((((((((((()))******++++++,,,+++++++++++++++,,,,,,++++++,,,------...//////...............---------,,,---...///000111222222222333444555666666666666555555666666777888:::;;;999999888888888888999999;;;<<>><<<777666666666777888999:::999999999999:::::::::::::::<<<>>>@@@AAA@@@???>>><<<<<<;;;;;;;;;<<<===>>><<<===>>>???AAADDDFFFGGGCCCBBBAAA@@@???@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDBBBAAA@@@???@@@AAACCCDDDCCCBBBAAA@@@????????????<<<>>>@@@BBBBBBAAA???>>>===>>>@@@AAABBBBBBAAAAAA>>>>>>??????@@@@@@?????????BBBDDDCCCAAA@@@DDDHHHNNNTTTWWWTTTRRRRRROOOLLLHHHGGGEEECCCAAA??????>>>>>>===;;;999888888888888:::;;;;;;<<<;;;:::999888:::;;;<<<<<<<<<;;;:::999777666444333333444555666555444333333444555444333999888777666555444444444222222333555666666444111222222222222222222222222>>>===:::888666666777888888999:::999777666777888777777666666777777888999:::999999888777666555555555555444333333333444444333222222111000111111111000/////////............,,,,,,,,,------.........---.....................,,,,,,,,,+++++++++******+++++++++************))))))))))))(((''''''&&&&&&$$$(((+++,,,+++)))***+++))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$(((+++***%%%""""""%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%(((***)))'''%%%$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((()))))))))(((&&&$$$###$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---...//////........................,,,---...000111222222222222333444666777666666555555555555555666888999:::555555666666777999:::;;;;;;===???AAAAAA@@@>>>===999888777555555555666777888888888888888888888888777999;;;===>>>>>>======<<<;;;;;;:::;;;===>>>???@@@@@@??????@@@BBBDDDEEECCCBBB@@@???>>>??????@@@BBBCCCDDDEEEFFFFFFFFFEEECCCBBBAAA@@@@@@BBBDDDEEEBBBAAA@@@???>>>>>>>>>>>>;;;===AAADDDDDDCCC@@@???>>>@@@BBBDDDDDDDDDBBBAAA;;;<<<>>>@@@@@@@@@??????>>>BBBEEEEEEBBBAAADDDHHHKKKQQQTTTRRRPPPOOOMMMIIIIIIGGGFFFCCCAAA@@@??????AAA???===;;;:::999::::::<<<======>>>===<<<:::999999999:::;;;:::999888777777555444333333444666777999777444444444444444222===;;;999666444333333333000000222444666555222///222222222222222222222222===;;;888666555666888999777888888888888777666666444444444444555777888999777666666444333222111111555555444333222222222222000000000000////////////...------------...//////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************+++,,,---...+++++++++************)))''''''(((((())))))******$$$$$$$$$'''***---------)))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""&&&''''''%%%$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" %%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$''''''((()))))))))))))))++++++******************++++++++++++++++++++++++,,,------......------,,,...------,,,,,,...///000222333555666666666555444999999888888888999:::;;;<<<;;;:::888777777888888???@@@@@@@@@@@@>>>===<<<444444444555555555666666888777555444555666888999>>>======<<<<<<======>>>;;;;;;;;;::::::;;;;;;<<<@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDBBB@@@??????@@@EEEDDDDDDDDDEEEFFFGGGHHHHHHGGGDDDAAA?????????@@@CCCAAA???>>>===>>>???@@@>>>??????AAABBBDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@???>>><<<===???@@@BBBBBBCCCCCCFFFGGGHHHIIIJJJIIIHHHGGGGGGEEECCCBBBCCCCCCBBBAAAAAA@@@===<<<;;;<<<===>>>>>>>>>???>>>===<<<:::999;;;;;;;;;:::999777555444666555333222222333555666333333222222222333444444555555666666555555444333222222111111000111222222000000111222222222222222>>><<<:::777666555666666888888888999888777777666444444444444555666777888666666555444333222111111333333222111111111111111111111000000000/////////...------------...//////------,,,,,,,,,,,,---------------,,,,,,---------************+++,,,------+++++++++*********))))))''''''(((((())))))))))))'''&&&&&&''')))+++***)))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!###&&&'''&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&$$$$$$''''''((()))))))))))))))************************+++++++++,,,,,,---------,,,------------------,,,///...---------...///000000111333555666777666666888888999999999:::::::::;;;:::999888777888999999<<<===>>>>>>===<<<:::999444444444555555666666666777666555555555777888:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===AAAAAABBBBBBCCCCCCDDDDDDAAACCCCCCBBB@@@???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIHHHFFFDDDAAA????????????CCCAAA???>>>===>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBAAAAAA???>>>>>>======>>>???@@@@@@AAABBBAAABBBDDDEEEFFFFFFEEEEEEGGGEEEDDDDDDDDDDDDCCCAAA@@@@@@???>>>???@@@BBBCCC@@@@@@@@@???>>>;;;999888888999999999888666555444666444333222222333444666333333222222222333444444555555555555555444333333333333222111111000/////////000000111111111111111>>>===;;;999777555444444888999999999999888777777555555555444444555555666666555444444333222111111111111000000000000000000222222111111111000000000...------------...//////...------,,,,,,------......------------------...******)))******+++,,,---++++++*********)))))))))'''(((((((((((()))))))))***)))'''((())))))(((&&&'''(((((()))******++++++((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''((())))))))))))(((************************))))))***+++,,,---......------------------------//////.........///000111...///111333555666777777777888999:::::::::999888999888888777888999:::;;;999:::;;;;;;:::999777666555555555555666666666666666666555555666888999;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>CCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCBBB@@@@@@AAABBBAAAAAABBBDDDFFFGGGHHHIIIGGGFFFDDDAAA????????????BBBAAA???>>>>>>???@@@AAAAAACCCDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>===>>>>>>=========>>>@@@@@@???@@@AAABBBCCCDDDDDDDDDFFFEEEEEEFFFGGGFFFCCCAAA>>>>>>>>>???AAACCCFFFGGGCCCCCCBBBAAA>>>;;;888777666666666666666555444444555444333222222333444555333222222222333333444555444444555555444444333222333333333222111///---+++...//////000000000000000<<<;;;;;;999888666555444999999999999999888888777666555555444333333444444444444444333222111111000000000000///000000111111222222222222111111111000...------------...//////...------,,,,,,------...---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---************))))))))))))((((((((((((((((((((((((***)))''''''(((((('''%%%''''''(((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''))))))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((())))))))))))************)))))))))******++++++,,,---------,,,,,,---------////////////000000000111//////111222444555666666555777999:::::::::888777777777666777888999;;;<<<888999::::::999888666555666666666666666666666666555555555666777999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;<<<<<<===>>>???@@@EEEEEEEEEEEEEEEDDDDDDDDD@@@BBBCCCCCCAAAAAABBBCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@BBBAAA@@@??????@@@BBBCCCEEEGGGIIIJJJJJJHHHEEECCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBB@@@>>>>>>AAA@@@>>>===<<<>>>???AAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGDDDAAA======>>>???AAACCCEEEGGGFFFFFFDDDBBB???;;;888666333444444444444444444444444444333222222333444444222222222222333444555555444444444444444333333222111222333333222///---+++---......///000/////////999999999999888888777777888999999999999888777777666555444333333222222333333333333222111111000000000000000000000111222333222222222222111111111000...------------...//////---------,,,,,,---------+++******************+++))))))))))))***+++,,,,,,*********)))))))))((((((((((((((('''''''''''''''((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$&&&(((+++,,,&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((()))))))))*********------,,,,,,+++++++++***...---,,,,,,,,,,,,---......//////000000000000000000000111111222222333333444555777999999888777666666666555666777:::<<<===::::::;;;;;;;;;999888777777777777777777777777777555555666777888999:::;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<===>>>???AAABBBGGGFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDCCCBBBCCCEEEEEEFFFFFFGGGFFFFFFEEEDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@AAACCCEEEFFFIIIJJJLLLMMMLLLJJJGGGEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@???CCCAAA???>>>>>>???@@@AAAFFFEEEEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHGGGDDDBBB@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDAAA===:::888333333333333333444444444333333333222222333333333222222222222333444555666444444555555444444333222///000222333222111///...------...///////////////999999888888888888999999777888888888888777666666555444333333222222222222222222222111111111000000////////////000111333333222222111111111000000000...------------...//////---,,,,,,++++++,,,,,,---***))))))(((((())))))***))))))((())))))***+++,,,******)))))))))((((((((((((((((((''''''''''''&&&'''&&&%%%&&&((())))))((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&(((***+++&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''(((((())))))*********111111000///...---,,,,,,...---,,,++++++,,,---...---...///000000000//////111000000000000111222222333444555666666666555555555555555666777999;;;===<<<===>>>>>>===<<<:::999888888888888777777777777555666777888888999::::::999:::;;;<<<<<<;;;:::999<<<<<<<<<>>>???AAACCCDDDGGGGGGGGGGGGGGGHHHHHHHHHDDDFFFGGGFFFDDDDDDEEEFFFHHHHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGIIIJJJKKKLLLLLLLLLJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@??????@@@AAAAAAEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDDDDFFFGGGGGGDDDBBBDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEBBB???<<<:::555444444333444444555555222222333333333333222222111111111222333444555666555555666666555555444333000111222333333222111000---......///////////////;;;:::888777666777888999666777777777777666555555444333222222222222222333111111111111111000000000---------...///000222333111111000000000/////////...------------...//////,,,++++++******++++++,,,******))))))))))))******((((((((())))))***+++,,,***)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''(((((()))******+++/////////......---------///...,,,++++++,,,...///,,,---...///000///......//////......///111222333222222333333333444444444666555555666777999;;;<<<>>>??????@@@???===<<<;;;999999999888888777777777666777888888999999999999:::;;;===>>>>>>===;;;:::<<<<<<===>>>@@@BBBDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJHHHFFFEEEBBBCCCDDDFFFGGGIIIIIIJJJFFFEEEDDDDDDEEEHHHJJJLLLIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCC????????????@@@@@@@@@@@@BBBAAAAAA@@@AAABBBCCCDDDEEEDDDCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJFFFFFFFFFEEEDDDAAA???>>>777777555555444555666666222222222333333222222222111111111222333444666666666666777777666666555444444444333333222222111111......///000000000000///>>><<<999666555555777888666666666666666555555444333222222111222222333333111111111111000000000000++++++,,,,,,...///111222000000000000////////////...------------...//////+++******************+++++++++************++++++(((((((((((()))***+++,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&''''''((((((''''''&&&''''''((()))******+++++++++++++++++++++++++++///...,,,++++++,,,...///+++,,,.../////////...---------------///111444555222222111111111222333444666666555666777888:::;;;???@@@@@@@@@@@@>>>===<<<999999999999888888777777777888888999999999888888===>>>???AAAAAA???>>>===<<<<<<===>>>@@@CCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJKKKIIIGGGFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGAAABBBEEEGGGIIIKKKKKKLLLGGGFFFEEEEEEGGGIIILLLMMMHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCCCCDDDDDDDDDDDDDDD======>>>???????????????AAA@@@@@@AAABBBEEEGGGHHHEEECCCBBBBBBCCCEEEDDDDDDAAABBBDDDFFFHHHIIIIIIIIIEEEEEEFFFEEEDDDCCCAAA@@@999888777666555666666777111222222333333222222111111111111222333444666777777777777777777666666555777666555333222111111111...//////000000000000000888888888888777777777777555555444333333222111111000000000111333333222111111111111000//////.....................///000000//////000000///...------+++,,,,,,------,,,,,,+++.........---,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''$$$"""%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$#########$$$$$$############'''))))))'''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((***)))'''&&&'''(((***+++,,,,,,,,,++++++*********//////......---------,,,...///000///...---...000111...---...111333333111/////////000111222444555777777777888999:::<<<===???@@@@@@AAA@@@???>>>===:::999888777777888999:::999:::;;;:::999999:::<<<>>>CCCEEEBBB@@@AAA@@@===???>>>===>>>AAAEEEGGGHHHLLLKKKIIIGGGEEECCCBBBAAAGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJIIIFFFDDDAAACCCEEEHHHJJJKKKKKKKKKKKKHHHEEEEEEHHHKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEGGGEEEDDDDDDEEEEEEDDDBBBAAA???===???BBBDDDDDDBBB???@@@@@@??????AAADDDGGGFFFFFFFFFFFFFFFEEEDDDDDDAAACCCEEEGGGHHHGGGFFFEEEAAAAAABBBBBBBBBAAA@@@???;;;:::888666555444333333444444444444333333222111555444444444444555666666444555555666777888888999555444222111000111222222333111000333666888555222777777777777666666666666555555444444333222222111000000000111222333222111111111000//////......---.........---......//////...////////////......---,,,------......------,,,,,,,,,------,,,,,,++++++***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))'''''''''(((***+++*********++++++,,,,,,---/////////......------------///000///...---...000111///---...111333333111000000000111222333444555777777888888999;;;<<<===??????@@@@@@@@@???======::::::999888888999::::::;;;<<<<<<:::888777888999<<>>???AAADDDEEECCC@@@>>>??????>>>>>>???BBBEEEFFFGGGHHHHHHHHHGGGFFFEEECCCDDDEEEFFFFFFEEEDDDBBBBBBBBBAAAAAA@@@?????????;;;:::888777555444444444222222333333333333333333333333333333444555555666555666666777777888888888555444222111111111222333111222444444555666777888666666555555555444444444444444444333333222222111000000111111222222111111000000//////...------,,,......---------------...---....../////////......------............------******+++,,,------,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))(((&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***)))((('''''''''(((***+++'''((()))***,,,...///////////////...............---...//////...---...///111///...///111222222222222222222222333333444555888888888999:::;;;<<<===>>>>>>?????????>>>======<<<;;;;;;::::::;;;;;;<<<>>>>>>===;;;888666777888;;;AAAEEEEEEDDDEEEDDD@@@@@@AAADDDHHHKKKLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKKKKLLLLLLLLLKKKIIIIIIHHHGGGDDDBBBGGGHHHIIIJJJKKKKKKKKKJJJGGGGGGFFFHHHKKKLLLLLLKKKMMMMMMLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEFFFDDDCCCCCCDDDEEEDDDBBB===>>>AAADDDFFFEEEAAA>>>?????????>>>===>>>AAACCCGGGHHHJJJJJJJJJIIIGGGEEEEEEEEEFFFFFFEEECCCBBB@@@DDDCCCAAA???>>>=========;;;:::888777555444444444000000111333333333333333111111111222333444555666666666666666777777777777555444222111111222333333111444777666333444888===444444444444333333333333222222222111111111000000///000111222111000000111/////////...------,,,,,,......---,,,,,,,,,,,,---,,,,,,---...////////////,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******)))(((((('''((()))******'''((()))***,,,---//////........................---...//////------...///000000//////000111222222333333333333333444555555999999999999:::;;;<<<===================================================>>>???>>><<<:::999999;;;<<>>>>>>>>??????>>>>>>>>>===>>>>>>>>><<<<<<>>>@@@???EEEHHHFFFDDDCCCAAA===BBBBBBCCCEEEIIIKKKKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLLLLKKKHHHGGGGGGFFFEEEDDDDDDDDDCCCDDDGGGIIIJJJKKKLLLMMMOOOOOOOOONNNMMMLLLJJJIIICCCCCCBBBBBBBBBCCCDDDDDDGGGFFFEEEEEEGGGGGGGGGEEEBBBCCCCCCBBBBBBAAABBBBBBBBBCCCDDDCCCBBBBBBCCCEEEEEEFFFHHHHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDBBB???<<<:::999999:::888777666555444444333333222222222222111000///...............///000111222222222222222111111111111333222111111111111333333;;;888444333444555555444333333222222222222111111////////////////////////...111333222///---///111000000//////...------,,,---------------......///,,,------.........------******++++++++++++******++++++,,,,,,+++***)))))))))******++++++******)))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''000///,,,***((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&&&&%%%$$$"""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---......---,,,---...000111111000//////111222222222222333444555666777999888888888999999:::;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@??????>>>;;;<<<>>>>>>===>>>AAACCCBBBFFFHHHDDDAAAAAA@@@===BBBAAAAAADDDGGGJJJJJJJJJBBBBBBAAAAAACCCEEEHHHJJJHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMMMMMMMIIIHHHGGGEEEDDDDDDDDDDDDAAACCCEEEGGGHHHIIILLLNNNOOOOOOOOOOOONNNLLLJJJHHHDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDEEEGGGHHHGGGFFFDDDDDDDDDBBB@@@@@@AAACCCCCCEEEFFFFFFEEEEEEFFFGGGEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEBBB@@@>>>;;;999888888888666666444333333222222222333333333222000///---,,,......---------...//////////////////000000000000111111000///000111222333:::666111111444555333000333333333222222222111111000000000000000000000000---111444222...,,,...111111111000//////......---,,,,,,,,,---...///000111------.........---,,,,,,***++++++,,,,,,++++++***)))******++++++++++++***))))))************))))))************************'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((...---***((('''''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))'''(((((()))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---......,,,,,,---...000111222111///...000222000000111222444555777888888888777777777888999999;;;:::999999999;;;<<<===>>>???@@@@@@@@@@@@???>>>:::;;;<<<<<<<<<===@@@BBBAAAEEEEEEAAA???@@@AAA??????@@@BBBEEEIIIJJJIIIGGGBBBAAA@@@@@@BBBFFFIIIKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHGGGGGGIIIKKKKKKKKKHHHGGGEEECCCBBBBBBBBBCCC???BBBDDDEEEEEEGGGLLLOOONNNOOOOOOOOONNNKKKIIIGGGFFFEEECCCAAAAAAAAABBBCCCDDDCCCBBBCCCEEEFFFEEEDDDBBBDDDFFFEEEBBB@@@@@@AAABBBDDDFFFGGGGGGGGGHHHIIIGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA???>>>===;;;:::888777777444444333222111111111111111111111111000///...---......---,,,,,,,,,,,,---.........//////000000111000///.........///111222222111111111222222222111333333333222222222222111111111111111111222222222---111444222...,,,...111111111111000//////......,,,,,,------///000222333............---,,,+++++++++,,,,,,------,,,,,,+++'''((()))***,,,,,,,,,,,,''''''((((((((((((''''''************************'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$%%%&&&######%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$&&&)))+++$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))***+++,,,,,,------))))))*********+++++++++,,,---......,,,,,,---...000111222111......000333...///000111333666888999777777777777777777888888::::::999888999:::<<<===>>>???@@@AAAAAA@@@???>>>999:::;;;;;;;;;;;;===???@@@CCCCCC???>>>@@@BBBAAA<<>>============<<<<<<:::999777666333333222111000000000000///000000000000000///.........---,,,++++++++++++---......///000111111222///...---------///000111***...222222000///222444222111111111111111222333////////////////////////000000//////.........---........................//////...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********************)))((((((,,,+++***))))))***+++,,,...---***(((&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###))))))((('''&&&%%%%%%$$$"""######$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%///+++&&&$$$%%%&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))+++)))))))))+++,,,+++***,,,------+++)))(((((()))++++++,,,,,,---...//////......000111111000//////111111222333444444555555555444444444555666888999666666777777888888888999===???AAACCCCCCAAA???>>>>>><<<:::999999;;;>>>???BBBBBBAAAAAA@@@???>>>>>>???AAADDDGGGIIIJJJJJJIIIDDDCCCBBBAAABBBDDDFFFGGGMMMKKKJJJKKKLLLMMMLLLJJJJJJHHHFFFEEEEEEDDDCCCBBBDDDAAA???>>>???@@@@@@???<<<@@@CCCDDDDDDDDDGGGJJJRRRQQQPPPNNNLLLIIIGGGEEEFFFDDDBBB@@@>>>??????@@@CCCCCCCCCBBBBBBBBBAAAAAA@@@BBBCCCBBB@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEBBB@@@@@@AAACCCEEEBBBCCCCCCCCCBBBAAA@@@@@@>>>===:::777555444333333333333222111000///......------............------//////...,,,***)))***,,,---.../////////...,,,+++.........///////////////---...///000000///...---222222111000000111111111000000000000000000000000000/////////..........................................------,,,,,,+++++++++++++++******+++++++++,,,+++++++++***************************)))((((((******)))(((((()))******+++***)))(((''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$$$$###***(((%%%$$$&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&(((***)))'''&&&''')))((((((((((((((((((((((((***)))((()))+++++++++)))+++,,,,,,+++)))(((((()))++++++,,,,,,---......///---...///000111000//////000000000111111222222333444333333222333444555666555555666777777888999999<<<===>>>@@@@@@???>>>======<<<;;;:::;;;<<<>>>???AAAAAA@@@@@@???>>>>>>===AAACCCFFFHHHIIIIIIHHHHHHBBBAAAAAAAAABBBDDDFFFHHHKKKJJJIIIJJJLLLMMMMMMLLLKKKIIIFFFEEEEEEDDDBBBAAAAAA???======???AAAAAAAAA===???BBBCCCCCCDDDHHHKKKPPPPPPNNNLLLJJJGGGEEECCCEEECCCAAA???>>>>>>??????@@@@@@?????????>>>>>>>>>>>>???@@@???>>>===>>>@@@CCCCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>===;;;999666444333222222333222222111000///......------............---------...---+++))))))***,,,....../////////...---,,,............////////////***+++---///000111111111333222111000000000000000111111111111111111111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++*********))))))))))))************))))))((())))))(((((((((((())))))''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""#########"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((()))***)))((('''(((***(((((((((((((((((((((((()))((('''((()))******(((***+++,,,+++)))((((((***++++++,,,,,,------......---......///000000//////////////////////////////222222111111111222222333333444555666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>@@@??????>>>>>>=========AAABBBDDDFFFGGGFFFEEEDDDAAA@@@@@@@@@AAACCCEEEGGGGGGFFFGGGHHHKKKMMMMMMMMMLLLIIIFFFEEEDDDCCCBBB@@@>>><<<;;;<<<>>>AAABBBBBB>>>???@@@@@@AAACCCGGGKKKOOONNNLLLJJJGGGDDDBBB@@@BBBAAA???>>>=========>>>>>>>>>>>>=========<<<<<<===>>>??????======>>>???BBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@????????????AAAAAAAAAAAA@@@???>>>===;;;:::888666444222222111333222111111//////...---------............------+++,,,+++***))))))+++---/////////000//////...---........................***+++---...000111111111444333222111000/////////111111111111111111111111///////////////.................................+++++++++,,,,,,,,,,,,,,,+++******))))))******+++*********))))))))))))((())))))************)))((())))))))))))))))))))))))'''''''''((()))******+++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""""""""######$$$&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((()))(((((((((((()))((((((((((((((((((((((((((('''&&&''')))))))))((()))***+++***)))((()))***++++++,,,,,,,,,---------,,,------.../////////////////////...............222111111111111000111111222333444555777888999:::888888888888888:::<<<===<<<<<<>>>?????????>>>===>>>>>>=========<<<<<<<<<>>>???BBBDDDEEEDDDCCCCCCBBBAAA@@@??????@@@BBBDDDCCCBBBCCCEEEIIIKKKLLLKKKKKKIIIFFFDDDCCCBBBAAA???===<<<:::;;;===@@@AAA@@@???>>>>>>>>>@@@CCCGGGJJJMMMLLLKKKIIIFFFCCC@@@???@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>=========<<<===???@@@@@@>>>>>>???AAABBBBBBCCCDDDDDDCCCCCCCCC??????@@@@@@@@@???>>>===<<<===>>>>>>>>>>>>>>>>>>;;;:::888777555333222222222222111000///...------,,,------......------,,,)))******)))((()))+++.../////////////////////...///...............------........................444444222111000000000000111111111111111111111111.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,---++++++************++++++*********))))))))))))(((((())))))*********))))))************************((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%######$$$%%%###$$$%%%&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''((()))******)))((()))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000///////////////.........222222222222222111111111111222333444666888999999777777666666888:::<<<>>>;;;<<<>>>???@@@???>>>============<<<<<<<<<<<<<<<<<<>>>AAADDDFFFFFFFFFFFFCCCBBB@@@>>>===>>>???@@@?????????BBBEEEHHHHHHHHHIIIGGGDDDCCCBBBAAA@@@>>>???===;;;;;;===>>>???>>>>>>===<<<<<>>======<<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<===???>>>>>>===???@@@BBBCCCCCCCCCCCCCCCBBBBBB===>>>???@@@@@@>>>===;;;777888:::;;;===>>>??????;;;::::::888777555333333222222111000///...------,,,,,,------------,,,,,,)))******)))((())),,,...///............///////////////......---------,,,......------------......555444333222222222222222111111111111111111111111.........///////////////////////////////////////------------------------,,,++++++++++++++++++,,,++++++*********)))))))))((())))))************)))******++++++++++++******((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""""""""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###%%%'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&((()))***(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''((())))))((((((***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,...///000////////////////////////111111222222333222222111111222333444555666777888666555555666888:::<<<>>>;;;<<<===>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCGGGIIIIIIIIIIIIBBBAAA???===<<<<<<===>>>???>>>???@@@CCCEEEEEEEEEFFFDDDBBBAAAAAA@@@???===???===;;;;;;===>>>???>>>===<<<;;;<<>>AAABBBBBBBBBBBBAAAAAA@@@;;;<<<===>>>===<<<;;;:::444555777999;;;======>>>:::::::::999888666444333222111000000......---,,,,,,,,,------------,,,,,,******+++***)))***,,,......------------...////////////......---,,,,,,,,,+++++++++,,,---///111111555555444333333444444444000000000000000000000000............/////////000/////////////////////////////////......---------------,,,,,,,,,,,,------,,,+++++++++************(((((()))***************((()))***++++++***)))((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!######""""""$$$%%%####################################$$$$$$$$$$$$########################$$$$$$$$$############"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%$$$###########################((((((%%%###$$$'''###$$$%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))'''&&&&&&((()))(((&&&''''''''''''''''''''''''((('''&&&''')))***)))(((&&&'''))))))((()))***,,,+++++++++++++++++++++++++++******+++,,,---///000------......//////000000///000111222333333222222222222333444555555666666333333444555777999;;;<<<;;;;;;<<<===============<<<<<<<<<<<<<<<=========@@@AAADDDGGGHHHHHHHHHGGG???>>><<<;;;;;;<<<>>>???BBBAAA@@@AAACCCDDDDDDBBBCCCAAA???>>>??????>>>===>>><<<;;;<<<>>>@@@AAAAAA<<<::::::<<<@@@CCCDDDCCCDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888888777999:::;;;::::::<<<===??????@@@@@@???>>>>>>===999999::::::999999888777555666777888999:::::::::999999999999777555333222111111000///...------,,,+++,,,,,,------,,,,,,++++++,,,,,,+++******,,,...---,,,,,,+++,,,---.../////////...------,,,++++++++++++++++++---...000222555555444444444555666666////////////////////////---.........//////000000000000000000000000000000111111000///...---------...------,,,,,,------...,,,,,,,,,++++++++++++***(((((()))***************'''((()))******)))((('''&&&'''(((*********))))))'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&(((((('''&&&$$$######""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """&&&((()))'''%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""$$$%%%$$$"""!!! !!!########################"""############$$$$$$$$$########################$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$%%%&&&%%%%%%$$$########################!!!%%%***)))%%%"""###&&&"""###$$$""" !!!%%%)))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&'''***+++)))''''''''''''''''''''''''''')))((('''((()))******(((%%%'''((()))((()))***,,,++++++++++++++++++++++++************+++---///000,,,,,,------...///000000---...000111222222222111333333333444444555555555111111333555777999:::;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<==================???@@@CCCDDDEEEEEECCCCCC<<<;;;::::::;;;===@@@AAADDDCCCBBBBBBDDDDDDCCCBBBAAA???======>>>???>>>===<<<;;;:::<<>><<<<<<<<<======<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::<<<<<<<<<<<<===???======>>>======<<<;;;;;;777777777777666666666666777777888888888888777777777888888888666444222111111111000///...---,,,,,,+++,,,,,,------,,,,,,+++---------,,,******,,,...,,,++++++***+++,,,......//////...---,,,,,,++++++...---,,,,,,,,,,,,---...000///...000333555333111222111000000///000000000222111000//////000111222//////000000///...------//////...------------.........---------,,,,,,,,,---,,,++++++******++++++***)))((((((((()))+++,,,((('''&&&%%%&&&(((***+++******))))))((((((''''''''''''''''''''''''''''''+++*********))))))(((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! """"""!!!!!!"""$$$&&&'''""""""######$$$$$$$$$%%%"""""""""!!!""""""###$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%'''%%%''')))******)))&&&%%%***))))))(((((((((((((((******************************+++++++++,,,,,,,,,---...///...---,,,---......///000111111222111111333555666666444222222333555444444444555666888999888888777777999;;;>>>@@@>>>>>>============>>>>>>AAABBBDDDDDDCCCBBB???>>>======<<<<<<===>>>???@@@DDDCCCAAA@@@@@@AAABBBCCCBBB@@@>>>===>>>BBBFFFIIIDDD>>>999:::>>>BBBCCCAAA@@@AAABBBAAA@@@@@@AAACCC@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<:::::::::::::::999888777;;;===??????===:::999999:::999999;;;<<<<<<:::888777666444333333444666777666666666666666777888999555666666666555333111000333222000...---,,,---------,,,++++++,,,---,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---222000000222555666444222222222111000000000000000111111000//////000111111///////////////...------///......---,,,---------...------------,,,,,,,,,,,,,,,++++++*********+++***)))((((((((()))***+++***)))'''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''******)))))))))((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!###""""""""""""$$$%%%&&&$$$$$$$$$##################""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((''''''((()))******************************)))))))))*********++++++,,,---...---,,,+++,,,------...///000111222222222000222333444333444555777555444444444444555777888888888777777888;;;===>>>>>>>>>============>>>>>>AAABBBCCCDDDDDDBBB@@@??????>>>=========???AAABBBGGGFFFDDDCCCCCCDDDEEEFFFCCCBBB@@@???@@@CCCGGGIIIEEE@@@<<<<<<@@@DDDDDDCCCCCCDDDDDDCCCAAA@@@AAACCCAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999::::::::::::999999888;;;===>>>===;;;999999999999999999:::;;;;;;999777666555333222222333555666333333333333333444555666666666777777666444222111222111000...---,,,,,,,,,---,,,++++++,,,------,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///...---,,,******)))******++++++************++++++333222222444666666555444333222222111000111111111111000000//////000000111///////////////......---...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************))))))((((((((()))***++++++***((('''&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$######"""######$$$$$$%%%%%%%%%$$$######""""""###############$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))((((((((()))))))))*********,,,---,,,+++***+++---,,,---///000111222222222111222222222222333666888666555555555555555666666888888777777888:::<<<===>>>======<<<<<<======>>>???AAABBBDDDDDDCCCBBBAAA@@@???======>>>???BBBCCCHHHHHHGGGFFFFFFGGGHHHIIIEEEDDDBBBAAABBBDDDGGGIIIDDD@@@======@@@CCCDDDDDDFFFFFFFFFDDDAAA@@@AAABBBDDDDDDCCCBBBAAAAAA@@@????????????>>>===;;;:::999999::::::;;;;;;;;;::::::;;;<<<<<<;;;999888999:::999888888999::::::888777555444222222222222444555222222222222222333333444777777777777666444333222/////////......,,,+++***------,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++,,,---...------+++***)))))))))))))))))))))(((((()))))))))222333333444555555555444333333222111111111111111000000000//////000000000...///////////////......------,,,++++++++++++,,,---------,,,,,,,,,+++++++++++++++++++++******)))(((((((((((())))))*********)))((('''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$""""""###$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,++++++,,,---,,,---...000111222222222444444333111000000333555777777777777666666666666888888777888888:::;;;<<<=========<<<<<<=========>>>???AAACCCDDDDDDBBBBBB???>>>======>>>@@@BBBDDDGGGGGGFFFFFFGGGHHHIIIJJJGGGFFFDDDDDDDDDEEEGGGHHHAAA>>><<<<<<>>>AAABBBBBBDDDEEEEEECCCBBBAAABBBCCCFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@>>><<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;999777777999<<<:::999888888999999888666555555444333333444555555444444333333333333444555666666777666555444222111------...///...---+++***---......---,,,,,,...///...---------------,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++,,,))))))(((((((((((())))))111222333333333333222333333222111111000000111111/////////000000/////////......///////////////...------,,,++++++++++++,,,------,,,,,,,,,+++++++++******+++++++++***)))(((''''''(((((())))))))))))'''''''''''''''((())))))'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########"""""""""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++***,,,------,,,,,,---///,,,---...///111111111222333333222000///000333555888999999999888888888777777777888888999:::;;;<<<======<<<<<<<<<<<<======<<<>>>@@@BBBCCCCCCBBBAAA=========>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEFFF@@@>>>======>>>@@@AAABBBAAABBBCCCBBBAAABBBCCCEEEGGGFFFDDDCCCAAAAAAAAAAAADDDCCCCCCBBB@@@>>>===<<<:::;;;<<<===============<<<<<<:::888777777:::===<<<:::999999::::::999888777777777666666777777777555444444333333444444444444555555555444222000///,,,,,,.........---,,,+++---//////...,,,,,,...000000000/////////.........++++++,,,,,,------------******+++,,,......//////+++******))))))******+++///111222222111000111222222111111000///000000000...//////000000//////...---...//////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++++++++***((('''&&&'''((()))))))))((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""######$$$$$$$$$######!!!"""###$$$%%%'''((((((###############$$$%%%%%%""""""############""""""###############""""""""" """$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############"""###$$$%%%&&&&&&&&&&&&###########################$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%$$$$$$"""$$$''')))***(((&&&%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))*********++++++***+++------,,,,,,...///------...///000000000000---...///000000222555888777888999999999999888888666777888999;;;<<<===>>>===<<<<<<;;;;;;<<<<<<===;;;<<>><<<<<<===>>>>>>>>>======<<<<<<;;;999888888;;;===???===;;;:::;;;<<<;;;:::999999999999999999999999555444444333333333333333444444444444333111000...,,,------............------///111///---,,,///111111111000000///.........+++,,,---.........------***+++,,,...///000000000,,,++++++******++++++,,,///111333222000///000222111000//////......//////......///000000///......------...//////////////////......---,,,---------,,,,,,,,,++++++++++++***))))))+++++++++***((('''&&&'''((()))))))))((('''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''########################$$$$$$############$$$$$$$$$&&&''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''###""""""""""""###$$$$$$""""""############""""""$$$#########"""""""""!!!"""$$$$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###%%%&&&'''&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&%%%%%%$$$%%%'''((())))))((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******)))***,,,,,,++++++---.........///////////////...+++---///000111222444666444555777888888888888777666777888;;;===>>>???@@@===<<<<<<;;;;;;<<<<<<===:::<<<>>>???@@@???>>>===<<<>>>BBBEEEFFFFFFDDDCCCAAABBBCCCEEEGGGHHHHHHIIIEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@AAACCCDDDAAACCCCCCCCCBBBCCCDDDFFFEEEDDDBBBAAA@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>======;;;<<<<<<;;;999:::<<<>>>BBB@@@===<<<===>>>===<<<:::::::::;;;;;;:::::::::777666666555444444555555444555555555444222000///...---------...//////000---000222000---,,,///222000000//////...------,,,,,,---.../////////......+++,,,---.........------,,,++++++******++++++,,,///222444333111///000222000000///...............---...///000000///...---------...///000000////////////...------------...,,,,,,,,,+++++++++******((()))+++,,,+++***((('''%%%&&&((()))))))))((('''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((########################$$$$$$############$$$$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""##############################$$$$$$$$$######!!!  !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""$$$$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###%%%'''''''''%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***,,,,,,)))'''&&&%%%''''''&&&&&&'''(((***+++%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''')))***+++******,,,---///////////////......------///111222111000111222222333555666777777777666555666999;;;>>>@@@AAAAAA<<<<<<<<<;;;;;;<<<<<<<<<:::;;;===>>>???>>><<<;;;===@@@DDDHHHJJJIIIFFFDDDBBBCCCEEEGGGIIIJJJJJJJJJDDDDDDDDDDDDBBB@@@>>>======>>>??????>>>???AAABBBEEEEEEFFFEEECCCCCCDDDFFFDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAA@@@??????????????????>>>===<<<;;;<<<===<<<;;;;;;<<<>>>DDDBBB???>>>>>>??????>>>999::::::;;;;;;::::::999::::::999888888888888888555666666666555333111000///...------...///111222---000333111---,,,///333//////...---,,,,,,++++++------///000000000///...,,,---......---,,,***)))++++++************++++++222222000///.............../////////...---,,,,,,---------------...///000///...---,,,,,,,,,------000///...---+++***)))(((++++++++++++++++++++++++))))))))))))(((((((((((()))((((((((()))((('''%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%'''$$$###$$$''')))'''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""" !!!"""###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$######$$$%%%&&&'''(((%%%%%%'''''''''&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((('''((((((***+++,,,------////////////////////////------...///000111222333111111222333444666777888888999;;;>>>@@@BBBCCCDDD??????>>>===<<<;;;::::::888:::============>>>???@@@CCCHHHLLLLLLJJJEEEBBBEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCAAAAAA@@@@@@???@@@@@@@@@CCCDDDEEEEEEEEEEEEEEEDDDAAABBBBBBBBBCCCCCCDDDDDDFFFEEEDDDBBB@@@>>><<<<<<===>>>@@@AAAAAA@@@???>>>>>>>>>>>>======>>>??????DDDCCCCCCBBB@@@>>><<<;;;;;;;;;;;;<<<<<<===>>>???888999::::::;;;;;;:::::::::777444444555555333000333222000111222222111///333222111111000000111111222111///------///111222///000111111000...,,,+++,,,------...---,,,***)))------,,,,,,,,,---......222111000///..............................---,,,...------------......//////......---------------,,,++++++******))))))(((++++++++++++++++++++++++,,,,,,+++)))(((&&&%%%%%%(((''''''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$###""""""!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***'''&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))***+++,,,------...//////..................------...///000000111111111222222333444666777888888:::;;;>>>@@@AAABBBCCC============<<<<<<<<<<<<;;;===??????=========>>>AAACCCGGGIIIIIIHHHEEECCCFFFGGGHHHIIIJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBB?????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDAAAAAABBBCCCDDDDDDEEEEEEGGGGGGFFFDDDCCCAAA@@@???===>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999666444444555555333111444222111111222333111000333222111111000000111111///...---,,,,,,---...///......////////////......------...//////...---------------------......///111111000///............,,,------............---......---,,,,,,,,,------............------------))))))******************++++++++++++++++++++++++,,,+++***)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''&&&'''(((%%%&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))++++++,,,,,,,,,---------///.........------,,,,,,---.........//////000000111111222333555666777888999:::<<<>>>???@@@@@@AAA<<<<<<<<<<<<<<<===>>>>>>>>>@@@AAA@@@>>>======>>>CCCCCCDDDEEEEEEEEEEEEDDDHHHHHHIIIJJJJJJJJJIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA======???AAACCCDDDFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCAAABBBCCCEEEFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB??????@@@@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBB@@@???===<<<;;;:::999999======<<<;;;999888666555777666444444555555444333555333222222333444222111333222111111000000111111........................000//////............///,,,------............---............/////////000111000///...............+++,,,------..................---,,,+++++++++,,,---------------,,,,,,+++++++++++++++++++++++++++************************(((((((((((())))))))))))$$$&&&'''''''''&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''')))******(((&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++...............////////////000111333444555666666:::;;;<<<===>>>?????????======<<<<<<<<<<<<===>>>>>>@@@AAAAAA@@@??????@@@DDDCCCCCCBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIDDDDDDBBBAAAAAAAAAAAAAAA===>>>@@@BBBDDDFFFGGGHHHGGGFFFDDDBBBAAAAAABBBBBBCCCDDDFFFHHHJJJJJJKKKKKKFFFGGGGGGGGGGGGFFFDDDCCCDDDCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFAAABBBBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999999999<<<<<<<<<;;;999888666555555555555555555555555444666444333333444555333222333222111111000000111111///000111111111111000///222111///...---------...++++++,,,,,,+++++++++***......///000000000111111000//////...............++++++,,,---.........---...---,,,++++++++++++++++++,,,,,,,,,,,,+++***)))------,,,++++++******)))************************'''((((((((()))))))))***%%%''')))((('''&&&&&&(((((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&''')))******((('''%%%''''''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))************++++++++++++......---------,,,,,,,,,.........///////////////...///111333444555555555::::::;;;======>>>>>>===@@@???===;;;;;;;;;<<<<<<===???AAABBBAAAAAABBBCCCDDDCCCBBBBBBCCCEEEHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDBBBAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFFFFFFFGGGEEECCC@@@???@@@BBBCCCEEEFFFIIIKKKMMMMMMMMMMMMHHHIIIJJJJJJJJJIIIGGGFFFIIIHHHGGGFFFGGGHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKCCCCCCCCCBBB@@@???===<<<;;;;;;::::::::::::;;;;;;999999::::::999999888777555555555555444444444555666555333444555555444222333222111111000000111111000000111222222111000000000///...------...///000------,,,+++***)))))))))---...///000111111111111//////......---......///+++,,,,,,------------,,,,,,,,,+++*********+++++++++,,,---------,,,***)))++++++***)))((((((''''''*********************************)))((('''''''''&&&)))+++***'''%%%&&&((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&((()))((('''&&&'''(((&&&'''((())))))(((''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((***))))))(((((())))))***)))))))))******+++++++++------------------------.../////////000000111111///000222555666666666666999999;;;<<<============BBB@@@===;;;::::::;;;<<<<<<>>>AAAAAAAAAAAABBBDDDBBBCCCCCCEEEGGGIIIKKKLLLHHHHHHGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAACCCDDDFFFGGGGGGGGGFFFEEEGGGDDDAAA???>>>@@@BBBDDDFFFGGGJJJLLLNNNNNNMMMLLLJJJKKKMMMMMMMMMKKKIIIHHHJJJIIIIIIHHHHHHHHHIIIIIIFFFHHHJJJKKKLLLLLLLLLLLLFFFEEEDDDBBB???===:::999888888888999:::;;;<<<===777777888999::::::999999555666777666444333444555666444333333444555333222333222111111000000111111////////////////////////,,,,,,,,,---///000222333///...---,,,++++++++++++,,,---///000111111111111.........------......///,,,,,,---------,,,+++++++++************++++++,,,,,,---...//////---,,,***))))))))))))((((((((((((******************************))))))((((((''''''(((+++---,,,'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!!!!"""###$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''((()))''''''''''''((((((((((((******))))))))))))******))))))******+++,,,---------------......//////000...//////000111222333333222333666888999:::999888777888:::;;;<<<======>>>@@@???<<<::::::;;;===>>>===???AAAAAAAAA@@@AAABBB@@@BBBEEEIIIKKKMMMNNNNNNJJJIIIHHHGGGFFFGGGGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFFFFCCC@@@======???CCCEEEEEEGGGIIILLLLLLLLLJJJIIIIIIJJJLLLLLLLLLIIIGGGEEEFFFFFFGGGHHHHHHIIIHHHHHHFFFHHHIIIKKKLLLKKKJJJIIIGGGFFFEEECCC@@@===;;;:::888888888888999:::;;;<<<777777888999999999999999555777888666333222222444555444333333444444333111333222111111000000111111000000///......///000000---......///////////////,,,,,,+++++++++,,,...///***,,,...000111111111000......---------......///------------,,,,,,+++******)))))))))***+++,,,,,,...///000111111///---,,,((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++)))---///---((($$$&&&((($$$##################$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&& !!!######$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&((()))***%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))******))))))))))))******))))))***+++---...//////,,,------...///000111111...///000111222333444444444666888;;;<<<<<<;;;;;;777888999;;;<<<===>>>>>>???===;;;::::::<<<>>>@@@???AAABBBBBB@@@??????@@@???BBBFFFKKKOOOPPPPPPOOOKKKKKKIIIHHHGGGHHHHHHIIIFFFEEEDDDCCCCCCBBBCCCCCCBBBDDDFFFIIIJJJJJJIIIHHHEEECCC???<<<<<>>AAA???BBBGGGLLLOOOPPPOOONNNHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHFFFDDDCCCCCCDDD???@@@AAABBBCCCEEEEEEFFFFFFCCC@@@???AAACCCEEEEEEDDDFFFHHHHHHHHHGGGHHHIIIFFFEEECCCBBBAAABBBDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJEEEFFFHHHIIIIIIGGGDDDBBBGGGDDDAAA>>>======;;;:::888777777666777777888888888888888777777777777666888888777555444333222111444333333222222333333444222222000/////////000111---...///111111000000///---------...000111000...000///---,,,+++,,,,,,---///////////////.........------------............,,,------------,,,++++++++++++******++++++,,,---222222222111///...---,,,************))))))))))))+++***(((''''''((()))***))))))(((((()))******+++---,,,***)))((('''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&''''''%%%###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***)))***+++***((('''((()))((())))))***,,,------...111000000000000111222222333222222111111222333444666888:::;;;::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;<<<<<<===???@@@???;;;:::<<>>======<<<;;;888888888777777888888888888888888888777777777777777666666555444333222222222222111111111111222222333222111000///000000111......000111111111000//////...---...///000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------,,,++++++++++++******++++++,,,,,,333222000...,,,++++++***************))))))))))))***)))(((&&&&&&&&&'''((())))))((((((((()))************)))((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$"""!!!$$$%%%&&&%%%#########$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++%%%&&&(((((('''''')))***((())))))***+++,,,------000000//////000000111222111111000000000111333444666888:::::::::999:::;;;::::::;;;;;;;;;;;;::::::555666777999:::<<<===>>>===???@@@>>>:::888:::===???AAADDDFFFHHHGGGEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFDDDCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEAAA???<<<<<<>>>@@@AAAAAA@@@BBBDDDDDDCCCCCCDDDEEEHHHHHHFFFEEEEEEEEEFFFGGGJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFGGGHHHGGGEEECCCAAABBB@@@>>>===>>>>>>===;;;999999999999888888999999888888888888777777777777555444444444333333333333111111000000000000111111333222111111000000111111...///000111111111000000111///,,,,,,---.........---------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,---------------------...---,,,,,,+++,,,++++++***++++++,,,,,,111000...,,,*********+++************)))))))))(((+++***)))(((''''''(((((())))))((((((((())))))***)))))))))((((((((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&#########"""!!!###%%%%%%%%%######$$$%%%######""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%$$$$$$######$$$$$$##################%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######### !!!""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((******)))(((((()))******$$$%%%'''''''''''')))***((())))))***+++,,,,,,,,,//////......//////000111000/////////000111333444555777999:::999999:::;;;::::::::::::::::::999888444555777999:::<<<<<<======>>>???<<<888777888;;;>>>???BBBDDDEEEDDDCCCBBBEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGEEEBBBAAACCCDDDGGGFFFDDDCCCBBBBBBBBBBBBDDDBBB???>>>>>>??????>>>???AAACCCCCCCCCBBBCCCEEEIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEFFFFFFEEECCCAAA@@@???>>><<<<<<===>>>===<<<999:::::::::999999999888888888888777777777666666222222222333333333333333111000000//////000000111333222222111111111111111//////000000000111111111222///,,,++++++---------+++,,,---......---+++***++++++,,,---...//////000,,,,,,,,,---------......------.........---,,,,,,,,,,,,++++++***++++++,,,---,,,+++******+++,,,,,,************)))))))))(((***))))))((((((((((((((())))))((((((((((((((()))***)))))))))((((((''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""###$$$%%%%%%######$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$###"""$$$$$$###""""""######$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######### !!!"""###$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))***++++++***)))***,,,)))))))))******++++++,,,......------......///000............///111333444444666888999888888999:::999999999999999888777777666777888::::::;;;::::::<<<>>>>>><<<888666888:::===>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCGGGGGGEEECCC@@@???AAACCCGGGFFFCCCAAA@@@??????@@@AAA???======???@@@@@@??????AAACCCDDDCCCCCCDDDEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEDDDBBB@@@???===<<<;;;<<<======<<<;;;999::::::::::::999888777777777777666666666555555111111111111222222222222111111000000000000111111222222222222111111000000///////////////000000000111...+++***+++,,,,,,,,,***+++,,,---------++++++***++++++,,,---...//////---------.........//////...............---,,,,,,,,,,,,++++++******++++++++++++******++++++,,,,,,************))))))))))))&&&&&&''''''''''''''''''))))))((((((''''''(((((())))))))))))((((((&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""######$$$$$$$$$######"""$$$%%%%%%$$$###$$$&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$$$$$$$%%%&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((()))***)))((('''((())))))))))))*********++++++------,,,,,,------...///............000222444666444666888888888777888999999999999999888777666555888999:::;;;;;;:::999999;;;===>>><<<888666888;;;===>>>@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBB@@@>>>???AAACCCHHHFFFCCC@@@>>>>>>>>>???:::999999;;;>>>@@@AAAAAA@@@BBBDDDDDDDDDCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCEEEGGGIIIIIIIIIIIIEEEEEEDDDCCCBBBAAA???>>>;;;::::::;;;======;;;:::999999:::::::::888777666555555555555444444444444000000000111111111111111111111000000000000111111000111111111111000//////......---------...///000///---******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))))))))******+++++++++........./////////000000...............------,,,---,,,++++++******++++++++++++,,,,,,,,,++++++***************))))))))))))%%%&&&&&&'''(((((((((((())))))((('''''''''''''''&&&'''((()))))))))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&''''''%%%###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&!!!"""$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&))))))))))))************,,,,,,,,,,,,,,,------............///111333555777333555777888777777888999888888888888777666555444888999;;;<<<<<<<<<:::999:::<<<===<<<888777999<<<>>>??????@@@@@@??????>>>??????>>>>>>>>>>>>??????===============???CCCGGGHHHFFFCCC@@@???>>>???@@@;;;::::::<<<>>>@@@@@@??????AAACCCDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCAAACCCEEEGGGGGGGGGFFFFFFEEEDDDDDDBBBAAA???>>>>>>;;;::::::;;;<<<<<<:::888888999::::::999888666444444444333333333333222222000000000000000000000000000//////......//////000//////000111000///...------,,,,,,+++,,,---...///,,,+++***+++,,,---,,,+++++++++******+++,,,,,,---))))))))))))************////////////000000000000......//////......---,,,---,,,,,,+++*********+++,,,---------,,,+++)))(((************))))))))))))&&&'''(((***++++++,,,+++***)))((('''''''''''''''###$$$&&&(((*********)))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!$$$###""""""$$$&&&)))+++#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$&&&'''&&&###!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!  !!!"""!!!$$$%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***))))))))))))************,,,,,,++++++,,,,,,---............///111444666888333555777888777777888999888888888888777666555444777888;;;=========<<<;;;:::<<<===<<<999888:::===@@@@@@??????>>><<<;;;:::>>>===<<<;;;;;;<<<===>>>888999:::;;;===AAAFFFJJJIIIGGGDDDAAA??????AAAAAACCCAAA@@@???@@@???>>><<>>===:::::::::;;;<<<;;;999777777888999:::999777555333333333333222222222111111111000000000////////////.........------............///000000000///---,,,,,,,,,+++***+++,,,---...***)))***+++------,,,+++++++++***)))***+++---...,,,,,,,,,+++++++++++++++////////////////////////...---------,,,,,,,,,,,,------,,,++++++***))))))******+++,,,,,,***)))((((((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$&&&&&&((()))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''*********'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$###!!! !!!###$$$'''&&&$$$###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$########################"""###%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################"""$$$%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''')))******,,,,,,++++++++++++++++++---...///000111222333333333333444444555666666666555444333222222444555777999999999::::::999999999666888:::;;;;;;<<<>>>@@@BBB@@@>>>;;;:::999888999:::;;;<<<<<<<<<;;;:::999;;;999777888===EEEKKKOOOPPPHHHAAAAAABBB@@@@@@AAA@@@AAABBBBBBAAA@@@>>>===<<<======>>>>>>???@@@@@@EEEEEEDDDDDDCCCBBB@@@???DDDDDDDDDDDDCCCAAA???>>>BBB@@@>>>>>>======;;;:::===;;;:::999999888555333555444444555666777555333222222111111111111222222---...000111111111000///000000//////.........------...///000000000///...************+++,,,------,,,,,,,,,+++***)))(((((((((((()))***++++++,,,,,,---,,,+++)))))))))***+++000000000000000000000000222111111111111000000000///......---,,,,,,+++++++++++++++++++++***))))))************************)))'''&&&&&&(((((('''$$$&&&'''((()))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%######$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%"""############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$######$$$$$$########################""""""$$$$$$$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''((()))******++++++++++++++++++++++++......//////000111222222222333333444555555666666555444333222222333555666888888999999999999888888888999;;;;;;::::::;;;===???>>><<<:::999888888999:::;;;<<<<<<<<<;;;999888;;;999888:::@@@HHHPPPUUUSSSJJJCCCBBBBBBAAAAAACCCAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDBBBAAA@@@???AAABBBBBBBBB@@@???===<<<@@@???>>>======<<<;;;:::555333333333444444222000555333333333555555444333111111000000000000111111---...//////000/////////.........---------,,,,,,---.........---,,,++++++++++++******++++++,,,---,,,------,,,+++***))))))(((((()))******+++,,,,,,+++***((('''''''''((()))111111111111111111111111000000000////////////...000000//////...---------,,,,,,+++***************************************)))(((&&&'''(((((('''%%%&&&'''((())))))******)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''%%%######$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%% !!!###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""######$$$%%%%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******++++++,,,,,,....../////////000000000111222222333444444555555444333222222222333555666666666777777777777666666999:::;;;:::999888999:::<<<;;;:::999888888888888999:::;;;;;;;;;:::888888:::999:::===CCCLLLUUU[[[WWWNNNEEECCCCCCAAAAAADDDBBBBBBAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCBBB@@@???>>>>>>>>>>>>======;;;:::999<<<<<<<<<;;;:::999888777333333333444666777666555555333111000222333333222////////////////////////---------------......///------,,,,,,,,,,,,++++++------+++***)))(((((((((---,,,++++++******++++++------------,,,+++******((())))))******+++++++++***)))(((((('''(((((((((000000000000000000000000............------------000/////////......---------,,,+++***)))***+++,,,(((((((((((((((((((((((()))(((((('''(((''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((('''(((((()))***+++,,,,,,..................//////000000111222222333333444333333222222222333444555555555555666666555555555777888999999777777888999888888888888888888888888888999:::::::::999777777999:::;;;>>>CCCLLLVVV]]]YYYOOOFFFCCCBBBAAAAAACCCCCCCCCAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA@@@@@@@@@CCCCCCBBBBBBAAA???>>>===:::::::::999888888777666666888999999777666555555666555555777999:::999777555222///...///111111111........................---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***...---,,,+++************+++,,,,,,,,,++++++***)))((()))))))))*********+++++++++******************////////////////////////000000000000////////////.........---------------...---+++*********+++,,,((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&'''%%%######$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((%%%"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((())))))***++++++------------------......//////000000111222222222222222222222333333444444333444444555555444444333444555777777666666888999666666666777777777777777777888999999999888666666888999;;;===AAAIIISSSZZZYYYOOOFFFDDDCCCAAA@@@BBBCCCCCCBBBAAABBBCCCEEEFFFEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBAAAAAA@@@>>>===<<<888777666666555555555555555777::::::888666666777555444333444555555333222444111...---...///000000,,,---............---,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---...---,,,+++***))))))))))))************))))))((()))))))))))))))******************+++++++++******........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************((()))***)))'''&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$###############"""$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################"""""""""!!!!!!!!!!!! ############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$###"""!!!###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******++++++,,,,,,------------.........///000000111111222222222222333333333333333333444444444444333333222444555666555555777999555555666777777777777777666777888888888777666555666888999:::===DDDOOOVVVXXXOOOGGGFFFEEEBBBAAABBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???===<<<;;;666666555444333333444444666999===>>>;;;999999;;;666555444444555444222000333111///.../////////...,,,---...//////...---,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------******++++++,,,---//////...---,,,+++************((()))))))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))(((////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************((()))+++***'''&&&''')))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))***))))))(((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$###""""""$$$&&&&&&%%%&&&%%%$$$#########$$$$$$"""##################"""&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,(((((((((((((((((((((((()))******+++,,,------...---------...//////000000111111222333333333333333333444444444444444444333333444666555444333444666555555777777888777666666666666777888777666555444333555777999;;;BBBMMMVVVWWWOOOIIIIIIHHHEEEBBBBBBAAABBBDDDEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@???>>>===;;;;;;666555444333333333444555444999>>>>>>;;;999:::<<<999888777777888777555333222111//////000000...---,,,---...//////...---,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,+++,,,,,,---............------,,,+++************((())))))*********)))))))))))))))))))))))))))(((&&&'''((()))***))))))(((000000000000000000000000111111111111000000000000,,,---------------------+++,,,---...---,,,+++***(((((((((((((((((((((((((((***+++***'''&&&''')))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!"""%%%''''''&&&'''&&&$$$#########$$$$$$""""""############"""""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%########################!!!###&&&)))***(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((***,,,---...((((((((((((((('''''''''((())))))+++,,,---......,,,,,,------...//////000111111222333333333333222333444444555555444444333555666666555333222222333555666777888888777666555555666777777777666444333000333666888:::BBBMMMVVVWWWPPPKKKKKKKKKGGGDDDCCCAAABBBDDDFFFHHHHHHHHHGGGBBBBBBBBBBBBBBBAAAAAAAAA????????????>>><<<;;;:::666555444333333333444555111777<<<===999777888:::888777666777888888666444222111000000111000...,,,,,,---///000000///---,,,***+++,,,---...---,,,,,,(((((())))))*********+++,,,---...//////...,,,+++---,,,++++++******++++++)))******+++++++++******))))))))))))((((((((((((((()))***,,,,,,,,,+++***000000000000000000000000///000111111...+++'''$$$,,,---------,,,,,,+++***---,,,,,,+++***)))((((((************************************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((('''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***'''&&&''')))***(((&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$$$$%%%###"""!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!##############################""""""""""""######"""!!!!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))'''###&&&%%%$$$###"""###$$$%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''(((((()))))))))'''((((((((((((((('''&&&)))((((((***,,,---,,,***---------...///000000111////////////000111222333111222333333444444333333777999:::888666333222222666555444444444666777888333444666777777777666555666888:::999999<<>>>>>===AAAAAA@@@???===;;;:::888:::888666666777666555333333666888999999999;;;<<<:::777555555777888666444//////000000000...---+++......////////////......//////...------,,,++++++******+++,,,,,,,,,,,,+++////////////...---,,,+++---,,,,,,+++*********+++(((((())))))******++++++))))))(((''''''''''''''')))(((((((((((())))))***000000000000000000000000---.../////////---+++***+++,,,,,,,,,---,,,,,,+++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$###"""!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%&&&$$$###$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$"""!!!########################$$$$$$$$$$$$$$$###""""""#################################""""""#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%###$$$%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%'''$$$!!!############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''')))))))))***,,,---,,,+++,,,------...//////000000////////////000111222333222333444444555555444444555777999888666444444444666555444333333444555666444444555666666777777666888;;;===<<<;;;===CCCIIIIIIIIIGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@>>>===;;;999888;;;999888999::::::999888333555777888888888:::;;;999777666777888888666444111111111111111000///.........////////////....../////////...---,,,,,,,,,***++++++,,,,,,,,,,,,,,,////////////...---,,,,,,------,,,+++++++++++++++************++++++++++++******)))(((((((((((((((''''''(((((())))))******000000000000000000000000/////////......---,,,,,,***+++,,,,,,,,,,,,,,,+++************************************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$###"""!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!!!!######"""!!!%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$###""" """"""""""""""""""""""""###$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$######"""""""""######$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&$$$######$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$"""!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((()))))))))(((*********+++---...---,,,,,,------....../////////////////////000111222222333444444555555555555555333555777777666555555666555444444333333333444444444444444444555666888888;;;>>>@@@@@@>>>>>>AAADDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@???>>><<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;999999888666666777888999888777333555777777777777888999888777888999:::999777444444444333222111111111111...//////000000//////...//////......------,,,,,,++++++,,,------------,,,---...............------------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))%%%&&&((()))*********)))////////////////////////444222000...,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$############""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))+++******,,,...///...,,,,,,,,,---------.........///......//////000111222222333444444555555444444333444555555333333333555333333333444444555555666444444444444555777999:::<<>>??????>>>===<<<:::888777888999999::::::;;;<<<<<<============<<<;;;:::999888777555666777777666555333555666777666666666777666777999;;;;;;:::777555666555333222111111222333//////000000000000//////...---------,,,,,,,,,+++,,,,,,---............---------..................,,,++++++*********++++++------,,,,,,++++++******+++***))))))(((((())))))$$$&&&(((***++++++***)))........................444222///---++++++++++++...------,,,+++)))(((''')))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$#########"""""""""##############################$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%###$$$%%%&&&&&&%%%###"""&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))+++******,,,...///...,,,,,,,,,,,,,,,------------............///000111222111111222333333333333222333444444333111000000222222222444555666777888888444444444555666999;;;<<<<<>>>>>>>>===<<<;;;>>>>>>======;;;:::888777999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;::::::999888666333555777777555555555666555777:::;;;;;;999777666666555333222111111222333//////000000000000//////,,,,,,,,,+++++++++++++++------...////////////...------..................******))))))))))))******,,,,,,++++++*********)))))))))(((''''''''''''((($$$&&&(((***+++***)))(((..............................,,,++++++,,,---...---------,,,+++)))((('''))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""###$$$%%%&&&''''''#########$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$######$$$$$$%%%$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """"""""""""$$$&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((()))))))))(((*********+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111000000111222222222222222333444444222000///000111222333444666777888888888444555555777999;;;===>>><<<>>>@@@BBBBBB@@@>>><<<;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;<<<===============>>>===:::999999888666444444666777777555444555555444777999:::999888777888666666555444333333333333///000000111111000000///,,,,,,,,,+++++++++++++++......///000000000000///---...............------***))))))))))))***++++++++++++++++++************)))(((((('''''''''''''''&&&''')))******))))))(((------------------------,,,,,,+++++++++,,,,,,,,,***++++++++++++******)))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!###%%%$$$"""!!!###%%%$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###!!!!!!"""""""""#########"""#########$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""!!!################################################!!!"""######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#################################""""""#########!!!"""$$$%%%%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$$$$######%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''')))))))))***,,,---,,,+++,,,,,,++++++++++++++++++...............///111111111111222333333333333222333444333222111111333555333444555666666666555444444555777999<<<===>>>???===>>>@@@BBBDDDCCCAAA???<<<;;;:::999999999999999888999:::;;;<<<<<<===<<<:::::::::;;;;;;<<<<<<===:::;;;<<<===>>>?????????;;;:::888777777777555333666777888888666555555555444666999888777666777999777777777777666555444333000000111111111111000000------------------------...///000000111111000000////////////...---,,,,,,++++++******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,***))))))((('''((((((((())))))))))))((((((((((((------------------------......---,,,+++)))(((((((((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%'''&&&###"""$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$$$$"""&&&&&&&&&%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$###############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$#########""""""""""""!!!$$$#########""""""!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######!!!"""###%%%&&&&&&%%%%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%&&&'''&&&$$$$$$%%%&&&""""""###$$$$$$$$$$$$###&&&$$$"""!!!"""$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))))))))'''((((((((((((((('''''')))((((((***,,,---,,,***,,,+++++++++++++++++++++...------......///000111222222333444444444444333222333444333222333666888555555666666555333222000444555888;;;>>>?????????>>>>>>@@@CCCEEEEEEDDDBBB===<<<:::888777888888999555666888:::<<<===>>>>>>888999:::;;;===>>>???@@@:::;;;<<<>>>??????@@@@@@===;;;::::::;;;;;;999888666888999888666555555555444666888777555555777:::888888999999999777555444000000111111111111000000......////////////////////////000111111111111111////////////...---,,,+++,,,,,,,,,,,,------...///,,,,,,,,,------.........+++******)))))))))))))))+++***)))((('''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))************+++++++++******+++******)))(((''''''((()))))))))'''$$$###&&&'''((('''&&&&&&'''(((***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###""""""$$$&&&'''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""############$$$%%%&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$%%%&&&%%%###"""###$$$""""""!!!!!!""""""###$$$######"""!!!!!!"""######""""""""""""############$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%'''&&&%%%###"""!!!!!!!!!$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''+++)))%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''************************'''''''''((())))))******************+++,,,---...,,,++++++,,,---///111333222111000000000111222333555444222111222444666888888999;;;<<<;;;888555333777777777999:::<<<>>>???===???AAACCCCCCBBB@@@>>>>>>===<<<;;;999888777666<<<<<<======<<<<<<;;;:::::::::<<<>>>@@@BBBDDDEEE@@@??????@@@AAABBB@@@>>><<<<<<;;;;;;;;;;;;::::::999999999999999999999999666666777888999::::::;;;999777555777:::<<<<<<;;;222222222222222222333333000///...---,,,+++******///////////////000000111000000//////.........---///...+++)))((()))+++,,,------------......//////***))))))((('''&&&&&&%%%(((***+++,,,+++(((%%%###,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++'''((((((((((((''''''&&&''''''(((((('''%%%$$$###&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$###"""""""""######$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%$$$$$$##################$$$#########""""""""""""########################%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))((())))))***+++,,,,,,,,,,,,,,,...000222333333222111111111222444444555444333222222555777999999:::;;;;;;:::888666555666777777888:::;;;===>>>===>>>@@@BBBBBBBBBAAA@@@======<<<;;;::::::999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===@@@BBBDDDEEEFFFCCCBBB@@@@@@AAA@@@>>><<<999999999999999999888888::::::::::::999999888888555666666777888999999:::888666555777999;;;:::888222222222222222222222222.........---------------000////////////000111111/////////......---------///---+++)))((()))***,,,,,,,,,------............******)))(((((('''&&&&&&((()))*********(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((()))))))))*********++++++&&&&&&'''(((((((((''''''(((((((((''''''&&&%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$###############"""""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$%%%%%%%%%###"""###$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%!!!!!!"""###$$$%%%&&&&&&###############"""""""""########################$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))******++++++,,,''''''''''''((()))***+++,,,,,,------///111222333444444444333444555666666666555444333444666888::::::;;;;;;;;;:::999888888666666777888999:::;;;<<<;;;<<<===???@@@AAABBBBBB============<<<<<<<<<<<<888999:::;;;;;;<<<<<<;;;===>>>@@@BBBDDDFFFGGGGGGFFFDDDBBBBBBAAA???<<<:::999999999999999999999999<<<<<<;;;:::999888888777555555555666666777777888666555555666888888666444333333333222111111111000---------....../////////000000000000000111111222//////............------///...+++***))))))+++,,,,,,,,,,,,,,,------------*********))))))(((((('''''''''(((((((((''''''&&&------,,,,,,,,,,,,++++++******)))))))))((((((((())))))))))))************''''''((()))*********)))******)))(((''''''((((((&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""########################%%%%%%$$$$$$###"""""""""###$$$%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ """###$$$%%%&&&&&&################################################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''(((((()))***+++------...///000222333444666666666666777777777888777777666555666888999;;;<<<<<<<<<;;;;;;:::::::::666666777888999:::::::::999999:::;;;===@@@BBBDDD@@@@@@???>>>>>>===<<<<<<666777999:::;;;<<<<<<<<>>>>>======<<<<<<;;;;;;666777888999999999999888777777777999;;;>>>BBBDDDDDDCCCBBB@@@>>><<<;;;:::666777888:::;;;<<<<<<===???AAACCCFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFEEECCCAAA????????????>>>>>>>>>>>><<<<<<;;;999888777666666555555555444444444444444111333444555444222000///333333222222111000//////000////////////.........000000000///000111111222000000000000000000000000222111///...------......+++++++++++++++*********************))))))))))))%%%%%%&&&&&&''''''((((((...------,,,,,,++++++***++++++++++++************((((((((()))))))))******%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%&&&%%%$$$###"""###############$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$"""!!!"""######$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((())))))******+++************+++,,,---......///000222333444444555888888999::::::::::::999:::999::::::;;;;;;<<<===@@@@@@@@@???>>><<<;;;:::777888999:::::::::888888777777888999<<>><<<:::999777888999;;;<<<<<<======???AAACCCFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFDDD@@@??????>>>===<<<;;;;;;::::::999888777666666555666555555555444333333333000222333333111000///000222222222111000000000////////////......---------///////////////000000111///000000000000000111111222111000///............***************)))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((......---,,,,,,+++******+++++++++*********))))))(((((((((((()))))))))***&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$###"""!!!"""###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###### """###%%%%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&&&&%%%"""######$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((()))*********+++******++++++,,,---......///111333444555555555888999:::;;;;;;;;;:::999:::;;;;;;;;;<<<======>>>AAAAAABBBAAA@@@===:::999888999:::;;;;;;:::999777999:::;;;===???AAACCCEEEDDDCCCBBB@@@>>>===;;;:::888999:::;;;<<<=========>>>@@@CCCEEEGGGFFFEEEDDDEEEDDDDDDEEEFFFFFFEEECCC@@@@@@>>>===;;;:::888888888777777777666666555555777666666555444333333333///111333222000///000222111111111111000000000000---------------........................//////000---.........////////////000000///......---------*********))))))(((((((((((((((((((((((((((((((((&&&''')))******)))((('''......---,,,,,,+++******************))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&&&&''')))++++++***((('''&&&'''((('''&&&&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$###"""!!! """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$###"""!!!!!!###!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""###### ###%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&'''&&&&&&!!!!!!"""###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''************************%%%%%%&&&&&&'''(((((((((************+++,,,---......///222444555666555555888999:::;;;;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>BBBBBBCCCCCCAAA===:::777999:::;;;<<<<<<;;;999777;;;<<<===???BBBCCCEEEFFFBBBBBBAAA@@@???======<<<::::::;;;<<<===============???BBBEEEFFFEEEDDDCCCEEEDDDCCCDDDEEEEEECCCAAABBBAAA@@@>>><<<:::888777666666666666555555555555777777666555444444333222///111222111///...111333000000000000000111111111******+++,,,---...///000---------------...//////,,,,,,,,,---------...............---,,,,,,++++++******))))))((((((((('''''''''''''''((((((((((((&&&(((***++++++***'''&&&******+++,,,---//////000(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!#########"""!!!"""###!!!!!!!!!!!!!!!!!!""""""$$$###!!! !!!"""$$$%%%'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!""""""#########$$$&&&%%%%%%$$$$$$###############"""""""""###%%%&&&$$$""" """%%%&&&%%%#########""""""######$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!! !!!###%%%&&&%%%%%%$$$######$$$$$$$$$$$$###"""""""""###%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$'''&&&$$$""""""###$$$%%%!!!!!!""""""#########$$$!!!"""$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((((())))))))))))*********,,,++++++++++++,,,------333333333444444444555555999999::::::;;;<<<<<<=========>>>>>>??????@@@@@@CCCBBBAAA@@@>>><<<:::999888999;;;======<<<:::999>>>>>>>>>>>>???@@@AAABBB@@@???>>>===<<<<<<<<<<<<<<<======<<<:::999999:::===???AAACCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@??????>>>===;;;:::999888333333222222222333444444333333444444333333222222555111...---...000///......---,,,---//////...---------------------------,,,,,,,,,------.........***+++------...---,,,+++......---,,,++++++++++++((((((((((((''''''''''''))))))(((((((((((()))))))))(((%%%###"""###$$$$$$------------------------************************************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%'''))))))######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$"""!!!"""%%%&&&$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%""""""###$$$$$$$$$$$$###########################!!!"""###$$$$$$###"""!!!####################################$$$$$$$$$$$$&&&&&&$$$#########$$$$$$""""""""""""#########$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''((((((((()))))))))************+++,,,,,,++++++,,,,,,---...111111222333555666666777888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<======>>>@@@??????>>><<<:::999888:::;;;<<<>>>?????????>>>????????????@@@AAABBBCCCAAA@@@???>>>============;;;<<<======<<<<<<===>>>>>>@@@BBBDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>===;;;:::999888777444333333222222222333333333333444333333222111111222///,,,,,,...000000000///...------...///...,,,------------------------,,,,,,+++,,,,,,------...,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++++++++(((((((((((('''''''''''')))((((((''''''(((((()))((('''%%%$$$$$$%%%&&&'''//////...---,,,++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$###!!!!!!"""###$$$#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$"""""""""$$$%%%$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###########################""""""###$$$$$$###""""""####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###############&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((())))))))))))************+++++++++,,,,,,++++++,,,,,,---......///000222444666777777777777888888999:::::::::777888888999::::::;;;;;;>>>>>>===<<<;;;:::999999:::;;;<<<===???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@>>>>>>======:::<<<===>>>>>>???AAABBB@@@AAACCCDDDDDDCCCAAA@@@AAAAAA@@@???>>>======<<<<<<<<<;;;:::888777666555444444333222111111111111333333333333222111000///...---++++++---000000000000...------......,,,+++------------------------,,,+++*********+++,,,---------,,,+++++++++++++++*********************+++(((((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%'''((()))//////...---,,,++++++***+++++++++++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$###### !!!###%%%%%%&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###&&&%%%###"""!!!"""######$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((()))######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))************++++++++++++,,,++++++++++++,,,---------...///000111333444444555555666666777888888888555666666777888999::::::>>>>>>=========<<<<<<===;;;;;;;;;<<<<<<>>>???@@@BBBBBBAAAAAABBBCCCCCCDDDDDDDDDBBBAAA???>>>>>>>>>:::<<<>>>>>>>>>>>>@@@BBBAAABBBCCCDDDCCCBBB@@@???@@@@@@>>>===<<<;;;::::::;;;:::999888666555444444444444333111000000000000333333333222111000///...---,,,,,,,,,,,,......///000///------------+++***++++++++++++++++++++++++,,,+++)))))))))***+++,,,...---,,,***)))***++++++''''''((())))))*********(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((()))------------------------++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%$$$"""""""""######%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$###""""""###$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############)))'''$$$!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))*********+++++++++***************+++,,,,,,---------......//////000333333444444555666666666444555555666888999999:::<<<<<<;;;;;;<<<===>>>>>>??????>>>=========>>>>>>BBBBBBAAAAAAAAABBBCCCCCCDDDCCCAAA@@@???>>>>>>>>><<<===>>>>>><<<<<<===>>>@@@AAABBBCCCBBB@@@>>>===???>>><<<:::999999888999999999888666555444333222444333222111000/////////111111111111000///...---......------,,,+++,,,,,,000...---,,,------+++)))))))))))))))))))))))))))++++++***)))))))))***+++...---+++***)))***++++++&&&&&&((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&******)))(((''''''&&&&&&,,,,,,,,,------.........+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$)))(((%%%#########%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$###""""""!!!!!!######$$$$$$$$$###""""""###$$$%%%$$$"""""""""$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########'''&&&###"""!!!###%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((())))))))))))*********))))))(((((())))))***+++,,,,,,------------......111111222222333444444444333444555666777888999:::888888888888999;;;===>>>CCCBBBBBBAAAAAA@@@??????AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>===>>>>>>===;;;::::::;;;>>>???AAAAAAAAA???===<<<===;;;:::888777777777888888888777666444333222222222222111000//////////////////000000//////...---...//////...,,,++++++,,,///---,,,,,,------+++***))))))))))))))))))))))))++++++++++++*********)))++++++************++++++&&&'''((()))***)))((('''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%,,,,,,,,,---------......---,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$###!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%$$$######$$$&&&$$$"""!!!"""$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!! """$$$&&&&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&''')))((('''%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''''''''((())))))+++,,,,,,---...///000000///000000111222222333333222222333444666777888999777777666777888;;;===???AAAAAABBBCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????>>>======<<<<<<<<<=========>>>>>>===;;;::::::;;;<<<===???@@@???>>><<<;;;:::999777666555666777888888888777666444333222111111000000/////////000000------...////////////...,,,...000///---,,,---...---,,,+++,,,------,,,+++***************************+++,,,---,,,+++)))(((((()))***++++++,,,++++++'''((()))******)))'''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%------------------------......---,,,,,,+++******************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$######"""!!!!!!###$$$&&&(((((('''&&&%%%+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&& """%%%''''''&&&$$$### """###%%%&&&'''"""###%%%&&&'''&&&&&&%%%###%%%&&&%%%""" """$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&&&&%%% """$$$&&&'''&&&%%%$$$!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((&&&$$$"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((++++++,,,...000111222333/////////000111111222222000111222333555666777888888888777888:::===@@@BBB===>>>@@@BBBBBBBBB@@@???>>>>>>===============>>>;;;;;;;;;;;;;;;<<<======<<<>>>>>>===<<<;;;<<<===:::<<<===??????===<<<;;;999888666555444666777888888888777666444333222111000////////////000000111+++,,,---...////////////***---///000...---///111---+++++++++---...---+++++++++++++++++++++++++++***+++---......,,,)))'''&&&''')))+++,,,,,,,,,+++((()))***+++***)))'''%%%)))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''(((''''''''',,,---...///---***'''$$$,,,,,,,,,+++++++++******+++++++++************)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######))))))((('''&&&%%%%%%$$$'''(((((('''%%%%%%&&&(((***(((&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###""""""$$$'''***)))%%%!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" """$$$&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%'''(((&&&###%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%&&&'''((('''&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''(((***,,,---,,,,,,,,,++++++,,,,,,,,,.../////////000000111111111111222333333444555555666777777888999999::::::;;;;;;<<<===>>>>>>>>>===999999999999999999999999666666666777888888999999>>>???@@@@@@???===;;;:::;;;;;;;;;<<<<<<;;;::::::999777444222111222444666444444333333222111111000000////////////.........111000///////////////000////////////...---,,,+++***))))))+++,,,,,,***(((******+++++++++,,,,,,,,,*********)))))))))))))))*********)))))))))))))))''''''((()))))))))))))))+++******)))(((''''''&&&''''''((((((((((((((('''%%%$$$$$$######$$$$$$%%%++++++---------+++***(((,,,,,,,,,+++++++++******+++++++++*********))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$$$$&&&''''''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$###$$$&&&)))(((%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$#########"""""""""!!!!!!%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$&&&'''&&&$$$!!! %%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%''')))***---,,,++++++++++++,,,---------......///000111111111111222222333444444444444444555777888:::;;;;;;999::::::;;;;;;;;;;;;;;;999999999999999999999999666666666777888888999999;;;<<<======<<<;;;999777888999999999999999888888999888666444333444555555444444333222222111111111////////////............//////............//////............---,,,+++++++++******+++---,,,***)))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((''''''&&&$$$$$$&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&******++++++,,,,,,------,,,,,,,,,+++++++++******++++++*********)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%$$$"""###%%%''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$###&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$#########"""""""""""""""$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""###########################%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########""" !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''')))+++,,,---,,,***))))))***,,,---++++++,,,---...000111111222222222222222222333333111222333555777999;;;<<<888888888888888888777777888888888888888888888888555666666777777888888999:::;;;<<<<<<;;;:::888777888888888888888888888888888888777777666555555555444444333222111111111111////////////.....................------......///............---,,,+++***,,,++++++,,,------+++***(((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((('''''''''""""""$$$&&&'''(((((()))''''''''''''''''''''''''++++++******+++,,,...///,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((((((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$##############################################################################$$$%%%$$$###$$$&&&(((%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((((((((()))***+++,,,---,,,***((((((***,,,---)))***+++,,,...///000111222222222222111111111111000111222444666888999:::888888777666666666555666888888777777777777666666555555666666777888888888;;;;;;<<<<<<<<<;;;999999999999999999999::::::;;;888888999999888777555444555444333111111111111111000000/////////.........///............///000000////////////...---,,,+++---,,,+++,,,------,,,+++))))))))))))*********+++,,,++++++******)))))))))((((((((()))))))))))))))''''''((()))))))))))))))))))))((((((((('''''''''###$$$%%%&&&'''(((((((((''''''((((((((((((''''''///---,,,+++***+++,,,---,,,,,,,,,+++++++++***************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$######%%%%%%&&&&&&''''''((((((%%%&&&'''&&&%%%&&&'''))),,,)))&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&$$$######$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%### $$$$$$######$$$$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""######!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((,,,+++)))(((((()))+++,,,))))))***,,,---///000111111111111111111111000000222222333444555666666777999888777666555555666666777777777666666555555555555555555666777777888888:::::::::::::::999999888999888888888888999:::;;;888888999:::999777555444555444222111000000111222111111000000000/////////000000//////000111111222111111111111000///...------,,,++++++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,+++***))))))(((''''''(((((())))))))))))''''''((()))))))))))))))((((((((((((''''''''''''''''''(((((((((''''''&&&%%%&&&''''''''''''&&&%%%000///---,,,+++++++++,,,,,,,,,,,,+++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%$$$###""""""&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&(((***...+++'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%######%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############"""""""""""""""#####################$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$###### """$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%########################!!!""""""################################################$$$$$$%%%%%%&&&######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((***))))))))))))))))))*********+++,,,---///000000000000000000000000111111333333333444555555666666888777666555555555666777777666666555555444444333444555555666666777777888666666666666666666666666666666555555555777888999888888999999888777555444666444222000000000222222222222222222111111111111000000000000111222333333222222222222111000///...---,,,******+++,,,,,,+++***++++++++++++,,,,,,,,,------,,,+++***))))))(((&&&''''''(((((())))))***''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$///......---,,,+++++++++,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&%%%&&&(((***,,,)))%%%######%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###%%%'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$###"""#################################$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""!!!!!!"""""""""#########$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###########################################################################"""$$$&&&'''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$##################$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''''''''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))************(((((()))******)))((((((+++,,,,,,---.../////////.../////////000111111111111222333444555666777888666555444333333555666777666666555555444333333222444444555555666777777777666555555555555555666666666555444444444666888999888888888888777666555555666555222000///000222333444444333333333222222222////////////000111222333111111222111111000///...---+++))))))***+++++++++************++++++++++++...------,,,***))))))(((&&&&&&''''''((())))))***''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&&&&###%%%&&&''''''&&&%%%###------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))***'''###!!!"""%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%''')))))))))((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######################## !!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""########################!!!$$$'''(((((('''&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%"""  $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""##############################!!!""""""###$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!!!!""""""""""""""""""######$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&((()))++++++)))(((&&&---------....../////////---......///000111111222000111222444666888999:::555444222222222444666777666666555444444333222222444444555555666777777777777777666666666777777888777777666555666888:::<<<888888777777666555555555777555222000///000222333555555444444444333333333............///000222222111111111111000///...------***(((((()))+++++++++))))))))))))************......---,,,+++))))))(((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))&&&'''''''''''''''''''''$$$%%%%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$,,,,,,,,,+++++++++******++++++)))'''&&&$$$""""""(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###############'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%&&&)))+++***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% ###$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$&&&))),,,...'''&&&%%%%%%$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&%%%###"""""""""#####################"""!!! """###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!!!!###%%%''''''%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$""" ###%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""########################$$$$$$######"""#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###%%%''')))))))))((('''&&&''''''((()))******+++)))+++............///111///000000111111222333333222333555777888777666555777666555444333333333333666555333333333444666777666666666777888888888888888777555444333333444444222333444555666777888999;;;:::888777777777888888888555222333555666555333555555555555444333222222666000)))######'''...333///333333...,,,...000...******************++++++...............---------......---,,,+++***)))(((+++***)))))))))))))))*********))))))******+++,,,)))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))))))))((((((((((((---,,,++++++***)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$######%%%'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""!!!"""###%%%&&&%%%%%%$$$###############$$$$$$######"""!!!!!! %%%%%%###"""""""""############$$$$$$######"""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%###"""""""""############""""""#########################################################"""""""""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""######""""""""""""""""""""""""######"""!!!!!!"""######$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""###$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''' """%%%'''''''''&&&'''''''''((()))************,,,.../////////000111000000111111222333333333333555777888999999888777444444333333333444444555666555444333444555777999999888888888888999999:::888777666444333333444444333444555666777888999999;;;:::888777666666777777888555444444666777666444555555555555444333222222000000000000000//////...,,,000000,,,***---...---***************++++++,,,.........------,,,,,,+++...---,,,+++***)))((((((******)))))))))))))))*********))))))******+++,,,)))((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###""""""""""""###$$$$$$######"""!!!!!!!!!%%%$$$######"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########################################################""""""""""""""""""##################"""###$$$%%%$$$"""""""""$$$$$$$$$$$$###############"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$##################"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$###""""""###$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((())))))((((((''''''(((((())))))*********,,,////////////000222111111222222333444444444444666888:::::::::999888222222222222333444555666666555444444444666999:::===<<<:::999999:::;;;<<<888777666555444444555555555666666777888999::::::;;;:::888777666555555555888666555666777888777666555555666555555444333222...111444666666333000---,,,000000---+++---...---***************+++,,,,,,......------,,,+++******---,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))******+++,,,)))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((.........---------,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$##################$$$""""""""""""#########$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$######"""""""""###### !!!"""###$$$$$$%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###%%%%%%###""""""############""""""""""""""""""###$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$##################$$$###################################################$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""###$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))******)))'''&&&%%%'''((((((((()))))))))***+++---///000//////111222111222222333333444555555444555888999::::::888888222222222222333444555666666555444444555777999;;;@@@>>>===;;;:::;;;<<<===888777777666666555555555888888888999999:::::::::;;;:::999777555444333333777777777888999999888888666666666666555444333222111111111000000000111111111444555111///000///---************+++,,,,,,---//////...---,,,,,,++++++,,,,,,+++******)))(((((((((((())))))))))))))))))******))))))******+++,,,)))(((((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((************)))))))))))))))))))))(((''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######### """###$$$$$$###"""$$$$$$#########$$$$$$%%% !!!"""###$$$%%%%%%############$$$############$$$$$$%%%%%%%%%$$$$$$$$$##################$$$""""""##################&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!###%%%%%%#########$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%$$$######""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&########################%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""(((((((((((())))))))))))***,,,////////////000222111222222333333444555555333555777999999999888777555444444333333444444555777666555444555777999;;;@@@???===<<<<<<<<<======777777777777777777666666999999999999::::::::::::::::::999777666444333222666777999::::::999999999666666666666555444333333222111///......///111222444888888444000000///,,,************+++,,,---...000000000///...---------,,,,,,++++++***)))))))))(((((()))***++++++************))))))******+++,,,(((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''++++++*********)))))))))******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%###"""&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$############$$$%%%%%%######""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""#########&&&%%%$$$######$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""#########"""##################""""""###$$$$$$###"""$$$%%%""""""""""""############"""###$$$$$$###"""###$$$###""""""!!!!!!""""""###$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$###############$$$!!!!!!!!!"""######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))+++............///111111111222222333444444444333555777888999999777777666666555555555555555666777666555444444666777999===============<<<<<<<<<777777888888888888777777:::::::::::::::999999999999999999888777666444333555777:::;;;:::999999:::666666666666666555333333...000222444555333111000222666777222///...,,,)))************+++---...///000000000///////////////,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++******))))))******+++,,,((())))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++******''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&!!!!!!""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$""""""""""""""""""######!!!"""###$$$%%%$$$$$$###!!!"""######$$$$$$######$$$$$$###""""""###$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""""""""###############$$$$$$$$$$$$######"""######"""!!!"""$$$'''"""""""""######$$$$$$$$$"""###$$$$$$###"""###$$$$$$######""""""######$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###""""""""""""######$$$ !!!!!!"""######$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,))))))))))))(((((((((((((((***------------...000000000111111222333333333444666888:::::::::999888666666555666666777888999888777555333333444555666999:::<<<=========;;;:::777777888999999999888777::::::::::::999999888888999999999999999777666555333666:::;;;:::888999:::777777777666666555444333---000333666666444111///...333444111......---)))*********+++,,,---...///.........///////////////---------,,,,,,,,,,,,,,,(((***,,,.........---,,,******))))))******+++,,,((())))))***)))((('''&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%(((((((((((('''''''''&&&###$$$%%%&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%(((((('''%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" """"""###$$$%%%%%%&&&&&& """###$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""""""""#####################$$$$$$%%%%%%&&&$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!"""###### """###%%%&&&&&&!!!"""###$$$%%%%%%$$$### !!!"""###############%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""!!!"""%%%(((""""""######$$$$$$$$$%%%"""$$$$$$$$$###"""###$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""" !!!######$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""################################################""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''))))))))))))(((((((((((((((***,,,---,,,,,,...//////000000111222222333333555777999;;;;;;;;;:::999444555555666888999;;;<<<888777555333222333444555666888;;;===>>>===;;;999777777999::::::999888777;;;::::::999999888888777888999::::::999888777666222666:::;;;999888999:::777777777777666555444333///000111111222222222222,,,111333111///000///,,,*********+++,,,---///000,,,,,,------.../////////...------------------,,,)))***---/////////...---*********)))***++++++,,,((()))*********)))'''&&&((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%+++******)))(((''''''&&&'''((()))))))))((('''&&&%%%###!!!"""%%%&&&&&&$$$'''''''''(((((((((((()))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%'''((('''###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""!!! !!!###%%%%%%$$$########################&&&%%%###"""""""""######""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$###"""!!!!!!"""""""""!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%$$$###$$$&&&(((((((((%%%&&&''''''((((((''''''$$$%%%&&&'''((()))***+++---...//////......///111222111000///000111333555444777:::;;;:::999888888666777888999::::::::::::999888666555444444555555333666:::<<<<<<<<<<<<===<<<:::888666555777999:::;;;:::999777666555555555999888777777777777777888<<<<<<;;;::::::999888888888777666444444333333333111111000000//////......000000000000000///......---------------------------...///000111000////////////......---,,,***)))'''(((***++++++***)))(((************************+++******)))(((''''''&&&))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''*********)))((('''''''''%%%%%%&&&&&&'''&&&&&&&&&(((&&&$$$%%%''')))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""########################%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&(((((('''%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***++++++---......------...///111111//////000111333555555777999999888777777888666777888999999:::::::::999888666555444444444444555888;;;<<<<<<;;;;;;;;;<<<:::888666666666888999::::::999888777666555555888777777777777777888888:::::::::999888777777777777666555444444333333333111000000000/////////...000000000000000///......------------------------000000222333333333222111/////////...---,,,+++***)))***,,,------,,,***)))******************************)))(((((('''&&&&&&******)))((('''&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%%%%%%%%%%&&&'''((((((((('''%%%&&&''')))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$!!!###%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########%%%########################&&&%%%%%%$$$######$$$$$$########################"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&$$$######%%%&&&%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%$$$$$$########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))*********+++---,,,++++++,,,...000000//////000111333444555666777666444444555777666777777888999999999999999888666555444333333333777999<<<<<<;;;:::::::::<<<:::888777666666777777999999::::::999777555444666666777777888888999999888888888777777666666555666666555555444333333333000000000000////////////000000000000000///......,,,,,,------.........///------...///////////////////////////...,,,+++******+++,,,,,,,,,***)))(((************************++++++******))))))((((((+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''(((''''''&&&''')))+++,,,'''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%"""###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$#########""""""""""""""""""""""""%%%$$$$$$#########$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''%%%######$$$%%%%%%$$$########################$$$#####################$$$$$$$$$#####################$$$%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$""""""""""""""""""!!!!!!################################################%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))***+++,,,,,,++++++,,,...////////////000111333444555555444333111111333666777888888999::::::999999888888777555444444333333777999;;;;;;:::999:::;;;;;;:::999888777666666666888999:::::::::888555444555555666777888999999999888777777777666666555555555555555555444444333333000000000000////////////000000000000000///......,,,,,,------......//////++++++,,,,,,,,,---------/////////...---,,,+++***))))))))))))((('''&&&%%%************************,,,,,,,,,+++++++++*********))))))(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((((((((''''''((()))+++---&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!""""""###%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$""""""$$$$$$$$$###########################################################################$$$$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$######""""""""""""###$$$$$$%%%%%%&&&%%%%%%$$$###################################################&&&&&&%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''(((''''''''''''''''''(((((((((((((((***,,,------,,,,,,---............///000222333333444444333111///000333555888999::::::::::::::::::777777777666666555444444666777999999999999:::;;;999999999888777666555555666888999:::999777555333444555666888999999999999777777777777666666666666333444444555444444333222////////////000000000000000000000000000///......---------....../////////------------......////////////......---+++***))))))))))))((('''&&&%%%%%%))))))))))))))))))))))))***************)))))))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))(((((()))'''&&&%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%$$$$$$#####################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###"""""""""""""""""""""""" !!!"""$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&"""###############$$$$$$"""############$$$$$$$$$%%%###""""""$$$%%%$$$###########################$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$"""""""""!!!""""""###$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%######"""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''***,,,------,,,+++---...,,,---...///111222333333222222111000///000333666888999999:::::::::999999666777777888888777777666666777888888666666777999666777888999888777666555666666777777777666555444555666777999999999888777666666666666666666666666222333444555555444333222////////////000000000000000000000000000///..............................++++++******++++++,,,---------------,,,***)))(((******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&''''''((((((((('''''''''((()))'''%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&%%%###########################""""""""""""######$$$%%%########################$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%###"""###%%%&&&&&&&&&###########################$$$%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&(((&&&$$$"""!!!###$$$&&&########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###"""""""""######$$$%%%!!!"""###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&)))***++++++******+++---,,,,,,...///111222333333///000111000000111444666777777888888888777777666555666888999::::::999999888999888666444222333444444555777999999888666555555555555555555444444444555666888999999888777666444444444444555555555555111222444555555444333111.../////////000000000111000000000000000///......000000//////......------(((((('''''''''((()))***,,,,,,,,,+++***)))(((''')))((((((((('''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))))))))***++++++***(((((($$$&&&&&&%%%"""!!!###%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&!!! !!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%'''((((((''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!###&&&'''&&&$$$########################&&&%%%$$$$$$######$$$$$$########################%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%$$$###$$$&&&(((((((((########################!!!"""###$$$%%%$$$$$$### !!!###$$$%%%&&&''')))'''###!!! """%%%&&&"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!!!!!!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$&&&(((((((((%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&((()))******))))))***++++++,,,...///111222222333---///000111111222444666555666666666666666555555555666888:::;;;;;;;;;;;;;;;;;;999666222//////000222444777999:::999777666555555444333333333444444666777999:::999888666555333333333333333333333333111222444555555444222111.../////////000000111111000000000000000//////...111111000///...---,,,,,,+++***)))))))))***,,,---+++++++++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((()))***&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""#########""""""!!!######$$$%%%%%%&&&''''''%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''"""&&&$$$"""###$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!"""###$$$$$$###"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$###""""""########################&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&)))'''###  !!!%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''')))(((%%%###%%%&&&''''''((((((''''''&&&''''''%%%$$$$$$&&&(((((((((((())))))***+++,,,............////////////111000///...///111333444666555444444333333333333888777555444555666888999888777666444333222111111333333333444444444555555333333333333333222111000444666777666555333444444333333444444444333333222///000222444444444222111...///000111111111111111111111111000///......---//////......---------,,,---,,,*********,,,...///+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$####################################$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''((('''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######"""!!!"""$$$#########""""""""""""%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$########################&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$#########%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&((('''%%%###%%%&&&''''''((((((''''''&&&''''''&&&$$$$$$&&&((()))(((((('''((()))***+++---.........//////////////////...---...000222333555444333333222222333333444555666777777777666666777666555333222111111111222333333333333444444444111111111222111111000///333555666666444333333444222222333333333333222222///111222444444333222111///000111111222222111111222111000///............/////////.........------,,,+++***))))))+++---...+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((('''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%% """&&&%%%%%%%%%###############"""""""""%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((***)))'''&&&&&&((()))+++---------.........//////......---------///111222333333222111111111222222000333666888999777444222555444333222111111111111111111222222222333333333......///000000000000///222333555444222111111222000111111222222222111111000111222333444333222111222222222222222222111000222000...---,,,---...///000000////////////......+++***)))))))))***,,,---***)))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""######$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$"""$$$&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###########################%%%%%%$$$$$$######""""""########################"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""######$$$########################""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$""" &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&'''((('''&&&%%%&&&(((***(((&&&%%%%%%''')))***,,,,,,---------........................///111222222111000000000000111111000222444777777555333111333333222111000000000111000111111111111222222222---...///000111111111111111222333333111000000111///000000111111111111000111222222333333333222111444444444333222111000000222000---++++++,,,...///000000000000000/////////,,,++++++******+++,,,,,,))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""#####################$$$$$$$$$$$$$$$%%%!!!"""$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$"""!!!!!!"""!!! ###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''((()))(((&&&&&&&&&''')))***,,,,,,,,,,,,------------////////////000111222222000000000//////000000111222222222222222333333333222222111000000000111111000000000111111111222222...///000111222333333333000222333222111///000000...///000111111111111111222222222333222222222111444444444333222111000///111///---++++++,,,...000/////////000000000000000---------,,,,,,,,,------((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%""""""############""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###%%%$$$!!! """""" #########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######"""!!!!!!%%%$$$$$$############$$$"""###$$$$$$%%%$$$$$$$$$#######################################"""""""""########################%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%############""""""!!!!!!#########$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###%%%&&&''''''((((((''''''%%%'''))))))'''&&&'''(((''''''''''''((()))******+++++++++,,,,,,,,,------//////000000111222222222000000/////////000111111333111000...///111333444111111111000111111222222000000111111111222222222000000111333333444444444000111333222111//////000...///000111111222111111333333222222222222222222333333333333222111000///000///...,,,,,,---///000......////////////000000...............---------''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""###%%%%%%&&&&&&%%%$$$$$$##################!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!%%%%%%"""!!!%%%'''$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$"""###$$$$$$%%%%%%$$$$$$########################""""""""""""####################################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""!!! $$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$"""%%%&&&''''''((((((''''''%%%'''))))))((('''''''''$$$&&&''')))++++++++++++++++++++++++,,,,,,,,,,,,---...///000111111111111000000//////000000111222111000///......000222333111111111111111222333444111111111222222222333333111111222333444444333333000222333333111000000111...///000111222222222222444333222222111111111222222222222222111000//////000//////......//////000------........./////////---.........------,,,+++&&&'''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''((()))************%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######################## !!!######$$$$$$$$$$$$$$$################## """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!###&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%% !!!###%%%'''((()))###$$$$$$%%%%%%&&&&&&''''''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""""""""""""""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$&&&'''&&&$$$!!!%%%&&&''''''((((((''''''%%%''')))***((('''''''''###%%%(((+++------,,,,,,******+++++++++,,,,,,,,,,,,---...///000000000000000000000000000111222222000//////...///000111111111111111111222333444444111222222222222333333333111111222333333333333222111222333333111000000111//////000222222333333333444333333222111111111222000111111111111000////////////000000000000000000,,,---------......//////------------,,,,,,+++***&&&'''((())))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++************++++++*********))))))))))))((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""#####################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################''''''%%%### !!!!!!""""""######$$$$$$((('''&&&%%%%%%%%%&&&'''%%%&&&&&&%%%###""""""$$$######""""""""""""######"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$##################"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%)))))))))))))))******++++++---//////...///000222111111000///////////////+++---...000000000000////////////000111111222222333333333333222222111000222333333444333222111000...///000111111000///...000000111111222222333333333111000111222333222000111111000000000000111111555444222000...,,,++++++,,,,,,---...000000...,,,///......------,,,++++++******************++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$+++******))))))******++++++************))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""######!!!!!!""""""###$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###################################################$$$$$$%%%$$$###!!!!!!""""""""""""############&&&%%%$$$######$$$%%%%%%###$$$%%%%%%$$$###$$$&&&#########""""""#########&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!!!!"""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$############%%%&&&'''''''''''''''''''''''''''''''''''''''''')))))))))))))))***+++++++++---......------///000000000///...............------...///000000000000000000000111222222333333444444444444333222111000000111111222222111000//////000111111111111000///000000111111111111111111222111000000111222000///111000000000000111111111333333111///---,,,++++++++++++,,,---...///...............---,,,,,,+++++++++******)))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$+++******))))))******++++++++++++************)))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%$$$###"""!!! !!!!!!"""###%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$######"""######### """###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$################################################!!!"""###%%%%%%&&&&&&%%%###############"""""""""######""""""""""""###$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((()))*********))))))))))))***+++++++++---...---,,,,,,---...//////...---------......////////////000111222222111111222222333444444555666666666555444222111000...//////000000000//////000111111222222111111000111111111000000000000000222000//////000000///...000000000000111111222222111111000///...---,,,,,,+++++++++,,,---...///000......---,,,,,,++++++***+++***)))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$******))))))))))))******++++++++++++************((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$###############$$$ !!!"""######$$$$$$$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$######################################################$$$#########""""""$$$$$$$$$######""""""""""""""""""""""""#########"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%%%%######$$$%%%%%%$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######%%%&&&'''''''''''''''&&&&&&%%%$$$''''''(((((()))***************))))))******+++,,,---...///...,,,,,,,,,...000000///............///000000//////000111333444333333333444555555666666888777777666555333222111/////////000000000000000222222222222222222222222111111111000000/////////222000//////000000///...///000000111222222222222000000000000//////...---......---,,,,,,,,,...000------,,,,,,+++************))))))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$***))))))))))))))))))***+++++++++*********))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$###############$$$$$$############""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########################################################&&&%%%$$$######"""""""""%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!"""$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###!!!  """###&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))***************++++++,,,...///000///...---...///222111000000//////000000222111000000111222444555444444444555666666777777999888888888666555444333111111111111111111111222333333222222222222333333222222111111000000//////222000///000111222111000///000111222333222222222000000111111111000///...000111000...,,,+++---000,,,,,,,,,+++******))))))(((((((((((())))))***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***))))))(((((())))))************))))))))))))((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""###""""""######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###############"""######$$$%%%%%%%%%$$$$$$###"""""""""###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""################################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%###""""""###$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""!!! !!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((+++************+++,,,,,,---///000///......///000333222111111000000111111222222111222222333444555444444555555666777777777999999999999888777666555444444333222111222222222333222222111111222222333222222222111111111111111222111111222444555444333000111222333333222111000000000111111111///...---...000111///,,,***,,,///,,,,,,+++******))))))((('''''''''((()))***,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""################################################$$$#########$$$%%%'''(((###$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&&&&%%%###%%%&&&%%%######$$$%%%#########""""""#########&&&&&&%%%$$$$$$######""" !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$%%%&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))++++++******++++++,,,---+++---............///000222111111000000000000000111222333444444555555555444444555555666777777777888888999999999999888888666555333222111111111111333222111000000111222333222222222222333333333333333222222444777888888888222333444444333222000///...///000000///---+++***(((+++///...+++***,,,///+++++++++***))))))((((((''''''''''''(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""!!!"""######$$$ !!!"""###%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""######################################################"""!!!!!!"""###$$$#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%$$$$$$%%%'''######""""""""""""######"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$ !!!!!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######################################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''')))******++++++******++++++,,,---***+++------------///000111111000///////////////111222444555666555555444444444555555666666777777888888999::::::::::::999777666444222000000000000333222111000000111222333222222222333333444444444333333333555888;;;;;;:::333333444555444222///...------......---+++)))'''"""''',,,---+++***,,,///++++++******)))((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$))))))(((&&&%%%%%%(((******))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''%%%$$$$$$%%%'''***))))))((('''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$########################"""!!!  !!!"""$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$'''***)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))************++++++++++++++++++,,,,,,---------111222333222111000111222...///111333444444333333444555666888999999999999::::::<<<=========<<<;;;999888666333222111111111222333333222///......///444444333333333444555555222333555777888999::::::666555444444222222111000///............---------......///////////////...---,,,+++))))))))))))*** $$$(((***)))'''%%%$$$)))))))))((('''%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********((('''(((***---***))))))(((''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''&&&$$$$$$%%%''')))))))))((('''&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$$$$######"""!!!""""""###$$$$$$$$$######"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,,,,------...000222333222111000111222444555666777888777666555444555666777888888888888999:::;;;<<<===<<<;;;;;;999777555333222111111111111222333111///......///000000111222333444444555555555555555666666777777555555444333222111111000///............---------......////////////......---,,,+++)))((())))))***###&&&)))***)))'''''''''''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((+++---)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&''''''&&&$$$$$$%%%'''))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""############"""!!!!!!##################"""!!! """$$$$$$######%%%'''################################################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!###$$$%%%$$$%%%&&&(((%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((******+++,,,,,,---......000111222222111000111222999999:::::::::999777666555555555666777777777777888999:::;;;<<<;;;::::::777666555333222111111111000111222111///......000...///111333555555555555888777555444333333333444555555444333222111000000///............---------....../////////......------,,,***)))(((((())))))%%%''')))***((((((((()))%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''')))+++))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''''''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$#########((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&#########""""""#########""""""#########""""""!!!$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$$$$&&&'''""""""""""""""""""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%%%%$$$$$$%%%'''$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))*********+++++++++******+++,,,,,,---......000111222222111000222333777888999999999888777666555555555555555555666666777888999:::::::::999888666555444333222222111111///111111111///...///000111333555777888888666555888666444222111111222333555444444333222111000000///............---------......//////......---------,,,***)))(((((())))))'''((()))((('''''')))+++&&&&&&'''((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***(((((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""############""""""&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&%%%$$$%%%'''""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********+++++++++,,,,,,)))******+++---......//////111222222111111222333444555666888999999888888666555444333333444444555555666888999999999888777444444444333333222222111///000222111000000111222444666777888888777555333555444222000000111333444555444333222111000000//////............---------...............---,,,,,,,,,+++***(((((((((((()))&&&'''''''''&&&&&&(((***(((((())))))(((((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***)))((()))***((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###########################"""""""""""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&########################""""""""""""""""""""""""$$$######""""""######$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++---.../////////000222222111111222444444555777888:::::::::999666555333222222222333333444555666777888777666666222333333333333333222111///111222222111111333444555666666666666444333222333222222111111222444444444444333222111000/////////............---------...............---,,,+++,,,+++)))(((''''''((((((&&&'''''''''&&&&&&(((***)))))))))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,+++)))((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!!!!!!!"""######$$$$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!#########$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++---...///000...000111222111111333444555666777888999888888777666555333111000111222222333444555666777666666555111222333333333333222111000222333333333333555666666666666555555555555555333333333333333333333333444444333222111000/////////............---------............---,,,+++***,,,+++)))(((''''''((((((&&&((())))))(((''')))***'''(((((())))))))))))(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((******)))'''%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%######%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$##################$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!###$$$%%%(((***%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""%%%((('''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***+++---...///000...000111222111111333444555555666777666555444333777555333111000000111222333444555666666666555444000111222333444333222111111222444444444444666777777777666666777888999:::444444444444444333222111444333333222111000////////////.........---------............---,,,+++***,,,+++)))(((''''''((((((''')))***+++***)))***+++%%%&&&''')))******++++++******))))))((((((((('''&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###"""$$$%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$############$$$$$$$$$%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""""""""############%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%######""""""""""""##############################%%%%%%%%%$$$$$$#################################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!! """"""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((***+++---...000000111111222222222111111000444444555555444444333333333222111111222222000///111111000000111222333333555333111000///000111222333333444444555666666777888777666555555555555555666666777777666555444444000111222333333333222111111000///......///000111///...,,,,,,,,,,,,+++)))(((((()))))))))(((((('''******)))''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&%%%''')))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&$$$$$$#########%%%%%%%%%%%%%%%$$$######"""######"""########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########""""""######$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""#########!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""""""""############%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((()))***+++,,,...//////000111111222111111000000333333444444444444333333444333222222333333222000000000000000000111222222444333111//////000111222333333333444555666666666666666555444444444444444444444444444444333222222222333444555555444333222111111///.........//////...---++++++,,,+++***(((((())))))***))))))((((((***)))(((''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''&&&&&&''')))(((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""###$$$$$$%%%&&&'''(((((($$$$$$############$$$$$$ !!!""""""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((()))))))))******+++,,,,,,------///000000111111000000000222222333333333333333222555444222333444444333111000000/////////000111111222222000/////////000111222333333444444555555666555444333333222333333333333444444444444333333222444444555555555555444444222111000...---------------+++************)))'''))))))************))))))***)))(((''''''&&&'''''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''(((((('''&&&&&&''')))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$######"""!!!"""$$$%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""######$$$%%%&&&''''''$$$$$$############$$$$$$"""###$$$#########%%%&&&$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""############""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""""""""###&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((''''''''''''************++++++++++++......///000000000//////000000111222333333333222444333222222333444333111000///////////////000000111111000//////000000111222222333333444444444444333222222111111111222222555555555666666555555444444444555444444444333333222111000///---,,,+++++++++)))(((((())))))((('''((()))******************))))))(((''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''((()))(((&&&&&&((()))((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!!!!"""$$$%%%&&&"""######$$$$$$$$$######!!!"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%######$$$%%%$$$$$$$$$######"""""""""#########$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%************************,,,---...///////////////...///000111222222222222222111000111222333222111000000///////////////000111000000000000000111111222222222333333333333333111111000000000000111222444444555555555555555444444333333222222111111111111111000///---+++***)))***(((''''''))))))(((&&&(((((()))***************)))((((((''''''''''''(((+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###((())))))(((''''''(((***((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%% !!!!!!###$$$&&&'''"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$############$$$$$$&&&''''''%%%###"""###$$$$$$$$$$$$###""""""!!!!!!#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$###""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))))))))))))))*********+++,,,---...............,,,---...000111222222222111000///000222333222111111111000/////////000000111111111111222222222222222222222222222222222222000000000///000000111222111222222333333333333222333222111000//////000000000000///...---+++)))((()))(((''''''))))))((('''&&&'''((())))))***))))))((((((''''''''''''((((((+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######((())))))(((''''''(((***((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$###"""!!!!!!!!!$$$##################$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''#########"""######$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''%%%$$$########################$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((()))))))))*********+++,,,------.........+++,,,---///000111222222222111000111333444333222222222111000000000000000111111222333333333333333222222222222222111111111000000//////000111111222000111222333333333333333333222111//////...//////............---+++)))((()))((('''((()))***)))'''%%%%%%'''(((((()))))))))((((((''''''''''''((((((((('''%%%%%%'''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######((()))))))))'''''')))***)))(((((((((''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$###"""""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!! !!!###%%%$$$$$$$$$###"""!!!!!! $$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""################################################!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&&&&$$$""" ########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((())))))'''''''''((()))*********)))***+++,,,------...---***+++---///000111222222333222111222444555444333333333222111000000111111111222333444444444444444222222111111111111111111000000000000000111222222222333444444555555555555444333111////////////000---.........---+++)))((()))((('''((()))***)))((($$$%%%&&&'''(((((((((((((((((('''''''''(((((()))%%%$$$$$$%%%''')))***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!! !!!""""""###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############&&&%%%$$$$$$######$$$$$$%%%###!!!"""$$$%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%% ###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$$$$###"""###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%$$$$$$$$$###############"""""""""""""""&&&&&&%%%$$$"""!!! %%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******))))))))))))))))))***+++,,,---/////////000111111222222//////000111111111111111222111111111000000//////000111222333333222000///111111000000/////////...//////000111111111111000222222111000000111222222111222222111111000///...333000+++'''%%%%%%&&&'''))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((+++(((&&&''')))***)))'''''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%$$$######))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%###""""""$$$%%%$$$"""%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###$$$###""""""$$$%%%$$$###!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&((()))******)))))))))(((((())))))***+++,,,------......///000000000//////000111111111111111111111000000000////////////000222333333222111000000000/////////.........///000111111222222111111222111000//////000111222000000000000///...------...---,,,***))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((***'''%%%&&&((()))((('''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%$$$######))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%$$$###""" %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######""""""###$$$%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&'''((())))))))))))(((''''''(((((()))***++++++++++++,,,------......//////000000111111000000///////////////............///111222333222111111/////////...............000111111222222222222222222111000//////000111222////////////...---,,,,,,***+++,,,------,,,+++***))))))(((''''''((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!! #########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""!!!!!!"""$$$&&&%%%$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%"""""""""""""""#########""""""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((()))'''&&&&&&''''''((()))*********++++++,,,---------//////000000000000000///........................---...000111222222222222000000000///////////////111111222333333333333222333222111000000111222333////////////...---,,,,,,)))***+++,,,,,,,,,+++******((('''%%%%%%'''(((*********)))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""'''&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######(((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""#########$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%&&&$$$######""""""######$$$"""!!!!!!"""$$$&&&%%%$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&'''((()))******++++++,,,,,,---......//////000000000//////...------------..................///000111222222222111111111111111111222222111111222333333333333222444333222222222222333444000000000000///...------,,,+++***)))((()))))))))***((('''%%%%%%'''(((***+++++++++*********))))))'''''''''''''''''''''&&&((()))((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&""""""######$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$###"""!!!"""$$$%%%%%%$$$!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################"""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&(((((('''&&&&&&''''''((()))***++++++,,,,,,---.........//////000000000///......---------...............////////////000111111111222222222222333333333333000111111222222222222222444333222111111222333444000000000000///...---------,,,***(((''''''(((((())))))(((''''''((())))))++++++*********)))))))))'''''''''''''''&&&&&&&&&((()))***)))'''''')))***&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###""""""$$$%%%$$$###!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""""""""!!!!!!!!! !!!!!!"""######$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$&&&'''(((''''''''''''((()))***+++***++++++,,,,,,------...//////000000///......---------......////////////000000/////////000000000111111111222222333333333///000111111222222111111222222111000000111222222////////////...---,,,,,,++++++++++++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&(((***&&&&&&%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$######))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###%%%'''&&&$$$###%%%'''!!!###%%%&&&''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################## !!!###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%###"""###$$$$$$###"""###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((############"""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''((((((''''''(((((()))***+++*********+++,,,,,,------//////000000///...------........./////////000000111000000////////////000000000111111222222222222//////000111111111111111111000///......///000111............---,,,++++++(((***---///...,,,***((())))))************))))))((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))'''%%%$$$''')))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%%%%$$$######))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""'''%%%""" """$$$&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""#########$$$$$$##################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!""""""!!!!!!"""###!!!""""""$$$%%%&&&''''''$$$$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&'''$$$"""!!!"""%%%&&&&&&%%%"""!!!$$$$$$######$$$$$$%%%&&&$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""(((&&&%%%$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&(((******)))(((((()))******+++,,,---......///000000111000000///...---222000///...///000222333111111222222222333333333333333333222222222111111222222222222222111000///000111111222222000///...)))***+++,,,...///000000***++++++++++++***))))))***+++,,,---,,,***((('''''''''&&&&&&&&&&&&''''''***'''%%%%%%'''))))))'''&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########&&&%%%"""!!!!!!"""$$$&&&'''&&&%%%$$$############$$$######""""""######$$$###"""""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%$$$######"""###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$############"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%######$$$&&&&&&$$$""" !!!"""######"""!!! ###############$$$%%%%%%$$$#########""""""""""""################################################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&(((******)))(((((())))))******+++,,,---......000111111111111111000///000///...---...///111222222222222222333333333333333333222222222111111111111111111111111000//////000111222222222111///...000000///...---,,,+++++++++++++++++++++******))))))***++++++***)))'''%%%(((((((((''''''(((((((((,,,)))'''''')))+++***)))(((((())))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$############$$$######""""""######$$$!!!!!!!!!"""###%%%&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$&&&&&&%%%$$$###!!!!!! %%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""""""""""""""""""""""""""###""""""""""""###$$$$$$###############"""""""""#######################################$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&((()))***)))((()))***))))))***+++,,,---......000111111222222222222111//////...---...///000111222222333333333444444444333222222222222111111111///000000000000///......000111222222222111//////222222000...---+++))))))++++++,,,,,,++++++***)))***++++++++++++)))(((&&&))))))(((((((((((())))))---+++))))))+++,,,+++***))))))))))))'''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########""""""!!!$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$###""""""&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%"""""""""!!!""""""###$$$################################################$$$$$$$$$###############&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&%%%%%%&&&'''))))))(((((()))+++))))))***+++,,,---......///000000111222222222222000////////////000111111222333333333333444444444222222222222111111111111///000000000000000//////111111222333222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------...------,,,******)))(((((((((((((((((())),,,,,,+++++++++++++++***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$""""""#########$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&##############################""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###############""""""######$$$$$$%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""" ######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""!!!""""""###$$$###############$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!!&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''(((((((((((('''%%%%%%&&&'''((((((((((((***,,,******+++,,,---......///......///000111111111000111111000111111111222222222222222333333333444444222222222111111111000000000000111222222111111111111222222333333111000///*********+++,,,,,,---------------------,,,++++++......------,,,++++++***(((''''''&&&&&&''''''(((***++++++******)))))))))&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$%%%$$$$$$###""""""######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$!!!"""######""""""###%%%#########$$$$$$%%%%%%%%%#########""""""""""""!!!######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$###"""!!!!!!"""###$$$###""""""""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&((()))*********)))((('''&&&'''((((((((((((+++---++++++,,,---...///000000...//////000000000000///111111111222222222333333111111222222222333333333222111111111111000000000000111111222222222222111111222333333333222000000+++++++++++++++,,,,,,,,,------......------,,,+++,,,++++++***))))))((((((''''''&&&&&&&&&&&&''''''(((***++++++((('''''''''$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###((((((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!! $$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$#########"""######$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###############%%%&&&'''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%$$$$$$&&&$$$"""###%%%&&&$$$###########################"""#########$$$$$$$$$$$$############$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$######!!!"""######""""""###%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$######%%%$$$######""""""######$$$###############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&''')))******)))((('''&&&'''(((''''''(((+++---,,,------...///000111111000000111111111000//////000000111222222222222222000000000111111111222222111111111111000000000000//////000111111111111111222222333333333222111000------------------------...............---,,,,,,++++++***)))((((((((((((((((((''''''''''''(((((((((***,,,+++(((&&&&&&'''&&&%%%%%%%%%%%%&&&((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""(((((((((((((((((((((((('''((((((((())))))******'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%"""!!!###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""###$$$&&&&&&!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""###%%%'''(((################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""########################""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$#############################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&''''''((('''%%%$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((("""$$$&&&'''((('''&&&%%%&&&'''(((''''''(((+++...------...///000111222222222222222222222111000/////////000111111111111111///000000000000111111111111111111111000000000000......///000000000000000222222333444333222111000,,,------...///000111111......//////......---,,,---,,,+++***))))))))))))))))))(((((((((((())))))(((+++---,,,)))''''''(((((('''&&&%%%$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%###$$$)))'''$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$""""""###&&&***---!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%(((&&&%%%'''***+++)))&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""!!!###%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&'''((()))))))))))))))))))))******+++...---,,,---///111111000///111333222111000111222222111111000...---+++***000111111222222333333444...//////000000000//////000000000000000000000000333333333333333222111000000//////...---,,,,,,,,,+++)))(((***---///,,,***///...,,,***)))))))))))),,,)))&&&$$$%%%''')))))),,,***((('''&&&'''((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&'''$$$"""###''')))'''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$######""""""######$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%######$$$&&&)))+++"""######$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$##################$$$$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%########################!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''))))))(((((())))))***+++...,,,+++---///111111000000111333333111000111222000000000000//////...---000000000111222222333333////////////////////////000000000000000000000000222222333333222222111000000000//////...------,,,,,,,,,,,,---......---,,,///...---+++***)))******'''%%%######%%%'''((((((***************)))(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###############"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######"""!!!!!!"""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%((((((((((((((()))******---,,,+++,,,...000111000000222333333222111111222//////000000111000000000//////000000111222222222222111000.........//////000000000000000000000000111222222222222111111000111000000//////......------///000000...------...///...---,,,+++*********((('''&&&(((***,,,,,,+++((()))+++,,,,,,***((('''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%###&&&(((((($$$"""""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$######""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))),,,******+++...000000000000222333333222111111222000000111111111111000000///000000111111222333333555333111///......000111////////////////////////000111111111111111000000111111000000/////////...---000222111---+++---//////...---,,,,,,+++++++++))))))***,,,......---+++(((((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$### $$$''''''###!!!"""$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""###$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%###########################$$$$$$%%%%%%%%%$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&''''''((()))***))))))***---000000000///111222222111000000111222222222111111000///...000000111111222333333333666555222000000000111222///////////////////////////000000111111000000000000000000000////////////,,,///111000,,,***+++------------,,,,,,++++++***)))((()))***++++++(((&&&)))((('''''''''((()))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""%%%((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!###$$$$$$#########%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""##################"""%%%%%%$$$$$$###""""""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))((((((***---///000000...000111111000//////000111111111111000///...---//////000000111222222333555444333111111111222222000000000000000000000000...//////000000000000///////////////////////////+++---......,,,++++++,,,+++,,,,,,,,,,,,+++***)))+++******+++,,,,,,)))'''***)))'''&&&&&&(((***+++''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''&&&%%%%%%'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%% !!!$$$&&&'''&&&$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!"""$$$&&&(((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& """%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######$$$$$$##################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''))),,,///000000---...000000.........////////////000000//////...------......///000000000111111111111111111111111000000000000000000000000---...//////000000//////........................,,,++++++,,,......---+++******+++++++++***)))(((,,,++++++,,,......---+++***************++++++,,,$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((******((('''&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((()))(((&&&$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""%%%((()))(((%%%$$$ !!!###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$############$$$$$$''''''&&&%%%$$$###"""!!!$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! """'''******((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""############"""""""""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''))),,,///000///,,,...//////...------...,,,---...///000000000000++++++,,,,,,---......///...//////000000000//////000000000000000000000000------...///000000//////---------...............---+++***,,,///000...+++((()))***++++++***((('''((('''&&&(((***,,,++++++)))***,,,.........,,,+++###$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%######$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!"""######&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''***+++---...///......---.........///......------++++++,,,------......///...---,,,++++++---...000//////...------------...,,,---///111111000///------...............------,,,,,,------...---------,,,---------,,,,,,+++***))))))))))))((((((((((((***)))(((''''''''''''''')))))))))))))))((('''''')))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&'''(((((()))'''((()))(((&&&%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%#########"""""""""!!!!!!%%%$$$$$$#########$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))+++---............---------......---,,,,,,------------------,,,,,,...---,,,++++++---...000//////...------------...,,,---...///000///......---...............------,,,,,,------...------,,,,,,,,,,,,---,,,,,,++++++))))))))))))(((((((((((()))((((((''''''''''''((()))))))))))))))((('''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&''''''(((((('''((()))((('''&&&&&&(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$######### !!!"""$$$%%%&&&'''%%%%%%%%%%%%$$$######"""%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%&&&)))+++------...---++++++,,,,,,,,,,,,,,,+++.........---,,,+++++++++------,,,+++,,,---.../////////...------------...,,,---------............------...............---,,,------...------,,,,,,++++++,,,,,,,,,,,,,,,+++))))))))))))(((((((((((((((''''''''''''(((((()))((())))))))))))(((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############################## !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######### !!!"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''%%%$$$#########$$$%%%&&&%%%&&&(((***++++++++++++))))))***+++++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,---.../////////...------------...---,,,,,,,,,,,,---......,,,---......///.........---------...------,,,,,,******+++,,,,,,,,,,,,+++))))))))))))(((((((((((('''''''''''''''((()))***(((((())))))(((((('''&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''((()))))))))(((''''''((()))***+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......//////...------------...---,,,,,,,,,,,,---......,,,------...//////......---.........---,,,,,,+++******+++,,,,,,+++++++++))))))))))))(((((((((((('''''''''''''''((()))***((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""''''''(((((((((((((((((()))))))))(((((((((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$$$$$$$#########$$$%%%%%%##############################$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""######$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""""""""""""""""""""############$$$$$$%%%%%%%%%%%%$$$"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$######$$$%%%&&&''''''((()))))))))(((&&&%%%&&&'''(((***+++,,,,,,,,,*********+++,,,---------,,,,,,,,,---------......//////...------------...,,,---------............,,,,,,---...////////////............---,,,+++++++++++++++++++++******)))))))))))))))(((((((((((((((''''''''''''(((((()))'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%################################################'''((((((((()))*********))))))))))))((((((((('''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$#########$$$$$$!!!###$$$$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))&&&'''((())))))(((''''''&&&'''(((***+++,,,------++++++++++++++++++,,,,,,,,,,,,------......------//////...------------...,,,---...///000///......+++,,,---...////////////............---,,,+++***,,,,,,,,,,,,+++)))((('''))))))))))))(((((((((((()))((((((''''''''''''(((''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################"""""""""###$$$$$$%%%%%%'''(((((()))***++++++,,,******))))))(((((((((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$!!!!!!"""###$$$&&&((()))%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%###"""!!!"""######!!!###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))$$$%%%''')))******))))))&&&'''(((***,,,---......------,,,++++++*********+++,,,------......------//////...------------...,,,---///111111000///---+++,,,---...////////////............---,,,+++***------,,,,,,***)))'''&&&))))))))))))((((((((((((***)))((('''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&)))))))))))))))******+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((((((&&&$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$ $$$'''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%'''"""###$$$$$$%%%&&&''''''&&&$$$"""$$$&&&(((&&&$$$"""%%%&&&%%%#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""######""""""######$$$%%%&&&$$$"""###%%%&&&%%%"""%%%$$$$$$###""""""###############$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&'''((())))))***'''(((((())))))))))))(((++++++++++++++++++++++++,,,,,,,,,---------......111000...---,,,,,,---...000000///............///---------......000111111////////////...---,,,+++,,,,,,,,,+++***)))((('''+++***)))))))))***,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((((((&&&$$$"""###$$$!!!"""###$$$$$$###"""!!!)))((((((((())))))******''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###  ###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$###!!!""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$!!!###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""######""""""######$$$%%%&&&$$$"""###%%%&&&%%%###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&'''((()))))))))'''(((((()))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,------//////......---------...,,,,,,,,,,,,---...//////,,,---...///000000000///............---,,,++++++))))))((((((((()))***+++,,,++++++***(((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$"""!!!"""###!!!"""###$$$$$$###"""!!!''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ $$$&&&$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%###"""###$$$$$$###!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$###############""""""######$$$%%%%%%$$$######%%%%%%$$$###&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,---------,,,,,,......---------,,,,,,,,,************+++,,,------,,,---...///000000000000////////////...---,,,+++((((((((('''((())))))***,,,,,,+++***)))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""###$$$$$$###""""""&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,------,,,,,,------------,,,,,,++++++***************+++,,,,,,......//////...------,,,+++,,,,,,,,,++++++***)))(((((((((((())))))******))))))******++++++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''########################&&&&&&'''((()))(((((('''''''''''''''''''''''''''######%%%'''((())))))***%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''%%%%%%%%%$$$$$$############"""""""""###$$$&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((()))************((((((((((((((((((((((((((((((((()))))))))******'''(((***,,,------,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,---,,,,,,------,,,,,,++++++)))************))))))((())))))*********+++++++++((())))))***++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&((($$$$$$############$$$$$$&&&'''((()))***)))((((((''''''''''''''''''''''''"""###%%%'''((()))******%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################!!!%%%%%%######%%%%%%!!!###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&###$$$%%%$$$###"""###$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%######$$$%%%!!!!!!!!!"""###%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((((((((((()))))))))******((()))***+++,,,---------+++,,,---...---,,,+++***---,,,,,,+++,,,,,,------'''((()))+++,,,---------******++++++++++++******))))))***+++++++++++++++++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$######$$$%%%%%%$$$############$$$%%%&&&''')))++++++***)))(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""""""&&&'''&&&&&&'''&&&"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###"""!!!"""$$$%%%$$$###""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%""""""######$$$$$$$$$%%%###%%%&&&%%%"""!!!"""$$$!!!###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$&&&%%%###"""$$$&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%######$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,---...,,,---...///...---+++***---,,,,,,++++++,,,,,,,,,'''((()))+++---.........***++++++,,,,,,,,,++++++((((((***+++++++++***)))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""""""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%'''(((***+++,,,+++)))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###""" ###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!###%%%''')))+++,,,$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%%%%&&&$$$ #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%$$$###$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$##################%%%&&&%%%""" """$$$"""%%%&&&%%%#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""%%%&&&%%%###"""$$$&&&&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%######%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++************************))))))))))))************---,,,+++***+++,,,---...,,,---...//////---+++***,,,,,,+++++++++++++++,,,+++,,,,,,---------,,,,,,)))******+++++++++******&&&''')))*********)))(((%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((((((''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%###!!!###'''***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))%%%"""$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################'''###!!!###$$$###%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!""""""###############$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$!!! !!!$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---&&&###''')))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$###"""!!!!!!"""$$$&&&'''((('''%%%$$$###$$$%%%%%%################################################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************///...---------,,,***((())))))))))))((((((((((((...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++*********+++,,,))))))))))))************))))))(((((('''''''''&&&))))))))))))************))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))(((%%%"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################'''$$$!!!!!!###%%%%%%$$$%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''""" $$$%%%"""!!!"""%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))+++*********++++++***((())))))))))))((((((((((((,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((((((((()))***'''(((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$'''''''''((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%###""""""$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%###$$$%%%&&&%%%$$$%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%"""##################"""$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################"""""""""""""""""""""""""""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""%%%&&&$$$"""###$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&(((******)))((((((((((((((())))))))))))***))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$###""""""((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######'''((((((((()))))))))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$######""""""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%&&&&&&%%%$$$###$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$############"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######!!!"""$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&'''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''((((((((())))))((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########""""""#########***)))))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&%%%$$$###"""$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%!!!###$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!"""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((('''((())))))'''%%%'''((((((((()))))))))***))))))***++++++******)))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))))))))*********'''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$*********)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#################################!!!###%%%&&&$$$##################"""######$$$%%%%%%$$$$$$######$$$$$$%%%"""##################"""############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&"""%%%&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''''''''&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***)))(((((())))))'''%%%''''''(((((())))))******)))***+++,,,,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***)))(((((('''))))))))))))************'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$))))))))))))(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''%%%$$$###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###########################%%%'''&&&$$$###$$$&&&######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###### !!!""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$((((((""" %%%))))))&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&'''))))))(((''''''''''''((()))*********((()))+++,,,---,,,+++***************************))))))))))))))))))))))))((())))))***)))((('''&&&((((((((())))))))))))***''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((#########$$$$$$%%%&&&&&&"""$$$%%%%%%""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$&&&((('''%%%$$$&&&(((######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&& $$$### %%%&&&'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######### !!!"""###$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""!!!"""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&)))***)))(((&&&''''''((()))******+++''')))+++,,,---,,,+++***************************************************'''((()))))))))(((&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&###!!!!!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$)))&&&### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!""""""#########"""""""""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$""" !!!$$$$$$### ######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%%%%$$$####################################$$$%%%$$$######%%%&&&#########$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' !!!$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&(((***+++***(((&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++,,,,,,------((((((((()))))))))))))))+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&'''((())))))(((''''''%%%%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###)))((((((((('''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&$$$""""""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""!!!############$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%###!!!"""$$$%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$######$$$%%%'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))))))******+++++++++++++++,,,,,,++++++************************************************))))))))))))((((((''''''(((((()))***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########((((((((((((''''''''''''))))))(((((((((((())))))'''&&&$$$###$$$%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###%%%'''((('''%%%""" """"""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!###"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************+++************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$((((((((((((((('''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%'''&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###%%%'''((((((&&&###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%""" """%%%"""###$$$%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))+++,,,((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((('''&&&%%%&&&''')))***+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$"""###&&&((($$$&&&'''&&&$$$"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&((()))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&'''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))((()))))))))))))))))))))***************************'''''''''(((((()))))))))(((''''''&&&'''((()))***+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%(((***(((%%%###$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))************+++************************''''''(((((()))******+++((((((((())))))))))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%"""%%%((((((&&&%%%%%%'''""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$ $$$'''&&&###"""$$$'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((()))************)))************++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))'''(((***+++,,,+++***))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&'''''''''(((((())))))'''((()))******)))((('''+++***(((&&&&&&&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&***,,,---+++(((&&&&&&&&&$$$######$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((###%%%'''&&&%%%$$$%%%%%%!!!%%%((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%"""!!! """""" ###&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''(((((('''&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))*********************+++++++++,,,,,,,,,(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((+++------,,,***(((+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&)))***'''''')))(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$###$$$&&&)))***###%%%(((((('''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######!!!!!!"""$$$&&&'''&&&%%%&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&%%%$$$############&&&&&&%%%$$$%%%&&&((()))'''((((((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))************''''''''''''((((((((((((+++***)))'''''')))***+++************))))))))))))###%%%''')))******)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$$$$######'''''''''((((((((())))))((((((''''''''''''((((((***,,,,,,(((&&&'''%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$%%%&&&((()))$$$%%%'''&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''###"""%%%%%%"""###'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&((('''&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((())))))))))))************+++***)))(((((()))***+++*********)))))))))((((((%%%&&&'''((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%''''''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$######"""######$$$$$$#########(((((()))))))))*********((((((''''''''''''((((((%%%((((((%%%%%%((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%%%%((((((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&'''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((('''((((((&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***(((%%%######$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))))))))************+++***)))(((((()))***+++******))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$##################$$$###$$$$$$$$$$$$###"""""""""######$$$######""""""((((((((()))))))))******((((((''''''''''''(((((($$$&&&&&&###$$$)))+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%###""""""###&&&&&&&&&''''''&&&%%%%%%%%%'''))))))(((&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&%%%%%%%%%''')))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&"""###%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((******)))(((((()))*********)))))))))((((((((((((+++)))'''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""############""""""###############""""""!!!''''''((((((((()))))))))((((((''''''''''''((((((***,,,***&&&&&&+++---,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%######$$$&&&&&&&&&''''''&&&%%%%%%$$$(((,,,---,,,(((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$#########"""""""""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###"""!!! !!!"""###%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%''')))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""############$$$%%%&&&&&&###$$$%%%&&&%%%$$$###"""############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''((((((((((((******))))))))))))******)))))))))((((((((((((''',,,***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%!!!""""""######"""""""""###############"""!!! '''''''''((((((((())))))((((((''''''''''''((((((&&&(((((('''+++333999:::''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---...,,,(((%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###&&&&&&$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$%%%%%%%%%######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$######"""!!!!!! $$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((('''&&&$$$######$$$&&&''''''''''''''''''''''''&&&###&&&)))(((%%%###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((($$$%%%((())))))'''$$$"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((())))))))))))************)))))))))******)))))))))))))))((((((((((((''''''+++***'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!""""""############"""############"""!!! (((((()))))))))*********((((((''''''''''''((((((!!!$$$$$$$$$***555<<<>>>''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))(((''''''(((&&&%%%%%%$$$%%%&&&((()))''')))***)))'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''######''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$####################################%%%&&&&&&%%%###&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))+++)))'''&&&&&&''')))+++'''''''''&&&%%%%%%%%%$$$$$$((()))%%%###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))************))))))************))))))))))))((((((((('''''''''))))))''''''&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&!!!"""######$$$$$$$$$###############"""!!! )))************+++++++++((((((''''''''''''(((((())))))&&&"""$$$+++000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&%%%$$$###$$$&&&)))***))))))'''%%%######%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###'''%%% %%%'''###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$###### """$$$%%%&&&%%%%%%#################################%%%&&&&&&%%%###&&&%%%$$$$$$######$$$$$$ !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))'''%%%###!!!!!!###%%%'''%%%%%%$$$######"""!!!!!!&&&((('''%%%&&&)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############)))(((&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))************)))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&""""""###$$$$$$$$$$$$$$$############"""!!! ***(((((()))***+++***))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''***,,,)))$$$"""###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$(((++++++)))&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&$$$######"""#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&(((***)))&&&$$$''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******,,,)))$$$!!! ###'''***+++***(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%$$$######***(((((()))***+++***)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))+++((($$$!!!###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!"""######$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((&&&%%%%%%&&&$$$$$$$$$###############'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&''')))(((&&&$$$''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))$$$&&&''')))(((&&&$$$"""%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######***(((((()))***+++***))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''')))'''###!!!###%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$""""""$$$%%%''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((("""%%%(((******'''###!!! !!!"""###$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$######***(((((((((***+++***))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''%%%###"""###$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############"""!!! !!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&''')))'''%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%'''''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))'''%%%%%%'''(((''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((()))'''%%%$$$$$$$$$&&&'''"""###%%%'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$######***(((((((((***+++***)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%$$$#########$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''')))'''%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$&&&'''''''''&&&''')))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))'''%%%%%%'''(((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))+++)))$$$!!!!!!###'''***&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$######"""###$$$$$$###"""###%%%%%%$$$$$$$$$$$$$$$######***(((((()))***+++***)))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%###%%%'''(((''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))((((((((((((''''''&&&&&&''''''(((''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((((((((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$######***(((((()))***+++***)))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###############$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""%%%((((((&&&$$$#########$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%###%%%'''(((((('''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))*********))))))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((()))***)))((('''&&&'''&&&&&&''')))(((&&&$$$''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%$$$######!!!###$$$$$$######$$$%%%##################$$$$$$***(((((()))***+++***)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''***+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###$$$&&&''''''&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$ !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""!!!"""%%%((((((&&&"""&&&&&&''''''((()))******"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&)))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%"""%%%'''(((((('''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))*********((('''%%%&&&&&&&&&(((***)))&&&$$$''''''''''''((((((((()))''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###!!!!!!"""$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$"""###%%%%%%$$$$$$%%%&&&##################$$$$$$*********(((&&&&&&(((***%%%+++,,,)))(((***((("""&&&&&&&&&%%%$$$%%%'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&(((***(((%%%###%%%'''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$############$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&'''((('''&&&&&&'''((($$$$$$######$$$&&&''')))'''&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''''')))***((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&((()))((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%''')))******))))))))))))((((((''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%***'''%%%&&&)))++++++***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&*********)))))))))))))))++++++******))))))((((((((((((''''''''''''(((((((((''''''((())))))(((&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$&&&'''(((((('''(((+++---000444444000...000...)))(((((('''&&&%%%%%%'''((()))))))))))))))***++++++((()))***)))((('''((()))'''''''''(((((((((((((((######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%'''((())))))((('''(((***((('''&&&&&&%%%%%%%%%&&&&&&$$$"""###$$$&&&&&&&&&((((((((((((((('''''''''&&&'''(((((())))))((((((''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''''''''((((((''''''((((((((((((''''''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++,,,,,,,,,***'''&&&(((((('''&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$"""!!!***))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''''''''(((((((((''''''((())))))(((&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""############&&&'''(((((('''))),,,...666888666333222444555333---+++)))'''&&&&&&'''''''''''''''''''''(((((())))))((('''((()))***)))(((((((((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""###$$$$$$######$$$&&&########################%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%((()))***)))''''''((()))((('''&&&&&&%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%''''''(((((((((((())))))&&&'''(((((())))))((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######)))))))))((('''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&$$$###"""))))))))))))))))))******((((((((((((''''''''''''((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""*********)))'''''')))+++111111///...///333666777222///+++(((''''''''''''$$$$$$######$$$$$$%%%&&&'''%%%###%%%(((***(((&&&'''''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$######"""######$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$######$$$%%%########################''''''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''&&&''''''((())))))******''''''((())))))))))))))))))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$************)))(((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&$$$###""""""&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((,,,,,,+++***)))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))*********************))))))))))))((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""*********)))((((((***,,,///,,,***)))***---111444666111,,,((((((((('''&&&'''''''''''''''(((((()))'''%%%###%%%(((***(((&&&'''''''''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%########################!!!"""%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&''''''((('''&&&&&&'''((()))((('''&&&''''''((()))***++++++'''(((((())))))))))))))))))((('''&&&&&&''')))***+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((***++++++++++++***)))((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))---,,,+++***)))(((''''''$$$%%%&&&'''''''''((((((''''''''''''''''''''''''---,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******(((((())))))************))))))))))))************((((((''''''''''''(((((((((''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""&&&'''(((((()))***...000555///+++***)))(((***///888222+++((((((((('''&&&((((((''''''(((((()))***)))((('''((()))***)))(((((((((((((((((('''''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&'''((((((&&&&&&'''(((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%%%%''''''''''''&&&''''''((()))&&&%%%%%%&&&(((((('''%%%''''''((())))))***++++++'''((())))))******))))))((((((''''''(((((())))))***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&'''))))))*********((()))***+++++++++))))))((())))))******))))))((('''(((((((((((()))))))))''''''''''''''''''''''''*********+++,,,,,,------''')))***)))'''%%%%%%&&&'''''''''''''''''''''''',,,++++++***)))(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%&&&((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&((((((((()))******++++++''''''''''''((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&'''((())))))+++...111999222...---+++((()))...888222***'''((()))(((&&&&&&%%%%%%%%%%%%&&&''''''((()))***)))((('''((()))'''''''''((((((((((((((($$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))'''''''''''''''((())))))'''&&&&&&(((******(((&&&((((((((())))))******+++(((((()))************)))''''''((()))))))))))))))'''(((((((((((((((''''''((((((((()))))))))******''''''((((((((((((((('''%%%&&&(((*********)))((())))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''')))++++++(((&&&&&&'''''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((&&&%%%%%%&&&&&&''''''(((((()))******++++++&&&'''''''''((((((((()))((((((''''''''''''(((((((((''''''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%)))******))))))))),,,...888222...///---***+++111888222***&&&((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&(((***(((%%%###%%%'''$$$%%%%%%&&&&&&'''''''''&&&$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""" $$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))''')))******))))))***,,,'''''''''''''''((()))))))))))))))+++------+++)))))))))))))))************(((((()))***************&&&'''(((*********)))(((&&&'''((())))))((('''&&&(((((())))))******++++++(((((((((((('''&&&%%%$$$"""$$$&&&((())))))((('''))))))************)))))))))*********++++++,,,,,,************************(((((((((((())))))))))))$$$'''***+++)))((()))+++'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((()))******'''(((((()))))))))))))))#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''(((***,,,---'''(((((()))***+++++++++((()))))))))******++++++((((((''''''''''''(((((((((''''''((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&))))))))))))))))))))))))---333555000+++,,,///000555000)))&&&&&&'''&&&%%%)))'''%%%%%%&&&&&&%%%$$$((())))))((('''''')))*********)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%###""""""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***''''''''''''&&&&&&&&&&&&&&&''''''((()))******+++***(((&&&$$$###%%%'''(((&&&'''''''''(((((())))))++++++******************---------,,,,,,,,,++++++,,,++++++***)))(((((('''+++***+++,,,------+++)))*********)))'''(((***,,,,,,,,,,,,++++++++++++***)))***+++++++++***((('''(((((())))))***))))))))))))))))))))))))))))))(((---+++(((((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%******))))))((((((''''''(((((((((((()))***+++,,,(((((()))++++++,,,,,,,,,***)))(((''''''((()))***(((&&&%%%%%%%%%%%%###""")))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((()))*********((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))******&&&''')))(((''''''((()))(((((((((((((((((((((((((((((()))+++,,,+++)))&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$&&&''''''%%%$$$************************...333444///+++,,,......000---(((&&&'''((((((''')))(((&&&&&&'''((('''&&&((()))))))))''''''(((***))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###""""""""""""""""""###'''&&&%%%###############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((('''''''''''')))((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))+++***(((&&&'''(((***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,------,,,,,,+++*********---,,,,,,---///...,,,++++++,,,,,,+++******+++---,,,,,,,,,+++++++++******+++++++++++++++******))))))******++++++******)))+++++++++************)))+++***((((((***++++++***))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))))))))))))))))))))*********************))))))(((((((((((())))))((((((((((((((()))'''((()))***++++++++++++***)))(((''''''((()))******)))''''''''''''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))******((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,+++)))&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%''''''&&&$$$"""************************...222333...***+++,,,,,,+++)))'''''')))******))))))(((&&&'''((())))))((('''((())))))''''''((()))''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%)))))))))(((((((((''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((('''+++***)))))))))+++---............////////////000.........///////////////111000000000000/////////111111111000000//////...111000000111222222000///...000111111000//////000............------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))(((((()))+++,,,+++***))))))))))))))))))))))))((((((((((((((()))***+++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))(((((((((******)))(((''''''&&&&&&''''''((()))************))))))(((((((((((())))))***)))''''''(((((('''%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***++++++)))'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$#########""""""""""""""""""#########$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$%%%&&&''''''%%%###"""************************---111111,,,(((******)))''''''((()))******))))))((('''&&&&&&(((******)))&&&((())))))'''''''''(((((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))*********************+++++++++,,,---...000000333333333333333444444444555555555666666666666666777777777777777777777777888888888888777777666666888777666777888888777666555777999999777555555555444444444444333333333333333222000/////////000111...............------,,,---,,,,,,++++++*********((((((''')))+++,,,+++***))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))******))))))(((''''''&&&)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))))))))(((((((((((())))))((('''&&&&&&''''''&&&$$$%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((()))))))))))))))(((((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))(((((()))******)))'''&&&&&&&&&'''&&&%%%%%%$$$%%%$$$$$$######"""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""$$$%%%&&&''''''&&&$$$###************************,,,......)))'''))))))''''''((()))***)))(((((('''(((&&&%%%&&&((())))))(((%%%'''))))))(((''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++,,,,,,---...//////000,,,,,,---...///000111222000111333444666666777777;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@???===>>>???@@@???>>><<<>>>@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777555444444444555666111111222222111000000///......------,,,+++******+++***)))***+++,,,+++***************************)))))))))))))))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************((()))***++++++++++++***'''(((((())))))))))))((((((((())))))))))))(((((()))'''&&&&&&(((((('''%%%&&&((()))******(((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))&&&'''((('''&&&&&&&&&((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((())))))))))))((('''%%%'''((((((''''''(((***)))))))))))))))))))))))))))((('''((()))***((('''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######"""###$$$&&&&&&&&&&&&&&&++++++++++++++++++++++++***,,,+++'''&&&))))))&&&''')))******((('''''''''((('''%%%&&&'''(((((('''%%%'''))))))((('''&&&'''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((())))))))))))+++,,,---.........---...///000111222333333333333555666888999;;;;;;;;;<<<>>>@@@AAABBBAAAAAADDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFEEECCCEEEFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@===<<<<<<;;;;;;;;;;;;;;;777777777777777666555444333333222111000//////...333000---,,,,,,---,,,++++++++++++++++++++++++++++++******))))))*********))))))))))))))))))))))))((()))******+++,,,------)))))))))************+++((()))***,,,------,,,+++((())))))******)))))))))(((((())))))))))))((((((+++***((()))***+++***((('''(((((()))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''((()))&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((()))******)))'''&&&$$$&&&'''((('''(((***+++'''''''''''''''''''''''')))(((''''''))))))(((''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&!!!!!!###$$$%%%&&&&&&&&&++++++++++++++++++++++++''')))(((%%%&&&))))))&&&&&&((())))))'''&&&(((******)))''''''((()))((('''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''(((((()))*********(((((()))***,,,---...///,,,...000222444555555555333444555666888999:::;;;>>>>>>???@@@AAACCCCCCDDDCCCEEEGGGJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGGGGIIIJJJJJJIIIHHHHHHHHHGGGDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::;;;::::::999777666666555<<<888333000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((()))***+++,,,------...))))))*********+++++++++((()))+++,,,,,,+++***))))))***************))))))'''((()))******)))((('''+++***))))))++++++***)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((()))*********)))'''&&&%%%'''(((((('''''')))***'''''''''''''''''''''''')))(((&&&'''((()))(((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&(((***"""""""""######$$$$$$$$$++++++++++++++++++++++++&&&(((&&&$$$%%%))))))&&&%%%'''((((((&&&&&&))),,,,,,+++)))((()))***)))((($$$&&&))))))(((&&&&&&&&&######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''(((((()))(((((((((''''''((()))***+++,,,,,,***+++,,,...000111333333///111333666888:::::::::??????@@@BBBCCCEEEFFFGGGFFFGGGGGGGGGHHHHHHIIIIIIFFFHHHKKKMMMNNNMMMKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHJJJKKKKKKKKKIIIJJJIIIGGGDDDDDDFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCBBBAAA@@@??????AAA@@@@@@>>>===<<<;;;;;;CCC>>>888333111111111111------------------------------+++***))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++)))***+++,,,+++)))'''&&&******+++++++++******)))'''((()))******)))(((''')))((('''((()))***)))((($$$$$$$$$$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))((()))***+++***)))'''%%%'''((()))((('''&&&'''(((************************)))(((&&&&&&((()))((('''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$!!!"""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%'''***,,,#########""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''((((((((((((((()))******(((''''''((())))))(((&&&''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&'''))))))((('''$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''')))+++++++++)))((('''''''''((()))***,,,,,,...///000333555777999:::===>>>>>>@@@AAABBBCCCCCCFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLIIIHHHEEECCCAAA?????????>>>>>>>>>???BBBEEEGGGIIIHHHKKKNNNMMMKKKIIIIIIJJJJJJLLLOOOQQQOOOMMMLLLKKKHHHJJJKKKJJJIIIHHHGGGHHHFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBFFFKKKLLLJJJHHHHHHIIICCCCCCBBBBBBBBBBBBBBBCCC???>>>>>>@@@BBBDDDEEEDDDGGGCCC@@@>>>===;;;888444222333333333222111000///.........//////......---,,,,,,,,,---,,,,,,+++***,,,,,,---,,,++++++---...---,,,,,,++++++++++++,,,,,,+++***))))))((())))))+++++++++************)))))))))))))))((((((((((((///+++'''&&&((((((&&&$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''***)))(((''''''((()))***))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$$$$%%%'''))))))((('''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!!!!###%%%************************++++++++++++************((((((((((((((()))******(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''******))))))******++++++'''((()))*********))))))******+++,,,---///000111444555777:::===???AAABBBFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKHHHEEE@@@===;;;:::999999999:::<<>>;;;;;;:::999777666444222222///000000000000000///...++++++++++++++++++++++++***++++++*********+++,,,++++++***))))))***************))))))((()))))))))++++++++++++************)))))))))***************///---***)))+++,,,+++***''''''''''''''''''''''''((()))))))))(((((('''&&&)))))))))))))))((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))(((&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&((()))))))))))))))))))))''''''((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%'''((('''%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""!!!!!!###%%%************************))))))))))))((((((((((((((((((((((((((())))))***)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&(((((('''%%%######%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''((((((((((((((()))******+++,,,,,,---...///111333555666777;;;<<<>>>@@@CCCFFFHHHIIILLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJIIIGGGCCC>>>;;;999999999999999;;;===???@@@BBBBBBFFFHHHJJJJJJJJJJJJLLLNNNKKKKKKKKKJJJIIIGGGEEEEEEEEEDDDDDDDDDDDDFFFGGGIIIHHHIIIJJJLLLMMMNNNNNNOOOKKKJJJJJJKKKLLLNNNPPPQQQTTTZZZcccjjjkkkiiigggeeeYYYVVVQQQNNNLLLNNNPPPRRRQQQRRRUUUZZZ^^^```___]]]YYYVVVQQQLLLIIIFFFCCC@@@BBBAAA???===;;;::::::999666666777666555444222111---------,,,------......,,,+++***************+++++++++************++++++++++++*********+++,,,,,,,,,+++++++++************))))))******++++++,,,,,,+++)))'''((()))******)))''''''''''''''''''''''''))))))*********)))((((((******))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''((((((%%%&&&'''((()))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!###%%%,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''))))))(((((((((((())))))***((('''''')))))))))(((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&))))))***+++---///111333222333555777999;;;<<<===@@@@@@AAACCCEEEFFFGGGHHHJJJJJJIIIGGGFFFEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHDDDBBB@@@>>><<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBFFFFFFGGGGGGGGGHHHJJJKKKLLLKKKIIIHHHGGGGGGEEEDDDDDDCCCCCCFFFJJJOOOSSSUUUWWWVVVUUUUUUVVVYYY[[[]]]]]]\\\\\\\\\]]]___bbbcccfffjjjpppuuuvvvtttqqqooobbbaaa___^^^___aaadddfffcccbbbcccfffiiikkkkkkjjjgggccc]]]WWWRRRNNNKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEBBBCCCBBBAAA???<<<999777444333222111111111222333000///------------,,,,,,------,,,,,,,,,------...---------------...///000,,,,,,+++++++++*********(((((()))******+++,,,,,,)))(((((('''(((((('''''''''''''''''''''''''''''')))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))(((((('''*********)))))))))))))))*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))+++)))''''''((()))))))))(((((())))))))))))((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))))))))(((((('''&&&%%%%%%%%%&&&''''''((())))))******)))))))))***++++++,,,---...111444777:::;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBB@@@???===<<<<<<;;;;;;;;;<<<======>>>>>>>>>??????@@@AAABBBCCCCCCFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@?????????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJLLLMMMNNNRRRPPPNNNNNNOOOPPPNNNMMMHHHHHHIIINNNVVV^^^ccceeedddaaa\\\ZZZ[[[___dddhhhnnnmmmmmmmmmnnnoooqqqrrrnnnnnnnnnnnnmmmkkkiiigggeeegggjjjnnnrrruuuxxxyyyvvvrrrmmmjjjjjjjjjkkkjjjnnnkkkgggaaa]]]\\\\\\]]]YYYXXXVVVTTTRRRQQQPPPPPPPPPPPPPPPNNNKKKGGGCCC@@@;;;;;;:::999888888888888888555222111111111///---000//////...............------------......///000,,,,,,,,,++++++++++++***''''''(((((()))***++++++---------,,,***)))(((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((+++*********)))))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%'''************************+++++++++************)))***))))))(((((((((((((((+++)))''''''(((******))))))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%'''""""""###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((())))))******&&&&&&'''((()))******+++*********+++---...000111333444777999<<>>===<<<<<<;;;:::999888777777444555777999;;;===>>>??????@@@@@@AAABBBCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???AAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDFFFIIINNNTTTWWWXXXXXXYYYXXXWWWZZZ^^^```___\\\SSSRRRTTTZZZccckkkooopppaaa^^^XXXUUUVVV[[[aaaeeeoooooopppqqqqqqrrrssssssoookkkfffbbb```___]]]\\\___bbbhhhnnntttyyy|||}}}|||ssslllhhhfffeeeeeehhhgggeeecccbbbeeejjjnnnooonnnkkkgggbbb]]]XXXVVVXXXXXXYYYXXXVVVRRRNNNKKKDDDDDDEEEFFFFFFFFFFFFEEEDDD@@@;;;999999888555111333333111000///.........------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++''''''(((((())))))******,,,------,,,)))'''&&&&&&((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((()))******)))(((((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((()))))))))+++++++++******))))))(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%%%%%%%'''************************)))))))))(((((((((''''''******)))(((((((((((((((,,,***''''''(((*********(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''(((((()))***''''''((()))***+++,,,,,,+++,,,---///222555777999===>>>@@@CCCDDDEEEEEEDDDGGGHHHIIIIIIHHHFFFDDDBBB@@@???>>>===;;;:::999888666666666666555555555555444555777999<<>>BBBCCCDDDEEEGGGIIIIIIHHHFFFEEEFFFFFFFFFFFFDDDAAA>>><<<::::::999888777666555555222222222222333333333333666777999;;;>>>AAACCCDDDCCCCCCDDDDDDDDDDDDEEEEEE@@@AAACCCEEEFFFGGGHHHHHHEEEJJJQQQYYY___aaabbbbbbVVVUUUSSSSSSVVV[[[```ccc___```cccgggkkkkkkfffbbb]]]]]]```hhhppptttsssoookkkiiihhhkkkqqqsssqqqnnncccccccccdddgggkkknnnpppuuuwww|||~~~zzzuuurrrrrrrrrpppnnniiiiiikkkoootttzzz~~~{{{wwwuuuuuuvvvuuuuuuqqqqqqpppnnnnnnsss{{{}}}|||{{{wwwppphhhaaa]]]UUUWWW[[[^^^___^^^\\\[[[ZZZ]]]ccchhhlllnnnmmmmmmbbb\\\UUURRRQQQOOOIIIEEEAAA@@@>>><<<:::888777666444444333222111111111222---------,,,,,,,,,+++++++++++++++***************'''***------+++))))))+++))))))))))))))))))))))))((()))***+++++++++++++++$$$$$$%%%&&&'''((())))))'''((()))******)))((('''(((((('''(((((()))***+++'''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))'''((()))***++++++***)))((((((((((((((()))******,,,,,,++++++***))))))((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$###%%%((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######""""""###)))+++,,,,,,+++***+++,,,,,,,,,,,,+++++++++************))))))))))))************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++((($$$###$$$%%%###!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!"""%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''((())))))))))))(((++++++,,,...000222555666<<<<<<===???BBBEEEIIIKKKKKKIIIHHHIIIKKKKKKHHHEEEBBB@@@???<<<:::888777777111222333333444444333333111111111222444555777777:::;;;===???@@@AAAAAAAAAAAACCCDDDEEEDDDEEEFFFHHHJJJIIIHHHFFFDDDEEEHHHJJJJJJPPP\\\kkkwww{{{xxxtttgggaaa\\\```kkkuuuxxxwwwxxxzzzzzzvvvoooiiifffeee```iiitttzzz{{{zzzzzz||||||yyyvvvvvvxxxxxxuuurrrooorrrvvvyyy|||}}}{{{zzz}}}{{{ssslllgggbbb]]]\\\^^^___\\\YYY___bbbiiipppttttttpppmmm___\\\YYYVVVVVVVVVVVVUUULLLLLLLLLMMMMMMIIIDDD@@@@@@<<<777666777777555222111111111///,,,******+++,,,***)))'''''''''))))))---,,,+++***))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******((($$$!!!!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%)))************))))))(((*********)))))))))))))))+++***((('''''''''((())))))))))))))))))(((''''''***(((&&&%%%&&&''''''&&&((((((((((((((()))******###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%######%%%'''&&&$$$***+++------+++++++++,,,---------,,,,,,,,,++++++******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%######%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%###""""""%%%((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((())))))((((((***+++...222666:::===>>>BBBCCCDDDFFFHHHJJJLLLNNNNNNLLLJJJJJJKKKJJJGGGCCC===;;;999666444333333333444444666777888888888888666666777777888:::;;;<<<@@@@@@AAABBBDDDEEEFFFGGGFFFGGGGGGIIIJJJKKKLLLLLLFFFFFFFFFEEEEEEHHHMMMQQQWWW___mmmzzz{{{vvvnnniiiffflllxxxzzzuuussssssrrrxxxuuupppjjjhhhhhhgggccc___bbbeeeiiimmmpppooolllhhh```]]]XXXVVVVVVWWWWWWVVVSSSSSSTTTVVVWWWVVVRRRNNNMMMIIIEEECCCBBB???999555555333111///---,,,,,,,,,///......---,,,+++******---,,,++++++************((((((((((((((((((((((((************************(((((('''''''''((())))))(((((((((((((((((((((((())))))(((%%%""""""%%%)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,+++******((())))))*********))))))((((((((((((((((((((((((,,,+++***)))((())))))***)))))))))))))))(((''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&((('''%%%***,,,------,,,++++++,,,+++************)))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""" """$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((()))++++++,,,,,,,,,...111555;;;???CCCEEEFFFIIIJJJKKKLLLMMMNNNNNNNNNOOOMMMKKKIIIHHHFFFBBB???888666444222111111222333888999;;;===???@@@AAAAAA>>>>>>>>>>>>???AAABBBBBBDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFHHHLLLQQQSSSPPPMMMJJJJJJKKKLLLPPPVVV]]]ccciiirrr|||{{{sssmmmhhhfffhhhqqq~~~|||{{{xxxsssooopppppppppqqqqqqpppllliiiaaa]]]XXXUUUTTTUUUVVVVVVZZZZZZ[[[^^^___^^^[[[XXX\\\YYYUUUSSSRRRNNNGGGBBB>>>999444222222222111//////000000///...,,,***(((,,,,,,++++++***+++++++++((((((((((((((((((((((((******************************))))))(((((())))))((((((((((((((((((((((((''''''((('''%%%%%%'''((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((()))************'''((((((((()))*********,,,++++++***)))*********(((((()))))))))((('''''')))'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&+++---......,,,++++++,,,++++++++++++******************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''''''''''')))+++---///111333444444999;;;@@@DDDHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIFFFCCCAAA>>>;;;999666555333333333666888:::===>>>AAACCCFFFHHHIIIIIIDDDDDDDDDDDDEEEFFFGGGGGGIIIGGGEEEDDDDDDEEEFFFGGGGGGIIIOOOXXX```bbb[[[UUUUUUWWWYYY]]]bbbkkkttt{{{yyyooogggddd```bbbhhhttt~~~}}}zzzwwwuuummmhhhbbb]]][[[[[[[[[[[[ccccccdddfffgggfffcccaaaeeebbb^^^\\\\\\[[[XXXTTTIIICCC<<<999999999666222222222111111///...,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************************+++***))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''#########$$$$$$#########&&&'''((()))************))))))***+++,,,------...++++++*********)))))))))'''(((((((((((((((''''''((('''&&&&&&'''((('''&&&(((''''''''''''((())))))''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""##################"""""""""''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%---...//////---,,,,,,,,,///............---------******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***))))))((((((((())))))+++---000333777999;;;<<<@@@BBBFFFIIILLLMMMMMMMMMKKKLLLLLLLLLKKKIIIGGGFFFAAA@@@>>><<<999666555555555555555777:::===AAACCCBBBDDDFFFIIIKKKMMMNNNOOOHHHHHHHHHGGGHHHHHHIIIIIIMMMKKKIIIGGGFFFFFFGGGHHHMMMSSS^^^lllvvvvvvmmmdddbbbdddggglllrrr{{{}}}rrrkkkjjjkkkjjjoooxxx|||uuuooollljjjhhhgggmmmmmmnnnppprrrrrrpppnnniiiddd^^^[[[\\\^^^^^^]]]RRRKKKDDD@@@AAA@@@;;;777888777555333222111111111,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((''''''''''''))))))))))))))))))))))))&&&&&&''')))******)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))*********))))))***+++,,,------...)))))))))))))))(((((((((''''''(((((((((((('''''''''&&&%%%&&&(((((('''&&&'''''''''''''''((())))))(((''''''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$...///000000...,,,,,,---++++++++++++******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((()))+++,,,---000111444888;;;>>>@@@AAABBBDDDFFFIIIKKKLLLLLLMMMIIIHHHHHHGGGEEECCCBBBAAA888888888777555555666777777888:::===@@@DDDFFFHHHGGGIIIJJJLLLNNNPPPPPPQQQJJJJJJIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHSSSZZZhhhvvv~~~vvvoookkkmmmqqqvvv|||zzzuuutttwwwzzz~~~|||yyyuuusssrrrrrrrrruuuwwwxxxwwwvvvllleee]]]XXXXXX[[[\\\\\\UUUQQQMMMJJJJJJHHHDDDAAA???>>><<<999777444333222//////...---,,,,,,,,,,,,************************++++++++++++++++++++++++))))))((('''''''''(((((())))))))))))))))))))))))(((''''''(((***+++***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&''''''((())))))))))))'''((((((((()))*********((())))))))))))(((''''''&&&&&&'''(((((((((''''''&&&&&&%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!###%%%&&&$$$#########///000111000...,,,,,,---)))))))))(((((((((''''''******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######!!!!!!###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***,,,...000333444:::;;;===@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA???===<<<::::::999333555777777777999<<<@@@>>>@@@CCCFFFHHHJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIKKKMMMNNNOOOYYYaaammmxxx~~~}}}xxxtttuuuxxx|||xxxvvvtttqqqpppsssxxx|||}}}{{{zzzuuuvvvvvvvvvwww{{{|||{{{zzzzzz{{{zzzxxxvvvnnnhhh```\\\[[[]]]\\\\\\XXXXXXXXXXXXWWWUUUSSSRRRPPPPPPPPPNNNIIIBBB<<<888444333222000///.........++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))***((('''(((***+++***((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((('''(((((((((((((((((((((((())))))*********)))((('''%%%&&&''''''((((((''''''&&&%%%%%%'''))))))'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!$$$''''''%%%######$$$///000111000...---,,,---.........---------,,,,,,******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''%%%######&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''(((((((((***************+++,,,,,,+++,,,...000333777:::;;;DDDEEEFFFHHHIIIIIIIIIIIIIIIGGGDDDBBB???===<<<;;;<<<:::888555333222222222222555888999:::===CCCGGGFFFHHHJJJMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKOOOSSSWWWZZZ[[[\\\bbbiiisss{{{~~~}}}|||{{{~~~wwwqqqooonnnllliiicccaaa___]]]\\\___dddhhhhhhhhhggggggfffdddcccbbb___aaacccdddfffkkktttzzz}}}yyyvvvooojjjeeebbbbbbcccbbb```[[[^^^aaacccbbbaaa```aaafffhhhjjjhhhbbbWWWLLLFFF888777555333222111000000------------------------++++++++++++++++++++++++***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,)))''''''***+++***(((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((('''(((((((((((((((''''''************))))))))))))******+++,,,+++***)))(((%%%%%%&&&'''((((((((('''%%%%%%%%%'''))))))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''############$$$%%%&&&&&&!!!%%%((((((&&&$$$$$$%%%111111000///...---,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))((((((+++*********))))))(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((---+++)))&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$+++***)))(((&&&%%%$$$###&&&'''***++++++(((%%%###''''''&&&&&&''''''((()))))))))(((((((((***+++,,,///111555777999<<<@@@CCCGGGGGGHHHIIIIIIIIIHHHHHHAAA???;;;777555444555666000111222333444444333333666777888;;;???CCCGGGIIIFFFLLLMMMIIIIIIMMMNNNLLLNNNMMMMMMLLLLLLLLLLLLMMMKKKMMMOOOOOOMMMLLLLLLMMMSSS]]]fffggghhhkkknnnnnnlllqqqxxx~~~|||vvvsssqqqmmmkkkhhhlllsss|||uuulllaaaYYYWWWVVVSSSPPPPPPRRRTTTUUUSSSRRRRRRRRRTTTSSSQQQPPPPPPPPPPPPQQQPPPQQQQQQTTTWWW\\\aaaccckkkttt}}}yyyxxxuuurrrooollljjjiiihhhiiikkkmmmoooqqqqqqqqquuuuuuvvvvvvssskkkaaa[[[RRRDDD777333333222000000111333444444111...---,,,---......---,,,++++++,,,******))))))))))))************))))))((((((''''''&&&'''***+++***'''###!!!))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++***************))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&$$$$$$$$$$$$&&&&&&111000000///...------,,,+++++++++++++++++++++++++++++++++*********))))))***************)))(((((())))))))))))((((((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$((((((((((((((('''&&&&&&'''''''''''''''((()))))))))))))))***+++...000111333666;;;???BBBEEEIIIKKKIIIIIIIIIHHHHHHFFFEEEEEE>>><<<999555333222333333111222222333333444444444666777:::===BBBFFFJJJLLLIIINNNOOOLLLKKKOOOPPPNNNMMMLLLKKKJJJJJJKKKLLLMMMPPPTTTWWWXXXWWWXXX\\\___nnnuuuzzzyyyyyy}}}}}}~~~~~~nnniiiccc^^^\\\ZZZXXXVVVTTTXXX^^^dddiiimmmooopppccc[[[QQQKKKIIIIIIGGGEEEEEEGGGIIIIIIGGGFFFFFFGGGIIIHHHGGGFFFEEEEEEFFFFFFIIIIIIJJJLLLOOOSSSVVVXXX^^^fffttt|||wwwtttrrrssstttvvvyyy{{{~~~}}}{{{xxxuuupppkkkfffZZZMMMAAA===<<<888555333333222222000///......///---......---+++***************))))))))))))******++++++*********)))))))))'''(((***+++***(((&&&$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))******************))))))((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))(((((()))((((((((((((''''''''')))((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''''''''((()))***)))***+++...111444777999:::>>>CCCGGGIIIKKKMMMNNNLLLKKKIIIGGGDDDBBB@@@???:::888666333222222222222444333333333333555666777777999===BBBFFFJJJMMMNNNHHHKKKLLLIIIHHHKKKLLLLLLKKKJJJIIIHHHJJJLLLOOOPPPXXX]]]bbbcccaaacccjjjqqq{{{yyyuuummmeee```aaadddpppqqquuuyyyzzzuuukkkdddUUURRRMMMJJJIIIHHHGGGFFFGGGJJJMMMQQQTTTUUUUUUUUUOOOIIIAAA======???>>>===???@@@BBBBBBAAA@@@@@@AAA??????>>>=========>>>>>>BBBBBBDDDEEEGGGIIIJJJKKKOOOUUU^^^kkkvvv~~~|||}}}|||vvvqqqnnnllljjjhhhbbbXXXNNNKKKHHHAAA;;;999666555222000///000111222//////......---,,,+++++++++******))))))******++++++++++++++++++*********))))))************))))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))************)))(((((('''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((((()))))))))))))))((((((((()))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''''''''''''''((()))***++++++,,,///333777;;;>>>@@@@@@CCCGGGIIIIIIHHHHHHHHHKKKIIIGGGCCC@@@===;;;:::555555555444444555555666777666555444555777:::;;;<<<>>>BBBFFFJJJLLLMMMNNNIIIJJJJJJHHHFFFGGGIIIJJJHHHHHHHHHIIILLLPPPSSSVVV\\\bbbhhhgggdddfffoooxxx~~~zzzwwwtttnnniiiddd^^^]]]YYYSSSNNNMMMOOOQQQXXXYYY\\\______[[[SSSNNNGGGEEECCCBBBAAAAAABBBBBBEEEFFFGGGHHHHHHHHHGGGFFFDDD@@@<<<:::;;;===>>>>>>>>>???@@@@@@???>>>???@@@======<<<<<<============AAAAAACCCDDDEEEEEEEEEEEEGGGJJJOOOVVV]]]cccfffhhhiiijjjooouuuwww{{{zzzsssmmmjjjgggeeecccddd\\\VVVTTTRRRKKKDDDAAA>>>===;;;:::999888666444222111000/////////...---++++++************++++++++++++++++++++++++******)))))))))))))))***++++++))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))***+++***))))))((('''&&&&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((************************((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((''''''&&&'''''''''(((***,,,---...000222555888<<>>@@@CCCDDDGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHJJJMMMHHHIIILLLPPPTTTXXXZZZ\\\ZZZaaahhhiiigggjjjttt~~~~~~vvvqqqkkkkkknnnpppnnnkkkdddbbb___\\\ZZZVVVQQQNNNJJJIIIGGGDDDCCCDDDGGGIIIIIIIIIIIIJJJIIIGGGDDDBBB======<<<<<<;;;<<<>>>???AAABBBBBBAAA@@@???===<<>>???@@@<<<===>>>===;;;;;;<<<>>>======>>>>>>????????????BBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLNNNRRRUUUWWWYYYZZZ^^^bbbeeejjjvvvyyytttooojjjgggccc^^^ZZZ[[[ZZZTTTPPPOOOMMMMMMNNNOOONNNIIIBBB<<<888555111/////////...---,,,,,,++++++++++++,,,,,,************************)))((((((((((((***+++,,,(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))++++++***))))))(((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$555333111///---...//////,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************)))((((((******+++++++++++++++,,,(((''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((('''((((((***,,,...111333555888999;;;>>>@@@AAABBBBBB@@@BBBEEEFFFEEEDDDDDDDDDAAA???===;;;:::999999:::888:::<<>>>>>>>>>>>???AAACCCEEEIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIJJJNNNSSSSSSWWW]]]bbbfffggggggfff^^^eeemmmqqqsssxxxsssiiiccc]]]YYYVVVUUUWWWXXXWWWUUUQQQOOOMMMLLLKKKIIIFFFCCCBBBAAA@@@??????AAACCCDDDCCCBBB@@@>>>============:::;;;<<<<<<;;;;;;===???AAA@@@@@@???>>>===<<<;;;===<<<<<<<<<<<<===???@@@???@@@@@@???>>>>>>???AAA>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRPPPOOOPPPTTTXXX]]]gggrrr|||uuupppgggbbb```bbbcccaaa```bbbbbbcccfffjjjiiicccWWWOOOEEE>>>666000///...---+++---,,,,,,++++++,,,,,,---)))))))))***************))))))(((((()))***++++++(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))******))))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$888666333000......///000------------------------))))))*********+++++++++***************)))(((((())))))******++++++++++++'''''''''''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((()))******+++,,,...000444888;;;===???@@@AAABBBBBBAAA@@@???AAACCCDDDCCCBBB@@@AAAAAA;;;;;;:::999:::<<<>>>??????@@@CCCEEEEEEDDDCCCBBBAAAAAABBBDDDEEEGGGHHHHHHKKKKKKJJJIIIHHHHHHHHHHHHEEEDDDFFFMMMQQQSSSZZZbbblllqqqyyyzzzvvvooouuu|||{{{kkk]]]SSSNNNIIIHHHHHHIIIIIIIIIIIIIIIEEECCCBBBAAABBBAAA@@@>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@???===;;;999999;;;<<<<<<>>>@@@@@@>>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAADDDEEEEEEDDDBBBBBBDDDFFFDDDEEEGGGIIIJJJJJJJJJJJJFFFFFFFFFFFFHHHJJJLLLMMMNNNQQQUUUWWWVVVVVVXXXZZZUUUPPPMMMOOOQQQTTTZZZaaappp{{{{{{vvvtttuuuwwwyyyzzzpppllljjjmmmoooooorrrvvvwwwyyy}}}}}}qqqhhhXXXNNNAAA777222000...,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,*********+++++++++++++++(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&:::888444111///...///000------------------------))))))******++++++++++++***************)))(((((((((((())))))*********+++'''''''''''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((,,,***'''&&&&&&))),,,...---...111444888<<<@@@BBBDDDDDDDDDDDDBBB@@@>>>===DDDDDDDDDAAA>>>;;;;;;;;;999888888999;;;>>>AAACCCDDDEEEGGGHHHGGGEEEBBBAAACCCDDDEEEGGGIIIJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHKKKJJJNNNWWW^^^bbbkkktttzzziiiZZZNNNHHHEEE>>>@@@BBBCCCBBBBBBBBBDDD>>><<<;;;;;;<<<<<<;;;999;;;;;;<<<>>>AAABBBBBBAAA>>>>>>>>><<<:::999:::;;;<<>>>>>@@@BBB@@@@@@@@@AAAAAABBBBBBBBBEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEEEEDDDBBBCCCEEEGGGMMMNNNPPPRRRSSSTTTSSSSSSIIIHHHHHHHHHJJJMMMPPPRRRTTTYYY^^^aaaaaaaaaccceee___WWWQQQPPPPPPOOORRRVVVXXXbbbmmmqqqsssvvvwwwuuuppplllgggbbb```bbbfffhhhrrryyyuuusssuuuwwwyyy~~~{{{iii\\\LLL>>>888444111......------,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$$$$$$$&&&'''===<<<:::666222000000111////////////...---,,,,,,)))+++......---------...))))))))))))))))))))))))++++++++++++++++++++++++%%%%%%&&&'''((()))***+++)))))))))))))))(((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%###$$$%%%&&&''')))*********)))'''%%%$$$$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%###$$$''')))'''%%%%%%&&&''''''((((((((('''(((((((((((((((***///222000444:::@@@CCCDDDDDDCCCAAA@@@>>>======>>>AAABBBDDDBBB>>>;;;999888888888:::<<<>>>@@@CCCEEEFFFFFFDDDFFFGGGHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNJJJHHHFFFFFFIIIKKKLLLLLLSSSUUUZZZ___hhhuuuuuuaaaQQQHHHCCC>>>;;;>>>??????>>><<<<<<===???===<<<;;;;;;;;;<<<===>>>AAA???======@@@CCCDDDEEE@@@@@@???===;;;;;;<<<>>>DDDEEEEEECCCAAAAAABBBCCC@@@AAACCCDDDDDDFFFIIILLLLLLMMMNNNNNNMMMKKKHHHFFFEEEGGGIIIIIIHHHIIIMMMRRRXXX^^^bbbccceeehhhgggccc[[[TTTOOONNNPPPSSSZZZbbbiiisss|||}}}{{{||||||{{{ttthhhYYYNNNKKKLLLLLLJJJSSSSSSTTTWWW[[[^^^``````^^^[[[WWWUUUTTTUUUUUUUUUeeerrr|||}}}}}}yyyjjjUUUFFF???;;;777333111000///.........------...---,,,++++++,,,---...******+++,,,,,,,,,++++++'''''''''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******+++***(((&&&&&&&&&((()))$$$%%%''')))***)))((('''&&&&&&&&&'''''')))***************)))(((&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%############%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$@@@???<<<999555333222222000///...,,,,,,,,,---...++++++++++++,,,,,,------************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''''''''&&&''''''((((((((((((((((((((()))******+++...333777:::===BBBFFFHHHHHHGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::;;;<<<===@@@AAABBBDDDEEEEEEFFFFFFGGGIIIKKKKKKIIIHHHIIIIIIKKKKKKKKKKKKJJJJJJKKKLLLFFFGGGIIILLLPPPVVV[[[______ccciiirrr|||rrrfffVVVIIIBBB???<<<999===>>>???>>>======>>>???;;;;;;;;;<<<===@@@BBBDDDDDDBBB@@@@@@AAACCCCCCBBBBBBBBB@@@===;;;<<<@@@CCCEEEFFFFFFEEECCCCCCDDDEEEDDDFFFJJJLLLMMMPPPSSSUUU]]]^^^______\\\XXXSSSPPPOOOPPPQQQPPPPPPTTT[[[aaakkkrrryyy}}}{{{kkkddd^^^]]]___ccckkktttzzzfffXXXRRRQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOSSSPPPLLLIIIHHHHHHHHHHHHUUU___nnn|||~~~}}}}}}vvvqqqhhh[[[SSSMMMFFF===666777444222000//////......------,,,+++*********+++,,,---------------,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((()))'''((((((((((((((())))))'''&&&%%%######$$$%%%&&&)))((((((''''''''''''''''''&&&&&&'''''')))******(((((((((((((((((('''&&&''''''((()))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$EEECCC???<<<888666555555333111...,,,+++,,,...///---***((())),,,---,,,***++++++++++++++++++++++++************************,,,,,,+++***)))(((''''''((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((((((''''''''')))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((())))))))))))((((((((()))+++---///111555:::===DDDFFFIIILLLMMMLLLIIIHHHAAABBBBBBBBBAAA???===<<<888999999;;;===???AAACCCFFFGGGGGGHHHHHHGGGGGGFFFIIIKKKMMMNNNMMMLLLMMMNNNNNNNNNNNNMMMJJJIIIJJJKKKHHHLLLRRRWWW]]]eeeooouuuuuuzzztttoookkkmmmtttwwwtttppp[[[SSSHHHAAA===<<<;;;999999;;;======<<<;;;;;;<<<;;;<<<===@@@DDDHHHKKKMMMKKKHHHEEEDDDDDDEEEDDDCCCFFFEEEDDDCCCBBBDDDIIILLLNNNPPPPPPOOOMMMLLLLLLMMMOOOSSSYYY___bbbeeehhhkkkuuuwwwxxxwwwssskkkddd___^^^^^^^^^]]]___gggqqqzzzzzztttsssvvv{{{vvvccc[[[ZZZ\\\\\\[[[ZZZYYYWWWSSSNNNJJJHHHJJJHHHFFFCCCBBBBBBCCCDDDKKKRRR[[[eeemmmtttyyy}}}{{{uuupppnnnjjjffffffjjjmmmsss~~~}}}vvvmmmfff___YYYVVVOOOFFF??????<<<888555444333111000///......---,,,******)))------------,,,,,,+++***------,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&'''))))))---+++(((&&&$$$%%%&&&&&&''''''''''''((()))******&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%IIIFFFBBB>>>;;;999777666666444222000...------...///,,,+++---111111---(((++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******)))(((''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''$$$&&&'''))))))'''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$###%%%'''''''''&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%$$$%%%((())))))((((((((())))))***,,,///222555999===AAADDDIIIKKKMMMNNNNNNMMMJJJHHHDDDCCCBBB@@@>>><<<999888666888:::===@@@CCCEEEFFFIIIIIIJJJJJJJJJIIIIIIHHHIIIKKKMMMNNNNNNNNNPPPQQQPPPQQQQQQPPPMMMMMMOOORRRTTT[[[ccciiinnnwwwzzzrrrjjj^^^ZZZXXXZZZ^^^aaa```]]]KKKGGGAAA===<<<<<<<<<;;;999;;;======<<<;;;;;;<<<===@@@DDDJJJPPPVVVZZZ]]][[[VVVNNNIIIHHHIIIKKKLLLKKKNNNQQQSSSTTTWWWZZZ]]]cccddddddbbb___]]]\\\]]]bbbhhhqqqyyywwwqqqoooooooooppptttjjjbbbbbbeeegggggggggfffbbb[[[TTTNNNKKKGGGGGGFFFEEEDDDDDDFFFHHHJJJNNNTTTZZZ^^^aaacccdddddd^^^ZZZXXXVVVSSSTTTXXX^^^fffssstttlllbbbZZZWWWUUURRROOOLLLIIIFFFEEECCC???999444222111111000///...,,,,,,++++++++++++***)))((('''***))))))******+++,,,---))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%)))(((((((((((()))+++++++++***(((&&&%%%%%%%%%&&&((((((''''''((()))******&&&''''''(((((((((((((((%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%MMMIIIDDD@@@>>><<<999666777777777555333///,,,***000//////333777555...'''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%$$$&&&)))(((((((((((()))+++,,,---222555999===@@@CCCGGGIIILLLMMMNNNOOOOOOMMMJJJIIIEEECCC???<<<999888777777999;;;>>>AAADDDFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMMMMPPPRRRRRRTTTWWWVVVTTTUUUZZZ^^^iiiqqqzzzvvvkkkddd[[[TTTMMMKKKJJJKKKNNNOOOOOONNNCCCAAA>>><<<<<<<<<<<<<<<;;;===??????>>>>>>???@@@AAAGGGQQQ\\\gggpppvvvyyyzzzoooaaaTTTPPPQQQUUUXXXXXX^^^fffmmmqqqssstttuuu}}}}}}{{{wwwsssqqqqqqrrrxxx~~~nnnfffgggjjjkkkjjjkkkjjjeee]]]UUUPPPNNNHHHIIIIIIGGGEEEDDDFFFHHHIIIMMMSSSYYY\\\]]]ZZZXXXVVVPPPKKKJJJHHHGGGIIIMMMRRRYYYdddsss{{{qqqhhheeedddcccbbb^^^]]]]]]^^^\\\TTTHHH???555444333222000///......,,,,,,,,,+++***)))((('''))))))))))))***+++,,,,,,************************((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%)))(((((((((((())))))***(((((((((((((((''''''&&&(((((('''&&&&&&''''''((()))(((&&&%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%QQQLLLFFFCCCAAA???;;;777666777888777555111---+++000000333666888555---'''))))))))))))))))))))))))************************&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((''''''((()))''''''((())),,,///222444:::===BBBEEEGGGHHHJJJLLLNNNNNNOOOOOOMMMKKKHHHFFFBBB???<<<999777888999:::>>>@@@CCCGGGIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMSSSRRRPPPNNNMMMNNNSSSVVV[[[___ccccccccceeelllsss~~~qqqbbbXXXRRRLLLEEECCCCCCCCCBBBCCCCCCDDDEEE???>>>===<<<<<<<<<<<<===999;;;===>>>???BBBEEEHHHNNNWWWfffwwwyyyggg___```eeeiiiooowww|||ppplllmmmnnnmmmmmmnnnmmmggg^^^UUUQQQPPPQQQSSSSSSOOOJJJGGGHHHJJJNNNRRRYYYbbbggggggccc```QQQJJJEEECCCBBB@@@CCCGGGHHHNNNWWWcccppp~~~zzzuuurrrssssssuuuwwwuuukkk[[[NNN<<<:::777444111///..................------,,,+++,,,+++***))))))(((((()))************************))))))(((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((("""$$$&&&((()))((('''&&&)))))))))(((((())))))***(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%VVVPPPIIIFFFEEEBBB>>>:::333333444444444222000//////000222333222///,,,)))************************++++++++++++++++++++++++''''''((((((((()))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))******)))'''((())),,,000555:::===AAAEEEIIIKKKKKKKKKKKKLLLNNNNNNMMMKKKHHHDDDAAA???999999999999;;;<<<>>>???BBBDDDHHHKKKMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOOOONNNRRRQQQOOOOOOQQQWWW___eeeoootttxxxyyyxxx||||||xxxtttrrrrrrsssuuuuuurrrppphhhdddZZZNNNIIIHHHFFFCCCAAABBBBBBAAA??????@@@BBB@@@@@@???>>>>>>>>>@@@AAA>>>@@@CCCFFFJJJPPPVVV[[[gggqqq|||tttvvv|||}}}uuurrruuuxxxxxxwwwvvvwwwtttkkk___UUUQQQQQQUUUXXXYYYWWWRRROOOQQQSSSVVVYYY```iiiooopppmmmiiiSSSLLLFFFDDDAAA???BBBGGGEEEJJJQQQWWW___jjjxxxxxxgggZZZIIIFFF@@@999444111000000....../////////......---------+++*********************************************))))))))))))******'''((((((((((((((())))))***++++++++++++******)))$$$$$$%%%&&&'''''''''(((******)))))))))))))))***&&&'''((((((((((((((((((&&&%%%###"""!!!"""###$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&YYYSSSLLLHHHGGGEEE@@@;;;000000000000111222333333///000000...+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%$$$%%%&&&'''((()))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&***,,,+++)))((()))+++///444:::???BBBFFFIIIMMMNNNNNNLLLKKKKKKMMMLLLJJJFFFBBB===999777222444777;;;???AAACCCCCCDDDFFFJJJNNNPPPPPPNNNMMMNNNNNNOOOOOOPPPOOOOOONNNMMMLLLMMMOOOUUU```mmmvvvyyyppphhhaaa\\\XXXWWWWWWZZZ]]]]]]ZZZWWWPPPNNNGGG@@@@@@EEEGGGFFFDDDEEEEEEDDDAAA@@@AAACCCBBBBBBBBBBBBAAABBBDDDFFFKKKMMMPPPUUU[[[dddmmmsss~~~yyyqqqnnnnnnsss|||||||||wwwlll^^^SSSNNNNNNPPPTTTWWWWWWTTTSSSVVVZZZYYY[[[```gggmmmnnnkkkgggWWWPPPJJJGGGDDDBBBDDDIIIGGGKKKPPPRRRTTTYYYcccjjjrrrxxx|||yyyqqqjjjiiikkkiiinnnvvv|||lll___UUUPPPHHH???888444222222,,,,,,------...---------++++++++++++,,,---......************************++++++************++++++''''''(((((())))))******((((((((((((((('''&&&%%%'''&&&%%%$$$$$$&&&((()))******)))))))))))))))***$$$%%%&&&((()))*********)))(((&&&$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%######%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&___ZZZSSSMMMHHHEEECCCBBB:::666000------///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,---...,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))***)))(((((((((***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((((((((((((***,,,---000555;;;@@@DDDGGGHHHLLLNNNPPPRRRRRRPPPMMMKKKNNNKKKFFFAAA===;;;::::::888;;;???CCCEEEFFFIIIJJJLLLKKKKKKLLLNNNPPPQQQQQQOOONNNMMMLLLLLLLLLMMMNNNNNNPPPQQQUUUbbbtttyyyhhh^^^WWWPPPLLLKKKHHHJJJLLLLLLJJJHHHHHHHHHCCCAAA???===>>>AAAEEEGGGGGGGGGFFFDDDCCCAAA@@@@@@>>>CCCGGGFFFIIIQQQYYY]]]``````bbbiiittt}}}xxxzzzwwwrrrkkkeeefffllluuuuuugggZZZQQQOOOPPPKKKLLLOOOSSSXXX^^^cccfffeeefffjjjnnnqqqpppmmmjjjVVVSSSOOOMMMLLLLLLJJJIIIHHHLLLQQQUUUXXXZZZ\\\]]]```bbbcccccc```]]]\\\[[[YYY[[[```kkk}}}~~~vvvooojjjggg^^^]]]YYYQQQEEE:::444222333222000///.........///---......---,,,,,,...///+++++++++************)))+++******)))))))))))))))******))))))))))))******(((((((((((())))))))))))((('''&&&&&&'''((()))***(((((())))))******++++++''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$###$$$%%%'''(((iiibbbXXXPPPKKKHHHEEECCC<<<888222//////000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******))))))***))))))))))))))))))***))))))))))))))))))))))))$$$%%%&&&%%%$$$###$$$&&&)))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''((((((((((((***---000222555;;;AAAGGGLLLOOOQQQMMMNNNPPPRRRQQQOOOLLLJJJDDDBBB>>>;;;:::999:::;;;>>>AAAEEEHHHJJJKKKMMMOOOMMMMMMLLLMMMNNNOOOPPPOOOOOONNNMMMKKKKKKKKKMMMOOOOOOUUUZZZaaannnqqqdddVVVOOOKKKFFFCCCDDD@@@BBBDDDDDDBBBAAAAAABBBAAAAAA@@@@@@AAABBBEEEFFFBBBCCCDDDDDDDDDDDDDDDEEECCCHHHLLLNNNVVVcccnnnrrrvvvvvvyyy}}}{{{|||~~~wwwtttqqqmmmiiilllsss~~~uuuhhh\\\TTTQQQPPPPPPPPPRRRVVV]]]eeennnsssvvvwwwxxxyyywwwqqqiiiccc[[[ZZZYYYYYYYYYWWWTTTQQQQQQSSSVVVZZZ^^^````````````aaaaaa___ZZZTTTPPPMMMOOOQQQUUU```ppp|||uuummmiiieeeddd___VVVKKKBBB===;;;888666444222111000111111---......---,,,,,,,,,---++++++++++++************,,,+++******))))))************))))))))))))******(((((((((((()))))))))***(((''''''&&&'''((()))***'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$###"""###$$$%%%%%%vvvkkk^^^TTTOOOLLLHHHDDD???;;;777333222111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))***)))((())),,,222666;;;>>>BBBHHHLLLPPPSSSTTTOOOOOOPPPOOOMMMJJJGGGEEE999888777777999;;;>>>@@@DDDGGGKKKMMMNNNOOOQQQRRRPPPPPPPPPPPPOOOOOOOOONNNOOONNNMMMLLLKKKMMMQQQUUUZZZdddmmmttt~~~tttXXXNNNDDDAAA@@@======???;;;===??????>>>===>>>>>>===>>>>>>@@@AAABBBCCCCCCCCCEEEHHHJJJKKKLLLNNNPPPLLLQQQVVV\\\jjjzzz||||||~~~|||tttkkkeee```^^^\\\[[[[[[___gggrrr}}}~~~rrreee\\\\\\]]]```eeehhhiiifffdddcccaaa```aaaeeegggfffeeehhhhhhgggddd^^^WWWPPPKKKFFFGGGJJJRRRaaattt~~~vvvqqqooolllfff]]]SSSLLLGGGFFF@@@???===:::777555333222/////////......---,,,,,,,,,,,,,,,+++++++++******,,,++++++*********************))))))))))))******((((((((()))))))))******(((((('''''''''((())))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%sssbbbWWWRRRNNNJJJFFFAAA???;;;777444222000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++'''((()))******)))((('''(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))*********,,,222999>>>EEEFFFIIIKKKMMMNNNNNNNNNOOONNNMMMJJJFFFBBB???===555555666888<<<@@@CCCFFFFFFIIILLLNNNOOOOOOPPPQQQSSSSSSSSSRRRPPPNNNNNNNNNQQQQQQQQQQQQQQQUUU\\\bbbrrr}}}uuufff[[[IIIBBB=========<<<>>>AAA>>>@@@AAAAAA?????????AAA??????@@@AAACCCDDDFFFGGGKKKNNNRRRSSSSSSTTTVVVYYYWWW\\\dddnnn~~~zzzvvvqqqqqqqqqtttzzzvvveee[[[]]]___dddllluuu{{{}}}~~~wwwqqqjjjiiilllppppppnnntttssspppmmmggg```XXXSSSEEEDDDEEEKKKVVVeeettt~~~}}}yyyuuummmddd\\\VVVRRRQQQNNNOOONNNLLLGGG???888444333222111000000000///------,,,,,,,,,++++++++++++++++++***)))))))))))))))******))))))))))))******(((((()))))))))*********(((((((((((((((((()))))),,,++++++******)))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$))))))((((((''''''''''''xxxgggZZZSSSOOOKKKHHHDDDBBB@@@;;;777333000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((((()))***((()))++++++++++++)))(((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***,,,///333999AAAFFFJJJJJJLLLLLLMMMLLLKKKJJJLLLJJJGGGCCC>>>:::666444444555777:::>>>CCCFFFHHHIIIKKKNNNOOOOOONNNOOOPPPQQQRRRRRRPPPNNNMMMOOOQQQYYY[[[^^^___aaagggpppwwwyyyoooeee[[[QQQJJJBBB===:::<<<===<<<===AAAAAABBBCCCBBBAAA@@@AAACCCEEEEEEEEEFFFHHHKKKMMMOOOOOORRRUUUUUUSSSSSSVVVZZZccckkkwww~~~mmmccccccdddgggnnnxxx|||tttrrrvvv{{{~~~~~~}}}yyysssnnnhhhaaaYYYTTTGGGFFFEEEHHHOOO[[[fffnnnwwwoooiiieeebbbaaaeeegggjjjhhh```SSSFFF===888555222000111111///...------------,,,,,,,,,+++******)))(((((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))((((((,,,,,,++++++******))))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$))))))))))))(((''''''&&&pppaaaVVVPPPLLLKKKGGGGGGEEEAAA:::555222000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***,,,******++++++++++++******))))))))))))))))))))))))&&&((()))((('''&&&'''((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,///444888===BBBGGGKKKJJJKKKLLLMMMMMMLLLKKKJJJEEECCC@@@;;;777444222111444666888<<<@@@DDDGGGIIILLLNNNPPPQQQPPPOOOOOOPPPMMMNNNPPPOOOOOORRRXXX]]]iiinnnrrruuuxxx~~~|||tttmmmcccXXXPPPJJJFFFCCC<<<999999;;;<<<:::;;;>>>???@@@AAAAAAAAAAAADDDFFFHHHIIIKKKMMMOOOQQQSSSTTTQQQTTTVVVTTTRRRRRRXXX^^^sss~~~~~~uuupppnnnlllnnnuuu~~~~~~sssjjjccc]]]VVVQQQJJJIIIHHHIIINNNVVV^^^cccjjjoootttwwwvvvssspppnnnppprrrxxx}}}{{{zzzxxxwww~~~zzzkkkZZZPPPBBB===666222111111///---......---------,,,,,,,,,+++******)))((()))))))))******))))))))))))******)))))))))*********++++++))))))*********)))(((((())))))))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%###$$$%%%&&&&&&&&&'''&&&&&&%%%$$${{{jjjZZZPPPMMMMMMKKKLLLKKKFFF???888444333000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))******(((((()))***''''''''''''((((((((()))((((((''''''''''''(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''')))((((((((()))***,,,---222777>>>CCCGGGIIIKKKLLLKKKLLLLLLKKKJJJHHHFFFEEE<<<;;;888666444333333444555777:::>>>BBBGGGJJJLLLMMMOOOQQQQQQOOONNNMMMNNNKKKNNNQQQSSSWWW___jjjsss~~~{{{rrriiiddd]]]XXXPPPIIIDDDAAA??????;;;999:::======;;;<<>>@@@BBBCCCEEEHHHLLLOOORRRVVV[[[```bbbbbb```___[[[^^^```___]]]```iiiqqq~~~~~~|||mmmaaa[[[XXXTTTQQQMMMLLLLLLNNNRRRWWW]]]aaa]]]```bbbccc```]]][[[ZZZWWW[[[eeeoooyyy|||mmmcccTTTKKK@@@999666444111...............---------------,,,++++++******++++++******))))))))))))******))))))*********+++++++++)))******+++***)))((('''))))))))))))))))))******''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%qqq]]]QQQNNNOOONNNOOOOOOJJJBBB:::666555000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++)))(((&&&***)))(((''''''((()))***))))))))))))))))))))))))$$$%%%&&&%%%$$$$$$%%%&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''***))))))))))))+++---...888>>>EEEKKKNNNMMMMMMLLLMMMMMMLLLIIIFFFBBB???===666555444333333444666888777999<<>><<<<<<;;;===<<<>>>BBBBBB???@@@DDD@@@BBBEEEHHHLLLPPPVVVZZZbbbhhhpppxxxzzzxxxsssooohhhkkknnnmmmmmmsss}}}|||}}}zzzwwwsssqqqrrr{{{~~~rrrbbbVVVRRRQQQPPPOOOPPPPPPQQQSSSWWW\\\aaaddd\\\]]]]]]ZZZUUUQQQNNNMMMGGGMMMXXXeeeooo~~~wwwooocccYYYKKK@@@;;;888444111//////.........---------///...------,,,,,,------******))))))))))))******)))************+++++++++)))***+++++++++)))((('''*********+++,,,,,,,,,---''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''|||kkk]]]UUUQQQPPPQQQQQQMMMFFF???<<<;;;555222000//////000000///+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************((((((''''''''''''(((((('''(((((()))(((((('''&&&''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))'''((()))***,,,111888<<>>999555333111333555777666777888999===???AAAEEEJJJLLLMMMMMMKKKMMMOOOOOOLLLJJJJJJKKKMMMRRR\\\iiixxx|||rrrfff___YYYQQQLLLKKKHHHFFFCCCAAAAAABBBAAA@@@CCCDDDEEEEEEFFFFFFGGGHHHGGGKKKOOOSSSWWW]]]ffflll{{{}}}~~~~~~xxxpppsssuuuyyy~~~zzzzzz{{{wwwkkk___[[[XXXUUUVVVZZZXXX[[[```cccddddddcccdddiiiiiieee^^^UUUNNNKKKKKKHHHGGGJJJTTTaaaqqq}}}wwwssslllggg\\\OOOBBB:::666666222111///.........///000---------,,,,,,,,,++++++++++++************++++++************************))))))))))))((((((((((((...---+++***)))(((((((((************))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&((()))***)))%%%"""%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''sssfff]]]YYYSSSSSSRRRNNNIIICCC>>>;;;444222000///000000///...------............------,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''((((((((((((((())))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))))))))***,,,...000333888>>>BBBFFFHHHJJJLLLMMMMMMLLLLLLIIIFFFBBB===999555333222444555777888888888:::<<<>>>@@@CCCHHHLLLNNNOOONNNMMMNNNNNNLLLJJJJJJMMMOOOSSSYYYeeesssuuugggYYYRRRMMMHHHEEEEEEAAAAAAAAAAAABBBDDDFFFGGGIIIJJJLLLLLLMMMMMMNNNOOORRRVVVZZZ^^^ccckkkuuu}}}|||vvvvvvyyy}}}vvvmmmiiieeeaaa```ccceeehhhllloooqqqrrrrrrssszzzyyytttjjj^^^TTTNNNLLLHHHFFFHHHOOOWWWbbbqqq}}}|||rrrlllpppkkkcccXXXMMMDDD===999444333111000......------------,,,,,,+++*********++++++************++++++*********************************)))))))))((((((,,,,,,+++***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%'''((()))'''&&&%%%%%%&&&'''((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$}}}sssiiibbbZZZWWWTTTRRRPPPKKKCCC===555333111111111000...,,,......////////////......,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++******))))))))))))******+++***((('''&&&&&&&&&'''((((((((('''''''''''''''(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***%%%&&&&&&'''''''''&&&&&&(((((((((((()))))))))))),,,///444888<<<@@@EEEHHHKKKKKKLLLMMMLLLKKKIIIHHHCCC@@@;;;666333222222333777888999999999;;;>>>AAA@@@CCCGGGKKKNNNOOOPPPOOOMMMNNNLLLJJJHHHLLLSSSYYYaaaiiivvvmmm]]]MMMFFFDDDBBB@@@@@@<<<>>>AAABBBCCCGGGMMMRRRXXXZZZ[[[\\\[[[ZZZ[[[\\\dddfffjjjmmmsss}}}~~~|||~~~yyyvvvvvv{{{|||~~~zzzpppcccXXXPPPMMMKKKIIIIIIMMMPPPUUU^^^fffttt}}}wwwooonnniiiccc\\\VVVNNNDDD>>>;;;999777333000...---,,,///...---,,,++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))************************((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&((()))***&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###%%%'''))))))'''%%%###~~~ssslllbbb]]]XXXWWWWWWRRRIII@@@666555333222222000...+++.........//////.........------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,+++(((&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%'''(((((((((&&&&&&((((((((((((((()))******...333999>>>BBBFFFIIILLLNNNNNNMMMLLLJJJGGGEEEDDD<<<999555111111333666888::::::;;;:::;;;===AAADDDDDDGGGJJJMMMNNNNNNNNNOOOMMMMMMLLLKKKKKKSSS___hhhwwwfffWWWHHHCCCCCCBBB@@@???<<<@@@CCCDDDFFFNNNZZZcccoooqqqsssqqqnnnkkkkkkllluuuwwwyyy|||}}}{{{|||~~~~~~}}}tttjjjaaaYYYUUUSSSPPPNNNNNNQQQQQQQQQUUU[[[bbbgggooovvvyyyxxxuuussssssvvv|||oooiiiccc___]]]XXXOOOHHHFFFCCC>>>999444111//////111000///...------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++************))))))))))))''''''''''''''''''''''''((('''''''''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&'''))))))'''&&&$$$&&&'''((())))))((('''&&&}}}vvviiibbbZZZXXXXXXTTTJJJAAA:::888555333222111...,,,------............---------------,,,,,,,,,++++++************************'''''''''''''''''''''''')))((((((''''''(((((())),,,***(((&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&'''***...111///+++(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%'''((()))((('''''''''''''''((()))+++---...444999???EEEHHHJJJLLLNNNNNNMMMKKKIIIFFFCCC@@@???777555333222333777<<<>>>;;;<<<<<<<<<<<>>======AAADDDHHHOOO]]]ooo|||{{{zzzzzz|||zzzyyy{{{|||}}}~~~|||~~~}}}wwwlllccc\\\YYYYYYYYYQQQPPPRRRUUUTTTRRRTTTXXXYYYZZZ\\\^^^```___]]]\\\YYY]]]fffrrr|||~~~wwwmmmhhheeebbb\\\WWWRRRNNNIIIBBB<<<777444333111000...------...///000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))***++++++,,,++++++************))))))))))))''''''''''''''''''''''''((('''''''''((('''&&&$$$!!!###%%%''''''&&&$$$"""'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''nnnfff]]]YYYWWWSSSJJJCCC>>>;;;777444222111///...---------......---------------------,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&'''((((((((((((((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###%%%)))...111000,,,(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++%%%&&&'''(((((((((((((((''''''(((***---111444666===AAAGGGKKKLLLMMMNNNOOOJJJIIIGGGDDD@@@>>>;;;:::444444444666999<<>>??????AAAEEEHHHIIILLLNNNMMMKKKKKKOOORRRXXX^^^eeeiiimmmxxxwwwpppkkkhhhggg]]]\\\ZZZ[[[aaaeee```XXXMMMFFFAAAAAAAAA===::::::>>>BBBHHHQQQ___rrr|||xxxvvvuuuxxxwwwuuuttttttuuuwwwxxxyyy|||}}}uuuiii___YYYWWWWWWWWWSSSSSSUUUYYYYYYVVVVVVZZZXXXWWWUUUSSSSSSQQQNNNKKKKKKNNNWWWcccpppzzzqqqkkkgggccc``````^^^[[[VVVNNNFFF???;;;333111///---,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&%%% $$$''')))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$###""""""###$$$%%%vvvoooddd]]]YYYTTTNNNHHHCCC>>>999444222222111000......////////////.........------------,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((((((((())))))((((((''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''###$$$%%%(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***))))))+++...333888===???DDDGGGKKKMMMLLLKKKKKKLLLEEEDDDBBB???<<<999777777444666888;;;===??????@@@===???AAACCCDDDEEEGGGJJJIIILLLMMMMMMKKKNNNTTTZZZgggppp{{{xxxpppeee[[[UUURRRQQQPPPIIIKKKJJJJJJMMMRRRPPPLLLHHHDDDBBBBBB@@@;;;;;;???DDDHHHQQQ___qqq~~~{{{yyywwwvvvvvvuuuttttttuuuxxx|||}}}rrriiiddd```]]][[[^^^]]]___cccbbb^^^^^^aaa^^^\\\YYYXXXVVVQQQKKKFFFFFFGGGMMMWWWcccttt|||uuupppnnnmmmpppsssuuutttlll___QQQIII:::888444000---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))+++,,,,,,+++***)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%'''((()))'''&&&!!!###%%%'''((()))((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$~~~wwwlllccc\\\WWWSSSOOOEEE@@@:::444222222222222//////000000000000//////......---------,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******%%%&&&'''((())))))))))))''''''(((((())))))******######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((***((('''''')))***))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$############%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((''''''+++***)))''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++***+++---111777===CCCFFFFFFHHHJJJKKKIIIHHHGGGGGGBBBAAA>>>;;;999777555555666888;;;???@@@???>>>===>>>AAADDDFFFGGGHHHIIIKKKIIIKKKMMMMMMLLLQQQZZZaaasss~~~ttt```YYYOOOGGGCCCCCCEEEEEE@@@DDDEEEDDDFFFJJJLLLJJJJJJGGGFFFFFFBBB>>>AAAGGGKKKPPPZZZjjj||||||}}}}}}~~~}}}}}}|||{{{wwwxxxyyyzzz}}}|||wwwrrrmmmiiijjjiiikkkmmmkkkgggfffiiidddcccbbbaaa___XXXOOOGGGAAAAAADDDKKKUUUeee}}}}}}|||}}}}}}sssaaaTTTCCC@@@:::555000---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((***+++,,,,,,+++)))(((************))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))******)))'''%%%zzzgggYYYUUUSSSPPPIIIFFF@@@:::555222111111.........///////////////......---,,,,,,+++******((()))***,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&((((((&&&###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$######%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$%%%&&&((()))(((''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&''')))***++++++...333999???DDDHHHJJJNNNLLLJJJGGGDDDBBB@@@@@@???>>>;;;999777555444444888;;;???BBBBBBBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKNNNYYYhhhtttzzziii^^^OOOLLLGGGBBB>>>======>>>CCCDDDFFFFFFFFFFFFHHHJJJKKKJJJJJJIIIEEEBBBGGGPPPNNN\\\lllwww|||zzz}}}{{{zzz}}}yyyrrrjjjgggdddcccaaa\\\UUUOOOIIIJJJJJJKKKPPP]]]ooo|||vvvoooYYYNNN@@@777333222///,,,...---,,,---...///...---------,,,,,,,,,,,,++++++------,,,++++++******)))...------,,,,,,++++++*********))))))((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&|||~~~qqqbbb\\\YYYUUUKKKHHHBBB===888555333333////////////////////////......------,,,++++++***+++++++++++++++***)))))))))))))))(((((()))))))))))))))))))))))))))))))))******))))))(((''''''&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%'''((('''&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$***)))((('''((()))+++,,,111444999>>>DDDHHHJJJKKKKKKIIIGGGEEECCCAAA@@@@@@>>><<<888666444555777888;;;>>>BBBDDDEEEEEEFFFGGGEEEFFFGGGIIIIIIKKKLLLMMMIIIMMMPPPRRRVVVccctttmmm]]]SSSDDDBBB???===<<<===???@@@???BBBDDDFFFGGGHHHJJJLLLOOOOOOQQQQQQMMMIIILLLSSSYYYfffuuu}}}xxxuuusssrrrnnnrrruuuvvvuuuwww|||}}}yyyxxxwwwuuusssqqqppppppqqqrrrqqqqqqssswww}}}|||xxxqqqlllfff^^^UUUNNNLLLLLLLLLKKKMMMTTT```jjj}}}}}}zzzeeeYYYIII<<<777444111...///---++++++,,,,,,+++***......------,,,++++++***+++++++++************)))******++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%{{{wwwwww|||wwwiiiaaaZZZUUUOOOLLLGGGAAA<<<888555444////////////////////////......------,,,+++++++++...---,,,+++)))))))))(((************************)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&,,,+++)))((()))+++...000888:::???DDDHHHIIIJJJJJJGGGFFFDDDBBB@@@???>>>>>>:::888555333333666:::===@@@BBBFFFGGGHHHHHHIIIJJJGGGHHHJJJKKKKKKMMMPPPRRRSSSYYY^^^```dddoooooo]]]NNNFFF<<<;;;:::999:::===???AAA===@@@DDDHHHKKKOOOTTTWWW```aaadddddd]]]VVVUUUYYYaaalllxxx{{{{{{uuuqqqnnnmmmmmmlllppptttwwwzzz}}}xxxkkkjjjhhhhhhgggeeeaaa^^^[[[[[[ZZZYYYXXXVVVVVVUUUUUUVVVVVVYYY^^^ccciiilllrrrvvv}}}~~~vvvnnnfff]]]WWWTTTTTTSSSPPPNNNOOOUUUZZZdddnnn{{{~~~}}}|||qqqdddRRREEE===999555111111///---,,,,,,,,,+++)))///......---,,,++++++***))))))))))))************(((((())))))***++++++,,,***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$${{{zzzyyy||||||pppeee\\\WWWUUURRRMMMFFF@@@:::555333000000000///////////////......------,,,,,,,,,,,,...---+++***))))))************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))+++***))))))+++///333555<<>><<<;;;:::999555444333333666999===@@@CCCEEEHHHIIIIIIIIIJJJKKKJJJKKKKKKJJJKKKOOOVVV[[[jjjpppttttttsssyyyppp^^^OOODDD???===<<<;;;;;;;;;<<<===>>>>>>@@@EEEKKKRRR[[[eeekkkzzz{{{}}}{{{qqqeeeaaacccjjjsss|||}}}xxxyyy{{{|||{{{yyyvvvtttssssssyyy|||~~~xxxtttppprrrtttuuuvvv||||||}}}yyyuuuttttttsssrrrmmmgggcccYYYWWWUUUTTTSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIIIIIIILLLOOOSSSUUU\\\```gggqqq}}}yyysssnnnjjjfff]]]]]][[[WWWTTTTTTWWWZZZXXX^^^fffnnnuuu{{{{{{vvvrrrpppqqqgggXXXMMMFFFAAA:::555444111///............,,,---------------,,,,,,,,,((())))))***++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%~~~~~~yyymmmccc^^^ZZZXXXSSSLLLDDD<<<666333111111000000////////////......------------,,,,,,---,,,+++******+++,,,---)))***++++++++++++***)))((((((((((((((((((((((((&&&'''((()))***++++++,,,''''''((()))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((()))***++++++(((((()))+++///555:::===AAACCCFFFHHHHHHEEECCCAAAAAA???===:::888666555444000111444777;;;>>>@@@AAAEEEGGGHHHIIIHHHHHHJJJKKKJJJJJJJJJJJJMMMVVVdddnnn{{{mmm]]]OOODDD>>>;;;<<<<<<<<<<<<<<<=========>>>AAAGGGOOOZZZiiiwwwtttpppssszzz{{{zzzvvvssstttzzz}}}{{{zzzuuujjjddd```^^^[[[]]]```aaabbbgggnnntttzzzyyyxxxvvvtttsssrrrrrrpppooonnnnnnnnnkkkgggdddeeehhhlllpppqqqooommmkkkiiijjjlllooorrrssssssrrrooommmkkkkkkmmmlllhhheee]]]\\\[[[[[[[[[XXXUUURRRNNNLLLIIIHHHHHHHHHFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBCCCBBBBBBAAABBBDDDFFFGGGKKKNNNTTT\\\eeennnvvvzzz}}}yyyssspppnnnlllcccaaa___\\\ZZZ\\\___aaaXXXYYYYYYZZZ\\\aaaggglllssswww}}}}}}vvvnnnhhhkkkddd\\\VVVQQQKKKAAA:::444222///...////////////+++,,,,,,------......///)))******+++,,,---......,,,,,,++++++************))))))))))))************((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''rrrgggbbb^^^\\\XXXQQQIIIAAA:::666222111111000000//////.........------------------+++++++++++++++,,,------((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))***+++,,,---(((((()))************)))''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&'''''''''''''''''''''''''''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''###$$$&&&'''((())))))***'''))),,,000666;;;@@@CCCEEEFFFGGGGGGFFFCCC@@@>>><<<;;;999666444333222111000222666;;;???AAACCCCCCFFFGGGHHHHHHGGGGGGIIIJJJGGGJJJLLLOOOVVVdddwwwuuuooommmggg```VVVKKKBBB===::::::888999;;;===???@@@@@@@@@@@@DDDLLLWWWeeevvv~~~}}}tttrrroooooosssyyy~~~xxxwwwyyy|||~~~~~~~~~}}}zzzvvvpppjjjgggiiilllrrr}}}yyykkk^^^VVVRRRQQQPPPLLLOOORRRTTTUUUYYY___dddddddddeeeddddddcccbbbaaa]]]]]]]]]]]]^^^\\\YYYVVVUUUWWWZZZ\\\^^^^^^]]]\\\[[[]]]```ccceeedddcccbbb[[[XXXVVVVVVXXXWWWTTTPPPLLLKKKJJJKKKLLLLLLKKKIIIFFFEEECCCCCCDDDEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>@@@AAABBBCCCDDDGGGLLLRRRXXX^^^aaahhhoooyyyxxxtttpppmmmiiigggeeeccccccdddfffggg]]][[[VVVQQQNNNOOOSSSWWW```dddkkkvvvwwwpppiiieeeaaa___\\\UUUJJJAAA777444000....../////////,,,,,,,,,---......//////+++++++++,,,---......///---,,,,,,+++******)))))))))))))))************+++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''''''''''''''(((wwwjjjfff___^^^[[[VVVPPPHHHAAA>>>222222111111000//////...------..................,,,,,,,,,---,,,,,,++++++'''(((***++++++***((('''))))))))))))))))))))))))((((((((())))))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&&&&$$$###%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%***---111777<<>>AAACCCEEEEEEEEEFFFMMMYYYgggvvvvvvssspppoooqqqtttvvvwwwtttwwwxxxwwwxxx|||yyymmmeeefffeeeccc```]]]XXXUUUSSSUUUVVVZZZbbbkkkqqqsssrrrhhhaaaXXXQQQMMMLLLLLLLLLHHHLLLQQQUUUVVVZZZ___dddffffffggggggeeebbb___]]]ZZZZZZ[[[\\\]]]\\\YYYVVVRRRSSSTTTVVVXXXZZZ[[[[[[[[[^^^bbbdddbbb___\\\ZZZRRROOOLLLKKKMMMLLLJJJGGGHHHFFFEEEEEEGGGHHHHHHHHHFFFFFFEEEGGGIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFAAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDEEEHHHLLLOOOQQQSSSZZZbbbiiipppyyy}}}|||}}}~~~yyywwwvvvuuusssrrrpppmmmkkkbbb___ZZZTTTNNNJJJJJJLLLPPPTTT[[[gggvvv~~~rrrnnnjjjhhheee^^^SSSJJJ???;;;666333111111000//////.........------------+++++++++,,,,,,---------******************))))))))))))*********+++++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''rrrmmm______]]]ZZZTTTNNNHHHDDD222222222111000//////...------..................---.........---+++)))(((&&&((()))******)))(((&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''###&&&((((((&&&&&&(((***''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$#########%%%%%%###!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""%%%%%%&&&&&&'''((())))))***))))))'''&&&$$$"""!!!...111666<<>>???AAADDDFFFHHHHHHHHHGGGLLLUUUddduuu|||xxxsssppppppooommmkkklllpppvvvzzzxxxgggYYYQQQQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIKKKPPPWWW[[[ZZZYYYVVVSSSOOOLLLLLLMMMMMMLLLPPPUUU[[[```bbbfffkkkoooxxxxxxxxxvvvrrrlllfffbbb`````````bbbcccccc```^^^UUUUUUVVVWWWYYY\\\^^^```bbbeeeiiiiiifffaaa\\\ZZZSSSPPPLLLKKKLLLLLLJJJGGGIIIGGGEEEEEEGGGIIIIIIIIIJJJJJJKKKMMMPPPPPPOOOMMMNNNMMMKKKJJJJJJLLLNNNOOOJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKIIIOOOUUUXXX[[[cccoooxxxzzzvvvuuuxxx~~~{{{sssnnneeedddaaa[[[TTTMMMJJJIIIHHHKKKRRR]]]mmm|||wwwqqqnnnjjjdddYYYQQQGGGCCC===888555444222111222111000///---,,,*********++++++++++++,,,,,,,,,''''''(((((())))))******))))))******++++++++++++))))))))))))))))))))))))''''''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((***)))'''&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&tttccc```]]]\\\[[[WWWNNNGGGAAA;;;444111222222000,,,//////.........---------...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((''''''(((((())))))******)))((('''&&&'''(((***,,,((('''&&&&&&&&&((()))***(((((())))))((('''&&&&&&%%%''')))++++++***((('''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''''''''((()))***+++,,,///333:::AAAFFFHHHGGGFFFEEEBBB>>>999666333222222333111///...///222666888<<>><<>>666222222333111...//////.........---------...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))((())))))))))))(((((((((((((((((((((((((((''''''''')))(((((('''((()))***+++((((((((('''''''''&&&&&&%%%&&&'''((()))(((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))))))))))))))***,,,...///444888>>>DDDHHHHHHGGGEEE@@@>>>:::666444222222222222111000000222666:::<<>>======>>>???AAACCCCCCKKKOOOVVV\\\___aaaaaabbbmmmqqqxxx|||xxxsssmmmkkkooowww}}}~~~uuujjjaaaWWWLLLEEEEEEBBBCCCCCCCCCCCCEEEFFFHHHGGGIIIKKKMMMOOOOOOPPPPPPRRRSSSTTTTTTXXX___iiiqqqzzz|||yyy|||}}}|||zzzuuuppplllhhhccc^^^^^^```bbb```^^^^^^___aaaccceeeggghhhiiieeefffhhhkkkmmmppprrrsssmmmmmmnnnooooooooonnnnnnllliiifffgggiiiiiieee``````^^^[[[ZZZYYYVVVRRRPPPLLLLLLLLLKKKKKKLLLNNNOOOUUUYYY___eeemmmvvv~~~yyyvvvxxx~~~yyyooohhhbbb]]]VVVPPPPPPOOORRRWWWYYY___mmm||||||ppphhheeebbbeeeeee___WWWNNNCCC999444333333111/////////000***+++++++++,,,,,,,,,,,,)))*********++++++++++++))))))*********++++++++++++***)))(((((()))***+++'''((()))***)))(((&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&vvvmmmccc___```aaa^^^ZZZKKKCCC:::444222222222111/////////.........------...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))*********)))((('''''''''&&&''')))***)))'''%%%###***))))))))))))******+++((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''*********+++---000333555<<>>>>>>>>>>>>>>@@@BBBCCCCCCFFFLLLPPPVVV^^^iiioooqqqppprrruuu~~~zzzyyyvvvtttrrruuu}}}~~~yyyvvvssspppnnnbbb[[[TTTOOOIIICCCAAADDDBBBDDDFFFGGGHHHJJJNNNPPPQQQRRRSSSTTTUUUVVVVVVVVVWWW[[[___ccciiiuuu|||xxxssssssuuuxxxxxxwwwvvvwwwyyy{{{}}}|||}}}}}}yyyxxxvvvsssqqqmmmgggaaa\\\UUUSSSPPPMMMKKKKKKKKKLLLKKKMMMQQQUUU[[[ccclllrrr{{{~~~sssooooooxxx~~~wwwrrrkkkddd^^^[[[ZZZ[[[[[[YYYZZZbbblll|||wwwwwwvvvyyy{{{wwwpppdddRRRBBB777777666444222000...---++++++,,,,,,,,,,,,,,,---************++++++++++++***************+++++++++******))))))))))))******&&&((()))******)))&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%uuuggg``````aaaaaa^^^PPPIII>>>666333222222222////////////...............---,,,,,,++++++,,,,,,+++++++++*********))))))***)))))))))(((((((((''''''((()))))))))((('''&&&)))))))))))))))))))))***((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%''')))***))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%######%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&))))))***,,,000555:::===CCCEEEHHHJJJIIIFFFAAA>>>555333111///......//////111222555888<<>><<<888444222000...,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***************************))))))))))))))))))***(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%|||mmmbbb___^^^___^^^UUUOOOEEE<<<666333222111000000/////////............---,,,,,,++++++,,,,,,+++++++++***************'''((((((((()))))))))***(((((('''((((((***,,,---((((((((((((((((((((('''(((&&&%%%$$$$$$%%%'''(((***((('''&&&&&&(((***+++))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((***///555;;;AAADDDFFFHHHJJJJJJHHHBBB===999333222000...---...///000555666999===BBBFFFIIIKKKKKKHHHGGGGGGHHHGGGGGGGGGLLLUUU```fffhhhkkknnnqqqpppzzz~~~rrrfff\\\SSSKKKFFFCCCAAA>>>===>>>@@@BBBCCC@@@DDDIIIKKKOOO[[[mmm||||||wwwxxxzzz{{{~~~}}}tttqqqtttxxxxxx}}}}}}vvvqqqqqquuuwwwvvvoooeee\\\WWWTTTRRROOOKKKHHHGGGHHHIIIIIIGGGHHHJJJGGGCCCDDDIIINNNTTT\\\bbbfffjjjpppuuu{{{{{{|||}}}|||wwwpppkkkgggccc___]]]XXXWWWVVVVVVWWWZZZ\\\]]]^^^ffftttyyywwwuuuuuuyyy}}}xxxoooooommmfff```]]]]]]^^^[[[___dddiiilllqqquuuxxx}}}{{{||||||wwwkkk___HHHBBB:::444111///...---------------------------,,,+++++++++++++++++++++************************)))))))))******)))))))))+++)))(((&&&'''(((***+++(((((((((((((((((((((((('''''''''(((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%ttthhh```\\\\\\^^^ZZZUUUNNNEEE===666333111000000000/////////.........---,,,,,,++++++,,,,,,************************'''''''''((()))*********)))(((''''''(((+++...000'''((((((((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((***)))'''&&&'''(((***,,,)))))))))(((((((((''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&''''''((((((***...444:::@@@EEEHHHGGGIIIJJJIIIFFF@@@999555222111000///000111333555:::<<>>???@@@BBBCCC===DDDLLLTTT^^^ppp{{{sssnnnqqquuuvvvwwwyyyvvvvvvsssmmmnnnvvvuuullleee^^^YYYWWWZZZ[[[ZZZUUUOOOIIIGGGFFFFFFFFFDDDCCCCCCFFFHHHFFFFFFIIIKKKIIIGGGJJJPPPYYYcccppp{{{}}}xxxqqqllleeecccaaa______^^^\\\ZZZVVV]]]gggrrr}}}~~~wwwttttttvvvxxx}}}||||||wwwmmmeeebbb___]]]WWWXXXYYYYYYZZZ\\\aaadddfffdddgggsss}}}xxxvvvooogggRRRJJJ???777333222000...///............---------,,,,,,,,,,,,+++++++++++++++++++++***************))))))************))))))+++)))(((''''''(((+++,,,(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&|||pppddd]]]]]]```^^^\\\VVVNNNEEE;;;555111000000000000/////////......---,,,,,,++++++,,,,,,************************(((((((((((())))))))))))((((((((())))))+++,,,,,,((())))))***)))((('''&&&&&&&&&'''''''''((((((((((((((('''&&&'''((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***---000555:::@@@DDDGGGIIIHHHIIIJJJIIIEEE???888444000///000111333777:::<<<@@@BBBEEEHHHJJJKKKKKKKKKIIIHHHIIIJJJHHHHHHRRR^^^kkkvvv~~~xxxnnneee___UUUKKKCCC???<<<;;;:::;;;===???@@@BBBCCCEEEEEEMMMYYYfffuuuyyysssooopppqqqpppqqqtttsssvvvwwwuuuxxx{{{xxxuuuvvvzzzuuufff[[[UUURRRMMMJJJFFFHHHIIIHHHEEECCCBBBBBBAAACCCEEEEEEEEEFFFIIILLLJJJJJJLLLNNNNNNPPPXXXbbbqqq~~~yyywwwtttrrrppplllfffbbb]]]bbbhhhmmmqqquuuzzz~~~zzzvvvtttuuuuuuwww~~~|||qqqmmmhhhccc]]]]]][[[XXXTTTRRRRRRSSSRRRRRRYYYdddqqqzzzuuuoooiiiYYYPPPEEE===999666222...////////////......------------,,,,,,,,,++++++++++++++++++*********))))))((()))***++++++***)))((('''((()))************)))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''~~~}}}vvvhhh___```dddaaa```\\\UUUJJJ???777222000000000000////////////...---,,,,,,++++++,,,,,,******************++++++******))))))((((((''''''&&&''')))***+++***(((''')))***+++++++++)))((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""$$$%%%%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))((('''''''''''''''((((((***++++++222555:::???DDDGGGHHHHHHHHHIIIJJJIIIEEE???888444---...///222666;;;@@@CCCDDDFFFHHHJJJKKKKKKJJJJJJHHHHHHJJJLLLJJJLLLYYYjjjyyyttteee]]]TTTPPPJJJDDD???<<<::::::888;;;>>>AAABBBDDDFFFHHHQQQYYYhhhwwwuuurrrpppooolllhhhjjjpppxxx~~~{{{rrrnnnmmmgggeeecccdddgggiiihhhffffff\\\OOOGGGEEEFFFEEEDDD???@@@@@@@@@??????BBBDDD@@@DDDGGGHHHHHHIIILLLOOOQQQPPPPPPSSSTTTZZZgggsss|||tttnnnjjjmmmoooooommmlllmmmooouuuwww{{{}}}rrrooommmpppyyyyyyrrrkkkdddcccaaa\\\UUUNNNJJJIIIHHHKKKSSS[[[dddsssvvvnnnggg\\\TTTJJJCCC???:::333...000000//////.........------------,,,,,,+++++++++++++++++++++******))))))((()))***++++++***)))((($$$'''***---...,,,)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((||||||}}}}}}sssjjjccc^^^dddaaa\\\UUULLLDDD===888555111000333333000///000------,,,,,,,,,+++++++++,,,***)))***,,,,,,***'''&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))+++...000222555===CCCEEEGGGJJJIIIGGGIIIIIIHHHEEEAAA;;;666333...111666:::???DDDJJJNNNKKKJJJLLLOOOMMMIIIHHHKKKHHHPPPWWW[[[\\\aaakkkttt~~~}}}yyykkk\\\RRROOOEEEEEECCCAAA>>><<<::::::===AAACCCBBBEEEKKKNNNNNNZZZfffyyy{{{rrrllljjjkkkkkkjjjpppxxxyyymmmccc[[[VVVTTTQQQNNNNNNPPPPPPNNNLLLKKKIIIEEECCCBBBBBB@@@???>>>@@@BBBCCCBBBBBBDDDEEEHHHKKKNNNQQQRRRTTTVVVXXXUUU\\\aaabbbcccnnnxxxyyyzzzxxxrrrooommmggg```bbbfffjjjmmmrrr|||}}}qqqkkkqqq~~~{{{wwwqqqhhh^^^UUUOOOKKKJJJGGGFFFHHHNNNUUUbbbzzz}}}qqqjjj___\\\VVVPPPIIIAAA999444777333000///000111000...111000000...---,,,++++++++++++,,,,,,,,,---------***)))((()))***+++***)))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$&&&''')))******)))(((''''''''''''&&&&&&%%%%%%%%%||||||}}}~~~}}}tttjjjbbbbbb```[[[UUUMMMEEE>>>999666111///222333000///000------------,,,,,,,,,,,,,,,***)))***,,,,,,***''''''((()))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((''''''((())),,,///111:::@@@FFFFFFGGGJJJJJJGGGJJJHHHEEEAAA===888444222222555999===AAAEEEIIILLLJJJHHHIIILLLJJJGGGGGGKKKPPPYYYeeemmmqqqtttxxx|||wwwyyy|||yyyiii\\\PPPJJJHHHAAABBBBBB@@@???=========???CCCEEEEEEJJJSSSZZZ[[[jjjuuuwwwppplllkkknnnqqqttt}}}|||sssiii^^^TTTMMMJJJIIIGGGDDDDDDEEEEEEDDDBBBBBB@@@>>>======>>>>>>>>>???BBBDDDFFFGGGJJJMMMPPPOOOSSSYYY^^^bbbeeehhhkkkkkkpppvvvxxx{{{zzztttoooggg___[[[^^^```aaadddlllwwwwwwtttwwwzzzxxxlll^^^SSSLLLHHHGGGEEECCCDDDHHHMMMWWWlll{{{tttgggeee```ZZZRRRHHH???999555333000///111111///---000000///...------,,,,,,******+++++++++,,,,,,,,,,,,+++******+++,,,***)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''')))***,,,---'''&&&&&&&&&&&&&&&&&&%%%}}}pppdddaaa^^^ZZZUUUPPPHHH@@@;;;777222///111222//////111///.........------------,,,+++***+++,,,,,,***(((((()))*********)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%&&&''''''((())))))((((((+++...222444@@@FFFIIIHHHHHHJJJJJJHHHIIIFFFAAA;;;777444333333777:::???BBBDDDFFFHHHJJJKKKHHHHHHIIIGGGDDDGGGLLLVVV```oooyyy|||{{{zzzzzzzzziiiWWWLLLEEEBBBAAA???AAABBBBBBAAAAAABBBCCCBBBHHHLLLNNNUUUaaakkknnnzzz~~~xxxvvvzzzxxxyyy}}}}}}qqqlllggg___UUULLLEEE@@@>>>???===<<<;;;<<<===<<<;;;<<<<<<<<<===>>>@@@BBBDDDFFFIIIMMMQQQUUUYYY^^^aaa```fffnnnvvv|||wwwmmmddd\\\\\\\\\YYYXXX[[[aaagggttt}}}wwwrrruuu}}}~~~ppp```TTTMMMJJJJJJFFFDDDDDDEEEGGGNNN]]]kkk|||rrrpppllleee[[[OOOEEE???888666333222222222000////////////......---------************++++++++++++...---++++++,,,,,,+++)))***)))(((((('''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))''''''&&&&&&'''))),,,...&&&&&&&&&&&&&&&'''''''''{{{~~~wwwjjjbbb^^^ZZZVVVRRRLLLDDD???999333000111111//////111////////////............,,,++++++,,,,,,+++***))))))***++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))+++++++++,,,000555:::===FFFKKKMMMJJJHHHIIIIIIGGGDDDAAA;;;666333333666777===@@@DDDGGGGGGGGGHHHHHHMMMJJJGGGGGGEEECCCFFFLLLYYYeeessszzzxxxuuuwwwzzz{{{^^^MMMFFFAAA??????@@@CCCEEEEEEDDDEEEGGGJJJIIIRRRZZZ___gggrrr{{{yyyuuuxxx}}}vvvggg[[[ZZZVVVOOOHHHBBB>>><<<;;;<<<;;;;;;;;;;;;<<<======???@@@AAACCCEEEHHHLLLOOOPPPVVV___gggmmmqqquuuwww{{{|||sssjjjhhhddd^^^WWWTTTTTTVVV]]]dddnnnxxx{{{ssswww}}}uuuhhh]]]VVVSSSRRRLLLKKKJJJJJJKKKOOOXXX```xxx~~~|||vvvlll```TTTKKKGGGBBB???;;;777555333333333////////////............******+++++++++,,,,,,,,,...---++++++,,,,,,***))),,,++++++*********++++++************************((((((((((((((((((((((((***))))))(((((()))))))))******(((''''''(((((()))%%%%%%&&&&&&''''''((((((zzz{{{~~~wwwfffaaa[[[XXXUUUQQQJJJDDD===666111111000...///111000000/////////.........+++,,,,,,,,,,,,+++************+++++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))******+++---000555;;;AAADDDIIIMMMNNNJJJHHHHHHGGGDDD===:::666333333777;;;>>>BBBEEEIIIJJJJJJIIIHHHIIINNNIIIFFFEEECCCBBBFFFMMM^^^jjjvvvwwwssssss~~~nnnVVVIIIDDDAAA>>>>>>BBBEEEGGGHHHHHHJJJPPPUUUZZZfffqqqwww}}}{{{wwwwwwzzzyyyuuupppsss}}}vvveeeVVVKKKKKKHHHDDD@@@=========>>>:::;;;<<<======???AAABBBBBBDDDGGGJJJLLLOOOUUUYYY]]]fffuuu}}}||||||}}}}}}{{{zzzyyyzzz}}}|||}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}}}}}}}~~~zzzsssjjj___WWWRRRPPPQQQTTTYYY^^^dddjjjqqqvvv||||||xxxyyy~~~uuukkkccc^^^\\\WWWXXXXXXWWWYYY]]]```bbbhhhppp~~~uuuhhh]]]XXXVVVRRRNNNGGG???999555444555//////////////////......,,,,,,,,,------------...---+++******++++++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))(((((('''(((((())))))((()))*********((('''&&&&&&&&&&&&''''''((((((((({{{{{{}}}~~~lllfff^^^ZZZYYYVVVOOOJJJBBB:::444222111......111000/////////............+++,,,...---+++******+++)))***+++++++++***)))(((************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''(((******)))+++...333999???DDDGGGIIIMMMNNNJJJFFFEEECCC@@@777666444444777<<>>>>>BBBFFFJJJMMMPPPWWWccclllxxxzzzpppiiieeefffjjjmmmnnnpppxxxwwweeeWWWKKKDDD@@@>>>===<<<<<<===>>>???999;;;===???AAACCCFFFIIIHHHLLLQQQTTTWWW[[[bbbhhhppp{{{~~~~~~~~~~~~}}}|||zzzyyyxxxwwwwwwwwwvvvuuutttvvvyyy|||}}}}}}xxxxxxxxxyyyyyyyyyzzzzzzxxxxxxyyyzzzzzzyyyyyyxxxzzz|||~~~zzznnnccc[[[VVVOOOOOOOOONNNOOOSSSYYY]]]ffflllwww|||vvvuuuwwwyyy~~~yyyrrrllliiigggjjjkkklllooosssrrrnnnccceeekkkttt{{{wwwoookkkkkkfffbbb[[[PPPDDD<<<777666000000000//////.........------------............+++***)))***+++,,,+++************)))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))$$$&&&(((***++++++)))((('''''''''''''''(((((((((sssjjjaaa\\\[[[YYYTTTOOOGGG>>>777333111......111/////////.........------+++---......+++******,,,((()))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''')))***+++---///333888>>>BBBFFFGGGFFFKKKMMMIIIEEECCC???;;;444444555888;;;@@@DDDGGGHHHIIIKKKKKKKKKKKKLLLNNNKKKIIIIIILLLNNNQQQXXX___eeellltttzzzsssZZZNNNCCC???>>>===>>>AAADDDIIIPPPWWW___mmmyyyoooeee```^^^___ccchhhmmmrrryyyxxxeeeUUUJJJCCC???;;;;;;;;;;;;<<<===>>>???===@@@DDDGGGIIILLLQQQUUUZZZ___fffjjjnnnttt}}}~~~|||{{{|||~~~~~~|||{{{zzzzzzzzz{{{{{{|||||||||uuuuuuuuuuuuuuutttssssssrrrqqqppprrrtttvvvvvvvvvrrrrrrrrrrrrrrrsssssstttttttttuuuvvvvvvuuuttttttsssuuuxxxyyyzzz|||yyyoooiii]]][[[WWWRRRMMMLLLNNNQQQYYY^^^iiixxx|||uuurrrnnnvvv~~~||||||pppiiidddeeefffjjjsss}}}}}}{{{uuujjjZZZJJJ???:::222111111000///...------,,,,,,,,,---------......+++******+++---...---,,,***************+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))*********((((((((((((''''''''''''wwwnnnbbb]]]\\\[[[WWWSSSJJJAAA888444111......111///.........------------***---///...+++***+++,,,((()))***+++,,,,,,+++***((((((((((((((((((((((((************************,,,+++***(((&&&$$$""""""((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''***)))'''$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&((()))***+++222444999>>>BBBFFFHHHHHHDDDIIIKKKHHHDDDAAA===888333555777;;;???CCCFFFGGGHHHJJJKKKKKKJJJKKKNNNPPPMMMLLLNNNSSSWWW[[[dddlllqqqtttzzzjjjWWWPPPGGG???<<<<<<<<<@@@EEEGGGNNNWWW```lll{{{uuujjj___XXXWWW[[[___hhhlllssszzzlllXXXJJJAAA<<<<<<;;;<<<<<<===>>>>>>??????DDDHHHLLLOOORRRVVV[[[```lllssszzz}}}{{{yyyxxxwwwxxxyyyxxxvvvttttttuuuvvvwwwxxxxxxwwwvvvsssssssssttttttuuuuuuuuuoooppprrrsssssssssrrrqqqqqqooonnnnnnpppqqqqqqpppmmmmmmmmmmmmmmmnnnooooooqqqrrrsssttttttsssqqqqqqmmmpppsssssssssuuuxxx|||zzz~~~|||qqqnnniiibbbZZZUUUSSSSSSNNNRRR[[[iiiyyy}}}uuujjjmmmpppuuutttfff^^^YYYYYYaaallltttvvv}}}lllWWWGGG???333222111000///...---,,,++++++,,,,,,,,,---------+++******,,,...000///...,,,,,,,,,,,,------...///))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******---+++)))'''&&&'''(((((())))))((((((''''''&&&&&&~~~ttthhhaaa___^^^ZZZVVVSSSIII===555333333222000222000...---------,,,+++---------,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((******+++++++++''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((())))))'''+++***((('''&&&&&&'''(((''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&((()))***+++&&&'''(((((((((***---///666;;;???@@@CCCHHHIIIFFFHHHHHHFFFAAA;;;666444333111666<<>>;;;999<<>>@@@AAAAAACCCEEEHHHIIINNNUUUZZZ```hhhttt}}}}}}zzzwwwvvvrrrtttvvvvvvvvvtttqqqooorrrpppooopppqqqqqqpppooommmmmmmmmmmmmmmnnnooopppnnnmmmmmmmmmlllllllllllljjjjjjjjjjjjjjjkkklllmmmqqqooommmllljjjjjjkkkkkkjjjkkkmmmnnnnnnmmmkkkiiimmmmmmmmmnnnoooqqqrrrsssyyyzzz{{{~~~yyypppggg```]]]WWWZZZ^^^bbbhhhqqq|||xxxppppppuuu|||uuueeeZZZWWWXXXZZZggglllyyy|||iiiTTTDDD<<<555000111222///......+++++++++---......---+++,,,,,,,,,------.........************))))))))))))+++*********))))))((((((******))))))))))))******'''((()))))))))))))))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''|||nnnddd___]]]XXXUUUTTTKKK???777555444222000111///------......---,,,---------,,,,,,***))))))************************)))))))))))))))))))))(((((())))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((())))))'''((((((''''''&&&'''''''''&&&''''''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''((()))***+++,,,'''((()))******---111444888===AAABBBDDDHHHGGGDDDCCCBBB@@@<<<777444333333444888???CCCFFFGGGHHHIIIMMMJJJJJJMMMMMMMMMPPPUUUSSS___ooo~~~qqqddd\\\TTTJJJCCCCCCBBBAAA???>>>@@@DDDHHHNNNWWWggg{{{zzzkkkfffaaa```bbbhhhmmmpppzzz}}}wwwjjj\\\MMMEEEAAA>>><<<======???AAABBBCCCFFFKKKPPPSSSYYYcccllluuu~~~zzzzzzyyywwwuuurrrpppooonnnppprrrssssssqqqooommmmmmkkkjjjjjjkkkkkkjjjhhhhhhhhhhhhhhhhhhiiijjjjjjiiiiiiiiihhhhhhhhhhhhgggffffffffffffggghhhiiijjjkkkkkkiiihhhggggggffffffeeefffggggggggggggfffeeehhhhhhhhhiiikkklllnnnoooqqqrrrtttvvvzzz}}}|||uuuqqqlllkkkhhheeeeeeiiipppvvv}}}yyyxxxzzz|||kkk]]]VVVSSSSSSZZZbbbtttsss___NNNBBB:::444444444222000111...------...///...,,,***,,,,,,------------------************))))))))))))+++*********))))))))))))******))))))))))))******))))))***))))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''tttiiiccc___\\\YYYVVVNNNDDD<<<888555111///000...------...///...---,,,------,,,,,,+++***)))************************))))))))))))))))))))))))*********)))'''&&&$$$###'''(((((())))))(((((('''))))))))))))))))))))))))((('''&&&'''((())))))'''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))***++++++)))***++++++---000666:::<<>>?????????@@@BBBEEEHHHQQQ]]]qqqvvvhhhhhhjjjooouuuzzz|||}}}|||uuulllbbb[[[UUULLLDDDBBBBBB@@@@@@BBBBBBCCCEEEEEEGGGLLLTTTZZZgggnnnzzz~~~|||zzzzzz|||~~~~~~|||yyywwwtttssssssqqqooommmjjjhhhgggfffhhhjjjkkkmmmmmmlllkkkjjjgggeeedddcccddddddbbb```aaaaaa``````aaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaa_________```aaacccdddeeeeeedddddddddcccaaa```_________^^^^^^^^^_________aaaaaabbbcccdddfffhhhiiiiiijjjlllnnnrrrvvvyyy{{{xxxnnnfffdddfffiiioooxxx{{{tttrrruuufff[[[TTTQQQRRR\\\nnn}}}uuudddTTTFFF===666444333000///000000///......///...,,,***------------------,,,,,,++++++*********)))))))))***************)))))))))******))))))))))))******++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''zzzpppiiieeedddcccYYYSSSJJJBBB<<<777222...000...------///000//////,,,,,,------,,,++++++***************************)))))))))))))))*********+++******)))(((&&&%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''((())))))'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((())))))*********+++,,,---///444:::???AAAEEEHHHGGGFFFFFFCCC>>>555444222///...000444777>>>BBBFFFIIIJJJJJJJJJKKKNNNLLLLLLNNNMMMMMMRRRZZZddd|||zzzpppbbbZZZOOOHHHFFFFFFDDDCCC>>>>>>???@@@BBBEEEKKKOOOXXXdddwwwzzzqqqsssxxx~~~|||xxxyyyuuummmfff^^^VVVOOOKKKKKKFFFCCCEEEEEEDDDEEEHHHIIIKKKMMMMMMOOOUUU```hhh~~~}}}uuutttsssuuuwwwyyyyyyxxxyyyxxxvvvtttqqqnnnlllkkklllkkkhhhdddbbbaaa``````bbbccceeegggggggggffffffcccbbb```_________]]][[[ZZZZZZYYYYYYYYYZZZZZZ[[[\\\[[[[[[[[[ZZZZZZZZZZZZXXXXXXYYYZZZ\\\]]]___```______``````___]]][[[ZZZZZZYYYWWWVVVWWWXXXZZZ[[[\\\\\\\\\^^^___aaacccddddddeeegggjjjnnnrrruuuwww{{{}}}}}}rrrkkkhhhgggdddjjjsss~~~|||wwwuuuzzzssshhh```\\\YYY]]]iii|||~~~wwwpppdddXXXLLLBBB999555333000...//////...------......---+++.........------,,,,,,,,,+++++++++*********))))))******************************))))))))))))************)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''zzzrrrmmmkkkkkk___ZZZSSSKKKBBB:::333///000...------///000000///,,,,,,---------,,,++++++************************((()))))))))*********+++***************)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''((())))))'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))***+++---///222777===AAADDDHHHIIIGGGEEEDDD@@@:::222111000......222888<<>>;;;666000000000000111666<<>>999222111///.../////////...,,,,,,---------------,,,++++++++++++++++++++++++((())))))******+++,,,,,,(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((('''&&&'''((())))))'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((()))++++++,,,///444777;;;>>>BBBDDDBBBCCCAAA;;;888888555111///000111222444999???DDDFFFIIIKKKMMMMMMMMMNNNPPPOOOMMMMMMOOORRR[[[mmm~~~qqqbbbUUULLLIIIIIIFFFFFFFFFGGGIIIKKKLLLLLLLLLPPPVVV\\\bbbhhhmmmqqq{{{xxxuuurrrsssrrrsss|||yyyuuunnniiiddd___YYYUUUKKKGGGBBB>>>>>>@@@AAABBB@@@CCCIIIPPPTTTYYYeeeqqq{{{rrrhhhccccccfffgggkkkkkkjjjhhhgggeeedddddd^^^]]]\\\]]]___aaaaaaaaa___^^^\\\ZZZXXXXXXXXXXXXSSSSSSSSSSSSRRRQQQPPPOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQRRRRRRQQQOOOLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMOOONNNMMMLLLKKKJJJJJJJJJHHHGGGGGGGGGGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUUUUWWWYYY[[[^^^```aaaeeehhhkkkooossswww|||}}}ssskkkhhhhhhhhhhhhlllvvv}}}zzz|||zzzvvvxxx~~~sssjjj```WWWNNNJJJFFF@@@;;;;;;777555222000000///...---,,,,,,------------------,,,,,,+++++++++******************++++++,,,,,,,,,******))))))))))))******)))((('''&&&''')))***,,,************************((((((''''''''''''((((((yyy~~~~~~}}}uuutttppphhh[[[NNNCCC===333111////////////...---,,,,,,------...---------++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))((('''&&&&&&))))))************))))))))))))))))))))))))))))))((('''&&&''')))))))))'''+++***((('''&&&&&&'''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((()))+++,,,------111777;;;>>>@@@CCCEEE???@@@===777333333111......///111333666;;;AAAEEEGGGIIILLLMMMMMMMMMOOOPPPLLLKKKLLLPPPWWWddd{{{xxxpppcccTTTHHHCCCCCCEEEGGGFFFFFFGGGIIILLLNNNOOOVVV]]]gggpppvvvzzz}}}tttiiieeeeeeggggggiiissszzzoookkkeee___ZZZRRRIIIBBBEEECCC@@@@@@AAABBBBBBAAACCCFFFNNNXXX___iiiyyyzzzkkk```[[[\\\___bbbaaaaaa```___]]]\\\\\\[[[WWWUUUSSSTTTVVVXXXXXXXXXVVVUUUSSSQQQPPPPPPPPPQQQKKKLLLMMMMMMMMMLLLKKKJJJMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHJJJIIIGGGEEEDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEFFFGGGFFFFFFGGGIIIKKKNNNPPPQQQTTTTTTUUUVVVYYY[[[]]]^^^___bbbfffjjjmmmqqqvvvzzzyyysssnnnjjjggg]]]hhhxxxwwwqqqpppssswwwyyyuuummmddd\\\XXXTTTNNNHHHGGG===999555333111000...,,,,,,,,,,,,------.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,******))))))))))))******+++***((('''&&&''')))***************************((((((''''''''''''(((((({{{zzzzzzwwwzzzxxxssskkk```SSSGGG@@@555222///...///000111000------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,))))))*********++++++++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''***,,,,,,+++''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''(((((('''&&&(((,,,---,,,***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,333888===??????>>>???AAA<<<:::666333000.........---///222666<<>>>>>???CCCIIINNNQQQRRRVVVaaannnyyy|||yyyvvvpppoooooorrrvvvxxxuuuqqqmmmhhhaaaZZZUUUTTTUUUVVVSSSTTTTTTQQQNNNLLLLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFIIIHHHGGGEEEDDDCCCCCCBBBEEECCCBBBBBBBBBBBBAAA???BBBBBBCCCDDDDDDEEEFFFFFFCCCCCCBBBBBBAAA@@@@@@???BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBAAAAAA@@@?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAAAAADDDFFFHHHGGGFFFIIIIIIJJJKKKLLLMMMNNNOOORRRUUUXXX\\\___cccgggkkkllloootttxxx|||~~~qqqnnnlllooowww~~~{{{xxxzzz~~~||||||{{{wwwtttcccXXXHHH;;;555333111///000...,,,,,,---...---,,,,,,,,,,,,++++++++++++***,,,,,,---------.........---,,,+++***)))***+++++++++******))))))))))))***&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&'''~~~|||{{{|||zzzqqqeeeYYYQQQLLL===:::555222111111000////////////............---,,,+++******))))))*********************+++++++++*********))))))(((((('''************************))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''')))'''%%%%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((()))+++...222444:::===@@@@@@===999666555555444111///....../////////333888>>>DDDHHHJJJKKKKKKLLLNNNMMMLLLLLLNNNOOOTTTWWW```sssppp___NNNIIICCC@@@AAAEEEHHHJJJKKKGGGEEEKKKUUUeeeyyyyyykkk]]]XXX]]]gggttt|||ssskkkbbbYYYSSSKKKHHHDDD@@@===<<<<<<===@@@AAADDDHHHNNNTTTZZZ^^^aaarrr~~~|||yyywwwsssnnnkkkeeecccbbbdddgggiiihhhfff```]]]XXXTTTPPPOOOOOOOOOLLLMMMMMMKKKHHHFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>AAABBBBBBAAA???>>>???@@@>>>>>>??????@@@AAAAAAAAA??????>>>>>>======<<<<<<===<<<;;;:::::::::::::::999999999999999999999999::::::;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<999:::::::::;;;<<<<<<<<<=========???AAAAAA@@@???BBBBBBCCCDDDDDDEEEFFFFFFIIIKKKOOORRRUUUYYY^^^aaacccfffjjjnnnssswww}}}}}}tttooopppvvv}}}}}}tttrrrzzzxxxvvvwwwqqq[[[III>>>888333000000///---------...---,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++******++++++,,,---)))))))))))))))***++++++%%%%%%&&&'''(((((((((((('''(((((()))((('''&&&%%%~~~}}}{{{rrrjjjaaaVVVNNN@@@<<<666333111111000000/////////.........------,,,,,,+++************************************************)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((***'''%%%$$$&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))'''%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***---222666888===>>>>>><<<:::777555444444222000...------...///222666===CCCIIILLLMMMMMMMMMOOOPPPOOONNNPPPTTTWWW^^^fffttt|||ppp___RRRDDDBBB@@@@@@BBBEEEIIIKKKKKKIIIMMMXXXgggyyyxxxmmmaaaaaalll}}}~~~yyyqqqggg^^^TTTLLLFFFAAA@@@???===<<<<<<>>>???AAADDDHHHLLLQQQYYYaaagggmmm|||yyytttsssqqqooommmiiiccc___\\\ZZZXXXYYY\\\^^^^^^]]]WWWUUURRROOOKKKIIIHHHGGGEEEFFFFFFDDDBBB@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<===>>>?????????<<>>;;;;;;;;;<<<<<<=========;;;;;;;;;::::::999999999999888888777666666777777777777777777777777777777888777777666777888999:::888888888999999:::::::::777888888999:::;;;<<<<<<:::999999:::<<<<<<;;;999<<<<<<======>>>>>>>>>???@@@CCCFFFIIILLLOOOTTTWWWYYY\\\aaaeeejjjooouuuyyy~~~zzzvvvvvvwwwxxxuuuuuu}}}|||uuupppsss{{{sss]]]JJJ===555222111000...---.........,,,------,,,,,,,,,+++++++++))))))))))))************(((((())))))***+++,,,,,,*********))))))***++++++************)))((('''&&&'''(((***++++++***((('''yyyqqqnnngggZZZOOOBBB>>>888333222222111111.........------------,,,------,,,+++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((***(((%%%%%%&&&''''''&&&&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&'''''''''%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++---111555999<<<>>><<<999777666666666666333222000...------...///777;;;AAAHHHLLLOOOOOOOOOMMMOOOPPPPPPQQQVVV___fffrrr}}}qqqggg]]]QQQIIIAAAAAAAAAAAAAAACCCFFFGGGFFFKKKXXXllltttoookkkpppwwwoooiii```WWWNNNFFF???:::;;;<<<===<<<;;;<<<@@@CCCBBBGGGLLLPPPSSSZZZdddlllxxx{{{tttpppmmmjjjgggeeedddbbbaaa___[[[VVVRRRPPPOOOMMMMMMNNNPPPRRRRRRQQQOOOMMMJJJGGGDDDBBBAAA@@@@@@AAA@@@===<<<<<<===>>>===<<<;;;;;;:::;;;;;;777888999;;;<<<<<<<<<;;;555777999888555444555888999999999999::::::::::::555555444444444444444333777666555555555555555555555555555555555555555555666555444333333444666777222222333333444444555555555555666666777888999999888777666777999999888666888888999999:::::::::;;;<<<>>>@@@CCCDDDGGGKKKNNNOOORRRXXX]]]bbbhhhnnnrrrtttxxx}}}~~~yyyvvvssszzz{{{xxxxxxxxxooolllmmmrrrpppXXXEEE:::666333111///...//////...------------,,,,,,,,,++++++,,,,,,,,,------------...(((((()))***+++,,,,,,------,,,+++***))))))))))))++++++++++++***)))(((((($$$&&&(((***+++***)))(((wwwpppooojjj^^^TTTHHHCCC;;;666333222222111.........---------,,,,,,...---,,,,,,++++++,,,,,,+++++++++***************************************''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&'''(((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++---111444888;;;======:::666555555666666666222111000......000111222<<>>@@@BBBBBBBBBDDDGGGKKKTTT^^^rrr~~~uuulll]]]UUUKKKBBB>>><<<<<<<<<999<<<>>>???@@@EEENNNUUUZZZbbbjjjkkkjjjlllvvv~~~wwwqqqhhhaaa^^^[[[WWWTTTRRRPPPNNNLLLLLLJJJHHHFFFBBBBBBCCCBBBBBBBBBCCCDDDAAAAAA???>>><<<;;;:::999777888999888666666777888777777666555444444444444555666666666555333000///888777666777888888777666444444444444444444444444555555555555555555555555333333222222222222333333111111111111111111111111333333222222222222333333444444444444444444333333111111222222222222222222222111111333555555444333333333444555777888999999999:::<<<<<<<<<===???AAACCCEEEIIILLLNNNRRRVVVZZZdddhhhnnntttzzzppppppppprrrwww|||yyyllljjjjjjlllvvv|||ooo\\\III===555222000///000///...---...------------,,,,,,,,,(((((()))))))))*********+++,,,---...//////......---,,,++++++************''''''((()))************&&&&&&&&&''''''(((((((((yyypppiiieeeeeeeeeWWWPPPFFF===777333111///000000000000////////////,,,++++++***)))*********++++++++++++******))))))******************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&(((+++,,,,,,)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***---111666:::<<<<<<===777666777888:::888222---------...000333777;;;===CCCEEEIIILLLNNNPPPPPPPPPNNNSSSYYY```mmmkkk\\\NNNKKKJJJEEEBBBBBB>>>AAADDDEEEFFFIIINNNRRRdddlll|||~~~yyypppgggSSSLLLAAA999666666888:::<<>>;;;<<<======<<<<<<===>>>;;;:::999888888777888888444666666666444444555666888777666555444444444444333444555666666555333222666333111333555777555222333333333222222222222222111111111111222222222222222222111111111111222333222222222222222222222222333333333333333222222222111111000000//////......444444444333333333333333000///000111333444333222111222333555666888999999999:::;;;:::::::::<<<>>>AAACCCEEEFFFGGGIIIMMMOOOVVVZZZ```fffmmmttt|||vvvsssooommmpppuuuzzz|||}}}|||~~~}}}||||||nnnnnnpppooosss||||||yyyssseeePPP???555333111000000000...---......---------,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------,,,+++++++++******++++++,,,---,,,,,,,,,++++++***)))(((,,,+++******)))*********vvvmmmfffeeehhhkkkfff^^^RRRFFF<<<666333222000//////............///---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((()))+++,,,---+++***(((%%%&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((******((('''&&&'''((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((()))*********)))))),,,...000222777;;;>>><<<777333666777888999777333...+++222111222333777<<>>888888;;;<<<<<>><<<;;;:::999999999999888888888888999999444333333222222333333444222222222333333444444444444333333333333333333444666444222000///000222333111111000000111111222333555222777999555777:::444222222333333333333444444444222111222444555444222000000111111111222222222111000000000//////......222222222111111111000000333333333333333333333333111222333333444444333333555555555555666666666666777777777666666666666666;;;;;;<<<>>>AAACCCFFFGGGNNNQQQUUU[[[bbbjjjsssyyy}}}yyyvvvwwwyyywwwtttsssmmmlllttt{{{|||rrrnnnqqqwww|||xxxqqqmmmdddVVVKKK>>>999333000000000...+++111...+++***+++------------,,,,,,++++++,,,,,,---************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((((((}}}sssjjjgggkkkooooooiii]]]OOOAAA888444222000000///.........//////---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))************************+++***)))(((''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((()))******)))((('''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%###%%%&&&&&&$$$#########&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))******))))))***,,,///222555999======:::777444777888888888666222///---222333444666:::???CCCEEEJJJJJJJJJLLLNNNPPPQQQQQQWWW[[[gggzzztttbbbTTTNNNHHHFFFHHHHHHDDD@@@@@@BBBHHHOOOSSSYYYhhhwwwrrrpppssszzz~~~yyyrrrlllggg```VVVNNNEEEAAA===;;;<<>>AAACCCDDDFFFIIIMMMRRRWWW___gggmmmsssyyy}}}|||xxxtttmmmeeeaaadddmmmwww{{{{{{}}}{{{uuuuuuwwwyyyxxxpppjjjcccYYYQQQDDD???888333222222222111111///,,,+++,,,---,,,+++,,,,,,++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%|||ppplllpppvvvzzzuuukkk[[[JJJ===666444111111000///////////////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************+++***)))((((((''''''(((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%(((((()))))))))((('''''''''''''''(((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&((())))))'''&&&&&&'''%%%&&&&&&''')))***++++++)))((((((''''''(((((()))((()))*********+++...111555999===>>>;;;777666666999888777555333111000///444555888;;;???CCCEEEGGGKKKKKKKKKLLLNNNQQQTTTUUU[[[eeewwwwwwdddWWWLLLJJJGGGHHHJJJJJJGGGDDDBBBEEEMMMXXXcccnnn}}}yyytttiiimmmvvv|||pppiiiaaaZZZTTTNNNHHHCCC>>>?????????AAAEEEJJJNNNSSSXXX```jjjsssyyy}}}~~~~~~wwwsssooonnnooonnnkkkhhhbbb___ZZZWWWTTTQQQNNNKKKGGGEEEAAA===:::888777777444444333333333444444555333333222222222222333333333333222222222222333333222222222222333333333333222222111111111111222222111222333333333222000///333222222222222333444444222333111AAAUUUGGG222555222222222222333333333333555444222222333333222000111111111111111111000000111111111111111000000000222111111111111000000000222222222222222222222222111111222333333333333222111222222333444555666666777777777777777777777777888999999:::;;;===???@@@???BBBEEEIIIMMMSSSZZZ^^^fffkkksssyyy~~~}}}wwwlllbbbXXXWWW[[[cccnnnxxx}}}uuussswww}}}}}}uuullleee___\\\NNNJJJCCC<<<777555555666111///---,,,------,,,***,,,++++++******++++++,,,************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%xxxrrrvvv|||}}}uuufffSSSCCC999666222222111000////////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******)))(((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''***+++,,,+++)))((()))***&&&&&&'''((()))***++++++))))))(((((((((((())))))'''(((******+++---111333888<<<@@@>>>888444444666888666444222111111111222888:::===AAADDDFFFHHHHHHKKKKKKLLLMMMPPPVVV\\\```gggssswwweeeWWWPPPJJJJJJJJJJJJKKKKKKIIIHHHIIIOOO[[[iiiwww|||uuuqqqooossszzz}}}ssskkk\\\WWWOOOJJJGGGEEECCCAAA???AAACCCCCCEEEJJJRRRYYYeeehhhnnntttyyy{{{|||{{{{{{|||~~~~~~{{{wwwtttrrrllliiidddaaa```^^^\\\ZZZUUURRROOOLLLJJJHHHFFFDDD===<<<:::777555444333333111111000000000000111111111111000000000000111111222222111111111111222222222222222222222222222333333333222222222222333333111111222222222222111111000000000000000111111222///555555NNNkkkSSS000444111222222222222333333333555444333333222111000000///000000000111111222222222222111111111111111111111111111111000000000000222222222222222222222222000111111222222222222222333333333444444555555555666666777777777777777888888888888999:::;;;<<<===???@@@CCCEEEHHHLLLQQQUUUYYY^^^fffmmmssszzz{{{nnndddYYYVVVVVVYYYaaahhhyyy~~~wwwuuuzzzuuulllhhhfff\\\YYYSSSKKKCCC;;;777555000///------......---,,,+++++++++******++++++++++++*********++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''yyy{{{yyymmm\\\KKK???999333333222000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************))))))(((((((((((()))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&''''''&&&$$$$$$%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))'''(((***,,,---000444777:::===???<<<555111222555444333111000000222444666<<<>>>BBBEEEHHHIIIIIIIIIJJJKKKLLLNNNTTT^^^jjjrrr|||}}}iiiYYYPPPKKKJJJJJJKKKJJJIIIHHHIIIJJJPPP\\\nnnvvvooonnnqqqtttwwwmmm```XXXLLLHHHCCC???>>>???AAAAAAAAACCCEEEGGGKKKSSS___gggtttuuuvvvwwwxxxwwwvvvvvvuuuuuuuuusssqqqlllgggddd]]][[[WWWSSSQQQPPPOOONNNJJJGGGDDDAAA@@@>>><<<:::888777666555444333333333222111000//////......///111000000//////000000111222111111000000111111222222222222222222222222222//////............//////333222000//////000222333000000//////000000111222111555222HHHeeeOOO///555111111111222222222333333444444444333111000000000------...000111222333444111111111111111111222222000000000000000000000000111111111111111111111111///000111111222222111111555444444444444444444444555555666666666777777777999888888999:::;;;<<<<<>>...555111111111111222222222222222333444333111000000111------...///111222333333000000000111111111111111//////000000000000000111000000000000000000000000//////000111111111111000333333333333333333333333444444444555555666666777888888888888999;;;<<<<<<===???@@@AAAAAABBBDDDGGGGGGLLLRRRVVV[[[aaaiiiooo~~~pppggg]]]XXXUUURRRRRRVVVWWWeeevvv{{{rrrwww}}}~~~yyyvvvyyyxxxxxxvvvnnn___LLL???777444000//////000000000---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************&&&&&&&&&'''''''''''''''}}}xxxooo```MMM@@@555444333222111000000000............------------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((())))))'''%%%%%%''')))%%%%%%&&&'''((())))))*********))))))))))))******(((***---///222666;;;>>><<<:::777333000......///......000222777<<>>???AAACCCEEEKKKUUUaaalllssswwwttttttsssrrrpppnnnlllkkkccc___ZZZVVVTTTPPPLLLHHHFFFFFFFFFEEEBBB@@@???>>><<<:::888777777666555333222222222222222222111111111000000//////000000000111000000000000000000111000000000//////000000000222222222222111111111000111111111000000111111111111000//////000111222333111111111111111222333333555000---000555333000222111111111111222222222222000222333222000///111333////////////000000000000/////////000000111111111////////////000000111111000000000000000000000000...///000000111111000000......///000111222333444222222333333444555555666666666777777888:::;;;<<<;;;<<<>>>>>>===>>>???AAAAAADDDHHHKKKNNNRRRZZZ___llluuu~~~ttthhhaaa\\\XXXYYY\\\ZZZ```gggppp}}}|||}}}~~~}}}|||yyydddTTT???:::444000...............------,,,,,,------...,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************'''''''''((((((((())))))|||{{{~~~~~~|||vvvgggRRRBBB666555444222111000000000//////.........---------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))(((((((((((()))***(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''"""$$$&&&)))***)))((('''###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))'''%%%%%%''')))"""###$$$&&&((()))++++++******))))))))))))******(((+++...000333777===@@@===999333000///......------...111555:::AAAFFFIIIJJJJJJJJJIIIIIIIIIJJJJJJGGGHHHKKKQQQ```yyyrrr```RRRJJJHHHFFFEEEEEEHHHIIIHHHJJJSSSbbbmmm~~~wwwmmmdddWWWMMMHHHDDDAAA>>>999;;;???AAABBBDDDEEEGGGGGGJJJQQQ\\\iiiqqqtttsssnnnoooooonnnlllhhhdddbbbZZZUUUNNNJJJGGGEEEAAA===:::;;;<<<;;;888555333333444222000000111222111000000000111111111000/////////...//////000111222333000000////////////000000000000////////////000000222222222222111111000000......------------.........///000111222222111000///////////////000000111333000555777222333444---000111111111111222222222///111333222000///111444222111111000///......---......//////000000000111.../////////000000111111000000000000000000000000...//////000000000000000)))***+++---000222444444111111222333333444555555555555555666888999;;;<<<:::<<<======<<<<<<===???===???BBBDDDEEEIIIOOOTTT^^^hhhuuuuuulllfffbbbdddiiibbbaaa___cccppp}}}|||~~~wwwooorrr|||wwwfffEEE???777111...------,,,///......------......///,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,}}}zzzrrr___KKK>>>888444444333000///111//////...------------...---------,,,,,,+++++++++---,,,++++++******++++++*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%'''))))))((('''%%%***(((&&&%%%%%%&&&'''(((*********(((&&&&&&(((***+++...222777;;;=========999555000---,,,+++******,,,...444;;;BBBFFFGGGFFFKKKMMMMMMKKKJJJKKKKKKJJJIIIFFFIIIVVVjjjyyyhhh^^^QQQHHHEEEEEEEEEDDDHHHDDDDDDIIIPPP\\\qqq|||tttoooeeeZZZLLLBBB??????>>>===<<<>>>AAADDDGGGIIIKKKKKKPPPSSSZZZbbbiiimmmmmmkkkggghhhiiihhhddd^^^XXXTTTKKKHHHDDD???<<<:::999888888888777666555444444333111111111111111111111111111111000000000000111111111111000000//////......111111000000000000111111222222111111111111222222111000///...,,,,,,++++++............////////////000000000000000111111222666444222000//////000111......//////000000111111333333333333222111111111222222111000//////000000111111000000000000111111000000000000000000000000......//////000000111111////////////000000000000000000000000000000000000222111111111000000//////333222///......///222333333333444444666777888999888999;;;<<<======>>>>>>???>>>===<<<>>>BBBGGGJJJTTTYYYaaaiiiqqqzzzzzzrrrlllrrrqqqlllfffdddlll{{{vvvrrrpppooovvvtttUUUFFF666111111111222444222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---(((***,,,...000000///...((()))***++++++***)))(((yyyhhhTTTDDD;;;444333333111///000//////...------------...---------,,,,,,,,,++++++---,,,++++++***+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%$$$&&&&&&'''''''''''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''%%%%%%%%%''')))***+++++++++***((((((***,,,,,,///444999<<<>>>??????888444000---,,,------,,,...222777===BBBEEEGGGGGGHHHJJJJJJIIIHHHHHHHHHHHHFFFHHHOOO^^^sssssseee[[[TTTJJJEEEDDDEEEEEEDDDFFFDDDFFFMMMVVVeee{{{yyyqqqkkk[[[RRRFFF???===>>>>>>>>>AAACCCFFFKKKPPPTTTXXXZZZ[[[]]]___ccceeefffcccaaaccccccbbb___[[[UUUOOOKKKAAA???<<<999777666666666555555444444333333222222////////////////////////111111000000000000111111/////////...............111111000000000000111111111111000000000000111111333222111000........................////////////000000//////000000111222333222000///......///000......//////000000000000222111111000000000111111111000000000000000111111000000////////////000000000000000000000000000000.../////////000000000111////////////000000000000000000000000000000000000111111000000000/////////222111///------///111222333333333444555666888888888999:::;;;<<<=========???>>>======???BBBEEEGGGIIIMMMTTT[[[bbbkkksssyyyzzzxxxssskkkfffhhhqqqyyy{{{sssmmmjjjmmmzzzzzz^^^NNN===555222000000111...,,,+++,,,---///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))***,,,------,,,+++***((()))***++++++***))))))sssaaaMMM@@@666444555333111000000///......------......------------,,,,,,,,,,,,------,,,+++++++++++++++,,,+++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&(((***++++++,,,,,,+++******---///...111666;;;???AAAAAAAAA888555000......///000000111666===AAABBBDDDFFFIIIHHHIIIIIIHHHFFFEEEEEEGGGFFFMMMZZZmmmuuuiii\\\PPPNNNJJJEEECCCCCCDDDEEEFFFFFFGGGLLLVVVbbbttt}}}sssiiibbbPPPIIIAAA<<<===???AAAAAAFFFIIINNNTTT[[[aaafffiiieeedddbbb```___]]]ZZZWWWZZZYYYVVVRRRMMMHHHCCC@@@888777555444333333333444111111111111111111111111////////////////////////111111111111111111111111///////////////000000000111111000000000000111111000000////////////000000333222111///........................////////////000000//////000000111222000000............///000...////////////000000000000000///......///000111000000/////////000111111//////............//////000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000000000///////////////...111000...------...000111222222222333444555666777777777999:::;;;<<<<<<<<<=========>>>???@@@BBBCCCDDDGGGLLLQQQWWW^^^ffflllwww|||wwwmmmhhhgggiiiqqq~~~{{{sssmmmkkkqqqzzzlll[[[HHH===666111///000///---,,,---...000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,+++)))'''&&&)))******+++******))))))yyykkkVVVGGG999666888777444222000//////...............------------------,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))(((((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))******++++++++++++,,,...111222555999>>>BBBCCCDDDDDD;;;777222//////000222222666<<>>>>>??????>>>CCCEEEHHHKKKOOOVVV]]]bbbffflllttt|||zzznnneeeaaadddppp~~~wwwuuuwwwzzzvvvfffSSSEEE<<<444111111444222000///000///...---------------------------......------,,,,,,,,,,,,++++++++++++***)))'''&&&******+++*********))))))~~~zzzppp___OOO@@@<<<===;;;888666000000///............///------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++(((''''''&&&&&&%%%%%%%%%******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((()))******+++---000333555888<<>>:::444111111222333444:::@@@EEEFFFDDDDDDGGGKKKMMMJJJIIIHHHDDD@@@EEEMMMZZZjjj}}}uuueeeYYYQQQLLLIIIHHHFFFGGGGGGEEECCCCCCFFFIIIOOOVVV^^^gggttt{{{|||uuuiii\\\OOOGGGDDDBBB@@@@@@CCCGGGKKKLLLUUU[[[cccjjjmmmmmmjjjgggaaa]]]WWWRRROOOMMMJJJIIIAAA@@@>>>;;;999777666555333333222111000000000000.........///000000111111000000000000000000000000000111222222222222111000111111222222333333444444111111000000000000111111//////............//////000///...------,,,------............/////////////////////...///000000111////////////000111111222/////////...............000///......///000111222333222111///...---------111000000//////000000111////////////////////////000000000000////////////////////////000000000000////////////////////////............////////////000///...------...///000111000000000111222333444333444555777888888888888::::::<<<=========<<<<<<>>>@@@BBBEEEGGGLLLQQQUUUWWW\\\dddmmmttt{{{yyyjjjaaa^^^dddqqq}}}~~~~~~|||wwwiiiWWWJJJ@@@666222222333111///...//////---,,,------------------------............------,,,,,,++++++++++++++++++******,,,++++++***************|||~~~zzzsssiiiZZZKKKEEEBBB>>>:::888111000//////......//////------------...............------,,,,,,,,,,,,,,,,,,+++++++++************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''(((***+++,,,...222555999<<>>BBBEEEFFFEEEFFFHHHKKKLLLHHHFFFGGGDDDBBBJJJWWWmmm|||ooocccVVVNNNJJJGGGGGGHHHFFFIIIJJJGGGDDDFFFLLLRRR[[[cccjjjoooyyyyyyqqqmmmttt{{{qqqfff[[[PPPFFF@@@@@@AAABBBFFFJJJOOOSSSVVVaaafffllloooooojjjccc^^^ZZZUUUOOOIIIEEEBBB???===777777666555444444333333111000000//////...------.........//////000000000........................000111222333333222111000000000000000000111111111111111000000000000111111//////............//////111111000///////////////............//////////////////......//////000111/////////000000111111111/////////............---/////////000000000000000333222111///...---,,,,,,111111000000000000111111000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000...////////////000000000000//////////////////000000000//////000000111222222222444555666777777777888999:::;;;;;;;;;;;;;;;===???BBBDDDFFFIIILLLOOONNNRRRXXX^^^eeelllsssxxxzzzsssggg^^^```hhhxxx|||~~~}}}ttthhhZZZNNNCCC999333333...,,,+++,,,---.........------------------------,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,---------,,,+++***************~~~~~~}}}zzzxxxsssfffWWWNNNFFF>>>999888111000000///////////////------------.........///......---,,,,,,,,,,,,---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%(((***+++)))'''%%%%%%%%%'''((((((((('''&&&'''(((((())))))))))))((('''(((***,,,...111555888<<<>>>AAADDDFFFEEEDDDCCC>>>:::555222444888;;;===AAABBBDDDEEEGGGHHHIIIJJJLLLFFFEEEHHHHHHIIIWWWhhh}}}mmm^^^SSSJJJHHHHHHFFFFFFIIIIIILLLNNNLLLJJJOOOZZZdddmmmuuuzzz{{{sssiiigggmmm|||qqqjjj```VVVNNNHHHCCC@@@@@@CCCIIINNNUUU[[[aaadddjjjlllmmmlllhhhaaaYYYUUUOOOKKKFFFAAA===:::888555111222222222222111000000...////////////......---.....................///........................000111333444444333111000000000000000000/////////111111000000000000111111000//////////////////000111111000////////////000............///////////////............///000000......//////000///////////////.........------------...///000000///---,,,000000///............///000000////////////000000000000000000000000000000111000000000/////////...////////////000000000000000000000000000000000000/////////000000000111111000000000000000000000000/////////...//////000111000111333444555555666666777777888888999:::;;;;;;???BBBEEEHHHIIIJJJLLLMMMLLLNNNPPPSSSWWW^^^eeejjjnnnvvv~~~qqqhhhiiikkkrrr~~~}}}~~~~~~uuukkk___UUUJJJ>>>777777///---,,,---...000//////........................+++,,,---------,,,+++***+++++++++++++++,,,------...---,,,***))))))******}}}||||||zzznnn```TTTHHH===777666111111000///////////////---------.........//////......---,,,,,,,,,,,,---*********))))))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&###%%%))),,,,,,***'''$$$$$$%%%'''))))))((('''%%%%%%&&&''')))************((())),,,---///222777:::>>>@@@CCCEEEFFFEEECCCBBB;;;888333222555:::???AAACCCBBBBBBDDDHHHJJJJJJIIIMMMHHHGGGLLLMMMQQQbbbwwwvvv```RRRHHHCCCEEEGGGFFFHHHLLLLLLPPPRRRQQQQQQYYYhhhttt}}}ttteeebbbeeerrrwwweee^^^TTTKKKFFFDDDCCCCCCCCCHHHOOOWWW^^^fffmmmqqqmmmllljjjfff```YYYRRRNNNFFFCCC>>>;;;999888666444///000111111111///...---...///000000111111111111------------------------000000000000000000000000000111333444444333111000333222222222111111000000111111000000000000111111000000////////////000000///......------------.............../////////000...............///000000---......///......------//////.........---------+++---///000000---+++)))---------......000111111//////............//////000000000000000000000000111111000000/////////...////////////000000000000000000000000000000000000//////000000111111222222000000111111111111000000//////.........//////000000111222333444555555555666666666777888:::;;;<<<<<<@@@DDDGGGHHHHHHIIIJJJNNNNNNMMMNNNPPPUUU\\\aaaeeemmmxxxzzzssstttsssqqqsss|||xxxpppfff\\\QQQDDD<<<;;;666444111111111111000...........................---.../////////...---,,,,,,,,,++++++***++++++,,,///---,,,***))))))******~~~wwwrrrfffVVVFFF:::555333333222111000////////////000///---,,,,,,---///000------++++++++++++------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((((('''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%'''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))((((((&&&(((***...222666999;;;CCCDDDEEEEEEDDDBBB@@@???444444666888;;;>>>AAABBBBBBCCCBBBAAADDDHHHIIIIIIKKKLLLLLLMMMUUUfffxxxyyydddUUUHHHCCCAAADDDFFFEEEFFFJJJOOOPPPPPPTTT]]]mmmuuuiiibbbccctttqqqeeeSSSOOOIIIDDDCCCDDDGGGJJJFFFOOOZZZeeeooovvvvvvqqqmmmggg```YYYTTTNNNGGGBBB;;;:::888666444333222222333222222222111111000000000000000000////////////000000000000////////////000000////////////000000///000111111111000...---222111000.........///000//////000111111111111111000000///......///000111////////////////////////...............---------//////000000///...------...000000///...---...//////---,,,,,,---...------.........///000///---***///...---,,,,,,---...///333222111000///...------..............................------...///111222111///......000111111000......///000000///...---,,,---///000000000///...000000//////.........---000///---,,,,,,...000111111111000000111111222333777777666666777999;;;<<<>>>???BBBFFFJJJNNNPPPRRRQQQPPPOOOOOOOOOQQQRRRSSSYYY^^^fffnnnvvv|||zzzssslllpppzzznnnccc\\\SSSIIIBBB<<<999444111000000000000000000111111000...,,,++++++,,,,,,------......///,,,,,,++++++++++++,,,,,,''')))***)))((('''(((***}}}~~~zzzuuujjjXXXFFF:::666666222222111000////////////000...---,,,,,,---...000------,,,++++++,,,------++++++++++++++++++++++++************************************************(((((((((''''''(((((((((((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((((((((((())))))((((((((((((***---111555999<<<>>>BBBCCCDDDDDDBBB???<<<:::333444555777:::>>>@@@BBBAAABBBCCCDDDFFFIIIKKKKKKLLLSSSZZZ```hhhwww}}}jjjVVVIIICCC???>>>AAACCCDDDFFFJJJLLLPPPWWW```mmmqqqlllkkkvvvppp```UUUJJJHHHDDDCCCEEEIIINNNRRRVVV^^^fffmmmssswwwtttmmmgggaaaXXXRRRNNNIIICCC===888777555333222111000000111111000000000/////////000000000000/////////...000000000000////////////000//////////////////000///000000111000///...---111111000///////////////......///000000000000000...---------...000111222........................//////......------,,,,,,...////////////......---...///000///---------///000...,,,,,,---...---,,,+++***+++---///000///...000///............///000.....................---------------------------000///...---------......000///......///000///------...///000//////...------...///000000000//////000/////////.........---///...------...///000111111111000000111111222333666666555666777999;;;<<<===???BBBEEEIIIMMMPPPQQQSSSSSSRRRRRRSSSTTTTTTUUUUUUWWW[[[```gggmmmrrrttt~~~tttpppwww~~~rrrhhhbbb]]]WWWRRRFFF@@@888333222111000///---............---+++***------------------------+++++++++******+++++++++)))***+++***)))((()))+++~~~|||yyyooo]]]III;;;777888111111000///............///...---,,,,,,---...///------,,,,,,,,,,,,------************************************************(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''((((((((((((((((((***,,,000444999===@@@AAABBBBBBCCCBBB@@@<<<777555111222444777:::===@@@BBB@@@BBBEEEGGGHHHJJJLLLNNNRRRbbbrrrzzzyyyjjjXXXHHH>>>>>>;;;;;;???BBBCCCGGGLLLKKKTTTbbbrrr}}}uuuxxx~~~~~~nnn]]]PPPHHHDDDDDDEEEGGGLLLSSSZZZ___jjjooosssuuuuuutttmmmddd___VVVLLLFFFEEECCC<<<777444333111000///.........//////............------000000000/////////......////////////000000000000//////............//////000000000000000///......000000000000000//////...---......////////////...,,,,,,------///111222333......................../////////...---,,,,,,+++---....../////////.........///000///---,,,---...000...,,,,,,---------,,,+++***)))***---//////.........------------......))))))***+++,,,---......------------------------111000...,,,+++*********///.........///...,,,***------...//////......------...///000000000000////////////...............,,,,,,...///000000000000111000000000000111222222444444444555666888;;;<<<===>>>AAADDDHHHKKKNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSPPPOOOPPPRRRVVV\\\bbbfffooottt}}}}}}ppplllooozzzqqqmmmllljjjiiiYYYNNN@@@777333222111///------.........------,,,//////......---,,,,,,+++************************)))+++,,,+++***)))***+++{{{{{{uuueeePPP???888888111000///......---------///...------------...///---------,,,,,,---------))))))))))))))))))))))))************************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''(((((((((,,,...222777<<<@@@BBBDDDBBBBBBBBBAAA===999444111111222444777:::>>>AAACCCAAACCCGGGJJJIIIHHHLLLRRRaaauuussseeeXXXJJJ@@@<<<<<<999:::>>>AAADDDIIIPPPSSS___rrrrrr```RRRKKKHHHFFFHHHLLLRRRZZZbbbiiimmmwwwzzzzzzvvvqqqlllbbbYYYUUULLLAAA<<<===<<<777111111000///...------------........................000000/////////.........////////////000000000000//////............//////000000000000000//////......///000111111000///.........//////000//////.........//////000111222222........................000///......---,,,++++++,,,,,,---...////////////---...///...,,,+++,,,------+++******,,,------,,,///,,,***)))***++++++++++++******************+++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))---------...///---***''',,,---------..................//////000000000000........................***+++...000111111000000000000000000000111222222333222333333555777:::;;;;;;===???BBBEEEHHHKKKLLLKKKMMMPPPRRRRRRQQQOOONNNLLLKKKJJJLLLOOOTTTYYY]]]aaagggqqq|||~~~qqqiiihhhqqq~~~{{{yyyyyy{{{{{{rrrbbbMMM<<<555333111000/////////000000000000000///.........---------,,,************************)))***++++++))))))***+++yyy{{{xxxlllXXXFFF;;;777111000///......---------.........------.........------------------------))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***---///444999>>>AAACCCDDDCCCBBBAAA???;;;777333000111222555888<<<@@@CCCEEEDDDEEEIIILLLIIIGGGNNNXXXqqqtttaaaUUUKKKAAA<<<<<<999888:::???BBBEEEMMMVVVeeeqqqyyyfffUUUKKKJJJLLLJJJNNNWWWaaakkktttzzz}}}~~~~~~zzzrrrjjjcccYYYPPPLLLDDD:::666777777333/////////............//////////////////////////////////////////.............../////////000000000111//////............//////111000000///////////////...///000111111000///...000000000111111000000///111111111111111111111000........................///......---,,,,,,++++++,,,,,,---......///......,,,---...---,,,+++,,,---(((''''''(((+++---...---...,,,))))))***++++++***)))******************)))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***---,,,,,,---...,,,)))&&&,,,,,,,,,,,,,,,---.....................//////000---------...............)))+++...000222111000///000000//////000000111222222111111222333666888999999:::<<>>;;;888555333222333444666:::>>>CCCFFFHHHHHHGGGJJJMMMIIIHHHTTTeee~~~zzzgggTTTJJJCCC;;;999<<<888888<<>>888444444333111//////.........///000000111///000000000000111111111/////////.........------......//////000000111111000000////////////000000111111000///////////////...//////000000000000000111111111111111000000///222222222222111000///...------------------------------------,,,,,,,,,,,,,,,------.........------,,,---...---+++***+++,,,((('''&&&(((+++---......***)))((())),,,......---++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,,,,,,,---,,,***(((+++++++++++++++,,,......------,,,,,,------...///---------------.........***,,,...000111111000///000////////////000111111222111111111222444555777777888999<<<>>>AAABBBCCCEEEHHHKKKOOOQQQQQQPPPOOOHHHJJJLLLOOORRRTTTUUUVVVYYY^^^eeemmmvvv~~~~~~tttpppqqqmmmsssyyyzzzwwwxxx~~~mmmWWWGGG<<<666333//////...------......///,,,------...//////000000***+++,,,------,,,+++***''')))***)))((('''((()))~~~zzzxxxtttlllaaaRRRDDD<<<222222111000////////////---..................---,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''((((((((((((***)))((('''(((***,,,---111444999===AAACCCCCCCCC???===999666333222333333555666999===AAAFFFJJJLLLKKKIIIKKKMMMKKKLLL^^^tttmmmZZZHHHCCC@@@:::999>>>:::<<>>CCCHHHLLLNNNLLLIIIKKKNNNMMMPPPfffmmmbbbOOO@@@???@@@<<<<<>>AAAIIISSS[[[eeeuuuyyymmm\\\XXXSSSPPPQQQVVV\\\___qqqyyy~~~yyylll\\\QQQKKKDDD===666888888555000......000---------...///000111222.../////////000000111111//////.........------------......///000111111222222222111111111111222222222111///.........///000000///.........000111222//////000000///...------+++,,,.../////////......------------------------***++++++,,,,,,------...............---,,,+++++++++,,,---,,,***)))***+++000...,,,,,,---------,,,---,,,,,,---...---+++))))))***+++,,,,,,+++***)))***************+++++++++************************)))***+++,,,---,,,,,,+++...,,,***+++,,,------,,,******))))))***,,,---///,,,+++*********+++,,,---,,,,,,,,,------.............../////////////////////////////////000111111333222111000000111222333333444555777999;;;===>>>BBBDDDGGGKKKNNNQQQRRRSSSVVVVVVVVVVVVWWWXXXYYYZZZ\\\___cccfffjjjnnntttwwwvvv{{{|||}}}}}}zzztttnnniiigggllluuu~~~}}}uuu```KKK<<<555444333111000/////////000000000000///......------+++,,,...//////...,,,+++)))+++,,,+++***)))***+++}}}~~~~~~|||{{{sssfff^^^ZZZSSSJJJ===444...///222111000000///.........------------000000///...---,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++***)))((((((+++++++++++++++***)))(((+++)))((()))---...,,,))),,,+++)))((((((((()))*********))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))++++++***((((((***...222777999<<<>>>@@@???>>>===:::888555111///111666:::;;;>>>CCCFFFHHHIIIKKKMMMLLLLLLJJJJJJOOO^^^rrruuuaaaQQQJJJCCC>>>>>>@@@AAAAAAEEELLLWWWdddqqqxxx{{{|||~~~qqqccc]]]SSSOOOOOOSSSVVV[[[hhhvvvwwwnnn```SSSHHHAAA<<<999666666666666555333111///---.../////////...,,,,,,000000000000////////////////////////000000000000...///111222333333222222333333333222222111////////////000000000000//////000///...---...///111333111111000000/////////...///...---+++***)))((((((++++++************+++++++++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,---...///------++++++++++++------)))***++++++------...///------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********+++,,,------,,,+++***)))))))))***+++,,,------...++++++******++++++,,,---///---+++***++++++)))(((,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------------------------------//////////////////......//////000111222222333333444444444444666888:::<<>>@@@@@@???===;;;777666444333222555;;;???@@@CCCGGGIIIJJJKKKLLLMMMKKKKKKLLLOOOYYYkkkkkkYYYLLLGGGBBB@@@AAAEEEGGGHHHNNNUUUcccpppzzz}}}|||zzzsss}}}rrrcccWWWQQQPPPOOOSSS[[[ccclll{{{~~~nnnfffYYYLLLCCC===888666555555555555444222000///....../////////...---,,,////////////000000000000/////////000000000111111...///111222333333222222111111111000000///...---//////000000000000/////////...---,,,---...000111000000/////////............---,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))******,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))***+++******((((((******************+++++++++++++++++++++,,,------///---+++***++++++***))),,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------------------------------------------------------//////000111111222333333333222222333555777999:::>>>@@@CCCEEEGGGJJJMMMPPPVVVZZZ^^^aaabbbbbbbbbccc___bbbfffhhhiiiiiikkklllhhhjjjnnnssszzzvvvjjjfff^^^]]]cccrrr~~~~~~wwwfffRRRCCC777444000/////////...,,,///......------......///------......------,,,+++++++++++++++************uuuyyy}}}{{{vvvrrrrrrooodddYYYJJJ???444111222111111222000000000/////////........................------,,,++++++++++++*********))))))*********+++++++++)))))))))***))))))((('''((()))***)))(((&&&&&&&&&))))))(((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))***+++...333666;;;<<>>>>>===:::666444111333666888;;;???DDDGGGGGGJJJMMMNNNMMMKKKKKKKKKMMMSSS^^^nnnnnn]]]PPPHHHBBBBBBCCCFFFMMMTTT[[[___ooowwwwwwpppooo{{{|||wwwzzztttaaaXXXVVVUUUTTTUUU]]]gggvvv{{{mmmdddVVVPPPFFF>>>888555333111222222111111111000/////////////////////......------......///000111111222000000000111111111222222000000111111222222222222333222222111111111111111//////000000000000//////...------,,,,,,---......------------------------...------,,,,,,------...,,,,,,------------,,,,,,---+++***(((((()))+++,,,---,,,,,,+++,,,,,,------++++++------------++++++))))))***+++,,,------...------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++******************------,,,,,,,,,---......,,,+++******,,,---------+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------------------------------.........////////////////////////000000000111111000111111222333444555666444777:::<<<>>>AAAEEEHHHOOOSSSYYY^^^aaadddgggiiihhhjjjkkklllkkklllmmmnnnooojjjccc^^^^^^cccjjjooo|||uuulll```UUUNNNQQQ]]]mmm~~~~~~yyykkkXXXIIIAAA>>>888444222111222222//////............//////,,,------...------,,,,,,,,,,,,+++++++++*********|||}}}wwwuuuyyy~~~|||rrrjjj[[[LLL<<<555222//////111000000000000////////////---------...............+++++++++*********)))))),,,,,,++++++***))))))(((***++++++,,,,,,+++++++++"""&&&))))))'''&&&)))+++************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))***((('''%%%&&&''')))***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&))),,,...000333666888888999999999888555222000222555999<<<>>>AAADDDGGGGGGIIIKKKKKKKKKJJJKKKLLLNNNYYYllltttaaaRRRHHHEEEBBBCCCFFFLLLTTT^^^hhhnnnxxxrrrvvv{{{qqqvvvuuudddTTTNNNQQQVVV\\\```lll{{{rrrdddZZZNNNIIIAAA;;;777555444333111000000000000000000000000000//////............---......///000111111222111111111111222222222222111111111111111111222222333222111111000111111222//////000000000000////////////..................,,,,,,,,,---------------//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++---,,,,,,+++++++++,,,,,,++++++------------++++++((())))))***+++,,,---...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......******++++++,,,---......------,,,,,,,,,---......,,,+++***+++---......---+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------------------------........./////////000000//////////////////000000000111222333444555555555333555888:::;;;>>>BBBEEEIIIMMMRRRWWW[[[___bbbeeehhhkkkmmmnnnnnnnnnooopppoooiii```YYYXXX\\\bbbgggpppwwwvvvkkk\\\VVVPPPOOORRR[[[mmm|||~~~|||zzznnnaaaYYYIIIEEE???999444111111222/////////....../////////,,,,,,------...------,,,,,,,,,,,,++++++++++++***~~~wwwtttxxx|||zzztttpppcccSSSBBB999444000///000000000000/////////........................------,,,++++++++++++*********------,,,+++***)))((('''***+++,,,,,,---,,,,,,,,,$$$&&&(((*********,,,---***************)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((+++///111222333555777555555444444333111000000555888===@@@BBBDDDFFFGGGFFFHHHIIIIIIJJJKKKNNNQQQTTTddd|||ttteeeVVVJJJEEEEEEDDDGGGKKKRRR]]]jjjxxxyyyuuu~~~fff[[[PPPOOOTTT\\\fffoooyyykkk]]]TTTHHHCCC===888666555444444000000/////////000111111111000//////......//////......//////000000111111111111222222222333333333222111111000111111222222111000///......///000111//////000000000000//////////////////.........---,,,,,,,,,------------...///...---,,,++++++++++++***+++,,,------,,,+++******+++---.........---,,,---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,------------+++************++++++,,,******+++,,,---...//////,,,,,,,,,,,,,,,------...---+++***+++---......---+++,,,,,,---------------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---.....................////////////000111222333444444444444333555777999:::<<>>888222000000/////////.........------/////////...---------,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,,,,)))((()))***,,,---,,,+++((()))*********)))''''''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******+++...111333333333444555333222111//////000111222777;;;AAAEEEGGGHHHIIIJJJGGGHHHIIIIIIKKKOOOUUUYYYeeevvvwwwcccVVVLLLDDDBBBEEEGGGJJJPPPYYYfffwww}}}ooo^^^XXXVVVZZZaaalll{{{{{{nnnbbbVVVNNNBBB>>>999666444444333222000000/////////000222333111111///.........///000////////////000000000000222222222333333333333444333222111000000111222222111000///......///000111//////000000000000//////...............---,,,,,,,,,---------............,,,,,,++++++++++++,,,,,,+++,,,---......---,,,++++++++++++,,,,,,------------,,,,,,+++******++++++---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,+++*********+++++++++++++++,,,,,,---------+++++++++++++++,,,------...,,,++++++---......---+++,,,,,,---......------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---......///...........................///111222222222222111333555777777888999<<<>>>???BBBFFFJJJMMMQQQUUUXXX]]]aaahhhlllmmmmmmmmmnnnccc```]]]\\\\\\___bbbeeedddiiiqqqzzzooo]]]WWWQQQLLLHHHHHHPPPZZZlllwww|||wwwwww}}}~~~~~~xxxnnnfff[[[XXXRRRHHH===555111111000000////////////000000+++,,,------......------------,,,,,,,,,+++++++++{{{vvvwwwvvvsssssswwwnnn^^^MMMBBB;;;555111111///.........------------000000///...------,,,,,,---------,,,,,,,,,++++++***************+++++++++((()))***+++++++++++++++(((%%%$$$&&&)))***'''$$$'''((()))))))))(((&&&%%%******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))************)))(((&&&&&&&&&&&&''''''((()))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++---///333444444333333444333111///---...000222444888===DDDIIIKKKLLLMMMMMMIIIIIIIIIJJJMMMSSSZZZ```vvvmmmXXXLLLFFFAAAAAAEEEIIIMMMTTT^^^llluuufff[[[ZZZ^^^fffqqq~~~qqqeeeZZZPPPHHH???;;;666333222222222111000000/////////111222333222111///.........///000000000000000////////////222222333333333444444444333222111000000111222222333222000//////111333444//////000000000000//////---------------,,,+++***---------....../////////************+++,,,---...,,,---///000000///---,,,---+++)))((()))+++---///---,,,,,,+++*********+++...---++++++++++++---...(((((()))***+++,,,,,,---------------------------,,,,,,,,,++++++*********,,,,,,,,,------.........000///---,,,+++,,,,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---///---,,,,,,---...---,,,+++,,,,,,---.........---++++++,,,,,,,,,---------------------------------------......///000111111.....................------...///111111111000000333555666666666777:::<<<===@@@DDDGGGJJJMMMQQQTTTWWW]]]dddjjjlllllllllllleeedddbbbaaaaaaaaabbbcccdddgggmmmttt}}}tttcccZZZPPPKKKHHHHHHLLLRRR___lll|||xxxtttyyy|||}}}~~~ooodddcccaaa\\\QQQDDD:::555444000000////////////000000+++,,,,,,---.........------------,,,,,,,,,++++++vvvooommmoooqqqrrrtttmmm___LLL<<<333222444000///////////////000111,,,------------------,,,,,,---------------------------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((,,,,,,++++++***((('''&&&))))))((((((((('''''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******---///111333333222000/////////...///000333666777DDDEEEFFFHHHIIIJJJJJJJJJHHHLLLMMMKKKKKKVVVkkk}}}tttbbbPPPHHHCCC@@@DDDLLLMMMNNNUUUeee{{{pppggg\\\dddnnnyyyvvviii```WWWMMMFFF:::999666444333222222222111111000000000222333444......//////000000111111//////000000111111111222111111222222222333333333555555444333222222111111111111111111111111111111222111111000///......---........................------------------------,,,,,,++++++,,,,,,---...//////............//////---,,,++++++,,,,,,***(((+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,,,,+++***,,,+++,,,,,,---...///000(((***---//////...,,,***------------------------........................---,,,+++******+++,,,---...............///000000//////.........---------++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................000000000000111111111111111222444666777888888888;;;;;;===???CCCFFFJJJLLLOOOTTT[[[bbbeeeggghhhiiijjjllloooooommmkkkiiiiiigggjjjnnnsssyyypppggg[[[SSSPPPPPPPPPPPPZZZeeeqqqzzz|||{{{|||rrrnnnpppqqqnnncccSSSCCC999555333111///000222222///,,,////////////...............------,,,,,,------...wwwmmmiiikkkqqqvvvzzzsssdddQQQ@@@555222333000000////////////000000------............---------------,,,,,,++++++***------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((()))+++,,,(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%((((((''''''''''''((((((((('''''''''(((((())))))''''''''''''(((((((((((()))))))))((())))))******///000222333222111...,,,...---...///222666:::===EEEFFFGGGHHHJJJJJJKKKKKKFFFGGGHHHIIIPPPccc|||mmm[[[JJJEEECCC@@@CCCJJJKKKOOOYYYjjjqqqiiidddqqqpppbbbZZZRRRHHHAAA:::888666444333222222222333222111000000000111222000000000111111111222222///000000000111111111111222222222222333333333333555555444444333222222111111111111111111111111111111111000000///......---------------------------------------------------,,,,,,++++++,,,,,,---......------,,,,,,------......---,,,---------+++))),,,,,,------------,,,,,,,,,,,,,,,---------......---------------,,,+++***************+++,,,---...)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------...............//////000//////.........---------+++,,,,,,------.........------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................//////000000000111111111222333444666777888999999::::::;;;===???CCCEEEGGGLLLPPPWWW]]]aaacccfffhhhnnnqqquuuvvvuuusssqqqqqqmmmoootttxxx|||vvvhhh\\\VVVUUUWWWYYY[[[___ccciiiuuuzzzxxxyyyzzzwwwmmm\\\KKK===777333222111111222111000.../////////.........------,,,++++++******++++++,,,{{{nnngggjjjttt}}}|||nnnZZZGGG999333222111000000//////000000000......////////////.........---,,,+++***))))))(((---,,,,,,++++++*********************************************************))))))))))))((((((((((((&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((('''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++111111222222111///---+++.........000444999>>>AAAFFFGGGHHHIIIJJJJJJKKKJJJFFFEEEEEEIIIVVVooofffTTTFFFDDDEEECCCDDDIIIGGGNNN\\\pppsssooonnnxxxiii]]]TTTMMMDDD>>>999888666444222222222222333333111000000///000000222222222222222333333333000000000000111111111111222222333333333444444444555555444444333333222222000000000000000000000000111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,///...------...---+++))),,,,,,------------,,,,,,,,,,,,,,,---------......,,,------------,,,,,,+++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------......------......///000...............---------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------........................//////000000000000111111333333444666777888999999999999999:::<<<>>>???@@@GGGJJJPPPUUUYYY^^^bbbfffnnnrrrwwwzzzzzzyyyxxxxxxsssuuuyyy|||}}}~~~|||mmmccc```cccfffeeebbb]]][[[eeewwwzzzjjjVVVDDD:::444444444333111000000111//////.........---------,,,++++++******++++++,,,xxxooopppyyywwweeePPP@@@666333111111000000///000000000//////000000000000//////------,,,,,,++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))(((((()))***************---,,,+++***((('''&&&%%%&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''((()))***+++,,,000111222222111///...,,,/////////111555:::???BBBGGGHHHIIIJJJJJJJJJJJJJJJGGGEEEDDDJJJZZZrrrbbbQQQEEEFFFIIIGGGFFFIIIEEENNN___sss~~~xxxxxx}}}sssfffZZZRRRKKKCCC>>>888777555333222222222333222111111111000000111111222222222222222333333333000000000000000111111111222333333333333444444444555444444444333333222222////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,...---,,,---------+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---------------,,,,,,******))))))***++++++,,,,,,+++************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,---...//////...---,,,...------------...//////........................------------------,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------------...........................////////////000000000111333333444555666888999:::999999999::::::;;;;;;<<>>777888888555000///111444000000////////////.........------,,,,,,------...}}}zzz~~~~~~ooo[[[HHH;;;555222222111000000000000000//////000000000000//////++++++,,,,,,------......,,,,,,+++++++++++++++***++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************)))((((((***))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((()))))))))''''''((((((***+++,,,---///000111222222111000000+++,,,///333888>>>CCCFFFHHHHHHIIIIIIJJJIIIIIIIIIDDDCCCEEENNN]]]qqq}}}]]]OOOEEEGGGJJJGGGFFFJJJJJJUUUfffxxx~~~wwwooocccXXXPPPIIIBBB===777666444333222222222333///000000111222333333333222222222222222222222222111111000000000000000000222222222333333333444444333333333333333222222222////////////////////////////////////............------------------------------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------///......///000111///---******++++++++++++******,,,,,,,,,---------......,,,------......---------,,,,,,+++++++++,,,---------,,,+++))))))***,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---......---,,,+++---------------...//////---.....................------------------,,,,,,------------------------,,,,,,---------.........,,,,,,---------....................................////////////000000000333333333444555777999::::::;;;;;;;;;;;;;;;;;;;;;>>>@@@CCCEEEIIIOOOVVV[[[aaaffflllqqquuuxxx{{{}}}}}}}}}xxxsssqqqsss{{{{{{mmmaaaaaannn|||{{{yyyhhhTTTFFF<<<<<<:::666111///111444111111111000000000//////...------,,,,,,------...xxxfffRRRBBB999333222111111000000000000//////000000000000//////***+++,,,---...//////000++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&######$$$%%%&&&'''((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))***((((((((()))+++---...///000111111222333333333222(((+++000666===CCCHHHJJJHHHHHHHHHIIIHHHHHHGGGGGG>>>AAAHHHRRRaaaqqqsssWWWLLLEEEGGGHHHFFFGGGLLLUUU```ooo}}}~~~rrrkkk```VVVMMMEEE???;;;777666444222222222222333...///111333444555555555333333222222222222111111111111111111000000000000111111222222222333333333222222222222222111111111000000000000000000000000................................................------------------------,,,,,,++++++,,,,,,---.........------------......111000000222444555555333******++++++++++++******,,,,,,,,,---------......,,,------............---...------,,,------.........---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,------,,,,,,------...///---------...............------------------------------------------------,,,---------............,,,---------..........................................////////////000000222222222222333666888999;;;<<<======>>>>>>=========>>>@@@BBBDDDIIIPPPTTT\\\```ffflllrrrwww}}}~~~wwwrrroooooouuu~~~}}}kkk```eeeooo{{{{{{|||{{{ooo^^^RRRCCC@@@<<<666111000111333111111111000000000//////,,,++++++******++++++,,,}}}xxxxxx~~~~~~oooZZZHHH>>>444333222111000000000000...//////000000//////...+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&''''''(((((((((((('''%%%%%%&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''((((((''''''''''''(((((($$$%%%'''(((((((((&&&%%%'''''''''((((((((())))))(((((()))+++,,,...000111333333333333333333333222,,,000555<<>>DDDMMMXXXdddqqq~~~tttcccRRRJJJGGGIIIIIIGGGKKKTTT```iiiuuu~~~yyyoooiii```UUULLLDDD>>>:::666555333222222222222333111222333555666666555555444444444444333333333222111111111111000000000///000000000111111111222222000000000000000000000000111111111111111111111111........................------------------------------------------------,,,,,,++++++,,,,,,---.........------------......///...///222555777777666,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,---.....................---------------...///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////......------------......------,,,,,,------...///---------.........//////+++,,,,,,------.........------------------------------------............------------............................................./////////000000111111000000222444777888:::<<<===???@@@@@@@@@@@@>>>???@@@@@@BBBEEEJJJNNNSSSVVV\\\bbbiiiqqqyyy~~~zzztttooolllnnnqqqvvvzzz}}}nnniiilll|||~~~}}}vvviii^^^IIIDDD<<<666222111000000////////////............,,,++++++******++++++,,,zzzsssrrrzzzsss___LLLAAA444333222111000000000000......////////////......,,,,,,++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%''')))++++++++++++((((((((((((((((((((((((&&&'''(((***++++++,,,,,,...---,,,***)))'''&&&%%%%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((())))))***+++---000111333777666555444333333222222444777<<>>???@@@@@@AAACCCGGGJJJIIILLLQQQWWW___hhhrrrxxx{{{}}}~~~{{{vvvoookkkiiimmmooorrrtttxxx}}}rrrpppqqqzzzooofffMMMFFF<<<666333222000.........---------,,,,,,,,,...------,,,,,,------...xxxpppqqqvvvzzzzzzwwwlllXXXFFF999444111333444222111222////////////////////////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******++++++******)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((,,,++++++***)))(((((('''''''''''''''((((((((()))))))))+++---000333777999===888333444777:::888666999<<<@@@DDDGGGHHHGGGGGGRRRKKKEEEDDDDDDBBBBBBEEEBBBNNNYYY___fffqqq|||}}}tttgggYYYRRRQQQNNNRRRSSSOOOKKKPPP]]]hhhuuuyyy||||||}}}}}}|||~~~wwwnnnhhh]]]SSSJJJBBB<<<999444444444444444222111111333444666777777555444222555555444444333222111111111111111111111000//////111111111111111111111111///......------///000111000000000000////////////.........------,,,,,,,,,,,,,,,,,,------.........//////...---,,,,,,++++++---,,,,,,+++,,,---///000---,,,,,,,,,,,,---......---///222444444222///,,,------,,,,,,,,,,,,------//////......---,,,++++++...------...//////---,,,,,,,,,,,,---------.........---,,,+++++++++++++++------------,,,+++******,,,,,,,,,------.........////////////////////////000000///...------------........................,,,------......------,,,000///...---,,,------...////////////////////////,,,,,,,,,---------......//////............//////000000000000000/////////000111111111222222222222666:::>>>AAABBBBBBCCCDDDEEECCCAAA@@@@@@BBBDDDFFFGGGIIIKKKNNNTTT^^^iiipppwwwwwwwwwtttqqqnnnnnnoooqqqrrrrrrrrrttt|||tttqqqqqqxxx{{{wwwlllUUUGGG;;;777666333...---////////////000000000000---.........---,,,,,,+++{{{uuuuuuxxx{{{}}}}}}ttt```NNN???888444444444111000111////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))))))))***(((((((((((((((((())))))******+++---111444777999<<<:::777666888::::::999===???CCCFFFHHHIIIHHHHHHNNNIIIFFFFFFEEEBBBCCCGGGMMMXXXcccgggllluuu}}}yyypppggg\\\QQQLLLMMMNNNPPPPPPOOOPPPYYYgggrrr|||~~~}}}vvvmmmfff\\\QQQIIIAAA;;;888444444444333333222222222444555666777666555333222444444444333222111111111000111111111000000///...111111111111111111111111//////...---...///000111000000000000////////////.........------,,,,,,,,,,,,,,,,,,------.........///......---,,,,,,++++++...---,,,++++++,,,---------,,,,,,,,,,,,---......///000222444444222000/////////............//////------...///000000111111------,,,---...//////...------.........////////////......---,,,,,,---------------...------,,,,,,------------------..............................000//////.......................................---------......---------000///---,,,,,,,,,---...------------------------,,,,,,---------.........//////............//////////////////////////////000000000111111111222222666999<<>>666444333000///000////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''')))***++++++******))))))))))))))))))***+++---///222666888:::<<<<<<<<<;;;::::::<<<>>>BBBDDDFFFIIIJJJJJJIIIHHHIIIGGGGGGGGGEEECCCGGGMMM]]]fffnnnqqquuu{{{yyynnnbbbXXXOOOHHHHHHKKKNNNNNNOOORRR[[[iiiyyy|||vvvjjjdddZZZPPPGGG@@@:::777555444333222222333333444666666777777666444222111333333333222111111000000000000000000000//////...000000000000000000000000//////.........///000111000000000000////////////.........------------------------------..................------,,,,,,+++......---,,,++++++++++++---,,,,,,,,,,,,---......111111222222222222111111111000000//////000000111333222222000///...------///......------......///---------.........//////......------,,,,,,---------......////////////..................---------------------------------///............///000000........................------............------///...---,,,+++,,,------------------------------------------.........///......------------...............////////////////////////000000000111111555777:::<<<===@@@CCCFFFKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEFFFGGGJJJPPPWWW]]]dddgggkkknnnpppqqqsssuuuuuuvvvwwwwwwxxx~~~{{{nnngggmmmyyyxxxnnn]]]SSSGGG@@@:::444222444........................---............---,,,,,,|||kkkOOOCCC888333222000///000////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***************************(((((((((((())))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))$$$%%%&&&'''((()))***++++++++++++************)))+++,,,...111444777:::;;;<<>>CCCFFFGGGIIIJJJLLLLLLJJJHHHGGGFFFGGGGGGHHHJJJNNNTTTXXX\\\```fffkkknnnqqqsssuuuwwwyyy{{{{{{|||uuujjjiiipppyyyxxxooo___VVVLLLDDD;;;333111444///////////////.........------............------~~~yyyXXXIII:::333111000000111000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++&&&'''''''''((((((((()))++++++++++++************---...000333777999;;;<<<<<>>999555555444222222222444666888777777777666444333222111222222111111111111111111//////000000000000//////000000000000000000000000/////////000000000000000000000000000////////////................................................---------------,,,,,,,,,******+++,,,------......---,,,,,,,,,,,,---......///...------...///000111000//////......//////000555666888:::<<<>>>@@@AAABBBBBB@@@;;;555111000000////////////000000000000//////.........//////000///000000111222222222222000000000//////.........////////////////////////++++++,,,,,,---...000000////////////////////////...//////000000//////......---,,,,,,,,,---......000000000000000000000000........./////////000000.........------.....................//////000000////////////000000000000222333444666777;;;AAAEEEDDDGGGKKKNNNPPPPPPNNNMMMGGGHHHIIIJJJKKKNNNRRRUUUXXX\\\aaafffjjjmmmpppssswwwzzz}}}~~~}}}rrrlllkkkqqqzzzpppeee\\\SSSLLLCCC999666777111111111000000000//////------...//////......---|||~~~dddRRR???555222111111222000000000000000000000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************))))))))))))((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((((((((())))))*********+++++++++...///222666999;;;=========BBBEEEEEEBBBBBBEEEJJJHHHHHHIIIIIIHHHHHHGGGGGGIIIEEEBBBCCCFFFMMM[[[iiipppvvv|||ggg[[[NNNHHHFFFDDDFFFIIIGGGOOO___sss~~~uuunnnddd^^^TTTKKKDDD>>>999666333333333333444555777888777777666555444333333333222222222222222222222222///000000111111111111000111111111111111111111111...///000111111111000000000000000000////////////...............//////////////////...............------------------------)))***+++---...///000000---,,,,,,,,,,,,---......---,,,,,,,,,---...///000///......------......///222222444666888999;;;<<>>BBBDDDGGGLLLQQQUUUVVVUUUTTTJJJKKKLLLLLLKKKLLLOOOQQQUUUXXX\\\___cccfffkkknnnssswww{{{}}}~~~xxxqqqkkknnn}}}~~~rrrhhh___WWWQQQIII???888777333222222111111000000///------...////////////...~~~yyyyyyqqq]]]FFF999444222111222000000000000000000000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************)))))))))((((((((('''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,///000444777:::<<<>>>>>>???BBBEEEFFFEEEEEEGGGJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHCCCAAAEEELLLTTT```jjjqqqyyyrrrZZZPPPGGGEEEFFFEEEEEEGGGLLLYYYpppuuuoooccc]]]TTTKKKDDD>>>999666222222333444555666777888666666555444444444444444222222222333333333333333000000111222222222222222222222222222222222222222...///000111222111000000000000000000////////////---........./////////000000/////////.........---------------------------+++,,,---///000000//////---,,,,,,,,,,,,---......,,,,,,---......//////000///......------......///000000//////////////////888<<>>DDDGGGLLLQQQUUUWWWWWWWWWOOOPPPPPPOOOMMMLLLMMMNNNPPPRRRUUUXXX[[[```fffjjjmmmqqqwwwzzz{{{}}}{{{uuuqqqrrr|||uuulllcccZZZWWWRRRGGG<<<777222222111111000/////////------...///////////////}}}wwwuuu~~~{{{eeeKKK<<<666333111222000000000000000000000000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))((((((((('''%%%&&&''')))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((()))))))))*********+++&&&&&&''')))***+++,,,---///111444888;;;===>>>???@@@BBBDDDFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFAAAAAAIIIRRRYYYbbbiiiqqq{{{yyyeeeQQQIIICCCEEEHHHGGGFFFGGGSSSdddyyysssccc]]]TTTKKKDDD>>>999666111222333555666777777777666555555444444444555555333333333333333333333333000111222333333333333333333333333333333333333333...///000222222111111000000000000000////////////---.........//////000000000000//////.........------------------------------...///000000000///...---,,,,,,,,,,,,---......,,,---...///000000000000//////............//////+++,,,---///000111333333)))///555666333000000222///000000000000111111111//////......///000111111222222222222222111000/////////000000111111222222////////////////////////111111111111111222222333000000000000000000000000000000111111111111000000000///......///000111222111111111111111111111111000000000000111111111111111111000000000000111111///000000111222333333333111111111111222222222222///111333444555777:::<<>>AAACCCBBBCCCDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIHHHCCCEEEQQQ]]]cccfffkkkuuu~~~hhhUUUKKKEEECCCEEEHHHHHHJJJMMM^^^uuuvvvoooccc]]]TTTKKKDDD>>>999666666666666666666666666666666666666666555444333222444444333333333333222222000111111111111222222222222333333333333222111111222111111111000000/////////////////////.........000000000000000000000000222222222222111000......---.../////////...---,,,//////............//////000000000000000000000000---------.........//////////////////////////////.........///......------............/////////000//////000000000000//////222111111111000000//////222222111111111111111111111000000000111222333333111222333333222111///...222222222222222222222222444222111222333333222111111111000000/////////...111111111000111222222333111111000//////...//////222111000//////000111222111111111111111111111111222222111111111111222222000000000000000000000000111111333444666777888999===AAAGGGLLLNNNPPPQQQRRRPPPRRRTTTUUUSSSQQQPPPPPPMMMLLLMMMOOOTTTYYY\\\]]]dddggglllppptttxxx}}}|||wwwyyy~~~}}}wwwnnngggddd^^^PPPBBB777555111///...///111222000000000000////////////{{{~~~uuu[[[FFF;;;666333111//////////////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((('''''''''''''''((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))''''''''')))***)))'''((()))*********+++---///333555999;;;===>>>AAABBBDDDEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGIIIIIIGGGDDDGGGRRR]]]cccjjjppp}}}uuuaaaQQQFFFCCCBBBEEEFFFGGGJJJOOOeeezzzxxxrrrccc\\\RRRIIIBBB===999666666666666666666666666666666666666666555444333222444444333333333333222222111111111111222222222222222333333333222222111111111111111111000000000///////////////////////////000000000000000000000000111111111111000///...---,,,---.../////////...---.........------.........////////////////////////------........./////////////////////////////////...//////000000000//////....../////////000000000000111111222222111111000222222111111111000000000222222222222222222222222333333222222111222222222222222333333333333333333333333333333333222222222444222111222333444333111222222222111111111000000222111111111111222333333222222111000000000000000333333222111111222333333222222222222222222222222222111111111111111111222000000000000000000000000000000111333444666777777:::===BBBFFFIIIJJJLLLNNNNNNQQQSSSTTTSSSQQQQQQQQQPPPNNNMMMNNNPPPSSSVVVWWW^^^aaafffkkkpppuuu{{{}}}|||}}}yyy|||~~~vvvoookkkeeeVVVHHH;;;777333000///000111222000000000/////////......yyybbbLLL>>>777444444.../////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))+++***))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((******)))''''''(((***++++++,,,///111555777:::<<<===>>>@@@BBBFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIMMMUUU\\\cccmmmuuu|||hhhWWWMMMCCCAAABBBEEEEEEGGGNNNWWWnnnxxxqqqbbb[[[PPPGGG@@@<<<999777666666666666666666666666666666666666555555444333444444333333333333222222111111111111222222222333222222222222222111111111111111111111000000000000////////////////////////000000000000000000000000000000000000///......---,,,---...000000000//////......------------......////////////////////////........./////////000000000000000000000000000000//////000111222222222222//////000000000111111111222222333333333333222222222222222222111111111111222222222222222222333333666555444333333222222333333333333333444555666777333333333333333333333333444333222333444555444222444444444333333333333333333222222222222333444444444333222222222222222222555444444333333444444555222222222222222222222222222111111000000111111222111111111111111111111111000000111222333444555666666999<<>>>>>>>>@@@AAAEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGNNNQQQVVVZZZ^^^eeepppzzzqqq[[[NNNJJJBBBAAAAAACCCEEEJJJWWWeeeuuutttmmm___XXXMMMDDD>>>;;;999888777777777777777777777777666666666666666555444444444444333333333222222222111111111222222222333333333222222111111111111111111111111000000000000000///////////////000000000000000000000000000000000///////////////...------,,,---...000111111000000//////............///////////////////////////////////////000000000111111111111111111111111111111...///000222222333333333111111111111222222222222222333333444444333333222333333333333222222222222333333333333333444444444666666555555444555555555555555444333444555666777444444444444444555555555555333333333555666555444555555555555444444444444444444333333444444555666555555444444333444444555555555555444444555555555333333333333333333333333222222111111111111222222333333333333333333333333111222222333444555555666555666888999;;;===AAADDDHHHKKKOOORRRTTTVVVXXXZZZ]]][[[XXXTTTQQQPPPQQQRRRSSSUUUYYY]]]ccciiipppuuuxxxvvvsssooommmpppvvv{{{|||sssdddUUUGGG@@@777111///////////////.........------------{{{mmmZZZIII>>>::::::555444222000//////...//////............---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******+++++++++******************************))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***+++)))((()))***+++)))(((''')))+++,,,---///222555999;;;===?????????AAABBBDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEENNNUUU]]]aaafffnnnzzzhhhRRRIIIHHHBBB??????AAAFFFPPPbbbsss{{{|||ppphhhZZZTTTJJJAAA===;;;:::999888888888888888888888888666666666777666666555444444444333333333222222222111222222222222333333333333222111000000000111111000000000000000000111111////////////000000111111111111111111111111111111...////////////......---,,,---///111222222111111111111000000000000111111000000000000000000000000000000000111111111222222222222222222222222222222...///000111222333333333222222222333333333444444222333333444444333333222333333333333444444444444333333444444555555555555555555555555666777888999777666555333333333444555444444555555555666666666555444333444666777666555555555555555555555555555555555555555555666666777666666555555555555666666555555555555555555555555444444444444444444444444333333222222222222333333555555555555555555555555444555555555666666777777555666777888888;;;???BBBEEEIIINNNSSSWWW[[[___bbbcccbbb```[[[UUURRRSSSTTTSSSUUUVVVXXX[[[aaahhhmmmppppppoooooooooqqqtttwww{{{lll___NNNEEE:::222000//////---///.........------------uuufffVVVIIIAAA>>>777666333111///.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++******************************))))))(((((())))))***(((((())))))))))))((((((%%%%%%%%%&&&'''(((******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))((('''(((***+++***)))(((***,,,---...000333666999<<<>>>@@@@@@@@@BBBCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLJJJHHHFFFEEEEEEFFFGGGMMMWWWcccjjjqqq{{{tttaaaNNNFFFFFFAAA??????DDDMMM[[[nnnzzzmmmdddUUUOOOGGG@@@===;;;;;;:::888888888888888888888888666666666777777666666555444444333333333333222222222222222222333333333333333222111000///000111111000000000000111111111111...//////000000111111222111111111111111111111111/////////000000//////......///000222222222111111222222111111111111222222111111111111111111111111111111111222222222333333333333333333333333333333000000111222333333333222333333444444444555555555333333444444444444333333444444444444555555555555444444444555666666777777444444444555777888:::;;;888777666555444444444444555555555666777777888888666555444555777888888777555666666666666777777777777666666666666777888888666666666555666666777888555555666666666666555555555555555555555555555555555444444333333444444555666666666666666666666666777777888888888888888888666777888888999:::>>>@@@CCCGGGMMMTTTZZZaaahhhllliiijjjiiiddd]]]WWWVVVVVVTTTTTTTTTSSSUUUYYY```eeehhhjjjlllooorrruuuwwwyyy}}}|||yyyzzzvvvjjjWWWLLL>>>555222111000.../////////.........------|||}}}pppaaaRRREEE>>>777555333111//////000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++******************************))))))))))))******'''((()))******)))((('''&&&&&&&&&&&&''''''((()))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********'''&&&%%%''')))+++*********,,,---...///000333666999<<<>>>@@@AAAAAACCCEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKHHHEEECCCCCCFFFIIIKKKQQQ]]]jjjrrr{{{zzzmmmcccXXXMMMFFFFFFDDDBBBEEEPPP^^^lll}}}vvvggg^^^OOOJJJDDD???===<<<<<<;;;999999999999999999999999666666777777777777666666444444333333333333222222222222222333333333444444333222000/////////111111///000000000111111111111...//////000111111222222111111111111111111111111///000000111111000000//////000111222222222111000222111111111111111111222222222222222222222222222222222222222333333333333333333333333333333333333222333333444444444333333444444555555555666666666444555555666666555555444444444555555555666666666444444555666666777888888555555555555666888999999777777777777777777666666555555666777777888999999666555555666888999999888777777888888888999999999777777777777777888999999666666666666666777888888666777888999999888777666666666666666666666666666666666555555555555666666888888888888888888888888999999999888888888888888777888:::::::::;;;===???AAAFFFMMMVVV^^^gggooouuutttvvvwwwqqqggg___[[[[[[SSSRRRPPPOOOOOOSSSZZZ^^^cccdddfffkkkqqqxxx|||~~~~~~|||uuuttt{{{qqq```SSSCCC999666555333000000000000/////////......{{{|||uuugggVVVEEE;;;555444222000000111222333//////.........---------------------------------+++,,,,,,,,,,,,+++******((()))***+++++++++++++++******************************))))))))))))******'''((()))******)))(((''')))((((((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))************%%%$$$$$$&&&)))++++++***+++,,,...//////000333555999<<>>===<<<;;;999999999999999999999999666666777777777777777666444444444333333333222222222222333333333444444444333222000///...///111222//////000000111111111222...//////000111222222222111111111111111111111111000000111111111111111000000111222333222222000///111111000000000000111111333333333333333333333333222222333333333333444444444444444444444444444444555555555666555555444444555555555555666666666666666666777777777777666666444555555555666666777777444555555666777888888999777666666666666666777777555666888999::::::999888555666666777888999999999666555555666888:::999888999999999::::::;;;;;;;;;888888777777888888999:::666666555666666777888888888999:::;;;;;;:::999888777777777777777777777777777777666666666666777777888888888888888888888888999999999888888888888888777999:::;;;:::;;;<<<>>>@@@EEEMMMWWW```kkktttzzz|||qqqfffaaa```QQQPPPNNNLLLLLLPPPWWW\\\``````bbbgggoooxxx}}}tttqqq~~~{{{rrreeeXXXGGG<<<999888555222000000000000////////////~~~vvv{{{}}}nnnYYYDDD777:::666333333111...---000000000///...------,,,,,,...---,,,+++***+++,,,---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))******++++++))))))*********))))))(((******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************+++,,,---...)))+++---000111444888;;;===???BBBCCCCCCDDDFFFHHHGGGGGGHHHHHHHHHHHHIIIIIIGGGHHHGGGDDDEEELLLZZZdddkkklllsss~~~xxxhhh[[[NNNIIIHHHGGGFFFGGGDDDOOO___nnnyyygggWWWPPPFFFDDDBBB@@@>>>============<<<:::888888999:::;;;888888888777777777777777333444555666666666555444000111111111222222222222222222222222222222222222000000000000////////////111111111000111222222333333333111111111111333333000111222333333222000000111111111111111111222222444333333222222333333444444444333333333222222222777777666555444444333333555555555555666666666777666666666666666555555555555555555666666666666666555555555555666666666777666666777777666555444444888888888888777777777777999999999999999999::::::888999::::::888888999::::::999999999999999999999;;;::::::999999::::::;;;===<<<;;;:::999:::;;;<<<<<<;;;:::999999:::;;;<<<777888999999::::::999999888999:::::::::999888777999888777666777888999:::888888888999999:::::::::666888:::<<<<<<<<<;;;:::999::::::999777888:::<<<:::999888777888999;;;===AAAGGGQQQ[[[fffqqq~~~yyyqqqhhhaaaWWWPPPQQQRRRQQQSSSWWWYYY\\\aaagggnnntttxxxzzz~~~~~~~~~qqqfff^^^QQQFFF>>>999555333222///...///---***+++000{{{|||~~~wwwbbbKKK<<<999555222333222///...000000//////......---,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))*********))))))*********))))))(((,,,++++++***)))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***************+++,,,---+++---000222333666:::===>>>???BBBCCCCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEKKKYYYjjjuuuyyyvvvwwwyyymmm\\\RRRHHHFFFFFFFFFGGGIIIOOO___sssqqq```RRRLLLEEEDDDBBB@@@>>>=========<<<;;;:::999999999:::;;;888888888888777777777777555555666777777666555444111111222222222333333333111111111111111111111111111111111111111111111111111111111111111222333333444333333222222333333444333333333333333333222222333333333333444444444444555555444444444444555555555555555444444444333333777777666555555444333333555555555666666666777777777777777777777777777777666666666777777777777777666777777777777888888888888888888888888777666666999999999999999999999999999:::::::::::::::::::::999:::;;;;;;999999:::;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;===<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888999:::::::::::::::999:::;;;;;;;;;:::888888999999888888888888888999999999999999::::::::::::999999999999:::;;;;;;<<<=========;;;999999:::<<<<<<;;;:::888999:::;;;<<<@@@FFFOOOYYYcccppp~~~}}}uuulllaaaXXXWWWVVVSSSSSSVVVXXXZZZ^^^bbbfffjjjlllmmmpppqqqrrruuuzzzwwwkkkbbbVVVKKKCCC>>>999666333000///000///,,,---000~~~yyyzzzkkkQQQ@@@999444222444444111///000000//////......------------------------,,,++++++))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))((())))))******)))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********)))******++++++...000222444666888<<>>@@@BBBCCCCCCDDDGGGIIIJJJIIIIIIHHHHHHGGGGGGFFFEEECCCCCCGGGSSSeeexxx{{{~~~{{{kkk\\\PPPIIIDDDDDDFFFFFFJJJNNN]]]sssttteeeUUUJJJFFFDDDCCCAAA@@@>>>>>>======;;;;;;;;;;;;::::::::::::888888888888777777666666777777777777777666555444222222222222333333333444111111111111111111111111333333333333333333333333222222222222222333333444555555444444444444555555666555555444333333444444555555555666666777777777777777666666666666777777777777666666666555555555777777666666555555444444666666666666777777777777777777888888999999::::::666777777777888888888888888888999999999:::::::::::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<======<<<======>>>>>>======<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999888777::::::::::::::::::::::::<<<;;;999888888:::<<<===?????????===:::999:::<<<===<<<;;;:::::::::;;;<<<@@@EEELLLUUU___nnn}}}|||rrrgggaaa\\\XXXUUUUUUWWWXXX[[[]]]^^^______^^^bbbccceeeiiiooovvv|||~~~rrrjjj___UUUMMMGGG@@@<<<444111000222111...---000{{{}}}}}}qqqWWWEEE;;;555222444555222000111000/////////......------,,,---.........---+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((++++++******))))))(((((('''((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********))))))******+++///111444555777999===@@@>>>@@@BBBCCCDDDEEEGGGIIIKKKJJJJJJIIIGGGFFFFFFEEEDDDCCCEEEMMM[[[mmm||||||xxxlll[[[NNNJJJGGGEEEFFFGGGHHHNNNVVVjjjwwwgggYYYLLLCCCAAABBBAAAAAA@@@???>>>>>>===;;;;;;<<<<<<;;;;;;:::999999999888888777777666666777777777666555444444333111222222222222333333333444444444444444444444444333333333444444444444444333333333333333444444555666666666666666666666666777666555444333444555555666666777777888888999999888888777777777777888888999888888888777777777777777777777666666666555555666666777777777888888888666777777888999::::::;;;666666777777888888999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<==================<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>><<<<<<======>>>???@@@@@@>>>>>>============>>>>>>============>>>>>>>>>???>>>???AAAAAAAAAAAA???>>><<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<======<<<;;;999777;;;;;;;;;:::::::::::::::<<<;;;:::999999:::;;;<<<<<<===>>>===;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===???CCCHHHPPPZZZiiizzzvvvmmmeee___YYYVVVVVVWWWXXXYYYZZZYYYXXXXXX[[[]]]```eeekkkrrrwwwzzz}}}~~~}}}{{{ssshhh```ZZZSSSJJJDDD666222000222222...---///{{{{{{uuu___OOO@@@999444555666333111111///////////////.........,,,---...///...---,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((++++++******))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))******+++******************+++,,,///111444555777999<<>>@@@CCCDDDDDDEEEGGGIIIKKKKKKJJJIIIGGGFFFEEEEEECCCEEEKKKWWWfffuuu{{{mmm]]]PPPIIIIIIGGGGGGHHHGGGIIITTT___zzzkkk\\\PPPEEE@@@???@@@@@@@@@@@@???>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999999999888888777666666555666666555444333333222222111111111222222222333333555555555555555555555555333333333444444555555555444444444444444555555666777777777777777777777777666555444333333444555666666666666777888999999:::888888777777777777888888:::::::::999999999888888777777777777777666666666777777777888888888888999666666777888888999::::::555666666777888888999999999999:::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>??????@@@@@@??????>>>>>>>>>======???@@@???>>>===>>>???======>>>???@@@@@@AAAAAA@@@??????????????????@@@>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA>>>??????@@@AAA@@@@@@@@@AAA@@@@@@???????????????===>>>??????>>><<<:::999::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::999:::<<<<<<;;;;;;<<<===:::::::::;;;<<<===>>>>>>>>>AAAEEEKKKTTTcccuuuyyyqqqjjjaaa[[[TTTUUUUUUVVVWWWWWWWWWWWW[[[]]]```eeekkkppptttvvvqqqvvvzzzqqqlllggg```VVVNNN;;;444000111111...---...{{{~~~zzzjjj^^^HHH>>>666555666444111111////////////////////////...............---,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))&&&&&&'''((())))))))))))*********++++++,,,,,,,,,************************(((((((((((()))))))))))))))))))))))))))******+++************+++,,,---...000222444555666999<<<>>>???AAACCCDDDDDDEEEHHHIIIKKKKKKJJJIIIGGGFFFEEEEEEBBBIIIUUUcccqqq|||vvvbbbRRRKKKJJJGGGGGGHHHHHHGGGLLL]]]nnnppp___SSSJJJBBB>>>>>>>>>??????@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888777666555555555555444333222222222333222222222222333333333333444444444444444444444444333333444444555666666666555555555555555666666777777777888888888888777777444444444444555666777777555666666777888999::::::999999888888888888999999;;;::::::::::::999999999888888888888777777777777777888888888999999999999777777777888888999999:::666666777888999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAAAAA??????@@@AAA>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA>>>???@@@AAAAAABBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBB>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>===============<<<;;;:::888888888999999:::::::::777999;;;===>>>===<<<;;;999;;;===>>>>>>>>>???@@@;;;<<<<<<===>>>>>>??????>>>@@@CCCGGGOOO]]]mmmxxxxxxnnneeeWWWWWWUUUUUUUUUVVVWWWXXX[[[]]]```dddhhhkkkmmmnnniiinnntttzzzxxxuuutttmmmaaaXXXAAA999222111111///---///|||}}}{{{rrrjjjPPPDDD999666666333111111/////////////////////000//////...---------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))*********%%%&&&'''((())))))))))))))))))***+++,,,,,,------************************(((((((((((()))))))))))))))))))))))))))******+++*********+++,,,...///000111333555666777999<<>>===>>>???@@@@@@???>>>>>>>>>===<<<;;;:::;;;;;;<<<::::::999888777666555555555555333333333333444555444444444444555555555666555555555555555555555555555555666666777888888888666666555555666666777888666777888999999888777666333444555777888999999:::666666777888999:::;;;<<<;;;::::::999999::::::;;;;;;;;;:::::::::999999999888888888888888888888888888888888999999999::::::999999999999::::::::::::888888999:::;;;<<<======<<<<<<<<<============>>>>>>???@@@@@@AAAAAAAAA@@@???@@@AAABBBDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCC>>>???AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB======>>>????????????>>>======;;;:::::::::;;;<<<;;;;;;::::::999:::::::::666666777777888999::::::888999:::;;;===>>>>>>>>>>>>@@@BBBCCCBBBBBBBBBCCC@@@AAAAAA@@@@@@??????>>>>>>???BBBEEEKKKWWWfffppp|||pppbbb___[[[XXXVVVWWWXXXZZZ[[[]]]___bbbdddeeeeeedddfffhhhllloooqqquuuyyy|||}}}|||}}}wwwkkk```III???555222222000///000xxxtttwwwyyyuuupppVVVHHH:::666555333111111////////////000000000000000///...,,,,,,---......)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))******++++++%%%&&&'''((())))))))))))''''''((()))***++++++,,,************************(((((((((((()))))))))))))))))))))))))))******+++)))******+++---///111222222444666777888:::===@@@???AAACCCDDDEEEFFFHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFIIISSSaaammmttt{{{www___KKK@@@@@@BBBEEEGGGJJJLLLNNN\\\yyyyyydddYYYNNNHHHDDD???===>>><<<===???@@@@@@???>>>>>>???===;;;:::999:::<<<===::::::999888777666555444666555444333444555666777666666666666777777777777888888888888888888888888666777777888999999::::::666666666666666777888888666777888999999888777666222444666999;;;<<<<<<;;;777777888999:::<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999888888888888888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCEEEFFFHHHIIIJJJHHHGGGGGGFFFEEEDDDDDDCCCAAABBBCCCCCCAAAAAABBBCCCAAA@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBCCCCCC>>>@@@AAACCCDDDDDDCCCCCCAAAAAA???>>>>>>???AAAAAA;;;;;;<<<===============;;;:::999888777888999999999888777666777888999:::444444555777888999:::;;;999999999999;;;===@@@BBBDDDFFFHHHHHHFFFEEEDDDEEEEEEEEEEEEDDDBBB@@@>>>===>>>???AAACCCIIITTTaaakkkwwwxxxmmmiiiccc]]]YYYYYYZZZ\\\\\\]]]```aaabbbaaa```___eeefffgggggghhhjjjmmmpppyyy}}}pppeeeOOOCCC777333333111111222|||pppooouuuvvvrrrppp___MMM<<<888888555333444222111111000///......---//////.........---------------------------------+++***)))(((((()))***+++---,,,***)))))))))***++++++++++++************))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++***************************++++++,,,---...///000444666999:::;;;<<<===???CCCCCCDDDFFFGGGHHHIIIJJJPPPKKKIIIMMMNNNIIIEEECCCHHHSSS___eeelllyyylllWWWGGG>>>>>>CCCGGGIIIIIIHHHNNNcccssseeeUUUOOOFFFCCCCCCCCCAAA>>>;;;<<<===>>>????????????>>>======<<<<<<<<<<<<===888888777666555555444444333333444444555444444444777777777777777888888999777777888888888888777777777777888999999999999888777888888888888999999999999999999999999999::::::666777888999999:::999999===;;;999888888999;;;<<<<<<<<<<<<;;;;;;;;;;;;:::???>>>===<<<;;;;;;:::::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>???CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBAAACCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJHHHGGGFFFDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAA@@@===;;;;;;<<<@@@??????@@@AAA???<<<999:::999888777777888888888555666666666777888888888666666666777888:::;;;<<<<<<>>>AAACCCCCCCCCEEEFFFLLLMMMNNNNNNLLLKKKKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEGGGMMMVVV^^^hhhppp{{{yyytttnnnhhhccc^^^ZZZWWWYYYZZZ]]]aaaaaa^^^aaaffffffkkkooommmhhhfffiiimmmwww}}}yyyxxx}}}wwwlllVVVIII<<<777555111//////vvvpppmmmqqqrrrqqqpppeeeSSSAAA999777444222333222111111000//////......//////.........------------------------------------,,,++++++++++++,,,---+++***)))((('''(((((()))+++++++++************)))((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******************************************************+++---...///000000444777999;;;;;;<<<===???CCCCCCDDDFFFGGGHHHIIIJJJLLLHHHHHHJJJKKKIIIIIIKKKQQQYYYaaaeeemmmyyy{{{cccPPPDDD>>>@@@EEEHHHJJJKKKMMMVVVjjj{{{gggZZZRRRLLLFFFCCCCCCCCCAAA>>><<<======>>>>>>>>>>>>>>>@@@???>>><<<;;;:::::::::666555555444444333222222333333444555555666555555888777777777777888999999888999999::::::999999888777888999999::::::999999999999999:::::::::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;===<<<;;;;;;:::;;;<<<===;;;;;;<<<<<<<<<======>>>;;;<<<============<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBAAA@@@AAAAAA@@@??????@@@BBB??????@@@BBBCCCCCCAAA??????>>>;;;:::888777666555444444444444444444555555555555555666777999;;;===@@@CCCFFFJJJLLLOOORRRUUUTTTVVVXXXXXXWWWWWWXXXYYYXXXWWWUUUSSSPPPMMMKKKIIIEEEFFFFFFFFFGGGKKKRRRWWWZZZbbbmmmwww}}}uuunnnhhhccc^^^[[[YYYZZZ]]]bbbbbbaaadddiiikkkpppssspppiiieeefffiiitttyyy}}}yyyoooZZZMMM@@@999666222///000rrrsssmmmoooqqqrrrrrrlllZZZGGG<<<777444222111111111111000000//////.../////////.........------------------------------------,,,,,,,,,,,,------******)))(((((((((((()))+++++++++************)))&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************+++---...000111111555777:::;;;<<<<<<>>>???CCCCCCEEEFFFHHHIIIIIIJJJIIIHHHHHHIIIIIIJJJQQQYYY]]]bbbfffiiiqqq}}}nnnWWWHHHAAA@@@CCCGGGJJJKKKNNNUUUbbbuuu~~~lll[[[PPPLLLHHHDDDCCCDDDDDDAAA>>>>>>>>>>>>???>>>>>>===<<>><<<:::999888888666555555444444333333333333444555666777777777777888888888888888999::::::::::::;;;;;;;;;;;;::::::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???AAAAAA>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAADDDFFFFFFFFFFFFHHHKKKKKKIIIGGGFFFDDD@@@===;;;:::777666444444444333333333333333444444333333555888<<<>>>FFFJJJPPPUUUYYY]]]aaadddbbbeeehhhjjjjjjjjjkkkmmmkkkjjjgggccc___ZZZWWWTTTKKKKKKJJJHHHGGGHHHLLLOOORRRYYYeeeoooxxxyyyrrrkkkeeeaaa]]]\\\___dddfffeeeiiinnnnnnrrrvvvtttnnnjjjjjjlllsssxxxzzzrrr___RRRCCC<<<888333000000nnnyyypppooorrrvvvxxxppp```LLL>>>777444222111111111111000000000//////////////////............------------------------++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))((()))+++---...------,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************,,,---///111222333555888:::<<<<<<===???@@@BBBDDDEEEGGGIIIIIIIIIIIIJJJIIIIIIIIIHHHKKKXXXeeegggkkkooosss{{{qqq___LLLDDDCCCDDDEEEHHHJJJKKKQQQ]]]nnn|||oooaaaTTTKKKFFFDDDCCCCCCDDDDDDAAA???@@@@@@@@@??????>>><<<<<<@@@???===;;;:::888888888888777777777666666555555444444666777999999::::::999999999999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>???AAACCCDDDGGGFFFFFFDDDCCCBBBAAA@@@>>>>>>======<<<<<<======>>>>>>>>>??????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLDDDEEEGGGHHHJJJKKKLLLLLLJJJJJJIIIIIIIIIKKKLLLLLLGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGKKKKKKKKKKKKJJJKKKNNNQQQVVVVVVWWWXXXYYYXXXUUURRRPPPLLLEEEAAA???===:::888666666666555444444444333333222111111333777<<>>???AAABBBDDDFFFHHHJJJJJJJJJIIIIIIIIIIIIHHHGGGLLL[[[jjjnnnssszzzvvvaaaSSSGGGEEEGGGGGGGGGHHHJJJMMMUUUeeexxx~~~nnnbbbWWWNNNHHHBBBBBBBBBCCCDDDCCCBBB@@@BBBBBBAAAAAA@@@???======>>>===<<<:::999999999999777777777777777666666666555666888999:::;;;;;;<<<:::::::::::::::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===============<<<<<<<<<============>>>======<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????>>>>>>???@@@AAA@@@@@@@@@BBBAAAAAAAAABBBDDDFFFHHHMMMLLLKKKIIIHHHGGGGGGGGGAAAAAA@@@???????????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIJJJJJJJJJKKKFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRVVVXXXZZZ\\\^^^aaafffiiimmmmmmoooqqqrrrooojjjfffaaaXXXMMMEEEAAA>>>999666666666666555444444444333333222111111333777<<<>>>JJJRRR___jjjrrrvvvyyyzzz}}}zzzooogggZZZOOOHHHFFFGGGHHHJJJQQQ[[[eeennnzzzwwwqqqhhhdddcccfffhhhhhhkkkppplllpppvvvzzz|||}}}zzzwwwwww~~~{{{yyy|||yyyuuudddVVVFFF>>>:::555333444kkkxxxrrruuuyyy{{{rrrhhhVVVEEE<<<:::777333111111111111111111111111000000000/////////......------------------------,,,,,,------------,,,,,,******++++++******)))(((+++++++++************)))))))))******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))***,,,...111333555666777999<<<===>>>>>>@@@AAABBBDDDGGGIIIJJJJJJJJJIIIFFFFFFFFFGGGGGGMMM\\\kkksss{{{xxxjjjUUULLLEEEFFFHHHHHHGGGHHHMMMRRR^^^pppssscccWWWOOOHHHDDDAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;:::999888888888555555555555555555555555888888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>???>>>>>>>>>============>>>>>>>>>>>>???>>>>>>======<<<<<<<<<======>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBFFFFFFEEEFFFGGGJJJMMMOOOTTTTTTUUUUUUTTTRRRQQQOOODDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKLLLLLLKKKJJJHHHGGGHHHGGGFFFFFFHHHJJJMMMOOOOOOOOOPPPQQQQQQQQQQQQPPPLLLLLLLLLMMMNNNOOOPPPQQQNNNMMMMMMMMMMMMNNNOOOPPPMMMNNNQQQUUUYYY]]]```bbbcccgggmmmrrrwww}}}}}}qqqeeeTTTGGG???:::555111444444444333333333333333333333222222444777;;;===CCCMMM\\\kkkwww}}}rrraaaRRRIIIGGGGGGHHHHHHNNNVVV^^^gggrrr~~~{{{nnnhhhdddeeeffffffgggkkkooorrrwww{{{~~~}}}xxxuuuyyyyyyzzzyyyuuuiiiZZZIII@@@:::666333444hhh~~~wwwxxx|||}}}vvvnnn^^^KKK@@@===999333111111111111111111111111000000000000/////////...------------------------++++++,,,------,,,++++++******+++++++++***)))(((+++++++++************)))******)))))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,///222444666777777:::<<<>>>>>>???@@@BBBBBBDDDGGGJJJKKKKKKJJJIIIEEEDDDEEEIIILLLSSSaaannnyyymmm]]]NNNHHHCCCDDDFFFEEEGGGJJJSSSZZZhhh{{{wwwfffXXXNNNIIIFFFCCCAAABBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA>>>===;;;:::888777666666555555555555555555555666:::;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<===>>><<<======>>>>>>======<<<===>>>>>>???@@@?????????>>>?????????@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFIIIIIIIIIKKKNNNSSSWWWZZZcccfffjjjkkkhhhaaaZZZTTTGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMNNNOOONNNMMMLLLJJJJJJJJJKKKOOOSSSWWWZZZ[[[[[[\\\]]]]]]]]]]]]]]]YYYYYYYYYZZZ[[[]]]^^^___\\\[[[[[[[[[\\\^^^___```aaadddhhhnnntttyyy~~~wwwhhhTTTDDD<<<888444111444444444444444444555555444444333444666888:::;;;>>>FFFSSSbbbqqq~~~uuudddUUULLLHHHFFFFFFFFFKKKQQQXXX___iiittt|||xxxpppjjjhhhhhhfffgggiiinnnppptttxxx~~~yyyzzz~~~{{{vvvppp```NNNCCC<<<666222222___xxx|||}}}zzzssscccOOOCCC???:::222111111111111111111222222000000000000////////////------------------------((()))***++++++***)))(((,,,,,,---...---,,,+++***+++++++++************))),,,,,,++++++,,,...000111))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,///222555777888777:::===>>>>>>???AAABBBBBBDDDGGGJJJKKKKKKJJJIIIFFFEEEGGGMMMRRRZZZgggrrr~~~yyyeeeUUULLLFFFBBBBBBBBBBBBFFFLLLXXX```pppwwwlll\\\PPPJJJHHHGGGFFFBBBCCCCCCBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@???<<<:::777555444444777777777777888888888888<<<<<<===============<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEDDDBBBBBBCCCEEEGGGIIIJJJJJJLLLOOOSSSYYY___bbbtttxxx~~~yyylll^^^UUUIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDHHHHHHHHHHHHGGGGGGFFFEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFHHHLLLPPPSSSTTTTTTTTTNNNOOOPPPRRRWWW]]]bbbfffmmmnnnnnnooopppppppppooollllllmmmnnnoooppprrrssspppoooooopppqqqsssuuuvvv}}}vvvfffPPPAAA;;;999777444555666666666777888888888444444555666777888999:::===BBBLLLYYYgggwww~~~sssdddVVVNNNIIIFFFDDDAAAEEEJJJPPPVVV___jjjrrr|||yyypppnnnllljjjiiikkkkkkmmmpppvvv}}}}}}|||wwwvvveeeRRREEE===555111111]]]kkkwwwkkk]]]LLL===777777666555444222111000000000////////////............---------------------------------,,,,,,+++++++++,,,,,,***)))))))))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))++++++************++++++******************************************++++++---...///111333555666777<<<======>>>???AAABBBCCCJJJIIIHHHHHHHHHHHHGGGFFFGGGFFFLLLZZZfffnnnvvvlllZZZPPPKKKFFFCCCCCCCCCFFFNNNWWWaaaooo}}}ggg^^^RRRJJJHHHFFFCCC@@@BBBCCCCCCCCCBBBCCCEEEGGGKKKLLLLLLKKKJJJHHHFFFEEEAAA@@@>>><<<999666444333333444555777999:::;;;;;;;;;<<<===>>>????????????@@@@@@@@@??????>>>>>>>>>AAA@@@>>>=========>>>???@@@??????AAABBBBBBAAA@@@CCCAAA@@@@@@CCCFFFHHHHHHEEEDDDCCCBBBAAA@@@??????AAA???======@@@AAA@@@>>>AAABBBBBBBBBCCCEEEHHHKKKHHHLLLPPPSSSUUU]]]lllzzzyyyhhhYYYLLLGGGBBB@@@BBBEEEEEEEEEKKKKKKKKKKKKIIIGGGEEECCCHHHIIIKKKLLLLLLJJJGGGFFFEEEGGGGGGFFFDDDBBBCCCDDDCCCEEEHHHIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHJJJOOORRRWWW]]]aaacccdddddd^^^^^^___cccjjjsss|||hhhXXXHHH>>>999666555666777888888999999888888777999888888888888999::::::>>>;;;@@@MMMWWWccc{{{}}}xxxmmm]]]PPPIIIFFFEEEDDDEEEDDDFFFLLLQQQWWWaaakkkttt|||{{{qqqkkkhhhgggfffdddfffmmmuuuzzz|||xxxooo___OOOBBB;;;777666[[[eeewww}}}zzz~~~zzzwww{{{sssdddQQQ???666555555444333222111000000000////////////............---------------------------,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))***+++))))))***+++++++++******))))))))))))))))))))))))+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))***************++++++,,,......000222444555777888=========>>>@@@AAACCCDDDGGGGGGGGGHHHIIIJJJIIIHHHKKKKKKTTTeeesss{{{sssaaaSSSKKKHHHDDDBBBBBBCCCFFFQQQ\\\mmm|||{{{ppp___WWWMMMGGGFFFEEEDDDBBBBBBCCCDDDDDDCCCDDDGGGJJJNNNNNNNNNMMMLLLKKKIIIIIICCCBBB@@@===:::777666555444555666888999:::;;;;;;;;;<<<===>>>????????????AAAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>??????????????????@@@@@@???>>>BBBAAA@@@@@@BBBDDDFFFGGGFFFEEEEEEDDDBBBAAAAAA@@@EEECCCAAAAAACCCEEEDDDBBBCCCEEEGGGHHHHHHJJJMMMPPPMMMQQQWWW[[[```kkk|||yyygggYYYMMMIIIFFFEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIQQQRRRSSSSSSQQQNNNKKKIIIHHHIIIJJJIIIHHHHHHIIIKKKLLLNNNPPPQQQPPPOOOOOOPPPRRRRRRRRRQQQOOONNNOOOPPPYYY___hhhnnnqqqrrrssssssqqqqqqtttyyywww\\\OOOAAA:::777555444666777888999::::::::::::::::::999999999999:::;;;;;;===:::>>>HHHOOOYYYnnn}}}yyyuuujjjYYYMMMFFFEEEEEEEEEEEEDDDEEEKKKOOOTTT]]]fffmmmvvvwwwpppmmmjjjiiiggghhhlllsssvvvxxx~~~|||tttfffXXXKKKBBB:::666ZZZ^^^iii{{{xxxssswww{{{sssqqquuuppp[[[EEE999777333333222111000000000111////////////............------------------------+++,,,,,,,,,,,,,,,,,,---,,,+++******))))))************************)))((())))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))((((((((((((((((((((((((***************+++,,,,,,...///000222444666888999======>>>???@@@BBBCCCDDDDDDFFFHHHJJJKKKKKKKKKKKKLLLPPP]]]qqqsssbbbUUUMMMJJJFFFEEEEEEEEEEEEJJJXXXggg~~~}}}mmmbbbTTTNNNGGGCCCCCCEEEDDDCCCCCCDDDDDDDDDDDDFFFHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGEEEBBB>>>;;;999777666666666888999;;;;;;<<<<<<<<<===>>>??????@@@??????AAABBBCCCCCCCCCBBBAAA@@@>>>>>>??????????????????@@@@@@@@@@@@@@@?????????BBBBBBBBBBBBDDDFFFIIIJJJLLLKKKJJJJJJIIIHHHGGGGGGGGGEEECCCCCCDDDEEEEEEDDDCCCFFFJJJLLLMMMOOOQQQSSSSSSWWW\\\```ggguuu}}}nnn^^^QQQJJJIIIGGGHHHIIIJJJIIIHHHJJJLLLNNNQQQSSSUUUWWWWWW]]]^^^^^^^^^[[[WWWSSSQQQQQQQQQRRRRRRQQQRRRUUUXXXZZZ\\\^^^^^^]]]\\\]]]^^^aaa```___\\\YYYYYYZZZ\\\dddmmmyyygggOOOEEE<<<999888777777999888999:::;;;<<<=========;;;;;;;;;:::;;;<<<<<<===???;;;===CCCGGGNNN^^^ppp~~~{{{rrrfffVVVIIIDDDCCCDDDEEEFFFDDDEEEIIILLLOOOVVV]]]fffooozzz}}}{{{zzzzzztttpppmmmkkkjjjkkkoooqqqsssyyywwwzzz~~~yyyoooeeeZZZNNNAAA888ZZZZZZaaaqqquuulllrrr||||||vvvrrrtttyyyzzzfffOOO???:::333222111111000000000111////////////....................................+++++++++,,,,,,---------+++++++++***************+++++++++++++++***)))((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))************+++,,,,,,---...///111333555888999:::>>>>>>>>>???AAABBBDDDEEEDDDFFFIIIKKKKKKKKKKKKLLLJJJRRRcccyyyzzzeeeVVVNNNKKKKKKHHHHHHIIIJJJJJJQQQcccuuuqqqbbbXXXLLLHHHCCCAAABBBCCCDDDDDDDDDEEEEEEDDDCCCDDDGGGIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKHHHDDD???;;;999888888888999:::;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@???<<<===???@@@AAA@@@@@@???AAABBBBBBBBBAAAAAAAAABBBAAACCCEEEHHHJJJNNNRRRTTTWWWWWWWWWVVVUUUTTTTTTSSSOOOMMMKKKJJJIIIJJJJJJKKKJJJNNNRRRUUUWWWXXXZZZ[[[]]]aaadddgggnnn}}}yyykkk^^^SSSLLLJJJKKKMMMPPPRRRSSSRRRQQQXXXZZZ\\\___bbbeeeggghhhhhhiiiiiihhhfffbbb^^^\\\]]]^^^^^^^^^^^^```dddgggiiikkkllllllkkkkkklllmmmoooooollliiiggggggiiilllrrr|||mmmXXXHHHAAA<<<<<<<<<:::;;;===;;;<<<==================<<<<<<;;;;;;<<<<<<===>>>@@@>>>>>>AAADDDHHHTTT```tttwwwxxx~~~{{{qqqeeeTTTGGGBBBBBBCCCDDDFFFDDDEEEHHHIIIJJJOOOUUU^^^hhhsssvvvtttxxx~~~xxxtttoookkkiiikkkmmmpppvvv}}}xxxooopppttt~~~zzzuuupppiii\\\KKK???]]][[[^^^mmmuuuiiimmmwwwzzzwwwwwwwww{{{oooXXXDDD:::333333222111000000000000////////////....................................+++++++++,,,,,,---------++++++++++++******))))))------------,,,+++******))))))))))))))))))))))))************************+++******))))))******+++************************************+++,,,---...///000222444777999;;;<<>>=========>>>???@@@AAAAAAAAAAAA>>>???@@@@@@AAA@@@???>>><<<===???@@@AAAAAAAAA@@@AAABBBCCCBBB@@@@@@CCCEEEAAAEEEJJJOOOTTTYYY```dddhhhggggggffffffeeeeeeeeeaaa___\\\YYYWWWWWWXXXYYY[[[^^^bbbeeefffgggiiijjjjjjooorrrsss{{{uuufff[[[TTTPPPOOOOOOSSSXXX^^^aaadddeeeeeekkkkkkmmmnnnppprrrssstttrrrrrrrrrqqqnnnjjjfffccceeegggiiijjjkkkmmmqqqtttuuuwwwxxxxxxwwwxxxyyy{{{{{{{{{yyywwwvvvwwwzzz}}}rrr\\\LLLEEE@@@>>>???>>><<<;;;>>>?????????>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>===>>>@@@AAAEEENNNVVVaaakkkuuuzzz}}}~~~zzztttmmmjjjfffeeemmmwwwyyyvvvqqqeeeUUUHHHCCCBBBCCCDDDFFFDDDEEEHHHHHHGGGJJJOOOUUU___iiinnnpppxxx|||tttnnnjjjjjjlllnnntttzzzwwwiiiiiilllwww{{{xxxuuuvvvuuujjjXXXIIIaaa]]]]]]hhh{{{zzzlllllltttwwwvvvyyy}}}vvv___HHH:::666555333222111000000000////////////....................................+++,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))------------------,,,+++))))))))))))))))))))))))***************+++++++++++++++************++++++************************************+++---...//////000222555888:::<<<===??????@@@AAABBBDDDEEEFFFGGGJJJLLLLLLJJJIIILLLOOOZZZjjjnnnYYYMMMHHHFFFDDDGGGGGGIIIOOOWWWgggzzzhhhXXXMMMHHHFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEEEECCCAAAAAACCCEEEFFFHHHKKKNNNPPPRRRRRRRRRTTTPPPIIIBBB===;;;;;;;;;===>>>>>>?????????>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA============>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBB???AAACCCBBB@@@AAAEEEHHHGGGMMMUUU]]]cccjjjsssyyy|||||||||{{{{{{zzzzzzzzzvvvuuuqqqmmmhhhggghhhjjjnnnpppsssttttttuuuwwwxxxuuu|||xxxeeeXXXQQQNNNPPPSSSSSSYYYaaaiiippptttyyy{{{~~~~~~~~~~~~}}}}}}{{{xxxrrrlllfffbbbcccfffkkknnnqqquuuxxx{{{|||~~~sss___OOOEEEDDD@@@>>>???>>>::::::===@@@??????>>><<<:::888777:::::::::999:::;;;;;;<<<:::;;;<<<===???CCCIIINNNSSSZZZ```bbbeeefffccc^^^WWWWWWWWW[[[fffrrrvvvsssnnncccTTTIIIEEEDDDDDDDDDEEEDDDEEEHHHHHHFFFHHHLLLMMMUUU```fffmmmyyy|||tttmmmmmmmmmnnnrrrwwwxxx|||yyyfffeeegggppp~~~yyyuuutttxxx|||uuudddTTTddd]]]YYY___pppvvvsssxxxyyyyyy{{{iiiPPP???888777555333222111000000////////////....................................---,,,,,,,,,,,,,,,,,,+++***++++++,,,+++***)))(((++++++,,,---------,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************************************+++,,,---...///000111333666888;;;===>>>@@@@@@@@@AAACCCDDDFFFGGGFFFIIIKKKJJJIIIJJJOOOTTThhh{{{eeeRRRIIIGGGEEECCCGGGFFFHHHRRRbbbwww~~~kkkZZZNNNHHHFFFCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDCCCCCCDDDFFFIIIIIILLLQQQVVVYYYZZZYYYYYYYYYUUUMMMEEE???===>>>?????????@@@@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB>>>===<<<;;;<<<===???@@@======>>>???@@@BBBCCCDDDAAADDDFFFEEECCCEEEJJJOOOVVV^^^hhhqqqxxx}}}~~~ppp___VVVSSSRRRUUUYYYZZZbbbmmmwww|||rrrggg^^^YYYXXX]]]dddkkkqqqvvvzzz}}}vvvaaaQQQHHHEEECCC@@@???@@@>>>;;;;;;???=========<<<;;;999888777888888888888888999999:::999;;;<<<===@@@DDDHHHIIIJJJOOOQQQRRRTTTXXXVVVRRRPPPRRRSSSVVV```kkkqqqqqqggg^^^RRRIIIFFFFFFFFFFFFDDDCCCEEEIIIIIIFFFHHHLLLKKKQQQZZZbbblllzzz{{{ssspppooonnnooorrrrrrvvv}}}zzzgggeeedddjjjttt|||zzzzzzuuurrrxxx|||lll^^^eee]]]VVVXXXfffzzz{{{~~~}}}~~~~~~~~~qqqYYYFFF:::999777444222111000///000/////////............////////////////////////---------,,,,,,+++++++++******+++,,,+++***)))((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********+++,,,---///000000111333666999;;;>>>???@@@@@@AAAAAACCCDDDFFFGGGEEEHHHJJJIIIHHHKKKRRRXXXqqquuu\\\KKKFFFGGGGGGFFFIIIFFFJJJWWWkkkqqq___QQQJJJHHHIII@@@BBBCCCCCCBBBBBBCCCDDDAAABBBCCCDDDDDDFFFJJJLLLTTTWWW]]]cccfffgggfffeee]]]XXXPPPGGGBBB@@@@@@AAA@@@@@@AAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBB???>>><<<:::;;;===@@@BBB=========>>>???BBBDDDFFFEEEHHHJJJJJJHHHJJJPPPUUUeeemmmxxxsssddd___^^^\\\^^^cccgggooo{{{~~~qqqcccWWWPPPLLLSSS]]]fffnnntttyyy}}}hhhUUUJJJGGGGGGDDDAAAAAAAAA@@@===>>>BBB;;;;;;;;;;;;:::999888888777777666666777777888999:::===??????BBBFFFHHHHHHGGGJJJJJJJJJMMMRRRSSSOOOMMMOOOOOOPPPWWWbbbiiikkkbbbZZZPPPIIIGGGHHHHHHGGGDDDCCCFFFJJJJJJGGGHHHLLLMMMRRRYYYbbbnnn}}}wwwsssqqqmmmlllnnnnnnrrryyyyyyiiifffdddfffnnnzzzwwwttt}}}|||vvvrrrxxxqqqcccjjjccc\\\ZZZ___ooozzz|||vvvdddPPP===;;;666111000222111...000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,***)))))))))))))))************************++++++))))))))))))))))))))))))************************))))))***+++---...//////111000111666;;;>>>===;;;======???@@@BBBCCCEEEEEEJJJIIIIIIHHHEEEFFFQQQ]]]xxx~~~iiiRRRHHHFFFFFFEEEEEEHHHJJJOOOZZZooovvvkkk]]]SSSNNNLLLIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDHHHFFFDDDAAABBBGGGNNNTTTZZZeeepppuuuwwwxxxuuupppiii]]]QQQJJJEEE@@@>>>???@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA:::;;;===>>>?????????>>>>>>>>>>>>???AAAEEEIIILLLJJJKKKMMMPPPPPPRRR]]]iiiwww|||sssgggcccfffnnnssswwwvvvhhhYYYPPPOOOMMMMMMOOOTTT]]]fffmmmqqqyyy~~~oooZZZOOOHHHDDDCCCCCCBBBAAA???>>>=========>>>??????>>><<<:::888777555555555555555666777888999:::===BBBHHHLLLNNNOOOGGGFFFIIIMMMMMMLLLNNNSSSTTTTTTRRRPPPTTT[[[___^^^XXXUUUPPPMMMKKKJJJIIIHHHMMMJJJGGGHHHKKKNNNNNNLLLNNNPPPXXXdddqqq|||uuupppllliiinnnooouuussskkkccc___```kkk{{{vvv|||{{{{{{uuukkkccc[[[XXX\\\kkkyyywwwzzzwwwgggUUU@@@<<<666222222222222000111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))******+++,,,------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))************************)))***+++,,,---...///000333333555999<<<>>>>>>======>>>???@@@BBBDDDEEEFFFIIIHHHIIIIIIGGGIIIUUUbbbyyyuuubbbNNNFFFFFFFFFEEEFFFGGGJJJPPP\\\qqqtttjjjbbbWWWPPPNNNMMMJJJGGGFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFDDDDDDFFFLLLTTTYYYcccmmmyyy~~~~~~zzzooobbbTTTLLLFFF@@@>>>@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA<<<<<<>>>????????????>>>???@@@BBBDDDFFFIIILLLNNNUUUTTTUUUXXXYYY]]]jjjvvv|||xxx{{{rrrfffZZZQQQMMMMMMLLLLLLOOOVVV]]]bbbdddqqqxxxeeeSSSJJJEEECCCCCCDDDCCCBBB@@@??????>>>>>>>>>>>>>>>===<<<:::888777666666555555666777777888999;;;???FFFMMMSSSVVVVVVOOOLLLLLLOOOPPPQQQVVV]]]\\\]]][[[XXXZZZ```cccaaa[[[XXXTTTQQQPPPPPPOOONNNSSSPPPNNNOOOQQQSSSQQQOOOPPPRRRXXXcccppp~~~}}}wwwqqqnnnoooooottt}}}{{{rrrggg___[[[bbbttt~~~~~~{{{wwwmmmddd[[[VVVXXXeee}}}{{{uuuuuuzzz{{{ooo```EEE>>>777333333333333222111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))''''''(((***+++,,,---...------,,,+++*********+++************************))))))))))))))))))))))))************************)))***+++,,,...///000111555777:::<<<======>>>???===>>>???AAACCCDDDEEEFFFHHHGGGIIIIIIHHHLLLYYYfffxxx}}}gggXXXIIIDDDEEEEEEEEEFFFFFFJJJRRR___sssnnnccc[[[WWWRRRPPPOOONNNKKKHHHFFFFFFDDDCCCCCCCCCDDDEEEDDDEEEEEEGGGKKKRRRZZZ```lllwwwvvvhhhXXXNNNGGGBBB@@@BBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>???@@@@@@@@@??????AAACCCFFFIIIKKKOOOTTTWWWfffcccbbbcccffflllyyyssskkkbbbYYYTTTSSSQQQOOOOOORRRUUUXXXXXXbbbkkkwwwrrrYYYKKKGGGEEEDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@=========<<<;;;999888777777777777777777888888999:::===DDDMMMWWW^^^aaaaaaYYYSSSPPPOOOQQQTTT^^^hhhfffiiihhheeefffjjjkkkiiieeebbb___]]]]]]\\\[[[ZZZ^^^\\\ZZZ\\\^^^^^^[[[XXXTTTTTTXXXaaalll{{{yyyuuupppooosss{{{zzzlll```XXXZZZgggvvv}}}{{{qqqggg\\\UUUTTT___vvv|||vvvwww~~~xxxkkkJJJ@@@666333333222222222111111111000000000//////////////////............------------------------......//////......---,,,(((((()))******+++,,,,,,++++++***)))((((((((((((+++++++++***************))))))))))))))))))))))))***************************+++,,,---///000222222555999===>>>===<<<>>>@@@>>>???@@@BBBCCCEEEFFFGGGHHHGGGHHHIIIIIIMMMZZZhhhuuuyyy~~~xxx[[[PPPFFFDDDEEEDDDDDDFFFGGGLLLUUUbbbtttoooccc]]]UUUTTTSSSTTTTTTQQQMMMIIIGGGFFFEEEDDDDDDDDDEEEFFFCCCEEEGGGJJJOOOWWW```ffftttyyyjjjZZZOOOIIICCCCCCEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@DDDFFFIIILLLPPPVVV___eeewwwrrrnnnooorrryyywwwooogggbbb^^^[[[WWWUUUUUUUUUUUUTTTUUU^^^jjjttt||||||hhhRRRHHHGGGGGGGGGHHHDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;:::999888777999888888888999:::;;;;;;<<>><<<;;;===?????????AAABBBDDDFFFGGGGGGHHHHHHHHHIIIHHHLLLZZZiiisssyyyzzzgggTTTLLLFFFEEEEEEDDDDDDGGGKKKQQQ[[[hhhvvvpppddd___^^^[[[\\\\\\[[[YYYTTTNNNIIIGGGFFFEEEDDDDDDEEEFFFGGGEEEGGGKKKPPPUUU]]]fffkkk}}}xxxjjjZZZPPPJJJEEEDDDGGGAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCFFFHHHKKKMMMRRR\\\iiisss{{{wwwzzzzzztttppphhhddd___\\\ZZZXXXVVVTTTRRRYYYbbbjjjsssuuucccOOOGGGGGGGGGFFFGGGCCCBBBAAA@@@@@@???@@@@@@>>>===<<<;;;:::999999999:::::::::;;;<<<===???@@@BBBGGGQQQ^^^iiiooopppooohhh^^^TTTNNNLLLQQQ]]]iiiqqqyyy~~~}}}zzzxxxwwwvvvvvvyyy{{{yyytttooo```]]]\\\```gggrrryyyvvvuuuxxxzzz{{{uuufffYYYRRRWWW```uuu{{{qqqeee[[[UUUZZZjjjzzz|||vvvZZZHHH888555444000///222222222111111111000000000000000000/////////......------------------------,,,,,,------,,,,,,+++***------,,,,,,+++******))),,,+++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************************+++,,,---///111333444555666888;;;<<<===<<<===>>>???@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHMMM\\\jjjvvvlll[[[PPPKKKHHHHHHGGGEEEGGGKKKSSSYYYdddppp{{{{{{tttfff``````bbbggggggfffbbb\\\TTTMMMIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHLLLQQQXXX___gggpppuuuxxxkkk[[[RRRKKKFFFEEEGGGBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHKKKNNNQQQUUU```nnnzzz}}}}}}}}}sssoooiiidddaaa]]]YYYWWWZZZ^^^ccchhhnnnzzzqqq___MMMFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@???>>>===;;;;;;:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEIIIOOOYYYeeennnqqqpppnnniii___UUUOOOLLLOOOZZZeeeppp{{{}}}xxxhhheeecccdddhhhqqq|||xxxyyyyyyyyy}}}zzzkkkZZZMMMMMMRRRiii{{{~~~wwwjjj```XXXZZZgggvvv}}}bbbNNN<<<888666111000333222222222111111111000000000000000000/////////...........................,,,,,,,,,,,,,,,+++******---------,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++***))))))((())))))))))))))))))))))))************************+++,,,...000222444555666777888999<<<>>>??????===@@@AAABBBCCCEEEGGGHHHIIIGGGGGGHHHIIIJJJPPP```ooovvvbbbWWWMMMJJJJJJKKKJJJIIILLLRRRZZZbbbnnnzzz~~~wwwiiibbbbbbhhhlllrrrpppmmmfff\\\SSSLLLHHHGGGGGGFFFEEEFFFGGGHHHIIIMMMQQQYYYaaajjjttt}}}{{{nnn___UUUNNNGGGDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHHHHMMMSSSVVVYYYaaannnxxx{{{zzzyyysssnnnhhhccc```cccfffhhhiiikkkrrr~~~ooo^^^MMMGGGGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHJJJPPPUUU___iiipppqqqmmmiiiaaaZZZQQQMMMJJJLLLUUU^^^ppp}}}qqqmmmjjjjjjlllrrr|||zzzyyyxxx{{{sss___OOOJJJMMM\\\mmm~~~zzznnncccZZZZZZfffssshhhRRR>>>:::888222111555222222222111111111111000000000000000////////////........................------......------,,,+++,,,,,,,,,------.........''''''(((((()))***,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))************************,,,---...000222444666777999888888<<<@@@BBB@@@>>>@@@AAABBBDDDEEEGGGHHHIIIFFFFFFHHHJJJLLLSSSdddtttlll]]]XXXLLLJJJKKKMMMLLLLLLQQQXXX___hhhtttxxxjjjaaaaaahhhpppuuuwwwuuuoooggg\\\QQQJJJGGGGGGGGGFFFFFFFFFGGGIIIJJJPPPUUU^^^hhhsss}}}~~~qqqbbbXXXOOOGGGCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBAAAAAABBBDDDFFFIIIJJJHHHOOOWWW[[[\\\bbbkkksssuuuwww{{{tttnnnjjjhhhjjjkkkjjjhhhkkkssszzz}}}ooo___OOOIIIJJJIIIFFFEEEDDDDDDCCCBBBBBBBBBCCCCCC@@@???>>>===<<<<<<===>>><<<===???AAAEEEHHHKKKMMMTTTZZZbbbkkkqqqooojjjeeeYYYSSSLLLIIIGGGHHHPPPXXXooo~~~wwwsssooooooooottt~~~{{{yyywwwzzzyyyfffUUUNNNPPPRRRcccvvv|||~~~qqqeee\\\ZZZbbblllxxx___EEE:::777222///...333222111111000000111111000000000000000000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,++++++******)))************************------------------------***+++,,,---------,,,+++***...333555111...444<<<;;;===>>>@@@AAAAAAAAA@@@BBBCCCDDDGGGJJJJJJIIIGGGMMMHHHGGGMMMUUU___pppvvvbbbUUUPPPIIIMMMQQQQQQQQQTTT[[[aaannnzzzvvvmmmdddccckkkuuuzzz{{{sssggg___XXXOOOIIIGGGGGGFFFFFFGGGIIILLLMMMNNNQQQ[[[fffmmmwwwzzzpppaaaUUUMMMIIIEEECCCBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>??????@@@AAAEEEFFFFFFEEEEEEFFFIIILLLTTTVVVYYY^^^eeemmmtttwwwyyy~~~zzzuuupppiiibbb^^^___eeeiiioookkkppp}}}ooo]]]MMMKKKLLLHHHFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA???@@@???>>>======???AAA???CCCGGGGGGGGGIIIOOOTTTYYYbbbjjjmmmpppppphhh]]]XXXMMMEEEDDDEEEHHHPPPYYYiii|||vvvqqqpppuuu|||yyyyyyzzzooobbbUUUKKKLLLVVVhhh{{{|||www~~~ssshhh^^^[[[aaajjjgggLLL>>>888444222222333222111111000000111111000000000000000000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))******+++,,,,,,,,,************************------------------------***+++,,,---------,,,,,,------111888999777666999<<<===???@@@AAAAAAAAA@@@BBBCCCEEEGGGIIIIIIHHHGGGJJJHHHLLLXXXffftttppp[[[PPPLLLMMMPPPSSSSSSSSSXXXdddmmm~~~pppjjjfffjjjttt}}}zzznnnbbb[[[TTTMMMHHHHHHFFFEEEEEEGGGJJJMMMOOOPPPXXXbbbmmmuuu}}}zzzqqqdddXXXPPPKKKHHHEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHLLLOOOZZZ]]]bbbiiipppvvvzzz|||~~~vvvkkkaaa]]]^^^aaadddaaa\\\___jjjrrrxxxrrr___OOOLLLMMMHHHEEEGGGDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@??????AAADDDBBBFFFJJJJJJJJJLLLRRRWWWaaaiiiooopppnnniii^^^SSSQQQIIIDDDEEEFFFHHHNNNUUUgggzzzzzzwwwzzz|||{{{{{{}}}xxxkkk\\\OOOKKKQQQ___oooyyy}}}uuuyyyxxxmmmbbb\\\```ggg{{{qqqVVVCCC:::666555666333222111111000000111111000000000000000000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***++++++,,,,,,---++++++++++++++++++++++++------------------------***+++,,,------------,,,000---000:::BBB@@@:::666>>>>>>???@@@AAAAAAAAAAAADDDDDDFFFGGGHHHIIIIIIHHHIIIJJJTTTeeeyyy~~~gggUUUNNNMMMQQQUUUWWWUUUVVVaaasssyyyllllllnnnuuuttthhh\\\UUUPPPJJJHHHHHHGGGGGGHHHJJJMMMQQQUUUXXXbbbmmmyyyzzzrrrggg\\\TTTOOOKKKHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIMMMRRRUUUaaaeeemmmuuu}}}rrrgggccccccbbb```___XXXWWW___ffflllwwwxxxdddRRRNNNMMMHHHEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAACCCEEEHHHHHHKKKNNNOOOPPPRRRWWW\\\gggnnnsssrrrmmmdddWWWLLLKKKGGGEEEGGGIIIKKKOOOTTTgggyyy~~~}}}}}}xxxgggXXXOOOOOOWWWdddooovvv|||uuuwww{{{~~~tttggg^^^^^^dddtttzzzzzz___III;;;666666777333222111111000000111111////////////////////////---------............///------------------------,,,------......------,,,......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------111---000;;;BBBAAA<<<888??????@@@AAAAAABBBBBBBBBEEEFFFGGGHHHHHHHHHJJJKKKJJJPPP^^^rrrrrr]]]RRRPPPRRRUUUWWWYYYXXX\\\llltttppprrryyyooocccWWWPPPLLLHHHGGGHHHHHHJJJLLLOOOSSSYYY___ccclllxxxyyyssskkkaaaXXXRRRMMMJJJFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFHHHJJJNNNRRRXXX]]]ggglllttt~~~wwwuuussslllfffhhh```\\\aaahhhnnnwww~~~iiiVVVQQQNNNHHHDDDEEECCCCCCBBBAAAAAAAAAAAAAAA@@@AAACCCDDDDDDGGGJJJMMMNNNQQQSSSTTTVVVYYY]]]aaahhhnnnssssssmmmbbbVVVNNNJJJJJJKKKLLLNNNQQQVVVZZZiiixxx}}}sssdddVVVSSSVVVaaannnwww~~~{{{yyyyyyzzzmmmaaa^^^aaalllzzztttyyy~~~gggOOO>>>666555555333222111111000000111111////////////////////////---------............///------------------------,,,------......------,,,/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000///222999<<<;;;;;;===??????@@@AAABBBCCCDDDDDDFFFHHHIIIIIIHHHIIIMMMPPPPPP[[[lll~~~fffUUUOOOPPPSSSTTTVVVXXX[[[cccxxxyyyssstttyyyyyyjjj___SSSNNNJJJGGGFFFHHHIIILLLOOOSSSXXX___hhhnnnwww}}}xxxuuuooofff]]]TTTNNNKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHKKKOOOWWW___eeeooosss{{{uuummmfffaaaeeepppzzznnnZZZSSSPPPIIIDDDEEECCCCCCBBBBBBAAAAAABBBBBB@@@BBBDDDFFFHHHLLLPPPSSSUUUVVVXXXZZZ\\\```cccfffhhhkkkoooooohhh]]]UUUQQQMMMQQQTTTVVVXXX]]]aaadddkkkvvv~~~}}}rrr```ZZZZZZbbbnnnxxx{{{~~~rrrddd^^^___dddvvv{{{uuuqqqwwwpppXXXDDD999555333333222111111000000111111000000000000000000000000---------............///------------------------,,,------......------,,,,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---.../////////333777777666:::@@@?????????@@@BBBDDDFFFGGGGGGIIIJJJJJJIIIKKKQQQUUU[[[kkkqqq\\\OOOKKKLLLNNNPPPRRRUUU]]]kkkwwwvvvzzz~~~zzzrrrcccYYYOOOKKKJJJGGGGGGIIIIIIMMMRRRWWW\\\eeeooowww~~~zzzyyyuuummmbbbWWWPPPMMMKKKIIIFFFCCCBBBBBBBBBCCCAAAAAAAAABBBCCCDDDFFFFFFEEEFFFHHHKKKRRR]]]iiiqqq{{{uuuoookkkqqqrrr]]]UUUQQQJJJEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDCCCEEEHHHKKKNNNRRRWWW[[[]]]]]]^^^```cccgggjjjlllkkkkkkllljjjbbbXXXSSSTTTVVV___fffiiikkkpppssstttqqqxxxkkkccc]]]```iiittt~~~|||zzz{{{}}}wwwggg^^^^^^]]]lll~~~zzzzzzyyyyyy~~~xxxcccMMM???777222333222111111000000111111000000000000000000000000---------............///........................,,,------......------,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++---///000000000222666777555888>>>>>>>>>???@@@CCCEEEHHHJJJGGGJJJLLLKKKKKKMMMTTTZZZkkkzzzeeeTTTKKKIIIIIIIIIJJJLLLQQQ^^^rrr|||www{{{zzznnnfffZZZQQQJJJIIIJJJIIIIIIKKKMMMRRRXXX]]]cccmmmyyy~~~~~~{{{sssggg[[[SSSOOOLLLJJJGGGDDDBBBAAABBBCCCAAAAAABBBCCCEEEGGGIIIJJJGGGHHHJJJOOOYYYhhhxxx|||uuu___WWWRRRKKKFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFIIILLLPPPTTTYYY^^^bbbdddddddddgggkkkoooqqqsssqqqnnnmmmjjjbbbYYYYYY___dddrrrxxxmmmaaa]]]```lll{{{}}}yyyhhh___]]]XXXfffyyy|||~~~~~~jjjSSSDDD:::333333222222111000111111111000000000000000000000000---------.........//////........................,,,------......------,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++---///000111000222777999777888:::======>>>@@@CCCFFFIIIKKKGGGJJJLLLLLLKKKOOOWWW]]]xxx|||ooo]]]PPPJJJIIIIIIIIIFFFHHHOOO^^^vvvzzzyyyqqqddd[[[SSSKKKFFFGGGJJJJJJKKKMMMRRRWWW^^^cccjjjtttwwwkkk^^^UUUQQQMMMKKKGGGDDDBBBAAABBBCCCAAABBBCCCEEEGGGIIIKKKLLLKKKLLLNNNTTT```rrrvvv```XXXSSSKKKGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFIIILLLPPPTTTXXX]]]ccchhhiiihhhiiikkkooosssvvvwwwuuuqqqnnnllleee___ccclllpppuuueeeZZZZZZfff~~~ssseee\\\ZZZcccrrr~~~ttt]]]HHH<<<888555333111111222222111000000/////////............------------------------,,,---...///...---,,,+++***,,,...000000///...---///---+++(((((()))+++---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,---------...000222222333555777999;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGJJJLLLKKKMMMYYYeeewwwdddOOOFFFEEEEEEFFFHHHFFFLLLWWWiii}}}zzzxxxjjj^^^VVVKKKKKKJJJIIIHHHKKKOOOSSSZZZ```gggnnnttt~~~|||rrrfffZZZRRRPPPMMMHHHFFFEEEDDDCCCBBBBBBAAABBBGGGMMMRRRRRRRRRPPPPPPSSS___rrryyydddZZZTTTNNNIIIGGGHHHHHHHHHGGGGGGHHHLLLNNNOOORRRWWW[[[```ffflllpppnnnkkkjjjnnnwww}}}}}}wwwooojjjjjjpppvvvzzzjjj```XXXZZZooouuuhhh___YYY___mmm|||vvv___HHH;;;777666444222111222222111000000000/////////.........------------------------------......------,,,+++,,,---...//////......---///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++,,,---------...000222222333555777999;;;<<<<<<>>>???AAACCCEEEFFFFFFGGGGGGGGGHHHIIIIIIMMM[[[iiiqqq```NNNFFFEEEDDDEEEFFFGGGMMMYYYkkk|||}}}}}}pppbbbWWWPPPKKKKKKKKKJJJKKKNNNRRRVVV___eeemmmttt{{{uuuiii\\\UUUPPPMMMIIIFFFEEEEEEDDDCCCBBBAAABBBGGGMMMRRRSSSSSSSSSVVV___pppuuuddd[[[VVVOOOIIIGGGFFFFFFGGGFFFGGGIIILLLPPPUUUYYY___dddiiinnnsssvvvuuurrrpppssszzz|||vvvrrrsssxxx}}}sssfffYYYVVVggg|||yyylllddd[[[^^^gggyyy{{{|||dddLLL>>>888666444222222222222111000000000000/////////......------------------------......---,,,,,,,,,,,,---............------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***+++,,,---...---...111333333444666888:::<<<======???@@@BBBDDDEEEGGGGGGGGGIIIHHHHHHHHHHHHNNN]]]mmm}}}gggYYYKKKEEEDDDCCCCCCDDDHHHNNN[[[mmm}}}{{{rrrdddXXXOOOJJJJJJKKKLLLLLLNNNRRRWWW[[[dddjjjttt|||wwwjjj^^^VVVQQQNNNJJJGGGFFFEEEDDDCCCBBBBBBCCCGGGLLLPPPRRRRRRQQQXXXfff|||uuufff___YYYRRRLLLKKKFFFGGGHHHIIIJJJMMMRRRVVV___dddkkkrrrwwwzzz~~~|||yyyzzz~~~}}}}}}ooo^^^VVV```ppp~~~rrrjjj```^^^bbbrrrjjjRRRBBB:::777555333222222222111000000000000////////////...........................///...---,,,+++,,,------//////---,,,,,,,,,,,,---)))***+++,,,++++++***))),,,,,,------------......,,,,,,------,,,,,,+++***+++,,,.........///111333444555777999;;;===>>>>>>===>>>@@@BBBCCCDDDEEEEEEJJJIIIJJJJJJJJJNNN]]]kkk|||nnn\\\RRRIIIFFFDDDBBBBBBDDDIIIQQQ^^^qqq}}}xxx|||uuufffYYYOOOJJJHHHHHHJJJLLLOOORRRWWW]]]aaagggnnnyyywwwkkk___WWWSSSPPPKKKHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHKKKMMMOOOOOOWWWhhh}}}yyyzzzzzzmmmddd]]]UUUQQQQQQKKKLLLNNNOOORRRWWW^^^ccclllrrrzzzzzzhhh\\\___iii|||xxxpppaaa]]]]]]jjjnnnXXXEEE:::888666333222333222111000111000000000////////////........................///...---,,,+++,,,------///...---,,,,,,,,,,,,,,,***+++,,,---...---+++***,,,,,,,,,------.........,,,------------,,,+++++++++,,,.........///222444555666888:::<<<>>>??????===>>>???AAACCCDDDEEEEEEGGGHHHJJJKKKJJJLLLXXXeeeppp|||www```SSSMMMHHHGGGEEEBBBCCCGGGMMMUUUdddvvvzzzxxxxxxjjj\\\QQQLLLJJJJJJHHHKKKNNNRRRVVV\\\bbbfffmmmuuuzzznnnbbbZZZVVVRRRNNNJJJIIIHHHGGGEEEFFFEEEEEEDDDEEEFFFHHHJJJPPPXXXhhh}}}qqqmmmnnnsss}}}tttiii```WWWUUUXXXQQQSSSUUUXXX]]]dddlllrrr{{{uuuhhhcccdddttt~~~~~~wwwbbb\\\YYYbbbwww~~~~~~rrr___JJJ<<<888666444333333333111000111111000000000/////////..............................---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---///000000000///...++++++,,,,,,------......---------------,,,+++++++++,,,......///000333555666777999;;;===???@@@@@@@@@AAABBBDDDFFFGGGHHHHHHDDDEEEHHHJJJIIIKKKVVVbbbmmm{{{iiiWWWMMMJJJIIIIIIGGGDDDGGGLLLRRR\\\lll}}}|||~~~tttmmmaaaUUUMMMJJJJJJLLLKKKNNNRRRWWW\\\bbbhhhmmmxxxttthhhaaaYYYUUUPPPMMMKKKJJJIIIGGGGGGGGGFFFDDDCCCCCCFFFIIIOOOWWWhhh~~~yyymmmiiiiiimmmuuu}}}|||qqqfff\\\ZZZ]]]ZZZ\\\___ccciiirrr|||wwwjjjbbblllxxx{{{hhhaaa[[[^^^nnnzzzjjjTTTBBB999777444333333333111000111111111000000000//////........................------......------,,,+++***+++,,,---...---,,,+++,,,---....../////////...******++++++,,,------------------...------,,,+++***,,,...//////000333666666888:::<<<>>>???@@@AAABBBCCCEEEGGGIIIJJJJJJKKKEEEFFFHHHJJJJJJOOO\\\jjjwwwrrr^^^QQQJJJIIIJJJKKKIIIGGGKKKQQQYYYddduuuzzzjjjdddZZZPPPJJJHHHIIIKKKOOORRRXXX]]]bbbhhhooossswwwlllddd[[[XXXSSSOOOMMMLLLKKKIIIFFFGGGGGGEEECCCEEEHHHLLLSSS[[[lll}}}sssnnnnnnpppuuu|||~~~rrrfffbbbeeefffhhhkkkpppxxxvvvgggdddmmm|||~~~qqqhhh___]]]gggzzzttt]]]III999777555333333333111000111111111111000000000000////////////////////////,,,---...///...---,,,+++)))***,,,.........,,,+++*********++++++,,,,,,,,,))))))***++++++,,,------------......------,,,+++***,,,...//////111444666777888:::<<<>>>@@@AAAAAABBBCCCEEEGGGIIIJJJKKKKKKJJJIIIJJJLLLMMMTTTeeetttiiiXXXOOOJJJIIIKKKLLLJJJHHHMMMUUU^^^iii{{{wwweee___WWWNNNIIIGGGHHHIIISSSVVV[[[aaaffflllssswwwvvvllleee]]]YYYTTTQQQOOOMMMLLLJJJFFFGGGGGGFFFEEEGGGLLLPPP]]]eeevvvzzzvvvuuuuuuyyy~~~~~~pppjjjlllppprrrvvv{{{{{{vvvooo___eeerrruuuiii```___```hhh{{{jjjOOO===:::333...///222333333000000000000////////////,,,---//////...,,,***)))...------,,,,,,------...------------------------///......------......//////...---,,,,,,,,,,,,,,,........................//////...///000333666777777999<<<===>>>???BBBDDDDDDEEEGGGIIIKKKMMMNNNNNNLLLJJJLLLPPPTTT]]]pppxxxaaaSSSMMMIIIJJJJJJJJJKKKPPPWWW]]]fffuuu|||pppcccZZZQQQKKKHHHGGGLLLRRRWWW]]]eeekkknnnsss{{{{{{rrrkkkaaa\\\XXXVVVQQQKKKJJJKKKLLLNNNNNNLLLKKKNNNVVV]]]iiixxx}}}}}}}}}wwwuuuyyy{{{vvvpppuuu|||xxxfffdddhhhuuu{{{yyymmmbbb___^^^ccctttqqqXXXEEE@@@999444333555555444111000000000////////////000111111111000...---,,,...------,,,,,,------...---------,,,,,,,,,,,,,,,++++++************++++++......---,,,,,,,,,,,,,,,------------------------///.........000333555777888:::<<<===>>>@@@BBBDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKPPP[[[gggtttlllXXXLLLIIIHHHJJJLLLKKKLLLRRR]]]eeerrrwwwlll^^^VVVNNNKKKIIIJJJOOOVVV\\\aaahhhmmmqqqwww}}}tttmmmddd___[[[YYYTTTNNNKKKMMMKKKMMMOOOOOOQQQXXXbbbkkkyyy}}}zzz{{{~~~~~~}}}uuupppttt{{{gggcccdddppp{{{~~~rrrfff```[[[]]]kkk{{{zzzcccHHHAAA999555333333222111111111000000000/////////222111111000000//////......------,,,,,,------...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000222555666888:::===>>>???@@@BBBDDDGGGGGGIIIJJJKKKLLLLLLLLLOOONNNUUUhhh~~~xxx___NNNIIIIIIGGGJJJLLLLLLNNNXXXgggttt|||ooogggXXXQQQKKKJJJKKKMMMTTT[[[cccffflllpppuuu}}}~~~vvvooohhhccc___]]]XXXQQQMMMNNNJJJMMMQQQUUU\\\ggguuu~~~}}}}}}~~~{{{}}}~~~xxxuuuwww~~~jjjaaa]]]hhhzzz||||||xxxkkkccc\\\ZZZfffuuu{{{}}}mmmMMMCCC999555444222000000111111111000000000/////////............///000000...------,,,,,,------...//////......---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555666999;;;===??????AAACCCEEEHHHHHHJJJKKKLLLLLLLLLLLLQQQQQQ[[[qqqmmmWWWKKKJJJLLLGGGJJJLLLLLLQQQ```wwwtttiiibbbSSSNNNJJJKKKMMMPPPWWW^^^gggiiinnnsssyyywwwqqqkkkfffcccaaa\\\TTTOOOPPPKKKOOOUUU]]]hhhuuu~~~}}}{{{xxxzzz~~~}}}|||lll```XXX```ttt~~~xxxxxx~~~qqqhhh```]]]fffttt}}}xxxvvvVVVIII<<<999888555444555111111111111000000000000,,,,,,------...000111222...------,,,,,,------...000/////////......------******))))))))))))******,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333555666999;;;>>>???@@@AAADDDFFFHHHIIIJJJKKKLLLLLLLLLLLLPPPTTT```yyygggTTTLLLKKKMMMIIIJJJKKKNNNXXXnnn}}}nnnccc^^^QQQLLLJJJMMMPPPSSSYYY```hhhjjjooovvv~~~yyyssslllhhhfffeee```WWWRRRQQQOOOSSS\\\fffsss}}}}}}yyywwwwww{{{~~~nnn```UUUZZZmmm}}}tttooottt}}}vvvnnneee```iiivvvvvv|||___MMM===999888444222555222222111111111000000000......///000000111222222...------,,,,,,------...........................,,,++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000333555666777:::<<>>:::444222666222222222111111111111000000000111000...+++'''%%%...------,,,,,,------...((()))***+++,,,------...---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---........................,,,---000333555777888999;;;===???AAAAAACCCEEEGGGFFFGGGIIIKKKMMMOOOOOOPPPPPPbbbxxxnnnZZZPPPLLLKKKJJJHHHKKKWWWkkkqqqdddYYYRRRNNNJJJHHHJJJQQQXXX]]]dddkkkkkkrrr}}}{{{pppnnnoooppplllccc\\\[[[VVV___ooo{{{sssrrr}}}{{{zzzyyy|||uuupppuuuuuutttsssrrruuuyyy}}}wwwpppggg]]]ZZZ```qqqvvvtttzzzxxxkkkeeeiiirrruuuzzz}}}nnnttt~~~}}}gggMMM===999777333///222111111222333333000...////////////////////////........................,,,,,,---.../////////...........................,,,++++++******++++++,,,//////------,,,---...///111222333333444555888;;;===>>>@@@BBBCCCEEEEEEFFFKKKIIIJJJNNNOOOMMMNNNQQQZZZjjj|||eeeVVVNNNJJJKKKOOOKKKOOO\\\sss~~~mmmccc[[[RRRMMMKKKIIIJJJLLLRRRZZZbbbhhhkkkttt}}}tttqqqooonnnmmmiiibbb\\\\\\eeettt~~~sssmmmnnnuuu|||}}}{{{vvvrrrpppmmmnnnnnnnnnoooqqquuuxxxuuukkkccc___]]]eeeyyyppp|||~~~ppphhhllluuuyyy~~~ssswww|||oooSSSAAA:::888444111000000///000111111///,,,////////////////////////........................------......///.................................,,,,,,++++++++++++,,,,,,///...---,,,,,,---...///111222444444444666999<<<===>>>@@@BBBDDDEEEFFFFFFLLLJJJKKKNNNOOOMMMOOOSSS\\\llluuu___QQQLLLIIIJJJMMMLLLRRRaaaxxxyyyjjj```XXXPPPLLLKKKKKKLLLOOOUUU]]]eeekkkooo{{{yyyvvvsssqqqpppkkkddd^^^^^^gggvvvzzzqqqlllnnnuuuzzz}}}~~~}}}vvvuuu{{{~~~{{{xxxtttpppmmmlllkkkmmmnnnnnnooorrrvvvyyyrrrmmmiiifffaaacccxxxvvv{{{xxxnnnqqqyyyzzz{{{{{{yyy\\\FFF;;;888666333111000///000111111///---////////////////////////.................................///......------........................---------,,,,,,---------///...---,,,,,,---...///111333444555555777:::<<<>>>???@@@BBBDDDEEEFFFFFFLLLJJJKKKNNNOOOMMMPPPUUUbbbpppoooYYYMMMKKKJJJKKKLLLMMMVVVhhh~~~rrrddd\\\UUUNNNKKKKKKMMMOOOSSSYYYaaajjjqqquuu|||xxxvvvsssnnngggaaaaaaiiivvvvvvooommmpppuuuxxx|||}}}yyypppjjjhhhlllqqqxxx}}}}}}{{{xxxtttpppllljjjhhhhhhjjjkkkmmmoooqqqtttxxx||||||pppppprrrpppgggbbbnnn|||yyysssttt{{{~~~~~~dddJJJ<<<888777555444222111222333333111000////////////////////////.........................../////////...---,,,,,,..............................------------............---,,,---...///000111333555666777888;;;===>>>???AAACCCEEEFFFGGGGGGKKKJJJKKKNNNMMMMMMQQQXXXiiivvv~~~jjjVVVMMMMMMMMMLLLLLLNNNZZZmmmwwwlll___XXXRRRMMMLLLNNNOOORRRXXX^^^fffoooxxx}}}|||xxxuuuooohhhbbb```hhhuuu}}}sssnnnoootttwwwxxx~~~~~~|||{{{yyywwwuuuooohhhcccbbbeeehhhppprrryyy~~~~~~~~~}}}{{{yyywwwtttooojjjfffeeefffggghhhkkknnnpppssswww{{{zzzpppuuuzzzyyynnneeekkkvvvxxx}}}yyyvvvzzzjjjOOO>>>999888555555333222222333333222111000000000000000000000000.........................../////////...---,,,,,,........................///......------......///...------,,,---...///000111333666888999:::<<<>>>???@@@BBBDDDEEEGGGGGGHHHJJJJJJKKKMMMLLLLLLRRR[[[ppp~~~tttcccRRRMMMMMMLLLKKKKKKPPP^^^rrroooeee[[[VVVQQQMMMNNNRRRRRRWWW]]]dddlllvvv}}}xxxtttnnngggaaa^^^dddqqq{{{sssppprrrwwwzzz{{{zzzwwwtttrrrpppnnnkkkgggaaa^^^^^^```bbbiiihhhlllsssxxx|||}}}|||{{{{{{{{{yyyxxxrrrnnnhhhcccaaaaaaccceeehhhkkkooosssvvvzzz~~~{{{www}}}wwwnnnooouuuwwwzzzxxxyyyrrrVVVBBB<<<999555333222000///000111111000000000000000000000000000.................................///......------..............................------------.........---,,,,,,---...000111111444777999:::;;;===???@@@AAABBBDDDFFFGGGHHHHHHIIIIIIJJJKKKJJJJJJRRR\\\ttt}}}sssdddYYYNNNLLLLLLKKKKKKLLLVVVdddwww~~~vvvggg```XXXSSSPPPMMMPPPVVVWWW\\\dddlllttt~~~|||wwwsssmmmfff```[[[aaalllyyy~~~zzzuuurrrtttxxx}}}}}}xxxtttqqqnnnkkkiiidddbbb^^^ZZZXXXXXXYYYZZZ___^^^```ffflllsss~~~|||zzzyyyxxxyyyxxxwwwuuukkkgggbbb^^^\\\^^^aaacccjjjmmmrrrvvvyyy}}}|||wwwvvvzzzwww{{{zzzwwwwww|||```III???:::555444222000///000111111000000000000000000000000000........................------......///....................................------------------...------,,,,,,---...000111111444888:::;;;<<<>>>@@@@@@AAACCCEEEGGGHHHHHHIIIHHHGGGIIIJJJHHHIIIRRR]]]uuuwwwiii```UUUPPPMMMNNNNNNMMMOOORRR___lll|||~~~tttnnnaaaZZZTTTQQQNNNMMMQQQXXX\\\ccckkksss{{{{{{vvvrrrllleee```[[[```iiiuuu~~~yyyxxxvvvttttttxxx~~~~~~zzzxxxtttqqqnnnjjjfffbbb___\\\WWWTTTRRRQQQQQQQQQUUUSSSUUUZZZ```gggrrr|||~~~zzzxxxvvvuuuuuutttrrrpppgggddd```]]]\\\^^^aaadddllloootttxxx|||~~~vvvvvv{{{yyy|||wwwnnn|||gggNNNBBB;;;444666444222111222333333333000000000000000000000000........................,,,,,,---.../////////...........................---------,,,,,,---------------,,,,,,---...000111111444888;;;<<<===???@@@@@@AAACCCEEEGGGHHHIIIIIIGGGGGGHHHIIIFFFHHHRRR^^^uuukkk]]]TTTMMMLLLMMMQQQRRRQQQTTTYYYeeerrrxxxoooiii]]]WWWQQQOOOLLLLLLQQQXXX```gggpppxxx{{{uuuqqqlllfff```\\\```hhhrrrzzz~~~}}}|||vvvwwwvvvtttssswww~~~|||yyywwwuuurrrooolllhhhbbb^^^]]]ZZZUUURRROOONNNLLLKKKOOOMMMNNNSSSWWW[[[ccclllxxx}}}yyyxxxzzz~~~zzzwwwuuussssssqqqnnnlllgggdddaaa______aaaeeegggmmmqqqvvvzzz}}}uuukkk|||{{{qqqrrrrrrxxxsssXXXCCC999888111000000111222222000---////////////............////////////////////////............////////////000---+++,,,...000///---//////////////////////////////...//////000111222444777:::<<<===>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIMMMEEEBBBFFFGGGHHHUUUfffqqq^^^RRRLLLIIIIIILLLPPPQQQQQQXXX```iiiyyyqqqfff^^^YYYRRRMMMMMMPPPRRRWWW]]]fffkkkttt~~~{{{uuuoooiiiccc___YYY^^^eeemmmrrruuuuuuuuuqqqrrrsssssstttxxx}}}~~~{{{wwwtttppplllhhhddd```]]][[[XXXRRRNNNKKKIIIFFFDDDFFFGGGHHHKKKOOOUUUYYY\\\iiirrr}}}|||yyyvvvwwwzzz~~~}}}xxxtttqqqooollljjjcccbbb___\\\\\\```fffkkkppprrruuuyyy~~~yyylllvvvrrruuu}}}sssooonnnqqq{{{www]]]GGG;;;888222222222222444333111///111000000000000/////////////////////////////////............////////////111...,,,,,,...///...---........................//////...//////000111222444777:::<<<===>>>AAABBBDDDDDDEEEFFFGGGGGGHHHIIIKKKGGGGGGKKKKKKPPPbbbwwwiiiXXXPPPLLLJJJJJJLLLOOOPPPRRR[[[eeeqqq{{{uuummmccc[[[WWWQQQNNNQQQSSSUUUZZZ```kkkpppyyy{{{tttnnnhhhaaa]]]YYY\\\aaagggkkklllmmmmmmkkkmmmnnnppprrrwww}}}|||yyyuuurrrnnnjjjgggddd___\\\XXXUUUPPPLLLIIIFFFCCCAAACCCDDDEEEHHHKKKPPPTTTWWW```iiisss|||}}}zzzzzz}}}zzzuuuqqqnnnkkkhhheeedddaaa______bbbhhhlllrrrsssvvvyyy}}}{{{lllrrrxxxrrr|||wwwlllhhhhhhnnnyyy~~~eeeNNN???888555444333444555444222111111111111111000000000000////////////////////////............////////////222000.........///...---........................////////////000111222222444777:::<<<===???AAACCCCCCCCCDDDEEEFFFGGGHHHIIIJJJIIILLLQQQUUU^^^vvvuuu___RRRMMMKKKKKKJJJKKKMMMNNNSSS```mmm~~~}}}wwwpppggg^^^WWWTTTPPPOOOSSSWWWZZZ___fffqqqwww}}}uuunnnggg```\\\YYYZZZ\\\___aaabbbccccccdddeeehhhkkkooouuu|||zzzvvvsssppplllhhheeebbb^^^[[[UUUQQQLLLHHHFFFCCC@@@>>>@@@@@@AAACCCFFFIIIMMMOOOTTT[[[eeemmmttt{{{}}}vvvppplllhhhfffffffffeeedddcccfffjjjmmmtttuuuwwwyyy|||~~~yyyrrrtttzzz|||lllmmmvvv}}}mmmvvv{{{kkkeee```ccclll{{{nnnVVVCCC999666555444444555444333111111111111000000000//////////////////////////////............////////////222111///.........------..............................//////000111222333555777:::===>>>???AAACCCCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJNNNWWWbbbrrrmmmXXXNNNKKKIIIJJJIIIIIIKKKMMMVVVgggxxx|||tttlllcccYYYSSSRRROOOOOOSSSXXX]]]eeennnvvv|||xxxppphhhaaa\\\YYYXXXXXXYYYZZZ[[[]]]]]]___aaadddgggkkkrrryyy~~~xxxtttooolllhhheeebbb___\\\YYYRRRNNNJJJFFFCCCAAA>>><<<======>>>@@@BBBDDDGGGHHHKKKPPPXXX```hhhpppyyy|||~~~~~~uuuooojjjgggdddfffggghhhhhhhhhjjjllloootttuuuvvvyyy{{{~~~uuuiiicccfffmmmvvv}}}}}}nnnjjjmmm{{{|||iiippp|||mmmeee]]]]]]dddtttwww^^^HHH;;;777555444333444444222111000000/////////.........////////////////////////............////////////111111000///------------..............................//////000222333444555888;;;===>>>???AAACCCCCCCCCDDDFFFGGGIIIJJJJJJMMMLLLQQQ```ssshhhVVVOOOLLLHHHIIIHHHHHHJJJNNNZZZppp}}}sssiii___VVVQQQQQQOOOOOOSSSXXX___kkkvvv{{{xxxppphhh```[[[YYYXXXVVVVVVWWWXXX[[[\\\\\\^^^aaadddhhhnnnuuuzzz~~~wwwrrrkkkhhheeebbb```]]]YYYWWWPPPMMMHHHDDDBBB@@@>>><<<<<<<<<===???@@@BBBCCCDDDFFFJJJPPPWWW___gggooottttttyyy{{{uuuwww|||~~~tttmmmiiifffdddfffhhhkkkmmmnnnnnnpppqqqssstttvvvxxx|||xxxjjj```[[[^^^cccgggooo|||~~~rrrjjjhhhttt|||jjjmmmuuupppggg^^^[[[```ooohhhOOO@@@999666444333444444333222////////////............////////////////////////............/////////////////////...,,,+++---...------------------------......///000111222444555555888;;;===>>>@@@BBBDDDDDDDDDEEEGGGIIIJJJKKKLLLOOORRR\\\oooyyycccVVVRRRMMMHHHIIIHHHJJJMMMRRRaaa|||~~~rrrfff[[[TTTQQQPPPOOOQQQVVV[[[cccppp|||wwwoooggg___ZZZYYYWWWVVVUUUUUUWWWYYYZZZYYY[[[]]]```dddjjjqqqvvv|||uuuqqqgggeeeaaa___]]]ZZZWWWUUUOOOKKKGGGCCCAAA???===;;;;;;<<<===>>>@@@AAABBBBBBEEEGGGKKKQQQXXX___dddggghhhmmmuuu}}}uuuppprrrwww{{{uuummmhhhfffdddfffjjjooossstttttttttuuuuuuuuuvvvyyy}}}qqqhhhaaa\\\]]]aaabbbiiitttyyynnnhhhpppqqqoooqqq{{{rrriii```[[[___mmmqqqWWWFFF;;;888666555555555444333000000000////////////...////////////////////////............////////////,,,---...---+++***,,,///------------------------......///000111333444555666888;;;===???@@@BBBDDDEEEEEEFFFHHHJJJLLLMMMMMMRRR[[[lllttt___VVVSSSOOOHHHIIIJJJMMMQQQYYYjjj{{{mmmaaaXXXSSSRRROOOPPPVVV^^^ccchhhtttyyyqqqiiibbb]]]XXXWWWUUUTTTSSSSSSTTTUUUSSSUUUXXX\\\```gggnnnttt}}}yyyrrrnnndddbbb___\\\[[[YYYVVVSSSMMMIIIEEEAAA???>>>;;;999:::;;;===>>>@@@AAAAAABBBCCCEEEHHHMMMRRRWWWZZZ[[[^^^aaahhhrrr{{{yyyqqqmmmooouuuyyy}}}wwwnnnhhheeecccffflllsssxxx{{{{{{zzzzzzxxxxxxyyyzzz}}}|||sssnnnkkkfffeeefffeeejjjrrrzzzuuukkknnn{{{{{{tttpppvvvtttkkkaaa\\\^^^kkkvvv\\\KKK===:::777666666666666555111111111111000000000000////////////////////////............/////////000***,,,...,,,******,,,///------------------------......///000111333555666666888<<<>>>???@@@BBBDDDEEEFFFGGGIIIKKKLLLNNNOOOSSSccczzzqqq\\\TTTSSSOOOIIIKKKLLLPPPUUU]]]pppwwwjjj^^^VVVSSSSSSMMMQQQZZZdddiiimmmvvv}}}uuunnnfffaaaXXXWWWUUURRRQQQPPPPPPPPPOOOQQQUUUYYY^^^eeemmmssszzz~~~|||vvvpppmmmccc```]]][[[ZZZXXXUUURRRKKKHHHCCC@@@>>><<<:::888999:::<<<>>>???@@@AAAAAABBBCCCFFFJJJNNNRRRSSSSSSWWWZZZ```iiisss|||vvvoookkknnntttxxx|||zzzooohhhdddbbbhhhnnnvvv|||~~~~~~{{{{{{{{{{{{}}}~~~xxxvvvuuupppmmmnnnjjjmmmrrryyyzzzmmmmmmwwwyyypppuuu}}}rrrfff```]]]eee||||||hhhPPP<<<999666444333333444666222333333222111000000111000000000000//////////////////////////////////////////////////////////////////.........------------...000222444555666666::::::;;;===???AAACCCDDDGGGGGGIIILLLKKKJJJNNNUUUWWWqqqhhhZZZTTTPPPLLLLLLLLLNNNRRRYYYggg~~~ssshhh\\\RRRPPPSSSPPPUUU[[[bbbiiirrr}}}}}}tttlllfffbbbZZZYYYVVVSSSRRRQQQQQQRRRSSSTTTTTTVVVZZZaaajjjpppvvv{{{xxxpppllliiibbbaaa___]]]ZZZVVVPPPLLLGGGDDD@@@>>>===<<<:::999;;;;;;<<<<<<===>>>>>>>>>BBBCCCEEEGGGIIIKKKMMMNNNSSSWWW]]]bbbgggmmmvvv|||yyy}}}tttqqqoooqqqwww~~~{{{lllcccaaacccffflllttt|||}}}xxxvvvuuuxxx~~~{{{wwwvvvwwwxxxyyy}}}qqqjjjjjjvvvwwwuuuvvviiibbb^^^eee||||||zzznnnVVVAAA<<<888666555222222444222222222111000000000111000000000000//////////////////////////////////////////////////////////////////.........---------...///000222444555666666::::::;;;===???AAACCCDDDGGGGGGIIILLLKKKJJJOOOVVV]]]www|||fffYYYSSSNNNLLLKKKHHHKKKQQQ\\\ooowwwkkkaaaXXXPPPOOORRRRRRWWW^^^dddkkkuuuvvvnnngggccc[[[YYYUUURRRPPPPPPQQQRRRSSSTTTVVVXXX\\\bbbjjjooouuuyyyvvvoookkkhhhcccaaa^^^\\\YYYUUUOOOKKKFFFCCC???===<<<<<<:::999<<<<<<======>>>?????????AAABBBDDDFFFHHHJJJLLLLLLOOOTTTYYY^^^ccciiirrrxxxxxx|||wwwtttqqqssszzz|||mmmdddaaabbbeeeiiipppwww{{{|||{{{zzzvvvuuuuuuxxx}}}{{{pppgggeeennnwww{{{}}}|||nnnddd___fff}}}yyytttyyyvvv```GGG???:::888666222111333222222111000000000000111000000000000////////////////////////////////////////////////////////////...............---------...///000222444555777777:::;;;<<<===???AAACCCEEEFFFFFFIIILLLLLLKKKPPPWWWccc|||vvvaaaVVVQQQMMMKKKKKKGGGKKKTTTddd{{{}}}pppccc[[[VVVRRRQQQSSSTTTYYYaaahhhpppyyyxxxooogggccc[[[XXXTTTPPPNNNOOOQQQSSSTTTVVVYYY\\\```eeekkkooorrrvvv{{{}}}tttmmmiiifffcccaaa]]]ZZZWWWRRRMMMIIIDDDBBB>>><<<<<<;;;:::999<<<======>>>??????@@@@@@@@@AAABBBDDDFFFHHHIIIJJJJJJOOOTTTYYY]]]dddlllsssvvvzzzwwwsssqqqssszzz~~~pppfffbbbaaaccceeejjjnnnrrrsssttttttsssrrrssswww||||||rrrhhhbbbggg{{{|||www~~~yyy{{{qqqgggbbbggg}}}~~~tttvvv~~~}}}iiiKKKAAA999999777222111444333222000///000111111000000000000000////////////////////////////////////////////////////////////........................000000111222444666777888;;;;;;<<<===???BBBDDDEEEEEEFFFHHHLLLLLLLLLQQQXXXfffooo]]]SSSNNNKKKJJJKKKLLLPPP[[[nnn}}}nnn```YYYWWWTTTTTTVVVUUU\\\eeemmmuuuwwwnnneee```[[[XXXSSSNNNMMMNNNPPPSSSUUUXXX]]]aaadddhhhllloooppptttxxx|||zzzrrrkkkfffdddbbb___[[[XXXTTTOOOJJJFFFCCC@@@===;;;;;;;;;:::999<<<<<<<<<===>>>>>>????????????@@@BBBCCCEEEFFFGGGGGGKKKPPPTTTXXX___hhhnnntttyyyrrrooommmooovvv~~~uuujjjccc``````aaabbbdddgggiiikkkkkkmmmnnnqqquuu{{{zzzoooeeefffvvvvvvyyyyyy{{{uuukkkdddgggzzzvvvwwwpppOOOAAA777888777222222888666333000///000111111000000000000000////////////////////////////////////////////////////////////---.....................111111111222444666888999;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFIIIMMMMMMLLLRRRYYYiiivvvhhhXXXPPPLLLIIIIIIKKKNNNTTTaaatttzzzmmm^^^XXXVVVUUUUUUWWWXXX___iiisss|||uuukkkbbb]]]ZZZWWWRRRMMMKKKMMMOOORRRUUUYYY^^^cccfffiiilllooommmqqqvvvyyy|||}}}vvvooohhhcccaaa___\\\XXXTTTPPPLLLGGGDDDAAA>>>;;;:::::::::999888::::::;;;;;;<<<======>>>>>>>>>???@@@AAACCCCCCDDDEEEHHHMMMPPPTTT[[[dddkkkrrrxxx|||ooollljjjnnnuuu}}}{{{oooeee___]]]]]]\\\\\\]]]___bbbcccgggiiinnntttyyy~~~wwwjjjfffrrrxxxxxx}}}xxxoooeeedddsssxxxwwwvvvWWWDDD777777777333444<<<:::666111000111222111///000000000000////////////////////////////////////////////////////////////---------...............222222222333444777999;;;;;;<<<===>>>@@@BBBDDDFFFGGGGGGJJJMMMMMMLLLQQQXXXlllnnnaaaTTTNNNKKKIIIIIILLLMMMUUUcccvvvssshhh\\\WWWTTTSSSTTTWWW\\\dddpppzzz|||sssjjjbbb]]]XXXUUUQQQMMMKKKLLLNNNPPPSSSWWW\\\aaadddgggjjjllliiinnntttwwwyyy}}}~~~yyyssslllfffaaa^^^[[[XXXTTTPPPMMMIIIEEEBBB???<<<:::999999:::999888999::::::;;;;;;<<<======>>>>>>??????@@@AAABBBBBBDDDGGGKKKNNNRRRYYYbbbiiirrrxxxzzznnnkkkkkkoooxxxtttggg___[[[ZZZXXXWWWWWWXXXZZZ[[[```dddkkkrrrxxx~~~{{{mmmffflllwww}}}yyy|||rrrfff___iiixxx{{{yyy}}}aaaJJJ999888888333555???>>>999333111222333111///000000000000////////////////////////////////////////////////////////////---------.........//////333222222333444777:::;;;;;;<<<===>>>@@@CCCEEEFFFHHHHHHJJJMMMMMMLLLPPPWWWmmmhhh]]]RRRMMMJJJHHHJJJMMMMMMWWWfffuuu~~~kkkccc[[[WWWTTTRRRUUU[[[aaajjjvvv|||tttlllddd___VVVTTTQQQNNNLLLLLLMMMNNNOOOSSSXXX\\\___bbbeeehhheeejjjqqquuuvvvxxx{{{~~~~~~||||||zzzvvvpppjjjddd___\\\XXXUUUPPPLLLJJJFFFCCC@@@===;;;999888999999999888::::::;;;;;;<<<=========>>>>>>??????@@@@@@AAAAAABBBEEEHHHKKKOOOVVV```gggrrrxxxyyymmmkkkkkkpppzzzyyyiii^^^YYYXXXUUUTTTSSSSSSUUUVVVZZZ```hhhqqqwww~~~}}}ooofffhhhoootttfff\\\aaannn~~~|||hhhOOO<<<:::999333666@@@AAA;;;444222333444111...000000000000////////////////////////////////////////////////////////////---------.........//////333333222333444777:::<<<<<<<<<===>>>AAACCCEEEFFFIIIIIIKKKNNNMMMLLLPPPWWWlll|||eee[[[QQQLLLJJJHHHJJJNNNPPPZZZhhhttt~~~yyyfff```\\\YYYVVVTTTYYY___eeennn{{{}}}vvvooogggbbbUUUSSSQQQNNNLLLLLLLLLLLLMMMPPPTTTXXX[[[^^^bbbeeeaaagggooossstttuuuwwwxxx}}}|||yyyxxxzzzxxxtttoooiiiccc^^^[[[UUURRRNNNJJJHHHEEEBBB@@@===:::888777888999999888;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAADDDGGGJJJMMMTTT^^^eeesssxxxyyykkkiiiiiioooyyy{{{jjj___YYYWWWUUURRRQQQQQQRRRSSSVVV]]]gggpppwww~~~rrrhhhgggkkk|||