BM66(@ ~~~}}}{{{tttrrrjjjjjjuuu~~~}}}yyyzzz}}}vvvkkkiiilllsssppprrryyy|||{{{}}}|||vvvvvv{{{tttooolllhhhccc```]]]^^^bbbeeeeeeddd^^^```fffuuu~~~oooiiijjjdddbbbdddhhhgggeeemmmyyynnnfffhhhlllllllllllllllmmmmmmnnnnnnsssrrrqqqppppppppppppppptttuuuvvvwwwxxxyyyyyyzzz{{{ppp\\\ZZZ\\\^^^```___\\\YYYVVVXXXYYY\\\___]]]YYY\\\bbb^^^[[[ZZZ\\\[[[ZZZ___ggg{{{yyyiiiZZZYYY^^^bbb``````aaabbbccccccddddddkkkjjjhhhfffeeeeeefffgggiiihhhgggggggggggghhhiiikkkmmmoooooonnnooorrrttt}}}zzzzzz{{{eeeWWWPPPLLLLLLMMMNNNQQQSSSUUUWWWXXX[[[XXXYYY]]]```___aaadddddd```^^^^^^^^^^^^aaaeeejjjjjjgggaaa]]]^^^``````^^^^^^___`````````______hhhfffdddbbbaaaaaacccdddeeedddbbbbbbcccfffjjjlllmmmnnnnnnnnnnnnoooqqqrrrvvvsssqqqvvvgggUUUMMMOOORRRTTTUUUUUUWWWZZZ^^^bbbeeecccaaacccjjjmmmjjjeeeddddddaaa```aaacccfffggghhhiiigggeeeeeeggghhhfffdddcccdddeeeffffffeeedddcccjjjiiigggeeeeeeeeefffgggdddcccbbbdddhhhnnnuuuyyy{{{yyywwwvvvuuuuuuuuuvvvyyywwwvvvwwwzzzzzzvvvsssqqqmmmlllpppyyypppnnnwwwvvvuuurrrllleee^^^ZZZYYYYYYZZZ\\\^^^bbbeeehhhjjjggggggjjjnnnmmmhhheeegggdddbbbbbbdddhhhlllkkkiiieeedddeeegggjjjkkklllllljjjkkkmmmoooooonnnmmmlllnnnmmmlllkkkkkkkkklllmmmiiihhhggghhhmmmuuu}}}|||yyywwwvvvuuuttttttvvvyyy{{{zzzwwwrrrooorrrsssrrrnnnhhhddddddfffdddhhh{{{oooXXXVVVaaajjjmmmhhhiiiiiijjjjjjhhhfffddd\\\^^^aaafffjjjmmmooooootttrrrqqqmmmeee```cccjjjeeedddccceeejjjmmmkkkfffcccdddfffggggggfffjjjooohhhiiilllnnnoooooonnnmmmjjjiiiiiiiiiiiijjjjjjkkknnnllliiiiiimmmttt{{{}}}{{{yyyzzz{{{{{{{{{vvvzzz~~~|||wwwssspppwwwrrrhhhhhhlllfffaaagggxxxYYYVVVbbbggggggggghhhjjjmmmnnnmmmjjjhhhggggggffffffhhhkkknnnpppqqqkkkuuuwwwllleeehhhiiieee]]]fffkkkiiihhhkkkllliiiccccccdddeeeggghhhjjjjjjiiiiiijjjllloooooonnnmmmmmmlllkkklllmmmmmmmmmllljjjiiiiiijjjlllnnnooonnnmmmppptttyyy}}}~~~{{{xxxtttwwwxxxddd```ddd```dddnnnzzzaaa[[[ccchhhhhhiiijjjlllnnnoooppppppqqqqqqmmmnnnlllddd]]]^^^gggpppvvvqqqnnnppprrrnnnhhhccc___eeeiiiggggggiiieee```fffgggggggggggggggfffeeegggggghhhjjjlllmmmkkkjjjllllllkkkjjjjjjiiigggfffjjjjjjkkklllmmmlllkkkjjjkkklllnnnqqqtttvvvwwwxxxzzz}}}ttt~~~tttgggdddfff___eeemmmvvvwwwjjjiiihhhgggiiihhhhhhiiijjjlllnnnpppqqqnnnqqqmmm]]]MMMMMM^^^pppxxxmmmiiimmmjjj^^^[[[aaalllmmmlllhhhhhhjjjhhhdddfffgggggghhhgggfffdddccciiiiiijjjkkkmmmmmmllljjjmmmnnnnnnnnnmmmkkkjjjhhhhhhjjjlllmmmmmmllljjjiiikkkkkkjjjkkkkkklllmmmnnnmmmuuu||||||tttvvvwwwtttnnnhhheeeddd\\\eeekkkppptttgggccceeefffeeeeeegggiiijjjkkkkkkgggjjjgggXXXHHHJJJ^^^ssszzz{{{|||uuucccVVV\\\kkkrrrppplllgggdddfffjjjllleeeffffffggghhhhhhiiiiiilllkkkkkklllnnnmmmkkkiiihhhjjjmmmnnnmmmllllllkkkhhhiiikkklllllllllmmmnnnnnnmmmkkkjjjjjjkkklllmmmdddjjjnnnppprrrvvvwwwuuuuuutttssspppkkkgggcccaaa\\\dddhhhjjj~~~lllcccccchhhggggggiiikkklllkkkiiieeegggddd[[[RRRUUUeeessswwwrrruuuyyylllnnnnnnkkkfffcccgggllljjjjjjjjjjjjkkklllnnnooonnnmmmmmmnnnnnnmmmkkkiiigggjjjlllllljjjiiiiiijjjkkklllmmmllljjjkkkmmmpppooonnnmmmllllllmmmnnnooohhhjjjjjjhhhjjjoooqqqoooqqqtttuuurrrlllgggddddddaaaeeedddgggtttqqqooollliiiiiilllmmmkkkiiijjjiiigggcccaaacccjjjooowwwwwwtttuuuxxxxxxrrrkkkiiilllmmmnnnoooppppppooonnnmmmrrrqqqqqqqqqqqqpppmmmjjjqqqsssssspppkkkhhhiiikkklllmmmooommmjjjiiikkknnnllllllllllllmmmmmmnnnooolllllliiifffggglllmmmjjjkkkppptttsssnnnjjjjjjkkkhhhfffdddlll{{{rrrlllllllllkkkiiikkkjjjjjjiiihhhiiikkkllliiinnntttwwwzzz}}}|||yyyyyypppmmmjjjdddaaabbbbbbfffmmmqqqrrrnnniiieeelllkkkjjjjjjjjjhhheeebbbfffgggfffaaa[[[XXXZZZ]]]aaaffflllnnnllljjjkkknnnjjjjjjkkkllllllmmmllllllkkklllkkkiiikkkooommmiiiiiilllnnnooonnnmmmnnnpppnnnggggggyyytttpppnnnmmmkkkgggggghhhiiiiiiiiijjjjjjhhhfffiiimmmhhhfffuuunnnVVVLLLKKKLLLLLLOOOSSS[[[fffoooqqqmmmeee___]]]\\\ZZZZZZZZZXXXTTTRRRFFFHHHGGGBBB<<<;;;>>>CCCTTT]]]hhhnnnooonnnooopppjjjkkklllmmmmmmlllkkkjjjmmmooopppqqqtttwwwsssmmmlllkkkjjjjjjlllnnnnnnnnnooogggkkkwwwpppmmmlllkkkiiifffddddddgggiiieeeeeeeeehhhlllooooooooocccUUUDDD999888:::;;;:::===999CCCZZZfff[[[JJJ@@@<<<<<<;;;:::888666444333111//////222222000333777>>>PPPfffrrrsssnnnlllllliiikkknnnooommmllllllmmmlllmmmooopppqqqqqqpppooonnniiiiiiooorrrnnnkkkkkkrrrrrr~~~zzzvvvrrrlllgggddddddeeegggjjjhhhgggggghhhiiihhhgggbbbYYYMMMHHHHHHJJJHHHEEE???555444AAAJJJDDD;;;666444444333333333222222222000000111000...000<<>>CCC@@@;;;999444333222000000000000111000222333000,,,333III___mmmqqqvvvwwwuuurrrpppooossspppmmmmmmoooooommmjjjmmmnnnoooooooooooonnnmmmooonnnpppqqqooollloootttvvvxxxooollliiihhhiiijjjjjjiiigggeeeeeegggjjjiiieee```bbbZZZUUUYYY\\\WWWQQQOOOFFFCCC???;;;888666555555888888888666444===TTTkkkrrrqqqpppooonnnllliiifffkkkiiihhhkkkpppqqqnnniiikkkmmmoooqqqpppnnnkkkiiijjjmmmpppoookkkjjjooovvv~~~{{{yyywwwuuusssooommmkkkkkklllllljjjhhhmmmiiihhhkkkmmmjjjeeeccc[[[XXXSSSNNNJJJGGGFFFEEEIIIGGGEEEEEEGGGNNN^^^nnnnnnmmmllllllmmmkkkgggccciiihhhiiioootttuuupppjjjaaaeeeiiimmmnnnkkkgggdddhhhooouuuuuurrrttt{{{zzzvvvrrrooonnnnnnnnnnnnmmmjjjhhhhhhiiiiiiiiiiiihhhfffccc___\\\[[[ZZZYYY\\\XXXVVVYYY\\\___fffmmmllllllmmmnnnnnnlllhhheeekkklllnnnssswwwvvvrrrnnncccfffjjjnnnooonnnllljjjyyy~~~~~~zzzuuusssssstttuuuoooooommmkkkjjjjjjjjjiiikkkjjjiiihhhfffeeeddddddgggdddcccffffffeeegggkkkggghhhiiihhhgggdddbbbaaafffhhhjjjmmmoooqqqqqqqqqtttsssrrrqqqpppooooooooo}}}xxxsssqqqqqqqqqmmmjjjhhhlllqqqwwwzzz{{{zzzyyyuuuuuuvvvvvvvvvxxx||||||}}}}}}~~~~~~zzzssskkkddd^^^[[[ZZZbbbiiirrrzzz~~~{{{|||}}}zzz~~~~~~~~~~~~|||{{{yyyvvvuuuuuuuuuuuutttrrrpppnnnnnnnnnooopppqqqppppppoooooooooppppppjjjjjjkkkkkklllkkkkkkkkkhhhjjjlllllljjjhhhhhhiiijjjjjjjjjkkkkkkjjjiiiiiihhhggggggggghhhjjjlllmmmiiiiiiiiijjjjjjkkkmmmmmmjjjlllmmmllljjjjjjlllooojjjjjjiiihhhhhhhhhhhhhhhiiihhhgggeeedddccccccccc`````````aaadddgggkkkmmmjjjiiihhhfffeeedddddddddaaabbbccceeegggiiijjjkkkjjjkkkmmmoooqqqrrrssssssxxxxxxxxxxxxwwwuuusssrrrsssxxxzzzxxxyyy|||~~~||||||yyyxxxyyyzzzuuuyyy|||{{{wwwtttoookkkllllllkkkjjjiiigggeeedddiiigggiiijjjhhhddddddhhhaaabbbbbb___[[[XXXXXXYYY\\\^^^```bbbeeeiiiooossswwwpppkkkiiijjjkkkvvvxxxssskkkbbbllltttvvvppppppuuusssjjj```[[[WWWVVVYYYZZZXXXUUUUUUWWWYYY[[[\\\\\\[[[ZZZXXXYYY[[[]]]^^^aaaeeehhhdddeeegggiiijjjjjjjjjiiifffhhhlllnnnooommmkkkiiillllllkkkkkkmmmpppsssvvvqqqrrrtttuuuxxxyyy{{{|||kkkfff^^^UUUMMMHHHDDDCCCAAAGGGQQQ\\\fffsss}}}}}}~~~~~~zzzuuu|||}}}pppeeeggg~~~zzz{{{~~~{{{yyy{{{~~~{{{|||}}}|||zzz{{{vvvrrrrrrwwwzzzyyyvvv}}}|||~~~~~~|||xxxvvvwwwyyy{{{{{{yyyxxxzzz|||zzzyyyzzzzzzrrroooxxxwwwxxxwwwyyy~~~~~~zzzwwwxxx{{{}}}|||zzzrrrnnnjjjiiikkkmmmmmmlllmmmhhhggglllmmmiiigggjjjlllhhhcccaaacccgggjjjkkkbbb]]]\\\aaaeeedddfffllldddgggfffaaaaaagggjjjhhhiiihhhiiijjjiiieeebbbaaa]]]___```\\\VVVTTTWWW[[[VVVVVVVVVWWWYYYYYYWWWTTTOOOPPPMMMIIIKKKOOOPPPMMMLLLKKKIIIHHHGGGGGGGGGGGGIIIHHHFFFDDDDDDDDDEEEEEEDDDFFFEEECCCEEEIIIHHHEEECCCBBBAAA???@@@AAABBBCCCBBBAAA@@@AAACCCDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDFFFFFFFFFHHHJJJNNNQQQTTTNNNMMMNNNPPPRRRSSSRRRQQQYYYQQQKKKNNNUUUXXXRRRJJJPPPQQQRRRSSSSSSQQQOOOMMMGGGHHHJJJKKKNNNTTT]]]dddggggggbbbXXXLLLDDDCCCEEECCCFFFIIIKKKKKKKKKKKKLLLUUUUUUVVVVVVWWWYYYZZZ[[[\\\]]]^^^^^^]]][[[[[[\\\[[[^^^```aaaaaa```aaabbb^^^aaafffnnnssssssooojjjlllkkkkkknnnsssvvvuuuttt}}}~~~|||yyyyyywwwzzzrrrnnnppppppooommmqqqqqqllljjjjjjgggaaaYYYUUUNNNGGGBBB??????@@@@@@>>>@@@HHHOOOWWWeeetttvvvxxxvvvooogggdddeeeggghhhjjjhhhcccaaa```^^^ZZZ^^^^^^]]]\\\[[[^^^bbbeee\\\bbbbbb]]]___eeeddd\\\dddbbb___]]]\\\\\\^^^___ZZZZZZ[[[\\\]]]]]]]]]]]]``````^^^\\\[[[\\\___bbbdddeeeeeeddddddcccbbbaaabbbcccccccccccceeeiiilllfffhhhllloooqqqpppooommmeeeccc]]]RRRFFF===::::::<<<:::>>>HHHQQQ\\\mmm}}}hhhWWWLLLNNNUUU]]]rrryyy{{{UUUWWWZZZ]]]bbbfffiiijjjdddaaa\\\WWWVVVWWWZZZ]]]___aaadddhhhkkklllkkkjjjiiijjjlllmmmnnnooonnnnnnllljjjhhhggghhhiiiiiihhhgggeeedddbbb^^^[[[___gggppplllgggeeeggggggddd```VVVQQQLLLJJJJJJJJJJJJHHHEEEDDDCCCCCCDDDFFFHHHIIIHHHHHHMMMSSSTTTPPPMMMMMMSSSRRRPPPMMMKKKKKKNNNPPPPPPKKKJJJMMMOOOLLLKKKMMMMMMKKKHHHFFFDDDDDDDDDDDDEEEDDDEEEGGGHHHGGGFFFFFFBBB???===AAAJJJQQQRRRPPPJJJLLLJJJGGGGGGKKKLLLJJJJJJPPPRRRQQQSSSYYY\\\[[[NNNJJJGGGHHHKKKKKKIIIEEEFFFCCC>>>===>>>??????>>>BBB>>>>>>BBBCCC???>>>@@@@@@AAAAAABBBBBB@@@>>>===EEE???===??????===>>>BBBAAABBB@@@<<<>>>DDDFFFCCCAAA???>>>??????>>>======AAAAAA@@@???===<<<<<<===<<<===>>>>>>>>>===<<<<<<>>>>>><<<888888;;;:::666::::::888888888999:::;;;:::999888888777888888888777999999666666999888444888777777666666555555444666555444555777888777666777888888888888777777666777777777888888888888888777777777777999<<>>999999::::::<<>>999666555888555666===DDDIIIQQQZZZfffiiilllkkkhhhhhhjjjkkknnnpppooojjjggggggeee```aaa```___]]]\\\^^^bbbfffhhhlllnnnmmmooorrrppplllbbb```^^^[[[ZZZ[[[\\\]]]___^^^\\\ZZZXXXWWWWWWWWWUUUUUUTTTRRRPPPOOORRRTTTVVVWWWWWWXXXXXXXXXXXXXXXTTTUUUVVVVVVXXXZZZ\\\^^^]]]^^^___aaabbbcccccccccbbb___XXXNNNCCC;;;888888;;;888:::@@@EEELLLXXXdddqqquuu~~~iiiNNNEEEAAAGGGLLLUUUiii:::<<>>EEECCC???;;;888888<<>>;;;:::;;;>>>===;;;:::999888777777777888999::::::;;;:::999999<<<999666;;;DDDEEE???999777888::::::999;;;???FFFLLLRRRSSSTTTTTTPPPJJJCCC>>>:::;;;???@@@>>>;;;<<<999666555666777666666666444555888888666555777666999<<<>>><<<999666555:::666555777777666777::::::;;;999777888;;;<<<999999888666666888;;;======888666444555666666333111222555888777444333444666444555444111333666444000444333222111111222444555222222333333333222222111333555444111000222111...222333333333222000///---000/////////111222111000222222222222222111000///333222111000000111222222000000//////000222333444222222333555888999999888999666555777;;;===<<<:::888999::::::999888666555777777777666666999>>>BBBKKKTTTaaaiiiggg[[[MMMCCC999777555888>>>CCCEEEEEEGGGHHHIIILLLOOORRRTTTVVVUUUXXXYYYVVVQQQMMMOOORRRVVVUUUUUUXXX[[[\\\ZZZWWWaaabbbdddgggiiihhhfffccc^^^^^^___ccchhhlllmmmmmmuuuwwwyyyzzzxxxuuupppmmmuuuxxx{{{|||{{{{{{~~~}}}zzzvvvssstttuuuvvvvvv}}}~~~~~~}}}~~~yyyxxx{{{}}}}}}yyyqqqhhhdddgggkkkkkklllnnnrrrtttuuusssqqqkkkkkklllnnnnnnoooooooookkknnnpppoookkkfffcccaaa\\\]]]\\\XXXXXX[[[\\\ZZZ]]]```aaa^^^]]]^^^\\\YYYTTTOOOHHH???777111...,,,000------333777999<<<@@@EEEHHHNNNRRRTTTVVVWWWYYY^^^```___ZZZWWWWWWTTTPPPMMMMMMMMMKKKKKKLLLOOORRRUUUUUUXXX^^^___\\\ZZZ\\\[[[ZZZXXXVVVUUUUUUUUUVVVZZZXXXUUURRROOONNNMMMMMMMMMNNNNNNLLLJJJIIIJJJKKKMMMNNNOOOPPPRRRSSSTTTTTTQQQRRRTTTVVVXXXZZZ\\\\\\______^^^^^^___```bbbcccbbb___ZZZQQQFFF>>>:::888:::888777:::;;;>>>EEELLLZZZaaammmxxxyyyvvvvvv{{{~~~{{{zzz{{{zzzwwwvvvyyy~~~}}}{{{zzzzzz|||uuurrrpppqqquuuxxxxxxvvv|||yyyuuuqqqnnnnnnnnnoooxxxrrrXXXHHHDDDCCCGGGPPPeee777888;;;@@@FFFNNNTTTXXXMMMLLLKKKJJJIIIHHHIIIIIIEEEFFFHHHLLLPPPRRRPPPMMMNNNNNNMMMMMMNNNPPPRRRSSSUUUTTTSSSTTTXXX[[[]]]]]]]]]XXXTTTRRROOONNNTTT[[[\\\WWWPPPLLLKKKKKKKKKJJJBBB@@@===;;;:::999999888777888999999888888888999888:::@@@HHHIIIEEEAAAAAAJJJIIIFFFAAA===;;;===???:::666555999;;;::::::<<<;;;:::999888888999:::;;;;;;===<<<999888:::;;;;;;:::AAA@@@777:::GGGLLLFFF<<<555666???BBB>>>???DDDRRR]]]jjjttttttiiiYYYMMMFFF@@@::::::???DDDDDDAAA888777777666777777777777444444555777666555666888777999::::::888777888999555555666666666555777999777<<>>999666666666444666777666777;;;<<<:::::::::::::::999888555333444888<<<;;;888666:::>>>444666666555777;;;999555666555444333333333444444333333444555444333111000333666666333222444444222222222333333222222111111111000///000222333222111333333444444333333222111666555333111000111333444222111111000000111222222/////////222444666555444444333333333333333333333555666777777888777777666<<<;;;999888777888;;;<<<===BBBKKKUUU]]]^^^[[[XXXHHHBBB<<<;;;???BBBBBB???AAABBBCCCEEEHHHJJJMMMNNNHHHLLLNNNKKKEEEBBBEEEIIIPPPMMMLLLOOOTTTUUURRRMMMPPPPPPRRRTTTVVVWWWWWWWWWXXXXXXYYY\\\___aaaccccccdddeeeffffffdddaaa]]]ZZZdddfffiiijjjiiiiiimmmpppoookkkeeeaaaaaabbbcccdddaaa___```fffpppwwwyyywww}}}}}}|||{{{{{{{{{||||||zzzyyyyyyyyy}}}|||}}}yyysssnnnjjjfff```\\\[[[XXXVVVYYY]]]\\\VVVPPPMMMOOOZZZfffeeeWWWOOOPPPNNNNNNMMMJJJFFFDDDFFFHHHIIIJJJLLLOOOQQQPPPMMMJJJFFFGGGIIIJJJJJJJJJIIIHHHKKKMMMOOOOOOMMMJJJHHHHHH@@@CCCCCC@@@AAADDDDDDAAAAAACCCCCCCCCDDDDDDCCCBBB@@@>>>:::666222///---,,,------...///111333888<<<444333555:::===>>>@@@CCCFFFIIIHHHCCCAAAAAA???;;;777:::<<<======>>>???@@@KKKHHHLLLUUUUUUMMMJJJOOOQQQQQQOOONNNNNNMMMMMMMMMPPPPPPPPPOOONNNMMMMMMLLLOOOPPPQQQQQQOOOOOOPPPQQQTTTTTTUUUVVVWWWYYYZZZ[[[ZZZZZZ\\\___ccceeeffffffhhhhhhggggggggghhhjjjjjjgggfffbbb\\\RRRHHH???::::::999999:::;;;<<>>FFFPPPXXXbbbzzz444555777:::???FFFKKKNNNGGGGGGFFFFFFFFFEEEEEEDDD@@@@@@AAAFFFLLLNNNKKKGGGFFFEEEDDDDDDEEEGGGJJJLLLFFFEEEEEEGGGJJJLLLLLLLLLJJJFFFDDDEEECCCAAACCCHHHPPPNNNJJJFFFDDDCCCAAA@@@777777555333222111111222444333333888>>>AAA???<<<666666:::AAADDDCCCCCCFFFNNNNNNMMMJJJFFFBBBAAAAAA>>>888555777888777888;;;<<<;;;999888999<<>>;;;???BBBAAA:::BBB@@@555666EEEPPPOOOIIIAAABBBNNNWWWVVVUUUXXXeeeooorrreeePPPGGG===<<>>CCC???@@@>>>;;;:::;;;777222111222333333444444444333333444555555444222000///000444555222000222333222111111111111222444555666222111000111333444333222777777888888888888777777888777444222111222333444111111000000000000000000000///000222444555444333111111222222111111222222111222333555777888888999:::999666555444444444444111222555<<>>>>>;;;888444444555666777888:::;;;888;;;===;;;888777;;;???CCC@@@>>>AAAEEEFFFBBB>>>999:::<<<===>>>???@@@AAACCCDDDEEEEEEFFFFFFGGGHHHDDDDDDDDDCCCBBBAAA@@@???CCCFFFHHHHHHGGGHHHLLLPPPLLLIIIEEECCCEEEIIILLLMMMJJJGGGFFFIIIPPPUUUTTTRRRLLLKKKJJJJJJJJJKKKMMMNNNIIILLLPPPVVV___kkkxxxzzzsssmmmfff```\\\LLLKKKKKKLLLKKKJJJGGGEEEBBBEEEPPP\\\[[[LLLBBBBBB>>>????????????>>>>>>>>>>>>???BBBFFFHHHHHHEEEBBB>>>???@@@AAABBBAAA@@@???<<>>AAAAAA???>>>AAA@@@===>>>>>>???AAABBBBBBBBBCCC<<<;;;:::888666333000///,,,///222111222999DDDLLL???777222555888999<<>>;;;666;;;AAAEEEFFFEEEEEEEEELLLIIIMMMUUURRRHHHFFFKKKIIIJJJJJJJJJJJJIIIIIIHHHMMMOOORRRTTTTTTSSSQQQOOOQQQRRRUUUUUUVVVVVVXXXZZZ\\\\\\\\\]]]^^^```aaabbb```^^^^^^aaaeeeiiijjjjjjhhhhhhjjjkkkkkkkkkkkkjjjjjjjjjiiieee\\\PPPCCC<<<999999999999;;;=========???CCCJJJMMMKKKIIINNNWWW[[[TTTSSSYYYZZZUUUXXX___WWWTTTOOOLLLKKKLLLOOOQQQPPPOOOMMMLLLMMMNNNOOOOOOHHHGGGDDDAAA@@@??????@@@JJJOOOSSSRRRMMMNNNVVV^^^ZZZWWWRRRNNNNNNNNNJJJDDDCCC]]]{{{iiiaaaeeeffffffgggmmmoooqqqooommmlllooosss//////000222666999<<<>>>888888888888888777777777666555777===EEEIIIFFFBBB===<<<;;;;;;<<<>>>@@@BBB??????@@@BBBEEEEEECCCBBBEEEBBBAAADDDCCC@@@@@@CCCBBBAAA@@@>>>;;;888666555555555666444333222333555888777:::CCCNNNTTTSSSPPPIIIGGGIIIOOOSSSUUUXXX]]]WWWYYYZZZZZZWWWTTTRRRRRREEEAAA@@@EEEJJJKKKNNNRRRSSSRRRQQQPPPQQQSSSUUUWWW^^^dddcccZZZUUUYYY\\\ZZZXXXZZZSSSCCC===FFFTTT[[[bbb```cccmmmvvvyyyyyyyyyyyyhhh^^^TTTRRRWWW\\\ZZZWWWMMMNNNNNNKKKFFFBBB???>>>AAADDDDDD@@@>>>CCCHHHKKKGGGDDD@@@===<<<;;;999777999AAAIIIJJJJJJKKKKKKJJJSSS[[[eeefffZZZOOONNNTTTaaannntttjjj[[[RRRLLLFFFHHHLLLOOOLLLEEEAAACCCFFFIIILLLNNNMMMKKKLLLOOORRRVVVVVVQQQJJJFFFDDD???999333666999<<<======;;;:::::::::;;;;;;;;;:::::::::999===>>>888333333333222444555666888999;;;<<<===777666555666888888888777<<<===>>>???@@@@@@@@@@@@<<<;;;999777666666666666111111111222222222222222111000000111333333222000------...000222333444555222333444666888999;;;<<<<<<:::888888888888777555000111333666:::???CCCFFFIIIEEEAAA??????>>>;;;888333333333333333444444555555666666666777888;;;>>>===;;;:::;;;======999666999;;;;;;;;;::::::;;;<<<;;;<<<<<<;;;999888888999========================;;;===??????>>>@@@DDDHHHCCC???:::888777888999999???===<<<>>>BBBFFFFFFDDD@@@???>>>>>>>>>@@@CCCDDDFFFKKKPPPVVV]]]fffrrrzzzvvvtttuuuzzz|||xxxuuutttpppnnnkkkfff```\\\XXXVVVSSSSSSRRRQQQOOOMMMMMMMMMRRRSSSVVVZZZWWWPPPLLLLLLJJJIIIIIIJJJKKKIIIEEEBBB===???DDDIIIMMMMMMJJJHHHCCCDDDEEEGGGHHHHHHHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJHHHJJJJJJFFFEEEGGGGGGDDDEEECCCDDDGGGHHHGGGHHHKKKGGGGGGEEEBBB>>>888333///+++///222333999GGGVVV___III;;;111333777999===CCCAAADDDDDDBBBAAACCCBBB???999>>>DDDHHHIIIIIIIIIIIIEEEGGGJJJMMMHHHBBB@@@CCCEEEFFFHHHJJJJJJJJJIIIHHHKKKLLLOOOPPPPPPOOOLLLKKKMMMOOOQQQRRRSSSUUUXXXZZZZZZZZZZZZZZZ\\\^^^```aaaaaa]]]YYYZZZ___eeehhhiiibbbccceeeggghhhggggggffffffeeeeeebbb[[[PPPDDD;;;888999999777999<<<;;;777888999<<>>===DDDLLLUUUWWW___gggiiiddd```___ddd```ZZZSSSOOOMMMNNNNNNJJJIIIHHHGGGGGGHHHIIIJJJMMMKKKIIIFFFDDDBBBBBBBBB@@@EEEJJJOOOTTT^^^kkkuuu```TTTJJJQQQaaaiiibbbUUU[[[yyy...///000111333444555666111111111111111111222222222111222888@@@DDD@@@<<<999888888888999;;;===>>>>>>@@@BBBFFFHHHGGGDDDAAA???<<<;;;===>>>;;;;;;=========<<<999666444333333...000111111//////111333444777===GGGPPPVVVXXXWWWUUUTTTVVV[[[___```dddhhhXXXZZZ]]]]]]]]]^^^___aaaPPPNNNPPPXXX]]]]]]]]]______```aaabbbaaa___]]]\\\___jjjnnngggcccffffffaaaccc___TTTDDD:::@@@RRRbbbllltttzzz{{{|||~~~{{{sssppptttlllfffhhhooosssnnnhhh___aaaccc```[[[VVVTTTSSSVVVZZZYYYRRRPPPWWW___cccZZZNNN@@@:::===CCCHHHJJJKKKWWWbbbddddddeeedddaaabbbdddiiikkkfff^^^]]]ccctttkkk___ZZZVVVZZZ[[[\\\ZZZXXXWWWXXXZZZ```___^^^\\\[[[[[[\\\]]]______[[[UUUTTTUUUSSSOOOGGGJJJNNNQQQQQQMMMHHHEEEEEEFFFFFFHHHJJJLLLNNNOOORRRVVVTTTJJJ@@@<<<:::888:::<<<@@@DDDEEEDDDBBB@@@===<<<;;;<<<===>>>===<<<======???AAABBBCCCCCCCCC??????>>><<<;;;:::999888222333444555666777777888555444333333444444333111...------///333555555444555555555666777999::::::<<<:::999:::;;;<<<:::888000444888999888888:::===>>>???@@@@@@???===:::888777777777666666777888888999666555666999===>>>>>><<<<<<<<<;;;:::888666444444666888888666666777999AAACCCCCCAAA>>><<<<<<>>>;;;<<<===??????>>>===<<<===@@@AAAAAA@@@AAAFFFJJJOOOKKKDDD>>>:::777333111/////////000111333444555:::999888777999;;;>>>@@@FFFJJJNNNPPPOOOPPPTTTXXXRRRVVVZZZYYYTTTQQQSSSVVV[[[UUUQQQUUUYYYYYYYYYYYYYYYZZZXXXVVVYYY]]]\\\XXXggghhhiiihhhggggggjjjmmmllliiilllrrrtttnnnjjjjjjeeeeeedddaaa^^^[[[ZZZZZZGGGDDDBBBBBBEEEHHHJJJIIIXXX\\\^^^ZZZYYY[[[[[[ZZZYYYXXXXXXYYYZZZVVVPPPJJJBBBDDDHHHLLLOOONNNJJJGGGDDDEEEFFFIIILLLOOOQQQSSSMMMNNNOOOMMMLLLKKKLLLMMMIIIKKKIIIEEEEEEGGGGGGDDDDDD@@@AAAEEEGGGEEEFFFKKKKKKKKKJJJGGGAAA:::444000,,,...///555EEEZZZhhhlllMMM<<>><<<===??????<<<999:::<<<===>>>???AAACCCEEEKKKOOOKKKGGGFFFFFFEEEAAACCCFFFIIIJJJJJJIIIHHHFFFFFFEEEFFFFFFFFFFFFFFFIIIJJJKKKKKKLLLNNNSSSVVVRRRQQQRRRSSSUUUYYY\\\^^^___XXXPPPNNNTTT[[[aaaccc\\\\\\\\\]]]^^^```aaabbb^^^\\\YYYVVVRRRKKKCCC===777999999777;;;@@@@@@;;;:::888:::======<<>>:::444777777888888999:::<<<<<<666888<<>>:::@@@;;;999;;;<<<:::;;;===;;;:::888555222111111333...000333333111111444666666<<>>EEEJJJJJJGGGAAA======;;;;;;<<<===>>>===<<<555666888:::<<<===>>>>>>======<<<;;;:::888666555111222444666777888999999:::999888888999888666444333111///111444666444111333333222222222333333444333111000222555555333000***///555777555555888<<<444777;;;===;;;777444222222111111111222333444444888333000111777::::::888888::::::999555222111111111555999:::::::::===@@@DDDFFFFFFDDDAAA>>>???AAA===@@@CCCEEEEEECCC@@@>>>GGGIIIKKKJJJIIIKKKPPPTTTNNNKKKEEE@@@===999666333111222333333222222444666555444333333444777:::===<<>>???CCCCCC???>>>AAA???@@@@@@@@@EEEJJJJJJFFFJJJLLLNNNNNNOOOTTTZZZ```fff___[[[]]][[[UUUSSSUUUUUUUUUUUUSSSPPPOOONNNOOOKKKEEEAAAEEEPPPXXXZZZXXXWWWaaafffcccdddjjjkkkeeeeeeddddddfffhhheee]]]VVVNNNOOOPPPRRRSSSOOOIIIEEEFFFFFFHHHLLLPPPUUUZZZ\\\LLLLLLKKKHHHEEEDDDDDDEEEEEEFFFEEEAAA@@@CCCDDDBBBCCC???@@@EEEFFFCCCEEEJJJCCCDDDEEEDDD@@@;;;555111...------777OOOiiisssqqqUUUBBB555666:::888999???777;;;<<<:::<<>>BBB===HHHKKKDDD@@@CCCEEEAAA===@@@CCCGGGIIIIIIHHHGGGDDDCCCAAA@@@AAADDDHHHJJJIIIIIIIIIHHHHHHKKKOOOSSSKKKKKKLLLNNNRRRVVVZZZ]]]YYYPPPFFFBBBHHHQQQXXX[[[UUUTTTRRRRRRSSSWWWZZZ]]]YYYUUUPPPMMMKKKHHHCCC@@@777:::;;;:::@@@HHHIIIDDD;;;999999<<<<<<999999<<<===EEEIIIGGGIIIOOONNNGGGJJJHHHDDD@@@>>>>>>>>>???AAAAAAAAA@@@???@@@BBBDDD@@@??????>>>>>>>>>>>>>>>???>>>===>>>BBBFFFIIIJJJNNNWWWccciiidddYYYPPPMMMRRRlll{{{jjjllluuutttmmmjjjjjjkkkkkkhhhdddbbbeeehhh222333666:::>>>???===;;;;;;777555888999777666777222666:::===<<<;;;999999999:::;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAAAAA@@@@@@???@@@>>>;;;777444222000000111222222111000111444777BBBFFFIIIHHHFFFFFFKKKOOOMMMQQQUUUYYYYYYYYYYYYZZZVVV^^^eeeccc___eeewww|||qqqmmmmmmiiibbbbbbdddcccdddiiillldddYYYXXX\\\```^^^VVVMMMGGGEEE???@@@<<<999GGG```ppprrrpppxxx~~~{{{qqqhhhgggjjjuuunnnjjjmmmpppnnnkkkjjjrrrppppppssszzztttqqqmmmlllmmmnnnnnnnnnvvvyyy}}}}}}{{{xxxxxxxxxmmmcccRRRFFFNNNhhhzzz|||qqqggg```bbbdddaaa```bbbyyysssaaaWWWSSSXXXYYYWWWTTTQQQOOONNNPPPQQQQQQQQQPPPOOOOOONNNMMMMMMHHHIIIJJJNNNWWW``````\\\\\\YYY\\\fffhhh___RRRLLLJJJGGGEEEFFFKKKQQQUUUXXXbbbaaa^^^WWWNNNDDD>>>;;;999:::<<<>>>???>>>===<<<999:::::::::???BBB???888888777777777777999:::;;;444444444555555555555555555555555444444333333222777:::===??????<<<888555222333555666888888888888888666333111//////000000333222111111000111111111222555???GGGAAA555444<<<======;;;999777555444333555333222222333333333111666666666666666666777888555555555666777666333000111333666999;;;:::999888@@@BBBBBB??????BBBCCCAAADDDCCC@@@===;;;<<>>>>><<<777222222---...===UUUkkkvvvxxx]]]???222<<>>===777555999;;;888888<<<222999;;;777555:::???@@@DDDGGGIIIGGGCCC??????@@@===@@@EEEGGGFFFDDDBBBAAACCC@@@======>>>???===;;;@@@CCCEEEBBB??????FFFLLLIIIGGGHHHMMMUUUYYYXXXVVVTTTOOOGGG@@@DDDMMMTTTTTTTTTTTTTTTTTTUUUWWWZZZ[[[WWWTTTQQQNNNLLLJJJFFFDDD:::666666???KKKUUU[[[^^^YYYMMMFFFGGGEEE<<<:::===555===AAA===<<>>999999@@@CCC@@@>>>@@@BBBDDDFFFEEECCCBBBEEEHHHEEEFFFHHHKKKMMMNNNOOOOOO^^^nnnxxxsssjjjeee___XXX```uuuggg```fffiiifffeeejjjlllnnnpppppphhh``````eee555888<<<@@@CCCDDDDDDDDDEEE???<<<>>>???>>>@@@BBB@@@BBBEEEEEECCC@@@>>>===??????@@@@@@AAABBBBBBBBB????????????@@@BBBCCCDDDBBBBBBCCCCCCCCCBBB@@@???;;;999666333111000000000555444333555:::@@@CCCEEECCCFFFHHHGGGDDDDDDGGGKKKGGGJJJNNNQQQRRRRRRTTTUUUYYY___ccc```\\\___lllxxxvvvyyyvvvnnnhhhhhhgggdddeeefffeeeeeeiiikkkcccXXXPPPPPPNNNJJJDDD???======>>>FFFKKKNNNZZZmmmwwwuuuooopppoookkkfffbbbbbbdddooohhhdddgggjjjiiihhhhhhooonnnmmmooosssvvvwwwwwwqqqmmmiiiggggggiiijjjjjjnnnuuuzzzxxxppphhhfffggg```ccceeegggooo|||rrrooosssxxxrrrhhh`````````]]]ZZZ[[[lll~~~yyyaaaRRRNNNNNNSSSZZZXXXUUUSSSQQQOOOLLLKKKKKKLLLNNNOOOOOOMMMKKKJJJFFFGGGGGGIIIQQQYYYZZZVVVTTTPPPSSS[[[^^^WWWNNNIIIFFFCCCAAAAAADDDGGGJJJKKKMMMNNNMMMJJJEEE@@@===<<<888999;;;<<<===<<<:::999666777666555:::@@@@@@;;;777777666555555666888999444444444444444444444444444444444333333333333333666999===@@@@@@===999777666666777888999:::;;;<<<777666444222111000000000111000000000111222222333???FFFNNNMMM@@@333222888888777666555444333222111444222111333555777777777777777777777777888888999::::::999::::::999666444222444777:::<<<<<<;;;:::BBBFFFGGGFFFIIIMMMOOOMMMLLLKKKIIIEEECCCDDDHHHKKKOOORRRUUUWWWZZZ^^^dddhhhsssttttttooodddRRR@@@555333000///222222222777???BBBAAA???===<<>>AAAKKKVVVbbbeeebbbYYYSSSUUUYYYYYY^^^[[[bbbpppoooaaaZZZ___YYYVVVVVV\\\dddeee^^^VVVXXXZZZ[[[ZZZWWWVVVWWWXXXXXXWWWTTTRRRUUUYYYTTTKKKVVVOOOIIIFFFDDDBBBEEEJJJXXX___fffgggccc^^^\\\\\\XXX___bbb```]]]\\\ZZZVVV[[[UUUNNNKKKLLLLLLIIIGGGGGGGGGGGGGGGGGGFFFDDDCCCBBB???@@@EEEGGGFFFGGGJJJKKKIIIHHHHHHGGGDDD>>>999666777888;;;===>>>>>>===;;;;;;===>>>>>>>>>>>>>>>@@@===;;;;;;<<<;;;777333///+++---;;;QQQbbbiiiiiiZZZFFFCCCOOOWWW[[[[[[TTTHHHCCC???>>>:::444333666444777777555999???@@@<<<===>>>??????>>>===<<<;;;<<>>???<<<::::::;;;<<<:::999888;;;<<<:::666777<<>>888888EEEZZZllluuuwwwssskkkccc___XXXNNNFFFCCCCCCCCCAAA>>>AAAHHHHHHDDD???>>>???@@@>>>:::;;;@@@BBBDDDIIINNNLLLEEEDDDHHHHHHJJJMMMPPPSSSVVV[[[^^^___ccchhhnnnpppoookkkiiirrrvvv{{{qqqjjjtttuuupppqqq<<>>===????????????????????????::::::;;;;;;<<<===???@@@??????@@@@@@???<<<:::888444222000......000222444999666444888@@@FFFHHHHHHDDDFFFGGGEEEBBBBBBDDDGGGFFFIIILLLMMMOOOPPPSSSUUUWWWZZZ[[[ZZZWWWZZZaaahhhdddjjjlllfff___]]]^^^___^^^]]]ZZZYYY[[[[[[UUULLLFFFCCC>>>:::888:::===@@@JJJTTT\\\___gggsssyyywwwooolllhhhfffiiinnnsssvvvqqqjjjeeefffhhhgggfffggggggffffffhhhkkklllllllllooojjjeeebbbbbbdddfffgggeeekkkoookkkaaa\\\___eeeooo{{{}}}tttqqqmmmgggddddddhhhllllllddd]]][[[[[[XXXWWWWWWggguuukkkTTTLLLMMMPPPUUUVVVTTTRRRQQQQQQOOOJJJEEEEEEGGGKKKMMMMMMLLLIIIGGGEEEFFFDDDDDDJJJQQQRRRNNNJJJFFFFFFMMMQQQNNNIIIEEEBBB@@@======>>>??????>>>;;;===??????===;;;:::;;;777888999:::999888777666333444333111555<<>><<<:::::::::999777666444666999<<<>>>???>>>>>>BBBGGGJJJJJJMMMRRRRRRPPPNNNLLLJJJFFFDDDEEEIIIMMMPPPQQQRRRTTTVVV[[[bbbfffjjjkkkiiibbbUUUFFF;;;555222000000111333999GGGTTT[[[WWWSSSOOONNNPPPSSSUUU]]]ZZZUUUOOOHHHFFFPPP[[[[[[VVVMMMHHHJJJPPPSSSQQQXXXXXXdddtttuuufff\\\\\\[[[XXXXXX```iiiiii```UUU]]]]]]\\\ZZZWWWUUUUUUVVVWWWVVVRRRMMMLLLMMMKKKGGGPPPIIIBBB@@@BBBGGGQQQZZZiiimmmooollleee___^^^^^^SSSXXX[[[YYYVVVUUURRROOOQQQMMMHHHCCC@@@>>>=========>>>@@@BBBCCCCCCCCCBBBCCC???>>>???>>>;;;;;;===@@@===;;;<<<>>>;;;444......,,,,,,///444666555333333777::::::888777999;;;;;;999777888::::::777333---+++///<<>>===<<<===;;;:::888888999::::::999555666777444222222666::::::999999<<>>@@@@@@AAAHHHSSSZZZZZZUUUWWWXXXYYYWWWWWWXXXYYYYYYZZZ[[[\\\[[[UUUNNNHHH>>>777555DDD```{{{~~~rrrkkkgggaaa[[[aaaZZZQQQOOOUUU[[[WWWOOODDDGGGLLLPPPLLLFFFFFFJJJLLLTTT___aaaZZZPPPPPPUUUVVVVVVYYY]]]dddjjjnnnpppiiirrr}}}|||yyy~~~pppgggfffuuuwwwlllhhhjjjBBBHHHNNNOOOLLLJJJKKKNNNNNNDDD999555444555;;;AAA@@@AAACCCBBB@@@>>>======???>>>>>>======<<<;;;;;;999999999999:::<<<===>>>?????????>>>;;;777333111000///------///333666999@@@@@@@@@BBBDDDDDDBBB@@@CCCDDDEEEDDDBBBBBBDDDFFFGGGHHHJJJKKKLLLOOORRRUUUQQQRRRSSSUUUVVVYYY]]]```\\\___```[[[TTTPPPPPPRRRRRRNNNIIIFFFFFFGGGDDD@@@@@@>>>===>>>BBBIIIOOORRR^^^dddfffddddddlllsssuuuooommmiiiiiilllsss{{{uuummmgggfffeeebbbaaaccc^^^___aaaccceeegggggggggmmmhhhbbb^^^^^^aaadddeee```aaa```[[[YYY___kkkvvvsssjjjeeeeeebbb```^^^___```aaabbbaaa\\\WWWUUUVVVVVVWWWWWWiiissshhhSSSPPPTTTUUUWWWOOOLLLJJJJJJMMMMMMIIIFFFEEEGGGHHHIIIIIIHHHFFFEEEEEEFFFDDDBBBDDDJJJKKKHHHCCC???>>>BBBGGGIIIGGGDDD@@@???===<<<<<<<<<:::888999;;;<<<;;;:::888888888777888888888777555444333000333444222444999<<<;;;777666555333222222333333444444333222111111000000000000000111111222222222000444:::???AAA@@@===;;;777666555555666777:::;;;666666666555444333111000////////////000111222333<<>>@@@HHHPPPVVV___gggaaa```___^^^^^^^^^^^^]]]UUUXXXYYYWWWWWWZZZ[[[XXXXXXWWWRRRKKKDDD??????AAAAAACCCEEEFFFFFFFFFFFFFFF>>>>>>BBBHHHHHHDDDCCCEEE>>>999444444666555///)))---***)))+++///000...+++000444777666333111444888999666444444666777444111...---111???RRR```ffffffeee^^^hhhuuuqqqhhhccc\\\OOOPPPQQQMMMGGGCCCFFFKKKGGGBBB===???HHHPPPQQQOOOJJJDDD>>>>>>@@@AAA<<<777===>>>???>>><<<;;;<<<======<<<;;;;;;<<<<<<======999999999777666777999;;;999888999;;;???AAA@@@???<<<@@@BBBDDDJJJRRRVVVUUULLLOOOSSSSSSRRRPPPQQQSSSXXXXXXZZZ[[[YYYUUUNNNHHH===777555AAA]]]zzzxxxtttyyy{{{vvvoooggg___^^^ccceee___WWWQQQVVV^^^bbb\\\SSSPPPSSSYYYaaajjjkkkeee^^^^^^bbbaaa^^^]]]___eeeiiijjjjjj^^^lll|||}}}|||}}}yyy^^^^^^gggvvv~~~zzzrrrnnnlllfffaaa^^^YYYUUUVVV[[[CCCIIIOOOQQQNNNLLLNNNQQQVVVJJJ<<<555222111666<<<@@@AAABBBAAA???>>>>>>???@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<===???@@@AAACCCCCCBBB???<<<777333000000//////000333777;;;>>>GGGMMMRRRQQQKKKDDD@@@???BBBBBBCCCCCCCCCCCCEEEGGGDDDEEEFFFFFFGGGIIIMMMPPPPPPPPPQQQSSSWWWZZZ[[[[[[WWWUUUSSSPPPLLLHHHGGGHHHKKKEEE???======>>>>>>???@@@CCCHHHMMMSSSXXX]]]```iiikkkjjjeeebbbeeejjjmmmjjjkkkjjjgggdddeeejjjoooooohhhcccaaa___]]]]]]```\\\^^^___aaabbbbbbccccccgggccc]]]YYYZZZ]]]```bbb```\\\XXXWWW\\\fffqqqyyy~~~ppphhhdddbbb]]]\\\\\\]]]______\\\ZZZXXXWWWSSSQQQQQQTTTWWWWWWcccnnneeeUUUUUUYYYWWWWWWMMMJJJFFFFFFGGGIIIIIIGGGIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFDDDAAABBBFFFGGGDDD@@@===;;;<<>><<<;;;;;;<<<;;;999777;;;<<<===;;;999777777888777777777666555444333222000666999666444666777666888666555333222222222333333222222111000//////....../////////000000111111...222777;;;======;;;999777555444333444666888:::555666666555444333222111111111000000///000000111333::::::333111666666000000000111222333555666666555444222222333333333222333333333333444555666777888666333222222222111000444555888:::<<<=========AAAEEEHHHHHHJJJMMMMMMIIIGGGFFFEEEBBB@@@AAAEEEGGGIIIJJJKKKLLLMMMLLLJJJIIINNNIIICCCBBBDDDDDDBBB@@@333666555111777QQQxxxtttmmmkkkllllllkkkvvvwwwmmmwwwuuueeeKKKIIIIIIOOOVVV[[[\\\\\\YYYQQQNNNRRRTTTQQQSSSWWWbbbeeeiiihhhccc[[[UUURRRQQQKKKAAA999555555777999===<<<;;;999777888;;;@@@>>>BBBLLLXXX^^^\\\[[[[[[KKKFFFCCCGGGPPPUUUUUURRRSSSTTTQQQNNNPPPVVVYYYXXXVVVVVVTTTMMMFFFCCCDDDHHHHHHJJJLLLKKKHHHFFFEEEFFF777===IIIUUUWWWSSSPPPQQQBBB<<<555333444444111...000......///222333111///222555777555111000444888777444000000111000...+++...---111@@@TTTgggrrrvvvsssiiiooozzzsssfffZZZOOOLLLOOOPPPLLLGGGFFFIIILLLAAA===999999===CCCKKKQQQQQQIIIBBBAAAEEEFFFBBB===>>>??????>>>===<<<>>>??????@@@@@@?????????@@@AAA???>>>======???@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???CCCEEEDDDEEEIIIKKKIIIAAAEEEJJJJJJHHHGGGIIIKKKUUUTTTSSSRRRQQQOOOKKKGGG<<<;;;999AAAXXXuuu}}}vvvxxxwwwqqq^^^[[[ZZZ]]]``````\\\XXXbbbaaabbb```ZZZTTTUUUZZZ```cccfffgggffffffffffffaaa]]]YYYXXXZZZ\\\\\\ZZZWWWhhhyyy|||yyy}}}sssnnnvvvzzzqqqmmmuuu{{{tttrrrtttnnniiigggbbb\\\XXXXXXFFFJJJPPPSSSRRRRRRSSSUUUXXXKKK===444///---111666>>>>>>>>><<<999888999:::;;;::::::999888777666555777777888888999;;;<<<===@@@???===:::666333000...111222333444777:::===???CCCLLLUUUTTTLLLCCC@@@AAAAAAAAAAAABBBBBBDDDEEEEEEDDDEEEFFFFFFFFFHHHKKKMMMPPPOOONNNOOOQQQSSSSSSSSSMMMKKKKKKLLLIIIDDDCCCEEEDDD???<<<>>>@@@@@@AAADDDEEEKKKRRRWWWYYYZZZ^^^aaadddggghhhhhhgggeeeeeedddaaaeeehhhhhheeedddfffjjjgggbbb```aaa```^^^```ddd___```aaa```^^^]]]^^^______[[[WWWTTTVVVYYY\\\]]]```]]][[[\\\```eeefffgggnnnssstttmmmeeecccbbbaaaYYYYYYZZZ[[[[[[YYYVVVSSSSSSTTTRRRNNNNNNSSSVVVVVV^^^kkkfffWWWYYY\\\XXXUUUMMMKKKHHHEEECCCCCCEEEFFFJJJHHHDDDAAA@@@???@@@AAAAAADDDDDDAAAAAACCCCCC@@@===<<<::::::@@@GGGFFFAAA:::999777888888999777666888999999888777666777888555555444444333222111111000888<<<888444333333333666555444222111111222222111111000000///.....................////////////---///222555777777777666666555444444444666777888555555444444333222222222222111000///////////////111222111///111444222...---......///000111222222///...---...000222333222000000000111222333444555666555333333444444222111111222333555666777888888777<<<>>>>>>AAAEEEEEECCC@@@AAAAAA@@@>>>>>>@@@BBBBBBCCCEEEHHHKKKJJJHHHEEEFFF@@@;;;<<>>???DDDGGGEEECCCDDDCCCAAA>>>???CCCGGGGGGIIIKKKIIIDDD@@@@@@AAAAAAGGGQQQXXXUUULLLEEEEEE>>>;;;666333333333333333444666999<<<======<<<;;;;;;;;;999555222222666:::666222...,,,---,,,)))&&&++++++///===RRRhhhvvv}}}wwwjjjllluuummm```TTTHHHIIIKKKJJJCCC===<<<===<<<999666444333333777CCCOOOJJJCCC======BBBEEEDDD@@@<<<===>>>>>>======>>>@@@???@@@@@@???======???@@@???===;;;>>>BBBEEEEEECCCIIIHHHGGGEEECCC@@@>>>===???CCCDDD@@@>>>@@@BBB@@@===AAAEEEEEEAAA@@@CCCGGGIIIGGGDDDCCCBBBAAA???>>>555777777===RRRpppttthhh]]]TTTOOOPPPTTT\\\______^^^```lllcccZZZTTTQQQQQQYYYbbb___^^^]]][[[___ddddddaaa```]]]YYYXXXXXXZZZZZZ[[[ZZZgggtttyyyxxxzzzwwwooouuu{{{{{{{{{ssslllooo{{{rrr___UUUQQQSSSUUUXXXXXXWWWVVVUUUUUUIII;;;333---***,,,111555666555333222222444666666666555444333222222111000000000111222333444555666555333111//////......222333555777999;;;<<<<<<:::AAAHHHJJJFFFBBB@@@AAABBBAAA@@@@@@AAAAAAAAAAAACCCEEEFFFEEEEEEEEEGGGIIIFFFEEEDDDDDDDDDEEEEEEFFFCCCEEEKKKOOOJJJAAA???CCC>>>===AAAIIIMMMKKKIIIKKKLLLSSSXXXXXXUUUUUU[[[aaaaaaaaabbbeeefffccc```]]]ZZZ]]]aaafffjjjkkkkkkkkkbbb______aaaaaa___aaafff]]]^^^^^^]]]ZZZZZZ\\\___ZZZWWWTTTSSSUUUXXXZZZ[[[_________^^^^^^]]]\\\[[[aaadddccc]]]YYYZZZZZZYYYWWWWWWVVVUUUSSSQQQQQQPPPMMMPPPOOOLLLMMMTTTYYYYYY```nnnhhhXXXVVVVVVPPPMMMDDDFFFGGGDDD???===@@@CCCDDDCCCAAA@@@>>>>>>>>>>>>:::???AAA???>>>@@@???<<<999:::888888===DDDAAA:::999777555555666666555444333444555444444444555777222222111000000000000000000888<<<666000000222444444333111000000000111111//////..............................------------------...///000111111222222222222333333333444444555444333222111111222222000////////////000000111222//////222222...---...------------.........///---,,,+++,,,///111111000/////////000111222444555555444444555777666444222333333444444555666666666333666777555666:::;;;999888:::<<<<<<;;;::::::;;;::::::;;;>>>AAACCCAAA???777555333444999>>>AAAAAA888666555<<>>888777555555666888;;;===<<<;;;@@@???;;;666777:::999555333444444555666:::???BBBAAADDDGGGEEEAAA===>>>@@@JJJKKKNNNMMMEEE:::666777888:::;;;:::999888:::<<<===CCCIIIJJJHHHEEEEEEFFFFFFBBB<<<777555666:::===888444///...///...,,,)))******...:::NNNbbbpppwwwnnn```aaafff\\\QQQIIIAAA@@@AAA>>>666333444333///333111111222111222<<>>===777999;;;<<<<<<;;;<<<>>>999:::;;;999666555777999:::777666:::BBBFFFEEECCCCCCCCCCCCAAA???<<<;;;:::>>>BBBBBB===;;;???BBBCCCBBBFFFHHHEEE@@@>>>BBBFFF???===;;;::::::999777555111222111777NNNlll|||}}}~~~{{{uuugggUUUIIIFFFNNNLLLPPPXXX]]]\\\]]]aaabbbXXXOOOMMMOOORRRXXX___[[[\\\YYYVVVYYY______ZZZ\\\\\\[[[YYYYYY[[[___bbb]]]aaagggmmmsssyyylll\\\^^^ggglllssstttrrrrrr|||{{{```PPP^^^]]]]]]]]]]]]ZZZUUURRRUUUJJJ===666000---...222///000000000111333777;;;888777777666555555444444......//////000222333444333222000//////111222444111333555888999999999999999<<<@@@CCCCCCCCCCCCBBBCCCAAA????????????>>>======???@@@@@@???>>>???AAA888888888888777999;;;<<<===EEEQQQUUUKKK===:::@@@>>>@@@JJJXXX\\\XXXTTTTTTRRRWWW[[[VVVPPPQQQ\\\fffccc___\\\]]]___^^^[[[ZZZWWWVVVXXX]]]dddfffbbb]]]]]][[[\\\^^^\\\YYYZZZ^^^XXXZZZ[[[YYYXXXZZZ^^^bbbYYYVVVTTTTTTWWWZZZ\\\\\\^^^______[[[WWWWWW[[[___\\\[[[VVVPPPOOOSSSVVVVVVVVVVVVTTTPPPMMMLLLOOOQQQEEEKKKLLLJJJNNNXXX______bbbooogggSSSMMMJJJBBB???777===BBBAAA<<<:::===AAA>>>>>>?????????===<<<;;;555;;;>>>===<<<===<<<999666777666666;;;AAA===555;;;999666555555555555444222333444333111111333555000000///............///111888:::333,,,---333777222111///......//////000------...........................------,,,,,,,,,---,,,,,,+++,,,---...///......///000000000//////666444222000000000222333............///111222333111---///444111))))))000........................000...---,,,---...---,,,/////////000111333444555333333444666888777555222666777777777777888888888999;;;999555444777777444777:::======<<<;;;::::::===;;;999;;;???AAA@@@???======<<<999777777:::<<<777333333DDDeee}}}NNNEEE???FFFYYYkkkvvvyyyggg___\\\___bbbaaabbbeeerrrkkkmmmwww~~~yyypppjjjfff\\\PPPKKKJJJJJJIIIIIIJJJHHHEEEAAA===<<<<<<===666555666:::???BBBAAA???======EEEUUU```dddhhhlll^^^SSSEEE<<<666444888???555:::>>>>>>;;;999999;;;>>>>>><<<999:::<<<999333111111000222555:::>>>@@@===AAAEEEEEEAAA???@@@CCCBBBAAA@@@>>>888333666===999???EEEGGGEEEDDDEEEHHHGGGNNNUUUUUUNNNIIIHHHIIIMMMGGG>>>888777:::===@@@<<<888444222444444222000++++++///;;;LLL]]]iiiooobbbVVVVVVXXXLLL@@@===999555777444...///333222------***+++/////////555>>>===888333111222555666666222555888::::::::::::;;;333444555333000...000222666333222888AAAFFFEEEBBB888999:::;;;:::999999:::>>>AAABBB======BBBHHHKKKIIILLLMMMIIIBBB???BBBGGG@@@???>>>======<<<999777555333000666PPPnnnyyyttttttlllgggdddXXXJJJGGGLLLMMMFFFEEELLLQQQPPPPPPSSSMMMGGGFFFLLLRRRSSSRRRRRRZZZ]]]\\\WWWXXX\\\\\\WWWUUUVVVVVVUUUSSSVVV[[[aaa^^^ZZZZZZbbbnnnwwwxxxvvv}}}dddPPPPPPZZZbbbaaajjjmmmkkkttt|||bbbRRRdddggghhhddd\\\UUURRRQQQNNNMMMDDD777000111000---,,,333666111000666===???@@@===:::777666555444333////////////000000000000111000/////////000111222222555444111333888:::999888888:::<<<>>>???@@@AAA>>>>>>===<<<<<<;;;::::::<<<<<<;;;999777666444444777777666555555666:::>>>;;;===@@@AAA@@@??????@@@HHHHHHOOO[[[___YYYQQQOOOZZZYYYVVVTTTVVV[[[dddjjjkkkcccZZZVVVVVVVVVUUURRRXXXTTTVVV\\\]]]XXXUUUVVVSSSVVVXXXWWWSSSRRRUUUYYYWWWZZZ\\\[[[XXXWWW[[[___SSSTTTVVVYYY\\\___aaabbbfffaaaZZZXXXYYYZZZZZZXXXWWWWWWUUUPPPKKKLLLTTT\\\XXXTTTOOOLLLJJJJJJIIIHHHGGGIIIIIIHHHMMMUUUTTTOOORRRTTTQQQIIICCCAAA>>>;;;666888:::;;;::::::;;;======<<<<<<;;;999888777777666666777999;;;;;;888666888777555444555666888999555444333222111111111111000000000000////////////......---------......///000000000///......------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++//////...------,,,++++++++++++,,,,,,,,,---------//////000000000000/////////////////////000111111000000///...............------...///000111222222111111111111111111111111777777777888888999999999============>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@@@@;;;777888===@@@@@@???>>>===<<<999666555777999666;;;888<<<[[[mmmPPP@@@???VVVmmmnnnbbbYYYPPPRRRSSSQQQNNNOOOTTTZZZbbbooowwwvvvwwwyyyqqqeeefff\\\UUUTTTRRRNNNNNNRRRWWWNNNEEE@@@AAADDDDDDCCC:::BBBDDD<<<<<>>;;;???GGGHHH>>>;;;@@@AAA<<<666888;;;===>>>@@@BBBEEE;;;===DDDHHHDDD>>>AAAIIIFFFBBB<<<999999;;;>>>???===BBBFFFBBB:::888<<>>===;;;111111222333555666666777999;;;===>>>???@@@CCCEEEIIIFFFCCC@@@???@@@CCCDDDBBBAAABBBDDDEEECCC>>>999:::;;;555666PPPtttxxxsssjjj^^^SSSHHHAAAAAAEEE@@@BBBCCCDDDDDDEEEHHHJJJEEEGGGJJJKKKKKKLLLMMMNNNTTTRRRQQQQQQRRRUUUVVVWWWSSSRRRQQQSSSWWWXXXVVVSSSWWWXXXYYY]]]aaaddddddcccvvvxxxzzztttfffZZZ[[[ccc^^^aaa___ZZZ___nnn|||xxx```MMMccceeeddd```ZZZWWWWWWYYY[[[WWWJJJ:::111111222000111777888444333999AAACCCEEEBBB>>>;;;999777555333.........//////000000000000000//////000111222333222555444222444:::<<<;;;:::::::::;;;<<<>>>???@@@@@@???===;;;888555444222333333222222111000000///444555555444444777;;;>>>AAABBBDDDDDDDDDCCCDDDFFFKKKKKKQQQZZZ]]]WWWOOOMMMRRRRRRQQQPPPQQQUUU\\\```ddd^^^XXXVVVXXXXXXVVVTTTUUUQQQRRRVVVVVVRRROOOQQQQQQTTTVVVSSSLLLGGGFFFGGGLLLPPPSSSSSSQQQRRRWWW[[[UUUUUUVVVXXXYYYZZZ[[[[[[]]]ZZZVVVTTTTTTTTTTTTTTTddd]]]RRRKKKIIINNNTTTXXXQQQOOOLLLJJJIIIGGGEEECCCCCCEEEDDDCCCFFFLLLKKKEEEBBBEEEEEE???<<<<<<;;;999777999:::;;;::::::;;;<<<;;;;;;:::999888777666666555555666888::::::777555666555444333444555777888333333222000000//////000000000000/////////.........------,,,------...............---------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))******+++++++++,,,,,,,,,......////////////.....................//////000000///......---------...---......///111222222333000000000000000000000000555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>===888444444777::::::888999999777555333333555777333777333666TTTvvvuuu^^^LLLHHHQQQgggqqqgggTTTJJJIIIKKKLLLJJJGGGHHHMMMRRRYYYeeemmmmmmooosssnnndddaaa[[[YYY\\\^^^[[[[[[^^^aaa\\\VVVQQQOOOMMMKKKIIIEEEKKKKKKDDDEEEPPPUUUSSSYYYTTT[[[llluuunnneeebbbYYYTTTPPPMMMIIIEEEHHHMMMNNNQQQTTTVVVUUUQQQLLLHHHGGGNNNMMMDDD@@@EEEFFFBBB;;;<<<===???BBBDDDEEEFFFCCCCCCFFFIIIFFF@@@AAAGGG<<<999777777999===@@@AAA777;;;>>>;;;555333666;;;:::999666222000111555888BBB<<<555444999???CCCDDD777555666999>>>>>>;;;666111333888AAALLLUUUZZZ[[[OOOGGG???<<<777222///000........................---...//////...///111222333000------///111222111333333222222111000000//////000111222111///---,,,...+++***---333666555222//////000111222333444555555777999:::;;;<<<>>>@@@CCCAAA???===<<<===>>>???======>>>AAADDDCCC???;;;BBBDDD???>>>SSSqqq}}}vvvfff\\\QQQIIICCC???@@@EEE@@@AAACCCCCCCCCDDDGGGIIIFFFHHHIIIJJJJJJJJJLLLNNNRRRQQQOOOOOOPPPRRRSSSTTTUUUSSSPPPOOOPPPRRRSSSSSSVVVUUUUUUWWWZZZ\\\[[[[[[dddiiirrrxxxvvvooonnnrrrgggeee]]]RRRPPP[[[ggglllxxx{{{|||zzz{{{xxxmmm\\\NNN___```___\\\ZZZ[[[```eeeiiiaaaPPP>>>333222444444999;;;:::444222777>>>AAACCC@@@<<<999666333000............///000111222222222111111111111222333444222555555444666<<<>>>===<<<;;;999888888:::;;;======<<<999777444111///...000111111111111222222222111222333444555888===@@@IIIIIIHHHFFFDDDDDDEEEGGGJJJKKKPPPWWWYYYTTTNNNKKKLLLMMMNNNMMMMMMMMMPPPRRRSSSQQQOOOPPPRRRSSSPPPMMMNNNLLLMMMPPPPPPNNNOOOQQQNNNQQQUUUTTTOOOKKKIIIIIIGGGKKKNNNOOOOOOQQQUUUYYYPPPPPPPPPOOONNNMMMMMMLLLPPPPPPPPPNNNMMMLLLMMMNNNeeeZZZNNNIIIMMMRRRSSSQQQHHHGGGFFFFFFFFFDDD@@@>>>AAAAAA@@@???AAADDDBBB======@@@AAA===:::<<<<<<:::888:::;;;;;;999999:::;;;999999888777666666555555444333444666777777555333444444333222222444555666222111000///.........///000////////////.........------,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************))))))((((((''''''))))))))))))************,,,,,,------------,,,,,,,,,,,,,,,+++,,,------.........------,,,,,,---------...//////000111222222........................111222333555777888999:::888777777777777777777777;;;;;;;;;:::::::::999999999555111000333555444333666666666444333444666999555666111333OOOnnnmmmVVVOOOTTTaaammmjjjWWWEEE???IIIKKKKKKJJJGGGHHHLLLPPPNNNWWW^^^___ccciiiggg```XXXWWWZZZaaafffffffffgggccccccdddbbb___\\\ZZZZZZ___```[[[TTTTTT\\\___\\\VVVTTTYYYcccfff___YYYZZZZZZWWWUUUUUUQQQLLLLLLPPPRRRVVVZZZ]]]\\\WWWQQQMMMJJJOOOMMMDDDAAAEEEFFFCCC>>><<<<<<>>>CCCEEEEEECCCFFFCCCAAABBB@@@===<<>>@@@AAA>>><<>><<<>>>AAA???@@@AAABBBAAACCCEEEGGGGGGHHHHHHHHHGGGHHHKKKMMMPPPOOONNNMMMMMMNNNPPPQQQUUUSSSQQQNNNNNNQQQVVVZZZZZZXXXVVVUUUVVVXXXWWWWWW[[[^^^eeennnrrrpppppprrrvvvtttkkk^^^VVVYYY___ccciiijjjnnntttwwwwwwzzzxxxuuussssssrrrkkk___VVVZZZ\\\\\\\\\[[[___eeejjjjjjaaaQQQAAA777444555777>>>===999333///111555999>>>;;;888555333111...+++/////////000111333444555666555555444333333333333111444555444777<<>><<>>???BBBCCC@@@<<<@@@DDDCCC>>>;;;<<<<<<:::::::::;;;:::888777888999888888888777666555555444222222222333555555333222222111111111111222333444111000000///......///////////////.........------,,,,,,++++++***+++++++++******++++++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++******)))))))))((()))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((())))))))))))******++++++******)))******))))))******+++,,,---,,,,,,+++++++++,,,,,,,,,,,,---...//////000000------------------------......///000111222333444333333444444555666666666777777666555444444333333666333111111333444444444777888888888888999===@@@===<<<555777QQQqqqrrr___\\\]]]``````VVVHHHBBBDDDKKKLLLMMMLLLJJJKKKNNNPPPIIIOOOSSSTTTWWW\\\\\\XXXOOOPPPTTT[[[aaadddddddddVVV\\\bbbddddddeeeiiimmmrrrnnneee[[[YYY\\\[[[VVVMMMPPPXXX```]]]TTTNNNNNNWWWUUUVVVVVVRRRLLLIIIKKKKKKMMMQQQSSSSSSPPPLLLIIIFFFHHHEEE>>>;;;>>>???===;;;888666999>>>AAA???<<<>>>999555444555555333333000000222444666666444222222111111111111111000......///000000//////111222.........111333444222///...---...000222333111...666>>>IIISSSVVVRRRJJJCCC???777000---,,,***+++...------------------------///000000...---,,,---///111000...------......---/////////.........------***+++,,,---...------------+++***+++---...---,,,,,,,,,------...//////000---///000111111222333555555555555555444444333222333444777:::<<<<<<;;;:::>>>DDDGGGIIIOOOZZZ]]]ZZZ[[[NNNAAA<<<;;;::::::<<<===>>>@@@@@@@@@@@@CCCEEEFFFGGGFFFEEEEEEFFFIIILLLMMMNNNNNNMMMLLLLLLNNNOOOQQQSSSSSSQQQQQQUUU\\\cccZZZWWWTTTSSSTTTUUUVVVVVV\\\YYYYYY]]]___cccjjjrrrzzzzzzwwwooofffccceeehhhiiihhhjjjoooqqqpppqqquuutttooommmooossspppdddYYYXXX[[[]]]]]]\\\]]]aaaeeebbbZZZNNNCCC:::555555777<<<999666444222222444888<<<999666444333333222111222111111111222444666888::::::999777555333222111000444555333555:::;;;:::666444111///...///111222------......///000000111////////////000000000000222444777888:::===AAADDDIIIHHHFFFBBB@@@@@@BBBEEELLLPPPSSSSSSRRRPPPMMMJJJLLLOOORRRRRRPPPMMMKKKJJJLLLMMMOOOQQQQQQPPPLLLIIIJJJMMMOOOOOOQQQUUUZZZ^^^]]][[[XXXSSSOOOLLLKKKKKKKKKKKKKKKIIIHHHGGGGGGHHHJJJJJJIIIHHHGGGFFFFFFEEEAAADDDHHHGGGEEEDDDEEEGGGFFFEEEFFFIIILLLMMMJJJHHHDDDAAA>>>======??????>>>@@@======@@@DDDCCCAAA>>>>>>AAA@@@;;;888888888666999:::999888666555666888888888777777666666555555111000000111222333222111000000000000000111111222111111000////////////000............---------------,,,+++*********************+++,,,---......///,,,,,,+++++++++*********,,,++++++******++++++,,,*********************************))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((())))))***+++***************++++++******++++++,,,,,,------++++++++++++++++++++++++---.....................//////000222444555777777444444333333222111111111555444333444666888999999999:::::::::;;;===AAAEEEDDDBBB;;;;;;SSSrrryyymmmeee___WWWPPPIIIEEEHHHMMMIIIIIIIIIHHHHHHHHHJJJKKKJJJMMMMMMLLLMMMPPPPPPOOOLLLMMMNNNQQQUUUYYYZZZXXXMMMSSSYYY\\\\\\```hhhooonnnhhh^^^TTTQQQPPPMMMIIISSSVVV\\\\\\UUUKKKGGGHHHTTTRRRTTTUUUPPPHHHDDDFFFEEEFFFGGGHHHIIIIIIIIIIIIBBBAAA>>>:::888::::::888888444222444999;;;999555666222...,,,///222111...000000111333444222///,,,111///...000111111///,,,,,,---//////---,,,,,,---///.........///...---,,,---------.........,,,+++666===HHHOOONNNFFF<<<666444///,,,---...,,,,,,...------------------------/////////...,,,+++,,,---//////...---,,,,,,,,,---......---------------,,,)))***++++++,,,,,,------,,,,,,+++,,,...//////...,,,,,,------......//////,,,...////////////111222111111222333222111000000111333666777888777777777999???GGGMMMPPPQQQPPPOOOUUUIII===::::::999999:::;;;===>>>>>>===>>>@@@BBBDDDEEEDDDCCCCCCEEEHHHKKKKKKMMMNNNMMMLLLLLLMMMOOOOOOQQQTTTTTTTTTVVV[[[___SSSQQQNNNNNNPPPRRRSSSSSSUUUTTTTTTVVVXXX^^^lllyyyssstttrrrllleeeccchhhoooqqqnnnnnnooollleeeaaaaaakkkfffdddkkksssppp```RRRTTTWWW[[[[[[ZZZYYY[[[]]]\\\TTTKKKCCC;;;444222444444333444999;;;;;;===AAA999555111//////111333333333333222111222444666888;;;:::999888555333111//////333333111222555555333000///---,,,+++,,,---..................////////////000000000111111111111555777999;;;<<<>>>AAADDDBBBBBBBBBAAAAAACCCGGGJJJRRRVVVWWWTTTPPPNNNKKKHHHHHHKKKOOOQQQPPPPPPPPPPPPNNNOOOPPPPPPOOOMMMKKKJJJMMMRRRTTTQQQPPPTTTXXXYYYYYYVVVRRROOOMMMMMMNNNOOOQQQPPPNNNKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGBBBDDDEEEFFFEEEDDDEEEFFFGGGFFFDDDAAA@@@BBBEEEHHHDDDAAA===;;;<<<>>>??????>>>:::;;;@@@DDDBBB???>>>999======999777999999777777888777555333333555777777777777666666555555555000///...///111222111000/////////000000000000111000000////////////000000......---------,,,,,,,,,------,,,+++******************+++,,,,,,---......+++++++++*********))))))++++++************++++++)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''(((((())))))))))))((())))))******)))))))))*********++++++++++++++++++++++++++++++//////.........---------------///000222444666666333333333333333333444444444444555666888:::<<<===777888999999:::===AAADDDFFFEEE???===OOOiiissslll___YYYQQQKKKIIIJJJLLLNNNHHHHHHHHHGGGGGGHHHHHHIIIKKKKKKJJJHHHHHHHHHIIIIIILLLMMMLLLJJJLLLQQQQQQNNNNNNQQQSSSSSSQQQSSSYYY___```\\\UUUOOOLLLKKKIIIHHHNNNPPPQQQNNNIIIGGGJJJOOOKKKJJJKKKLLLGGG@@@===???@@@@@@???@@@AAABBBDDDEEEAAA???===;;;;;;;;;:::888777555333444777888666444444333000...111666666333/////////111222222000......---...///000000---+++---///000///---,,,,,,,,,------,,,,,,,,,---......,,,,,,---...............111777>>>AAA???888111---///++++++///111///...///,,,,,,,,,,,,,,,,,,,,,,,,.........---++++++,,,---,,,---...---,,,+++,,,---------------------------*********++++++,,,,,,,,,)))***+++,,,---......///,,,,,,------............,,,...//////......///111000000000111111000000///000222555555444333444444222666>>>EEEGGGDDDBBBBBBGGG>>>777777888888999<<<:::;;;<<<<<<;;;<<<>>>@@@@@@BBBBBBCCCCCCDDDGGGJJJIIILLLNNNNNNLLLKKKNNNQQQNNNPPPRRRSSSRRRQQQQQQQQQPPPNNNMMMNNNQQQSSSTTTTTTNNNPPPTTTXXXWWWYYYbbbllltttqqqmmmgggaaabbbmmmzzzpppoooppppppllldddbbbddddddbbbccckkkrrrlll[[[KKKGGGKKKPPPSSSUUUXXX\\\```^^^TTTJJJCCC:::111///222000///555@@@FFFEEEEEEHHH999444...+++,,,///333444444333111000000222555666666666666666444222000//////111111......000///,,,+++++++++++++++,,,------////////////////////////222222333444666777888999777888:::;;;;;;===???AAA>>>???@@@@@@@@@BBBFFFIIIMMMSSSTTTNNNJJJKKKJJJGGGFFFHHHJJJKKKKKKKKKMMMNNNJJJJJJJJJIIIGGGFFFFFFGGGHHHOOORRRNNNKKKOOORRRSSSNNNMMMLLLLLLNNNPPPQQQRRRRRRQQQOOONNNMMMMMMLLLKKKCCCCCCDDDDDDEEEFFFFFFGGGEEEDDDCCCDDDEEEFFFFFFEEEHHHGGGDDDAAA???@@@BBBDDDBBB@@@>>>======>>>===<<<>>>999:::AAADDDAAA======777;;;<<<999777999:::888555555555333111222444666555555555555444444444444000///......000111111000...//////000000000000000///...............//////---------,,,,,,,,,,,,+++......,,,++++++*********)))*********++++++,,,,,,+++*********))))))))))))++++++************++++++((((((((()))))))))******''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))((((((''''''(((((()))***)))))))))***************************************,,,,,,------------------------...///000111222222000111111333444555666666333444555666777888999:::444555777777888;;;???CCCEEEGGGBBB===FFFXXX___[[[RRROOOKKKIIIIIIKKKJJJIIIJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJLLLKKKHHHJJJNNNMMMHHHNNNPPPPPPOOOMMMLLLOOORRRTTTSSSQQQOOOLLLJJJKKKMMMCCCFFFHHHFFFEEEHHHMMMQQQEEECCCCCCDDDAAA<<<<<>><<<;;;<<<===<<<999777666666666555555555555555333555444111333888:::666222000//////111222222111,,,...000111000///...---...///000000...------...,,,,,,------,,,,,,---...+++,,,---------......///,,,000333444111///......///,,,+++///111///...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---)))+++------+++***+++---------------------------+++++++++***++++++,,,,,,)))***++++++++++++,,,---,,,,,,,,,,,,,,,---------,,,...///...------...///////////////////////////...111333444222222333555111///222999;;;777666:::;;;666444555666555888<<<999:::;;;;;;::::::<<<>>>===???AAABBBCCCDDDGGGIIIEEEIIIMMMMMMKKKKKKNNNQQQOOONNNMMMMMMNNNMMMKKKIIINNNMMMMMMOOORRRTTTUUUTTTNNNNNNQQQUUUVVVTTTVVVZZZlllkkkjjjhhhbbbaaakkkxxxnnnnnnppppppkkkfffhhhooo___ccciiinnnnnneeeVVVJJJ888>>>EEEKKKQQQYYYbbbiiicccXXXKKKBBB888...,,,000//////777DDDJJJHHHGGGIII???999222...///222777999333222000...///000333444222222333444333222000///...111000---+++,,,+++'''))))))***+++,,,---------......///000000111222222000111222555777999;;;<<<777999;;;;;;;;;;;;===>>>>>>??????>>>======@@@BBBBBBIIILLLGGGEEEIIIJJJHHHHHHHHHHHHGGGEEEDDDFFFGGGHHHHHHGGGEEECCCCCCEEEGGG@@@HHHMMMIIIGGGKKKOOOOOOKKKJJJIIIIIIIIIIIIGGGEEEMMMKKKJJJJJJLLLMMMMMMLLLFFFFFFGGGHHHHHHIIIJJJJJJHHHEEEBBBCCCFFFGGGFFFDDDEEEDDDDDDEEEFFFEEEBBB???@@@????????????>>><<<999@@@;;;;;;BBBEEE@@@<<<<<<555999:::555333555555333444444333222000111444666444444333333333333333333111///......000111111000...//////000111000000000------,,,,,,,,,------...---------,,,,,,,,,++++++///...---,,,++++++++++++))))))))))))************************))))))))))))++++++************++++++'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))******************+++++++++************************(((((()))***+++,,,,,,,,,........................------///000222444555666222333444444444444555666444555666777888;;;???BBBEEEIIIEEE===???JJJNNNJJJIIIIIIGGGDDDDDDFFFFFFDDDHHHGGGFFFGGGHHHHHHGGGFFFDDDCCCBBBDDDEEEFFFHHHJJJFFFJJJKKKHHHJJJNNNKKKEEEKKKLLLNNNOOONNNNNNOOOPPPLLLMMMNNNMMMIIIFFFHHHLLLDDDIIINNNNNNLLLKKKJJJHHHFFFDDDDDDEEEDDDAAABBBGGG??????@@@@@@???===;;;999999777777:::<<<:::666444555666777666444333444555000555555111222777888555777444111///000111111111---000333444222000000111***+++,,,,,,++++++,,,---,,,...///...---+++******+++,,,---,,,+++***+++,,,+++,,,...---+++,,,000333222...,,,...///------///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...'''***------+++***,,,...------------------------,,,,,,+++++++++++++++,,,+++,,,---,,,+++***+++,,,+++++++++++++++,,,,,,,,,,,,---......---,,,---//////......------...//////,,,///222333111111444666777111000555777333444;;;777555555666555333666;;;888999::::::999999;;;===:::===@@@BBBCCCDDDFFFHHHCCCHHHLLLMMMJJJJJJMMMQQQNNNKKKIIIJJJLLLMMMLLLIIIIIIIIIIIILLLOOOPPPOOONNNQQQLLLKKKQQQWWWXXXZZZ\\\UUUYYYaaafffaaaZZZ^^^hhhuuutttrrrmmmccc]]]aaaiiiYYYaaakkkmmmfffZZZOOOIII///000444;;;EEEOOOYYY___QQQQQQNNNFFF;;;333222333,,,000888AAAIIILLLJJJHHHDDD===555111111444666777777333...,,,...//////---000000/////////.........++++++******)))******************+++,,,---...//////000000000000111111111555222000222777:::888555777999;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDCCCBBBBBBDDDFFFCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIGGGFFFDDDCCCCCCBBBJJJJJJJJJKKKLLLMMMNNNNNNIIIIIIIIIJJJKKKLLLKKKIIIMMMNNNNNNJJJEEECCCFFFIIIGGGIIIKKKLLLLLLLLLMMMNNNFFFFFFFFFHHHIIIIIIGGGFFFHHHGGGFFFEEECCCCCCBBBBBB=========>>>@@@@@@>>><<<;;;;;;;;;;;;:::999888888888777666555444333333333555444222000//////000111111111222222222222111111000000000000000000000000444---+++...000---...222...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***,,,---,,,)))''')))++++++***)))'''''''''((()))*********))))))))))))))),,,,,,,,,---------......------...///000111222222000000000111333555777999555444333333444777999;;;???>>>======???AAADDDFFFFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEECCCCCCDDDGGGJJJFFFKKKNNNMMMHHHEEEFFFHHHQQQNNNKKKJJJJJJKKKJJJIIIJJJKKKNNNOOOOOOLLLIIIFFFIIIOOORRRNNNEEE@@@CCCHHHDDDDDDBBBAAA@@@?????????<<<<<<;;;:::::::::;;;;;;===<<<:::888777666666555444555555666666555555444666777666555333222444555222111000000111111000///000000111000000///......,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******)))((())),,,111555<<<666...******++++++++++++++++++*********))))))************************+++++++++,,,,,,,,,---------------------------------------------------------...000111111111000///000111111222222333444444222222333444555666777888999999999888888999::::::>>>======@@@CCCDDDBBB???CCCFFFJJJIIIEEEEEEHHHKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSPPPSSSVVVTTTSSSUUU\\\bbbooovvvwwwmmm___XXXVVVUUU^^^^^^ccchhhdddYYYTTTUUU***+++...333:::AAAHHHLLLGGGHHHHHHBBB:::555444555...///333999???CCCEEEEEECCC===777333333555666666555111---+++,,,...---,,,---------,,,,,,,,,+++++++++***************++++++*********+++,,,---...///000000000111111111111222444222000222777999777555666777999999888888999:::<<<<<<<<<=========>>>>>>???AAACCCCCCBBBBBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKIIIHHHIIIHHHGGGHHHHHHIIIIIIHHHFFFHHHJJJJJJIIIHHHHHHIIIGGGGGGGGGIIIJJJJJJHHHFFFGGGFFFEEECCCBBBBBBAAAAAA;;;;;;;;;<<<======;;;999;;;;;;;;;;;;:::999888777777666555444333333333333555444222000//////000111000111111222222111111000////////////////////////...)))'''***+++)))***...------,,,++++++++++++,,,------,,,,,,,,,+++++++++***++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***,,,---,,,***)))***++++++***((('''''''''((()))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,---///000000111////////////111222444555333222111111222444777888;;;;;;;;;;;;===???AAABBBBBBBBBAAAAAAAAAAAABBBBBBFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHGGGEEEFFFHHHJJJFFFFFFDDDAAA>>>===@@@CCCNNNKKKIIIHHHIIIIIIHHHGGGIIIJJJLLLMMMLLLJJJGGGEEEDDDHHHKKKHHHBBB???AAADDDAAA@@@???>>>>>>===============<<<;;;;;;;;;<<<<<<888888888777666666555555444444444444444444444444444333333333333333222222000......///111222111000//////000000//////...------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++///333888333---******++++++***+++++++++*********))))))************************+++++++++,,,,,,,,,,,,------------------------------------------------------...///000111000//////000000111111222333333444222222333444555666777777999999888888999:::;;;;;;???>>>===???BBBBBBAAA??????CCCFFFFFFDDDDDDHHHKKKIIIIIIHHHGGGGGGGGGGGGGGGJJJLLLNNNOOOPPPQQQPPPPPPMMMMMMMMMNNNPPPQQQPPPPPPNNNQQQSSSSSSRRRUUUYYY^^^ssszzzzzzpppeeeaaabbbccc___bbbhhhkkkgggaaadddkkk'''(((***,,,///333666777999<<<>>><<<888555555777///---,,,...222888<<<>>>@@@===999666555555555444222///,,,******+++++++++******))))))))))))(((((())))))))))))***+++,,,,,,*********+++,,,---...///000111111111111222222222444111000222666888777444444666777777666555666888999999:::;;;<<<===>>>>>>>>>@@@CCCEEEEEEEEEFFFGGGFFFEEEEEEFFFGGGHHHIIIJJJFFFEEEDDDDDDEEEHHHJJJLLLGGGHHHJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLJJJHHHGGGGGGEEEDDDFFFJJJKKKHHHDDDBBBDDDGGGGGGFFFEEEEEEEEEGGGFFFFFFGGGHHHHHHFFFDDDCCCBBBAAA???>>>>>>>>>>>>999999888999::::::999777:::::::::::::::999777777555555444333222222222222444333222000000000111111000111111222222111111000////////////////////////---******,,,---+++,,,///------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((+++,,,---,,,***)))***+++***)))((('''''''''(((((())))))))))))))))))))))))))))))*********+++++++++******+++,,,---......///...---------...///111111000/////////000222444555666666777888:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHEEEAAA<<<:::;;;???CCCFFFLLLJJJHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIGGGFFFEEEAAACCCDDDDDDAAA@@@@@@AAA>>>>>>>>>=========>>>>>><<<<<<;;;:::::::::::::::333444555666666666555444444444333222222333444444333222111333666666333000---,,,,,,---000222111000.........///......------------......------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***++++++***+++---///222///,,,******+++***)))+++************)))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000//////000000000111222222333333222222333444555666666777888888888999999;;;<<<===@@@>>>======???@@@???>>>AAADDDFFFFFFDDDDDDFFFIIIFFFFFFEEEEEEEEEEEEEEEEEEIIIKKKNNNPPPRRRQQQPPPOOONNNKKKJJJLLLOOOPPPOOOMMMLLLMMMOOORRRUUUWWWZZZ[[[pppvvvwwwooofffdddfffgggaaaeeejjjmmmjjjjjjsss~~~******+++,,,------------...222555666555444444444///,,,((('''***///333555<<<:::999777666444333222...,,,***)))((()))))))))((((((''''''''''''''''''))))))))))))***+++,,,---*********+++,,,---...///111111111111222222222222333111111222555666555444444555666555444444666777777777888999;;;<<<===>>>>>>AAAFFFHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIJJJEEEDDDCCCCCCEEEGGGKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJEEEFFFHHHIIIHHHGGGFFFFFFHHHGGGGGGHHHJJJIIIEEEAAA>>>@@@CCCDDDDDDCCCDDDEEEDDDDDDCCCDDDEEEDDDBBB@@@>>>===<<<;;;:::::::::::::::888888888999999888666::::::::::::999888777666444333333222111111222222333333111111000000111111000000111111111111000000////////////////////////------...///.........000---,,,,,,+++***+++++++++,,,+++++++++++++++++++++))))))************))))))************************************************'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))*********)))))))))***(((((((((((('''(((((((((((((((((())))))))))))))))))))))))*********++++++******+++,,,,,,---......---------------.....................///000222222222333444666888888999999<<<======>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDFFFGGGGGGEEECCCCCCDDDDDDAAA>>>AAAHHHNNNOOOOOOKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???======>>>>>>????????????:::999888777777666666777333444666777777666444333444333111000000111333444444222111444999:::666111---,,,+++---///000000///---------......---,,,,,,------.........------,,,---------------------------------,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************(((***+++------+++***((()))+++,,,,,,*********+++++++++************)))(((************))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------......//////////////////000000111222222222222222333444444555666666777777888888:::;;;<<<===@@@>>>===<<<<<<===>>>>>>HHHIIIJJJHHHEEECCCCCCEEEDDDDDDDDDEEEEEEEEEEEEEEEIIIKKKNNNQQQQQQPPPMMMLLLPPPMMMKKKMMMQQQRRRPPPMMMLLLMMMOOOSSSWWWZZZZZZYYYfffnnnsssnnnfffcccaaa```aaacccgggjjjmmmrrr{{{,,,---.........---,,,+++))),,,///111111000000///---***'''&&&(((+++,,,---555666666666444222000///+++***)))((('''''''''(((''''''''''''(((((((((((())))))))))))***+++,,,---*********+++,,,---...///000000111111111222222222222111111222333444444333444555666555444555777999555666777999:::<<<===>>>===@@@EEEGGGHHHHHHIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJEEEEEEDDDDDDDDDGGGIIIJJJQQQNNNIIIEEEDDDEEEGGGIIIDDDFFFHHHHHHFFFEEEFFFHHHIIIKKKMMMKKKHHHEEEEEEFFFBBBCCCEEEDDDCCCBBBCCCDDDEEEDDDDDDDDDEEEDDDAAA???>>>===<<<;;;:::::::::;;;<<<:::999999::::::999888999999999999888777666666333333222111111111222222222222111111111111111111000000000111111000000000........................***---000///---,,,------,,,,,,+++************+++++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))************+++++++++++++++++++++,,,,,,------...------...........................//////000111111000222333555666777777777::::::;;;<<<>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFFFFDDDBBBBBBCCCCCCBBBDDDKKKTTTVVVRRRMMMGGGGGGFFFGGGJJJJJJJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDFFFDDDBBBBBBCCCBBB???<<<:::;;;<<<>>>>>>>>>>>>>>>999999888777666555555555666777888999888666444222444333111000000111333444333111000333888999555000///---,,,---...///...,,,,,,,,,---------------,,,,,,,,,---------------,,,------------------------------,,,,,,,,,+++++++++************************************************************************((()))+++,,,,,,+++)))((()))***,,,,,,***)))((()))&&&((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------......///...//////000000111111222222222333333444555555555666777777888999:::<<<===>>>===<<<;;;:::;;;<<<===GGGGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFLLLNNNQQQRRRRRRPPPMMMKKKTTTRRRPPPQQQTTTUUUSSSQQQQQQQQQQQQSSSUUUUUUSSSQQQ[[[eeennnmmmhhhddd___ZZZ\\\]]]```gggqqqzzz}}}}}},,,,,,---------,,,++++++)))***+++,,,---,,,,,,+++***((('''''')))***)))(((---///222222000...------((())))))(((&&&%%%&&&((('''(((((((((((()))))))))))))))))))))***+++,,,,,,*********+++,,,---...//////000000000000111111111111111111222222333333333333444555555555666999<<<666666777999:::<<<======;;;===AAACCCCCCDDDEEEFFFLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHIIIPPPLLLGGGCCCAAACCCFFFHHHIIIKKKLLLJJJHHHHHHKKKOOOMMMOOOPPPMMMHHHGGGJJJMMMKKKKKKIIIGGGDDDCCCEEEFFFIIIHHHHHHHHHHHHFFFDDDAAA@@@@@@???>>>>>>>>>>>>>>>>>><<<::::::;;;;;;:::999888888999888888777666555333333222111111222222333111111111111111111111111///000000111111000000///........................---333666333000//////---,,,,,,+++************************+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((''''''&&&''''''(((((())))))***)))************+++++++++++++++++++++,,,,,,,,,---------......///.............../////////000000000111111222333555666777888777777888999;;;===???@@@DDDCCCAAA????????????@@@DDDEEEFFFEEEDDDCCCDDDEEEAAABBBEEELLLRRRQQQJJJCCCAAAAAABBBDDDFFFGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCBBBCCCBBB@@@@@@@@@>>><<<:::777888:::;;;;;;;;;:::999<<<;;;:::999888777777777888888999999888666555444333333222111111222333333000///...000333333000---000...------......---,,,,,,,,,------......------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************((()))***++++++***)))((()))***++++++)))(((((()))$$$''')))***)))((((((((((((((()))))))))))))))***))))))))))))))))))))))))((())))))))))))***************************************++++++,,,,,,---------,,,,,,,,,,,,---...............///000000111111222222333333444444444444666666666777777999:::;;;:::;;;;;;;;;999999;;;===>>>??????@@@BBBCCCDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHOOOPPPRRRSSSSSSQQQOOOMMMUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTRRROOOLLLJJJTTT^^^eeeeeebbb```\\\WWWXXXXXX[[[dddqqq|||{{{ttt++++++*********************)))))))))*********))))))'''&&&'''((()))((('''&&&))),,,---,,,******+++&&&((()))(((&&&%%%&&&(((''''''((((((((()))))))))+++***************++++++*********+++,,,---...///....../////////000000000000111222222111111222333111222333333444777;;;>>>777777888999:::<<<<<<===:::<<<>>>???@@@@@@CCCDDDJJJIIIHHHFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJKKKIIIGGGFFFFFFGGGIIIJJJHHHJJJLLLKKKJJJNNNUUU\\\ZZZWWWQQQLLLIIIJJJLLLOOOOOONNNLLLIIIGGGHHHLLLOOOLLLJJJJJJIIIIIIHHHEEEBBBAAA@@@@@@???????????????@@@>>>;;;:::;;;<<<;;;:::888888888888777666555444333333222222222222333333111111111222222222111111//////000000000000//////........................000777;;;777222111000...,,,++++++***************)))*********++++++++++++'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%''')))'''&&&%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***((((((((()))))))))******))))))************++++++++++++---............---------......//////......111111111111333555777888777777888999:::<<<>>>???AAA@@@???======>>>@@@@@@CCCCCCCCCBBBAAAAAADDDFFF@@@@@@BBBFFFIIIHHHCCC???>>>>>>???BBBEEEFFFEEEDDDBBBCCCEEEFFFEEECCC@@@>>>??????@@@???>>>===<<<<<<666888999:::;;;:::888777<<<<<<:::999888777777777777777777777777777777777333333333333333333333333///////////////.........///...------///000///...,,,,,,---...............)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))************************))))))************))))))(((******)))((('''((()))$$$'''******((('''((()))(((((((((((())))))******))))))))))))))))))))))))((((((((()))))))))******************************)))******+++,,,,,,---------,,,+++++++++,,,......------...//////000000111222333333333333444444444666666555555666777888888666999;;;;;;:::999:::<<<::::::;;;>>>AAACCCDDDDDDCCCEEEGGGIIIKKKKKKJJJIIILLLMMMNNNPPPQQQQQQPPPOOOSSSVVVXXXWWWTTTRRRUUUXXXUUUWWWYYYVVVRRRPPPPPPQQQ```dddccc]]]XXXYYYYYYXXXWWWZZZ\\\```iiiqqqnnnfff+++***))))))(((((())))))+++)))(((''')))))))))))))))'''%%%&&&'''))))))(((!!!%%%)))***)))'''(((***&&&((()))(((&&&$$$&&&((('''''''''(((((()))))))))++++++***************************+++,,,---//////............////////////000111222222111111222333000111222222333666;;;>>>888888999:::;;;<<<<<<======>>>?????????@@@CCCEEEIIIHHHFFFDDDCCCBBBBBBAAADDDFFFIIILLLNNNNNNNNNMMMHHHIIIJJJLLLMMMNNNNNNNNNAAADDDGGGIIILLLSSS^^^gggggg^^^SSSLLLJJJKKKLLLKKKMMMLLLKKKIIIJJJOOOUUUZZZKKKJJJIIIIIIHHHGGGCCCAAA???>>>>>>=========>>>>>>@@@>>>;;;:::;;;;;;;;;:::888888888888777666555444333333333222333333444444000111111222222222111111//////000000000000//////........................---666:::444///...,,,))),,,++++++***)))*********))))))******++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%(((***(((&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((()))))))))))))))***,,,---......------,,,,,,---.........------111000000000111333666888999999:::;;;<<<>>>???@@@???>>>===<<<===???AAABBB@@@@@@???>>>===???BBBDDD@@@@@@???@@@BBBDDDEEEDDD>>>>>>@@@CCCFFFGGGFFFEEE???AAACCCEEEDDDBBB>>><<<<<>>>>>>>>@@@888999;;;<<<<<<;;;999888;;;:::999777666555555555666555555555666777999999222333333444444333333222111111111000...---///000---,,,,,,...000111111000,,,------.../////////...((()))***+++++++++++++++*********************************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***(((''''''(((***%%%(((***)))'''&&&(((***'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++++++++,,,---...------......///000000000333333333333333333333444666666555555555666666777444777;;;;;;:::999:::<<<=========???BBBCCCDDDCCCCCCEEEGGGJJJKKKKKKJJJIIIFFFGGGIIIKKKMMMNNNOOOPPPQQQVVVYYYWWWRRROOOSSSXXXRRRWWWZZZZZZVVVVVVZZZ^^^vvvsssjjj\\\UUUWWW[[[]]]ZZZ^^^___]]]___ccc```YYY,,,,,,++++++***)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,***((((((***+++*********++++++,,,,,,,,,---......---,,,---///000111111111000000000000000222333444444333333555777<<<:::888666777999===???;;;===??????@@@AAADDDFFFEEEEEEEEEDDDCCCCCCFFFIIIDDDFFFHHHKKKLLLMMMLLLLLLLLLKKKJJJLLLNNNNNNKKKHHHIIIFFFDDDKKKRRRNNNXXXttt|||]]]JJJHHHGGGBBBIIIKKKKKKIIIOOO^^^nnnwwwWWWNNNGGGFFFEEEBBBDDDJJJJJJCCC>>>@@@@@@======AAACCC@@@===:::::::::999888;;;999777555555666777888333222222111111222222333222222111111000/////////.........///////////////------------------------111000000///......------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,---------------............///444222000//////000222444666777999;;;<<<===>>>>>>???>>>=========>>>???@@@BBB@@@>>>>>>?????????>>>@@@???@@@BBBDDDEEECCCAAAAAABBBCCCBBBAAAAAABBBDDDBBBBBBBBBBBBAAA???===;;;FFFDDDAAA>>><<<<<<<<<===???>>><<<;;;::::::;;;;;;;;;:::888666555444555555555555444444444333333333000111111000//////111222000...---++++++,,,---...000///...------...///000---------...------,,,,,,)))************+++++++++))))))))))))******,,,,,,))))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''''''''((((((((((((************************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...////////////000111222333555555555555666666666666999999999:::::::::;;;;;;;;;;;;===>>>@@@BBBDDDDDDAAABBBDDDGGGJJJJJJIIIHHHGGGEEEFFFJJJKKKIIIIIILLLMMMRRROOOIIINNN^^^ggggggTTTRRRRRRUUUUUUUUU___kkkssseee]]]YYYVVVWWWZZZZZZZZZ[[[[[[ZZZXXXVVVUUU,,,,,,+++******)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))******************++++++++++++++++++,,,***,,,------,,,+++---...000000000000000000000000000111222222111222444666555444444555888999888666999;;;<<<======???AAADDD???@@@BBBBBBAAA@@@AAACCCBBBDDDHHHKKKLLLLLLKKKIIIMMMKKKIIIIIILLLNNNNNNMMMSSSQQQJJJKKKRRRPPPTTTfffttt\\\QQQKKKEEEHHHKKKKKKIIIMMMYYYeeejjjOOOHHHCCCEEEGGGFFFIIINNNLLLFFFAAA???;;;555555888;;;999888888999:::999888888777666555555555666777333333222222222222333333333333222222111000000///////////////............------------------------000//////...------,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---------------............222111///...///000333444555666777999:::;;;<<<<<<>>>======<<<<<<===??????===<<<<<<>>>BBBDDDEEEEEECCCBBB@@@AAACCCDDDDDDDDDAAABBBBBBAAA???>>>@@@AAA???@@@@@@AAA@@@???>>>===CCCBBB???>>>======>>>>>>>>>===;;;:::999999:::::::::999777555444444444444444444444444333333333333222222222111000//////000000...---++++++,,,---...///...------------...///............---,,,******))))))*********+++++++++555222///+++******+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''''''''''''''((((((((((((************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,++++++*********++++++,,,++++++++++++,,,------////////////000111222222333333444444444555555555888888888888999999999999888999:::<<<===???@@@AAA@@@AAADDDGGGIIIIIIHHHFFFFFFDDDFFFJJJJJJHHHHHHKKKHHHNNNNNNJJJOOO\\\bbb```KKKJJJMMMQQQPPPNNNTTT]]]iii```WWWUUUTTTSSSUUUYYYXXXXXXXXXWWWUUUSSSQQQPPP+++++++++******))))))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))''''''))),,,---+++(((+++++++++++++++*********)))+++......---,,,,,,---///////////////////////////000111000000000222444444444666<<>>AAA>>>AAACCCDDDCCCBBBBBBBBBAAACCCFFFIIIKKKJJJHHHGGGMMMJJJHHHGGGJJJMMMOOOPPPMMMMMMDDDAAAKKKNNNKKKOOOmmm|||ttt___RRRKKKFFFFFFIIIIIIFFFGGGNNNTTTUUUGGGCCCAAADDDGGGHHHIIILLLJJJGGGDDD@@@888222222666999888777888999999888666555555555555555555555555333333222222222222333333333333333222111111000000000/////////...---------------------------------......------,,,,,,++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---------......000///......///111333555333444555777888999::::::===<<<<<<<<<<<<===>>>???::::::;;;>>>CCCFFFGGGGGGDDDBBB??????@@@BBBCCCCCC@@@AAAAAA???======>>>???>>>>>>??????@@@??????>>>@@@???>>>=========>>>???<<<;;;:::999888888888888888777555444333333333333444444444333333333222222222111000///......------///...---,,,+++,,,------------,,,,,,,,,,,,------//////...---,,,***)))((()))))))))*********++++++999666000+++))))))+++,,,))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***************++++++++++++******++++++,,,---............///000111222222222222222333333333333666666666777777777888888888888999:::<<<======>>>>>>@@@CCCFFFGGGGGGEEEDDDEEECCCEEEIIIJJJHHHHHHKKKEEEKKKNNNLLLPPPXXX[[[WWWJJJLLLPPPSSSRRROOOQQQVVVUUUPPPMMMOOOQQQQQQRRRUUUVVVUUUTTTRRRPPPNNNLLLLLL+++*********)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&***///111---(((,,,,,,++++++******))))))***---000111000......................../////////...///000000///000222444888666888???FFFFFF???777444555777888888:::<<>>??????===<<<<<<>>>AAACCCCCCBBB@@@???>>>???@@@AAA@@@??????@@@@@@???>>>>>>???AAA???@@@@@@@@@??????>>>>>>???>>>===<<<<<<<<<======:::999999888777777666666555555444333333222222222333333333333222222222222...---------...---,,,+++///...---,,,,,,,,,------,,,++++++++++++++++++,,,------------,,,***))))))))))))))))))************111///,,,***)))***+++---))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++***************+++,,,,,,------------...///000111111111222222222333333333666666666666777777777777999::::::;;;<<<======>>>===???CCCEEEEEEDDDCCCBBBEEECCCEEEIIIKKKIIIIIILLLHHHLLLNNNMMMNNNSSSSSSPPPOOOQQQTTTVVVTTTRRRRRRTTTRRROOOPPPSSSSSSPPPNNNPPPSSSRRRQQQOOONNNMMMMMMLLL*********)))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))''''''+++111222...***+++++++++******)))))))))***,,,///000///...------,,,,,,---------............///000000///000222444555222222777???@@@;;;555333555666777777999;;;>>>===???@@@@@@??????@@@AAADDDCCCAAAAAABBBDDDGGGHHHGGGGGGHHHHHHGGGFFFEEEEEEAAAJJJHHHJJJ^^^ggg\\\QQQKKKSSSYYYYYYUUUPPPJJJFFFDDDFFFEEEBBB@@@@@@===888@@@@@@??????@@@@@@>>><<<;;;???AAA???;;;<<<@@@DDDFFFBBB;;;777666666666777555555666777777777666555333222222111111222222333000000000///......------000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******+++++++++++++++,,,,,,,,,---+++++++++,,,...000222333222333444666666777777777<<<<<<===>>>?????????@@@@@@??????AAABBBCCCAAA@@@===>>>@@@CCCEEEDDD@@@<<<>>>???@@@@@@@@@AAACCCEEECCCBBBAAA@@@???>>>======???>>>===<<<;;;:::::::::888888888777777666555555444444333333333222111111333333222222222111111111,,,++++++...000222000.........------,,,,,,,,,,,,***++++++++++++++++++*********++++++,,,+++++++++(((((()))))))))*********))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((((())))))***+++***))))))))))))***++++++,,,,,,,,,,,,---...///000111111222222222333333333666666666666777777777777888999999:::;;;<<<<<<<<<===@@@CCCDDDBBBAAAAAABBBEEEDDDEEEJJJKKKIIIJJJMMMNNNPPPOOOLLLLLLNNNNNNLLLOOOQQQRRRPPPPPPPPPQQQQQQSSSRRRUUUXXXVVVPPPLLLMMMPPPPPPPPPPPPPPPPPPPPPPPP))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((+++///000...,,,***************)))))))))'''))),,,,,,+++******++++++++++++,,,------.........///000000//////111333333000///222777999777444222444555666666888;;;===>>>AAADDDEEEDDDBBBBBBBBBDDDCCCAAA@@@@@@CCCFFFHHHDDDFFFHHHGGGEEEBBBAAAAAAAAAJJJHHHJJJZZZ```UUUNNNNNNMMMMMMOOOQQQQQQNNNJJJHHHIIIGGGDDDCCCCCC@@@;;;:::<<<<<<;;;===@@@>>>;;;777<<<>>>:::888;;;===>>>>>>:::555333333666888999777777777666666666555555111111000000000000111111//////......---,,,,,,,,,///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))************+++++++++,,,,,,,,,******+++,,,---///111222222222333444555666666555:::;;;<<<===>>>?????????@@@@@@AAACCCEEEFFFDDDBBB<<<>>>CCCGGGIIIGGGBBB>>>???AAABBBBBBAAABBBDDDFFFCCCBBBAAA???===<<<<<<<<<>>>>>>===<<<;;;:::999888777888888777777666555444333333333333333222111111222222222111111111000000...------000555777555222......---------,,,,,,,,,******++++++++++++******(((((()))***++++++++++++((((((((()))))))))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++)))))))))((())))))***+++++++++++++++,,,---...///111111111222222222222333555555666666666777777777555666666777999::::::;;;???AAACCCBBB??????AAADDDDDDBBBDDDIIIJJJIIIIIILLLQQQPPPNNNLLLKKKKKKKKKKKKOOOPPPOOOMMMMMMQQQRRRQQQPPPQQQTTTWWWUUUNNNKKKMMMNNNOOOQQQRRRSSSRRRRRRQQQ((()))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))************''')))******)))(((***+++*********+++,,,---------,,,---......---...000222222111000111333555555444111222444444555666999;;;>>>CCCJJJMMMLLLHHHDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDFFFGGGEEECCCAAACCCDDDAAAFFFBBBAAAJJJJJJEEEGGGDDDBBBAAAFFFKKKNNNMMMKKKIIIIIIFFFCCCDDDGGGEEE@@@999<<<<<<:::<<<@@@@@@;;;777;;;;;;777666::::::777444333222222555777888888999888666444333333444444000000////////////000000000//////...------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***************++++++++++++******+++,,,---...///000000111222222333333333333777888:::<<<============>>>>>>???BBBDDDDDDBBB@@@:::<<<@@@EEEHHHGGGCCC???BBBCCCCCCBBBAAAAAABBBDDD@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999777777888888777666444444222333444444444333222111222111111111000000000000///------111555777444000------......------,,,,,,******+++,,,,,,+++******((()))******************(((((((((((()))))))))***)))*********************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))******)))(((((((((((()))***************++++++,,,---...//////000000000111111111444444444444555555555555444555666777999:::;;;<<>>:::;;;@@@???:::777:::999666777<<<:::555000111333666888999777555999888555222111111222333//////............//////000000000///......------,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))************+++++++++******+++,,,------.........///000111111222111111555666888:::;;;;;;;;;;;;<<<<<<===???@@@???===:::888999<<>>???CCCDDDCCC@@@<<<<<>>@@@EEEGGGEEEFFFIIIGGGGGGIIILLLMMMKKKJJJJJJEEEJJJKKKIIILLLQQQPPPKKKMMMMMMOOOQQQMMMGGGGGGJJJKKKMMMQQQSSSRRRPPPLLLIII(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((......///---+++)))***+++))))))))))))***+++,,,---++++++,,,,,,---.../////////...---...///000000///---///000000//////333666777888999:::;;;<<<<<<===@@@@@@AAABBBCCCCCCDDDDDDCCCEEEEEECCCBBBEEENNNUUUUUUKKKEEEHHHJJJHHHGGGIIIHHHGGGGGGGGGHHHHHHIIIJJJDDDDDDDDDCCCBBB@@@???>>><<<;;;;;;???IIIOOOHHH<<<;;;:::888777777777888888666555555777999:::999888444555666555333222222333111111111111000000000000000000000000000000000000//////.........---------************************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********++++++++++++***)))))))))+++---///,,,---...///000111222222555555555666777999:::;;;888;;;===???@@@AAADDDFFFBBB???<<<<<<>>>@@@???===AAA@@@>>>===;;;::::::::::::::::::999999999888888999999888888888888888888888>>>CCCCCC===777444444999777555333222111222222111111000......---------------............------+++,,,,,,------,,,,,,++++++++++++***((((((+++---,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++***++++++,,,,,,---......------......///000000000///111333333222222333444666777888999;;;===>>>>>>:::<<<===>>>>>>???AAACCC@@@AAACCCEEEGGGHHHIIIIIIJJJIIIHHHHHHIIIHHHFFFDDDMMMLLLLLLOOOSSSTTTQQQMMMPPPOOOMMMKKKKKKLLLMMMNNNLLLNNNPPPRRRSSSRRRPPPNNN''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,------,,,***)))***+++))))))))))))***+++,,,---++++++,,,,,,------..................///000//////...111333333222111333555666666777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@BBBCCCAAA@@@BBBIIIOOOOOOGGGBBBEEEGGGEEEDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDCCCBBBAAA@@@??????>>>======@@@IIIOOOIII???;;;:::999777777777888999888777777777888888777555111111222333333222000///111111111000000000//////.................................---------,,,,,,************************+++******)))(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********+++++++++***))))))***+++---///,,,,,,---...///000111111111111222333555777999:::999;;;=========>>>@@@BBB>>>;;;999999<<<======<<<@@@???>>>===<<<;;;;;;;;;:::::::::999999999999999888888777777666666666555555999>>>>>>:::555444555777666555333222222222222111000///......---------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***++++++***((()))***,,,,,,+++++++++************))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************+++,,,,,,---------------...//////000000...000222333222222333444444444555666888999:::::::::<<<=========???AAACCC???@@@BBBDDDEEEFFFGGGGGGHHHGGGFFFGGGHHHIIIHHHGGGLLLNNNPPPRRRQQQPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPP''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))***+++***)))((()))***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000222555555444333444555666666777888999:::;;;;;;<<<======>>>>>>??????@@@???@@@BBBAAA???AAAEEEJJJIIIDDDAAADDDGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBEEEDDDBBBAAA@@@@@@@@@AAA@@@???===???FFFKKKGGG???;;;:::999888888888999:::;;;999888888888777444222333222333555888888444000111111000000000000//////---------------------------------,,,,,,,,,++++++******************************)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))******************))))))***+++---...,,,,,,---...//////000000//////000222555777999;;;:::;;;<<<<<<::::::;;;<<<888777666777999;;;<<<;;;>>>>>>======<<<<<<<<<<<<;;;;;;:::999999999999999999999888777666666555555222555888888555333333555333444444444444333222222111000///......---......++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++***))))))***,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((()))******++++++,,,,,,,,,---......//////000...000222222222111222333333444444555666666777777:::;;;=========>>>AAACCC>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDEEEIIIKKKLLLLLLMMMQQQTTTSSSOOOMMMNNNPPPLLLKKKJJJJJJKKKMMMNNNOOOQQQOOOLLLKKKKKKMMMPPPSSS''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))((((((''')))***)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++---...//////......///000111222222222333555666888666777777888999:::;;;;;;?????????@@@@@@AAAAAAAAA???AAABBBBBBAAAAAADDDFFFGGGEEEDDDFFFHHHGGGEEECCC???@@@@@@AAAAAABBBBBBBBBEEECCCAAA??????@@@AAABBBAAA@@@===<<>>???@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGEEEBBB>>>???AAACCCDDDEEEEEEEEECCCBBB@@@??????@@@AAACCCCCCCCC@@@<<<<<<>>>;;;777:::999888888888999:::;;;888777666777777777555333111//////333888888333---000000000////////////...........................,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))***+++,,,,,,---......//////000000000222222222222333444555666;;;<<<<<<;;;999777888999888999;;;<<<===>>>???@@@;;;<<<======>>>======<<<;;;:::999777777888999:::;;;;;;:::999888666555555666666444222000000111222000111222333333333222111000//////............///,,,,,,------------,,,,,,***++++++,,,,,,++++++***)))***,,,+++***)))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******++++++,,,,,,------......---///111111000000111222444444444444444444444444777999:::::::::;;;>>>@@@???@@@BBBCCCEEEEEEFFFFFFDDDDDDEEEHHHLLLPPPRRRRRROOOMMMKKKLLLMMMMMMKKKIIIKKKKKKLLLNNNPPPQQQSSSTTTRRRQQQPPPPPPPPPPPPQQQQQQ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''))))))))))))(((((())))))***************************,,,...111000------///222111...,,,,,,000444888999000000111222333444555555999999999999999999999999<<<;;;<<<<<<===>>>???@@@AAADDDEEECCCCCCDDDBBB???;;;<<<>>>@@@AAABBBBBBAAAAAAAAA@@@??????@@@AAABBBCCCEEECCC>>><<<<<<;;;777999888777777777888999:::666555555666777888666555111111111444666666222///000000////////////..............................,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((()))******+++++++++------........./////////000000//////000000111222999:::;;;;;;999999:::;;;<<<>>>@@@@@@?????????@@@;;;<<<===>>>>>>===<<<<<<;;;999777666555666888999777777666555444444333333888666444222111111111222000111111222222222111111//////............//////,,,,,,------------,,,,,,******++++++++++++******(((***,,,,,,***)))***+++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********+++,,,,,,------...,,,...000000000///000222111111111111111222222222555666888888888999<<<>>>???@@@BBBDDDFFFGGGHHHHHHEEEEEEGGGJJJMMMPPPPPPOOOMMMJJJGGGIIILLLNNNLLLIIILLLLLLNNNOOOQQQSSSTTTUUUQQQRRRRRRSSSRRRQQQPPPPPP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''((())))))(((((((((((())))))(((((())))))******+++++++++...111000---,,,///222111///...000333444444333000000111222333444555555;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::<<<>>>@@@AAA@@@DDDEEE@@@???AAA@@@===;;;<<<>>>???@@@???>>>===??????@@@@@@@@@AAAAAAAAA===AAABBB>>>;;;<<<;;;999777777666666666777999999666555555666777777666444333444444555555444333222000000/////////.........---------------------------,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''((()))******+++++++++++++++,,,,,,,,,,,,------............///000111222555777999999999:::<<<>>>>>>@@@BBBBBB???======>>>;;;<<<>>>???>>>===<<<::::::888666444444555777888555555444444333333333222555444222222222222222222222111111000000000111111//////............//////++++++,,,,,,,,,,,,++++++******++++++++++++******(((***,,,,,,+++*********((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((())))))***************+++,,,,,,------+++---///000//////000111000000000111111222222222333444666666666777:::<<<>>>???AAADDDFFFHHHIIIIIIEEEFFFHHHKKKMMMMMMKKKIIIIIIHHHHHHIIIKKKMMMNNNNNNKKKLLLNNNOOOQQQRRRSSSSSSQQQQQQRRRQQQQQQPPPPPPOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((***)))(((((((((((())))))'''(((((()))***++++++,,,+++///222000---,,,///222222111111444666555111---222333333444555666777888999999999999999999999999>>><<<;;;;;;>>>AAACCCDDDBBBFFFFFF@@@>>>AAAAAA===CCCDDDEEEFFFEEECCCAAA???>>>???@@@AAAAAAAAAAAAAAA777<<>>AAACCCBBB>>>;;;;;;<<<<<<===>>>???>>>===;;;:::999777555333333444666777555555555555555555444444333111111111333444444333333222000/////////000111//////.........//////000******++++++++++++************++++++++++++******(((***,,,,,,+++***)))***(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********)))******+++,,,,,,------+++---///000//////000111111222222333444444555555222333555555555666999;;;<<<>>>@@@CCCFFFHHHIIIJJJEEEFFFHHHKKKLLLKKKGGGDDDEEEHHHKKKKKKJJJKKKOOOSSSKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOPPP&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((,,,,,,(((***000///''',,,+++---000///++++++///000111222333333444333333111222222333333444555555666666777777888888999999<<<999666888===AAAAAA???DDDFFFGGGEEEBBB???>>>===DDDDDDDDDDDDDDDCCCBBBBBB???@@@AAABBBCCCCCCCCCCCC??????>>>===<<<;;;:::999888888666222444:::;;;999;;;777444333555555333000000111111111111000//////111111000......---------...---,,,,,,++++++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((()))***************+++***))))))***+++++++++......///000111222333333555555555444333555888;;;;;;;;;;;;;;;;;;:::::::::=========<<<;;;;;;::::::===888444222333555555444555555555555444333222111111111222222222333333333///////////////000000000///...------...///...---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""&&&%%% %%%,,,)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++)))************+++++++++,,,,,,------.../////////111222222333333444555555333333444666777999:::::::::===@@@AAABBBBBBCCCDDDFFFFFFFFFGGGHHHHHHFFFDDDLLLEEE@@@AAAEEEHHHKKKLLLJJJLLLOOOOOONNNMMMNNNOOOMMMNNNPPPQQQQQQPPPNNNMMM&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''333===?????????666***+++((((((+++,,,)))***,,,,,,,,,---...////////////000111111222222333444444666666777777888888999999999666444666:::===<<<;;;???AAABBBAAA???======>>>EEEEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;999888888:::888666777:::999444333333333444555555222000111111111000000000000///111000///...------------------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((()))************)))+++***))))))***+++++++++,,,---......000000111222333444555555555666999;;;===<<<<<<<<<;;;;;;::::::>>>>>>============<<<<<<:::777333333555777777666555555555555444333222111111111111222222222333333000000000000000000000000...,,,+++,,,---...---,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((('''(((******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""&&&%%%###)))555666...$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***))))))*********+++++++++,,,,,,,,,---....../////////000000111111222333333222333444555666888999999888;;;>>>@@@AAAAAACCCDDDEEECCCBBBCCCEEEGGGGGGGGGEEEBBBAAABBBFFFIIIKKKLLLIIIKKKLLLMMMLLLKKKJJJJJJLLLMMMNNNOOOOOONNNMMMLLL&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&***===PPPYYY]]]YYYIII888///)))&&&(((+++******+++******++++++,,,---------//////000000111222222222555555555666777888888888999888777888;;;<<<<<<;;;;;;<<<============???AAADDDEEEGGGHHHIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCAAA???<<<:::888777999;;;;;;999999:::666111111444777888666333111000222111000/////////000000000000///...------------------,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((())))))******))))))************+++++++++,,,++++++,,,---...///000000111333555777777777999;;;<<<;;;;;;:::999888888888;;;;;;;;;<<<<<<<<<<<<<<<777555444555666888888777555555555444444333222111000111111111222222222222111111000000000000000000,,,+++***+++,,,---,,,***,,,++++++++++++*********)))))))))))))))))))))))))))((('''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$&&&%%%$$$+++777;;;777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))*********+++++++++,,,,,,------......///------......///000000000111111222333555666777777666999===???@@@AAABBBDDDCCCAAA???@@@BBBFFFHHHHHHBBBCCCCCCCCCEEEFFFGGGGGGIIIHHHHHHIIIJJJIIIGGGEEEJJJKKKLLLMMMMMMLLLKKKJJJ&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))999LLL\\\iiilll^^^LLL888///((())),,,,,,++++++++++++++++++,,,---......---......//////000111111222222333444555666666777777888999::::::999999999:::;;;<<<======???CCCFFFAAACCCEEEFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>===;;;999888777999;;;;;;999999;;;888222777:::<<<:::555111111222333111///...---...000111000///...------------------,,,,,,+++***+++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((+++,,,+++)))((($$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((())))))))))))))))))***+++,,,+++++++++,,,++++++,,,---...///000000...111555888888888999::::::999999888777666555555666666777888999999::::::666666666666777777666666444444444444333222111111000000000111111111111222111111111111111000000000---+++***+++,,,---,,,+++++++++++++++************))))))))))))))))))))))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&%%%###'''///111...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((())))))))))))))))))************+++++++++,,,------......,,,,,,------.../////////000000111222333444555555444777;;;>>>???@@@BBBCCCCCCAAA@@@AAADDDFFFGGGFFFEEEFFFEEEAAA@@@BBBCCCBBBGGGFFFFFFHHHJJJJJJHHHEEEKKKKKKLLLMMMMMMLLLKKKKKK&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$,,,666FFF]]]mmmhhhZZZ<<<222******,,,+++******+++++++++++++++---...///,,,------......//////000//////000111222333444444111555888888666444444555:::;;;<<<<<<===???CCCFFF>>>???@@@BBBBBBAAA???>>><<<===>>>>>>?????????>>>;;;::::::999888777777666777999888666777;;;;;;777:::;;;:::666222000222555222111///------...///111///......------------...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&)))+++,,,+++***(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((***------+++++++++---+++,,,------//////000111---111555888888888888999999999888888777666666555444444555666777888888999777777777666555444444444444444444444333222111000//////000000000111111111111111111111000000//////---,,,+++,,,---...---++++++++++++*********))))))((((((((((((((((((((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%%%%$$$%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***************++++++,,,---------,,,,,,------...///////////////000111222333444444333666:::===>>>???AAABBBCCCCCCDDDGGGHHHHHHEEECCCEEEFFFCCC===>>>DDDGGGEEEGGGGGGHHHJJJLLLLLLKKKJJJLLLMMMMMMMMMMMMMMMMMMLLL&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&)))444LLLbbbeee\\\777///)))))))))''''''((())))))(((((()))***,,,---,,,,,,------.../////////---...///000111222333444111777<<<===999666666999:::;;;=========>>>@@@BBB===============<<<;;;;;;888999:::;;;<<<<<<<<<<<<666666666666555555555555444666555444666<<<<<<999555444333000///111444777111000///.........//////......---------------...,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))(((((('''+++......,,,***+++---+++,,,,,,---...///000000---000444666666666777777:::999999999999888888888555555666666777888999999777777777555222111222333444444444333333222111000////////////000000000000111111000000//////.........,,,+++,,,---...---,,,+++************)))))))))((((((((((((((((((((((((((('''&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((''''''((((((((()))))))))******)))******++++++,,,,,,---,,,,,,------...//////000//////000111222222333333444777;;;===>>>???@@@BBBDDDEEEGGGJJJKKKIIIEEEBBBCCCDDD@@@<<>>???@@@???>>>===;;;::::::::::::999999:::;;;;;;;;;::::::666666555555444333222222111444555555888<<<;;;666333111//////111333444444000000/////////............------,,,,,,------...,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''(((((())))))(((((('''+++//////,,,***+++...******+++,,,---...//////...000333444444444555666777777777777777888888888444444555555666666777777444555555222000000222555333333444333333222111000........./////////000000000000//////...------,,,,,,+++***+++,,,---,,,***************))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''''''''(((((((((((()))))))))***))))))******+++,,,,,,,,,+++,,,,,,------......///000000000111222222333333555888<<<>>>>>>>>>@@@AAADDDDDDFFFHHHJJJJJJGGGEEECCCDDDAAA@@@KKKZZZ\\\TTTKKKPPPTTTRRRMMMJJJLLLOOONNNNNNNNNMMMMMMNNNNNNNNN&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% %%%'''$$$)))333777333***(((((())))))'''***///***)))((('''(((***,,,---,,,,,,---......//////000...///000222333444666666333;;;DDDDDD???;;;<<<@@@BBBDDDEEEEEECCCAAA@@@@@@BBB@@@>>>;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999999888777666555333222111000...333666777999;;;888222555333111222555555333////////////000//////...---------,,,,,,,,,------...,,,++++++***)))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&''''''(((((((((((((((&&&+++000000,,,***+++...))))))***+++,,,------......000222333222222333555222222333333444555555555222222333333333333444444222333333000...///333777333333333333222111000000............/////////000000//////...------,,,,,,+++***)))***+++++++++)))************))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''%%%$$$$$$""""""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%'''(((''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,---......000000111111222222333333777999<<<>>>>>>>>>???@@@DDDCCCCCCEEEHHHJJJIIIIIIFFFGGGEEEEEERRRaaa___SSSMMMSSSXXXUUULLLHHHJJJOOONNNNNNMMMMMMMMMMMMNNNNNN%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))'''(((((()))***+++++++++,,,+++******+++,,,...//////.........000222444555333777<<<<<<:::999<<<@@@BBB???@@@CCCBBB======AAABBBAAA@@@???>>>===<<<;;;:::;;;===??????>>><<<;;;999999777444444666444//////111555888999888555444333333333333333333333333333111/////////000///---.........------,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))***+++,,,......222111111111222333333444555666666666666666555555666555555444444444555555444333111000111222222222111000///000111111111///000000000000000000000000111111000......---------,,,***)))***++++++***)))'''((()))++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,***++++++,,,,,,------...000///...---...000222333888999:::<<<===???@@@AAAAAACCCEEEHHHJJJJJJJJJIIIJJJGGGEEEIIIQQQVVVTTTPPPMMMMMMLLLJJJHHHHHHIIIKKKPPPOOONNNMMMMMMNNNOOOPPP%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))'''(((((()))******++++++++++++******+++,,,...//////.........///111222333000444888888666777:::>>>???===>>>BBBAAA===>>>BBB??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;999888555;;;>>>:::777888:::999222444666888999888666555444444444444444444444444222000......//////...---......---------,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***+++,,,......000000000111222333444555555666666666666666555555666666555555555555666666777555222111222333444444222000///000111222111000////////////////////////111000///...------------,,,***)))***,,,,,,+++***((()))***+++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++,,,******+++,,,,,,------...//////------...///111333888888999;;;===>>>@@@@@@@@@BBBEEEGGGIIIIIIIIIIIIIIIGGGFFFKKKQQQRRRNNNIIIFFFGGGGGGFFFEEEFFFHHHJJJNNNNNNNNNOOOPPPQQQRRRSSS%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))'''(((((())))))******+++************+++,,,---...//////......///000111111---000333333333555999===>>><<<===@@@AAA??????AAA======<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999777777666:::DDDHHH@@@666222444666444555666666666666555555333333333333333333333333111///------......---,,,------------,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))***+++,,,....../////////000111333444555555666666777777666666666666666666555555666666777777555444222222222444555222111000111222222222000........................000000///...------------,,,******+++---...---,,,******+++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((())))))******++++++******++++++,,,---------......------...///111222666777888:::<<<===>>>??????AAACCCEEEGGGHHHHHHHHHFFFEEEEEEHHHMMMLLLFFF@@@CCCDDDEEEEEEEEEFFFIIIKKKJJJKKKMMMPPPQQQSSSTTTTTT$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))******)))))))))***++++++,,,---..................//////---///000111222555:::??????===>>>@@@AAA@@@?????????>>><<<;;;::::::::::::;;;;;;999888777777777777;;;DDDGGG???555000000111444444333222222222222222111111111000000000000000000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))***+++,,,......---......///111333444555555555666777777777666666555555444444444555666666333444555555333222111111333111000111222333222000........................000///...---------------,,,+++***,,,...//////...,,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''(((((()))******+++*********+++,,,,,,------------------...///000111555555777888:::<<<======>>>???AAACCCEEEFFFFFFFFFDDDBBBAAADDDGGGFFFBBB>>>FFFHHHIIIJJJIIIJJJLLLNNNHHHJJJLLLOOOPPPQQQQQQQQQ$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((()))***++++++++++++------------......------///000111222444888===@@@@@@@@@??????AAABBB@@@===AAA@@@>>>;;;:::999999:::::::::999999999999::::::666;;;===:::777888888666555555333222111111222222111111111000000/////////000...,,,,,,,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***+++,,,......------...///000222444555444444555666666666666666222222222222222333444555111555999;;;888444111///222111000000222222111000///////////////////////////......------------...,,,++++++,,,...000///...---,,,+++***(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******))))))***++++++,,,,,,---,,,,,,,,,------...//////333444555777888:::;;;<<<<<<===???@@@BBBCCCDDDEEEDDDBBB@@@AAADDDFFFFFFEEEKKKLLLMMMMMMLLLKKKLLLMMMHHHIIIJJJLLLMMMLLLLLLKKK###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''')))******+++*********+++,,,---------------000111222444777:::===???>>>???======@@@CCCAAA<<>>;;;555222111111000///000111111111///////////////////////////......---------------...,,,++++++,,,...///...------,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))******+++,,,,,,,,,++++++,,,------.........111222333555777888999:::;;;;;;<<<>>>@@@AAACCCCCCEEECCCAAABBBEEEIIIKKKLLLKKKLLLMMMLLLJJJHHHHHHIIIHHHHHHHHHIIIHHHHHHGGGGGG######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''(((************)))((()))+++,,,------------//////111333777999;;;;;;999:::999999>>>DDDBBB<<<===<<<:::888888999;;;<<<999:::;;;;;;;;;:::999888DDDBBB===777777999777111666666666666666666666666555444444333222222111111111///---,,,------,,,+++******+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,.........------...///000111222000111222333444444444444111111111111222333444555222777;;;;;;777222111222000///...///000000///..............................------,,,,,,------...---,,,+++,,,---...---,,,---,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((()))))))))))))))***++++++,,,,,,***+++,,,,,,------......000111222444555777888999::::::;;;<<<>>>@@@AAABBB@@@@@@@@@BBBEEEHHHJJJKKKHHHIIIKKKJJJHHHFFFEEEFFFGGGGGGFFFFFFFFFFFFGGGGGG#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%'''(((*********))))))'''(((***,,,---------------...///222666888888777444666666666===EEECCC<<<999888777666777999<<<>>>::::::<<<<<<;;;999666555======:::555555999:::777444444555666666555555444333333222222111000//////111///------......---,,,*********++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,.....................///000111///000111222333444444333222222222222333444555666111555777555000---...111000...---...///000///...------------------------------,,,,,,,,,------...---,,,++++++------,,,***,,,+++***((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))))))))***++++++,,,,,,******+++,,,------------000000111333555666888888999999:::;;;===???AAABBB:::<<<>>>AAADDDEEEFFFEEEFFFHHHIIIIIIHHHFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))+++++++++,,,,,,,,,------......///000111222333333777777999:::;;;<<<<<<<<<666666666777888:::;;;<<>>:::888999999777555999888666555444444555555222222222222222222222222111111000000//////......000000///...------,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,,,,,,,---...//////222222333333333222111111000000111111111222222222555444333222111///......///000111222222111000///333222000///........./////////.........------------,,,***+++,,,,,,+++)))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))+++,,,------,,,+++++++++,,,,,,,,,,,,------000111333333222333555777:::<<<>>>>>>===<<<===>>>>>>???@@@BBBCCCCCCCCCCCCHHHHHHHHHHHHGGGEEEDDDCCCEEEFFFHHHIIIJJJIIIIIIHHH$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))+++++++++,,,,,,,,,,,,------......///000111222333666777888:::;;;;;;<<<<<<999888888888888888999999===:::888888999:::888666555444444333333444555666111111111111111111111111000000000000///////////////......---,,,,,,+++++++++,,,,,,------,,,,,,+++************))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,++++++,,,,,,---...///222222333333333222222111000000000111111222222222444333333222000//////...000000000111111000000000222111000///.........//////.........---------------+++******+++,,,***)))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))***,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///111111000111333555777999;;;<<<;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAIIIHHHGGGFFFFFFEEEDDDDDDGGGHHHIIIJJJJJJJJJIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,------...///000111111222666666888999:::;;;;;;;;;;;;;;;:::999888777777666777777777999::::::999777222222222222333444555666000000000000000000000000////////////000000000000---------,,,,,,++++++***++++++,,,,,,,,,,,,++++++************)))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******+++++++++++++++,,,---......111222222333333333222222000000000000111111111111333222222111000//////...111000000//////000000111111111000///........................---------------+++******++++++***)))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---//////...///111333333555888999999999;;;<<<===<<<<<<;;;<<<===???@@@HHHGGGEEEDDDCCCDDDEEEFFFJJJJJJKKKKKKKKKJJJIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))************++++++++++++,,,,,,---...///000000111444555666888999999::::::;;;;;;::::::999777666666555777888:::;;;:::888666222222222222333333444444111111111111111111111111......//////000000111111---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************)))))))))((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********************+++,,,---...000111111222333333333222000000000000000000000000111111111000000//////...111000///......///000111000000//////............------------------------,,,+++******++++++***)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%########################################################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******+++++++++***++++++++++++,,,,,,,,,+++---......---...000333111333666888888999;;;<<<;;;:::::::::;;;>>>@@@BBBFFFDDDBBB@@@@@@BBBEEEGGGKKKKKKJJJJJJIIIIIIHHHHHH$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))*********++++++++++++,,,---...//////000222333444666777777777777777888999999999888777777666888;;;<<<;;;888666444444444444444333333222222222222222222222222222222......//////000000111111............------------***++++++,,,,,,++++++***************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))*********************+++------...///000111222222222222////////////////////////000/////////////////////111000///......///000111///////////////.........,,,,,,------------------,,,+++)))***++++++***((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%########################################################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))***++++++*********+++++++++,,,,,,,,,---.........///111333111333666888888999;;;===:::::::::;;;===AAADDDFFFDDDBBB???>>>>>>AAAEEEGGGJJJJJJIIIHHHHHHGGGGGGGGG$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((())))))))))))***************+++,,,---......///000111222333444555555555444555777888888888777777777999;;;;;;999555333333444444444444333222111000222222222222222222222222////////////000000000000........................******++++++++++++******************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***))))))))))))***+++,,,---,,,,,,...///111111222222////////////........................////////////000//////......//////000....../////////......---,,,,,,,,,,,,------------,,,***))))))******)))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###############$$$$$$$$$########################################################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''((()))***+++************++++++++++++,,,---//////...///111333111333666888888999;;;<<<;;;;;;<<<===@@@CCCFFFHHHCCCAAA???>>>???BBBFFFHHHIIIIIIHHHGGGGGGGGGHHHHHH$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))***+++,,,---............000111222333333333333444666777777777666555444777999888555222222222111222222333333222111000111111111111111111111111000000000000////////////------------------------******++++++++++++******************))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))(((((())))))***+++,,,)))***,,,...///000111111/////////......------------------....../////////...//////////////////...------...//////......---++++++,,,,,,,,,---------+++***))))))******)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$#######################################################################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&'''(((***+++************++++++++++++,,,---.........///111333111333666777777888999;;;======???@@@BBBCCCEEEEEECCCBBBAAAAAACCCFFFIIIKKKIIIIIIHHHGGGHHHIIIJJJJJJ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,------...,,,---...000111111111111333444666777777555444222111444666666333000111222---...000111222222111111000000000000000000000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))***+++,,,((()))+++---...///000000//////.........---------,,,,,,------.../////////---...///000000///...---,,,---.../////////...---+++++++++,,,,,,---------+++***))))))******)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%$$$$$$$$$######""""""################################################""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&'''(((***+++)))************++++++++++++,,,---------...000222111333555666666777888999??????AAABBBBBBCCCBBBBBBDDDCCCCCCDDDFFFHHHKKKMMMJJJIIIHHHHHHIIIJJJLLLMMM%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%'''(((((('''&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&''''''((()))))))))************+++,,,------...///000222444666777888333444444555666555555555555444333222111222222333000111222222333333222222...000222111000//////000000///...///000000///...---,,,+++*********+++,,,+++++++++************)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++++++++,,,------......///000000//////.........---///////////////////////////////////////......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''(((***---///222...((($$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((()))))))))))))))************+++,,,---...000111111777888888777666666888:::>>>>>>???@@@@@@@@@@@@???BBBCCCCCCCCCAAAAAACCCEEEBBBFFFJJJMMMLLLJJJIIIIII%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))************+++,,,------000000111333555666777888444444555666666666666666777666555444333444444555222222333444444444444444666666555333222333666888AAA<<<777222000///...------,,,+++*********+++,,,+++++++++*********))))))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++***++++++,,,,,,---..................---------,,,........................//////000000///...------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''(((***---...000,,,'''%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((())))))))))))************,,,,,,------......//////222333444555555666888:::>>>>>>?????????>>>======@@@AAABBBBBBAAAAAACCCEEECCCDDDGGGIIIJJJIIIHHHFFF%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''(((((())))))))))))))))))***+++,,,---///000111222333444444555444555555666666666666666666555444333333333444444333444444555555555555555<<<:::777444222555:::>>>JJJDDD:::333///.........------,,,+++++++++++++++++++++*********)))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))******+++,,,,,,------------,,,,,,,,,,,,,,,........................000000000000///...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''(((***,,,---,,,***'''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#####################$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((((((((((())))))************------------------------,,,...000111222555888:::>>>>>>>>>>>>===<<<;;;;;;???@@@AAAAAA@@@AAACCCEEEDDDCCCBBBDDDGGGHHHFFFCCC%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''''''(((((()))))))))((())))))***+++,,,---------......//////000333333444555555555555444222222111111111111111111333333444555555555444444999888555222000222777;;;BBB===555000......///000------,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((())))))***+++++++++---------,,,,,,,,,,,,,,,........................000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((((((***+++,,,)))'''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******++++++,,,,,,,,,,,,,,,---------+++---///000111333666999<<<<<<===============<<>>?????????CCCDDDDDDCCCAAA@@@AAABBBHHHDDD@@@@@@DDDGGGDDDAAA%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&)))+++(((&&&%%%%%%%%%&&&''''''((((((''''''''''''((()))***+++---------......///////////////000111111111111111111111222333333333222222//////000111111111111111000222333444222111111222111000///000000000...------------------,,,++++++******)))))))))((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))******+++------------............------------------------///////////////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((())))))***'''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,'''((()))***,,,---...///...000111000000111333555666777999;;;===>>>???@@@CCCCCCCCCBBB@@@???@@@BBBHHHEEEBBBBBBDDDEEECCCAAA%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""%%%)))***(((%%%$$$%%%%%%&&&&&&''''''(((''''''''''''((()))******,,,,,,---......///000000///000000111111111111111///000222333333333222222//////000111111111111000///111333333222000111111111///...///000///...,,,,,,---.........---,,,+++***)))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''(((((()))******++++++++++++,,,,,,---------------------------------------......///////////////---------,,,,,,+++++++++************************))))))))))))(((((())))))(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,,,,((())))))***+++,,,,,,------.../////////000222444444555777888:::;;;<<<<<<>>>???@@@???>>>>>>@@@BBBEEEEEEDDDCCCCCCBBBAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""''''''(((((('''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%"""!!!###(((***'''$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&''''''((()))***)))******+++---......///000000111222222222222222---...///111111111000/////////000111111111111111///111111000//////000222///---,,,,,,---//////...,,,---.........---,,,+++))))))))))))(((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++*********++++++,,,,,,,,,------------------------,,,---...///000000000000---------,,,,,,+++++++++************************)))))))))))))))((((((((()))'''$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''################################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,************************+++,,,.........///222444333444555777888888888888999;;;<<<======>>>AAACCCCCCDDDEEEDDDBBB@@@???@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))***++++++,,,,,,------......///000222222111111000---...000111111111000///222111111111000000//////////////////////////////,,,+++******))))))******------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***++++++,,,,,,,,,,,,,,,,,,---+++,,,---...---,,,+++***///...---,,,,,,---///000,,,,,,------,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))+++++++++,,,---...///000111222333555666777777777;;;<<<===>>>???@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))******++++++,,,---------...///000111111111000000---...///000111000000///111111111000000000//////000000000000000000000000------,,,++++++++++++,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((******+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...------,,,---...//////,,,,,,------,,,,,,+++***************))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))+++++++++,,,---...///000000111333444666777777777;;;;;;===>>>????????????AAABBBCCCBBBAAA@@@AAACCC%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))*********+++,,,,,,------...//////000111000000000---...///000000000000///111111000000000000//////000000000000000000000000///......---------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,---...//////,,,,,,------,,,,,,+++***************)))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++,,,...///000000111222333555666777777:::;;;<<<===????????????@@@AAABBBBBBAAAAAABBBCCC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))******+++,,,,,,,,,....../////////000000000.........///////////////000000000000000000////////////////////////////////////...---------------,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))******++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,---......///,,,,,,------,,,,,,+++***************)))))))))((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((()))))))))))))))*********+++,,,---//////000111111222444555666777:::;;;<<<>>>???@@@AAAAAAAAABBBCCCBBB@@@@@@@@@BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))******++++++,,,.............../////////...............//////000//////////////////000000...........................------,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))***+++,,,,,,++++++***)))***+++---...***+++,,,------.........,,,,,,------,,,,,,+++***************)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))*********+++,,,---...///000000000111222444666777;;;;;;===???@@@AAABBBBBBBBBCCCCCCBBB@@@>>>???@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))******++++++...------------...//////......------......///000......////////////000000---------------------------,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((()))***++++++,,,***************+++,,,---)))***+++---............,,,,,,------,,,,,,+++***************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((())))))***************+++---...///000000///000111333666777:::;;;<<<>>>@@@AAABBBBBBAAABBBCCCBBB???>>>???@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))******+++------,,,,,,,,,---...///......---------...///000........./////////000000........................---,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&'''((()))***+++,,,((()))***++++++,,,,,,,,,((()))+++---............,,,,,,------,,,,,,+++***************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))******+++,,,...///000/////////000333555777777888:::<<<>>>???@@@@@@>>>???AAAAAA@@@@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********------,,,+++,,,---...///......---,,,---...///000---.........//////000000////////////////////////------,,,++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&'''((()))***++++++'''(((***+++,,,,,,++++++((()))+++---............,,,,,,---------,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))***+++,,,......000///...///000222555777555777888;;;<<<>>>>>>???;;;===???@@@@@@AAACCCEEE%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((***++++++,,,,,,------...---------........./////////////////////...............////////////............---------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))*********)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***)))+++++++++************)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((***************+++++++++//////000//////111555888777777888999;;;===???@@@<<<;;;;;;;;;<<>>???:::999999999;;;===@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))*********+++,,,,,,---------------------------------------.../////////000......////////////......//////.........---------,,,++++++++++++*********))))))************))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''(((((('''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''((()))))))))))))))))))))*********++++++++++++,,,,,,,,,---------+++++++++,,,++++++***)))++++++*********)))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))*********++++++---.../////////000333666666666777777888:::;;;<<<::::::::::::;;;===???AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))******+++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------...///000000......////////////....../////////.........------++++++++++++************((())))))************)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((%%%&&&'''((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,******++++++++++++******************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((())))))******++++++,,,---.........///222555555555555666777888999:::<<<<<<<<<===>>>@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))))))))***(((((()))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////000......////////////......///.........------------+++++++++*********))))))(((((()))***************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((()))))))))(((((()))))))))******************+++++++++,,,,,,)))******++++++******************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))******++++++***,,,---......///111333444444444555666777888999=========>>>???@@@AAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,---.........///......////////////............---------,,,,,,,,,+++************)))))))))'''((()))******+++******((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###'''((()))(((&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((()))))))))******))))))*********+++++++++((()))******+++***************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''(((((()))***++++++)))***,,,------...000222333333444444555777888999;;;;;;<<<======>>>??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''((()))*********''''''(((((()))******+++(((((()))***+++,,,------------------------------......////////////......---,,,,,,,,,,,,+++++++++************))))))))))))'''((()))******+++++++++((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((()))))))))***))))))))))))*********+++(((((()))******************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++'''***,,,---------///000222222333444666888999:::;;;<<<======>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++''''''(((((()))*********''''''(((***+++,,,---...------------------,,,,,,......////////////......,,,,,,,,,+++++++++******************))))))))))))''''''(((******+++++++++)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''%%%###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))************(((((()))***************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++'''))),,,---------...000222222333444666888:::;;;===>>>???@@@@@@@@@@@@@@@%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++++++++***)))((((((***,,,------------,,,,,,+++++++++---,,,,,,,,,,,,---......000000///...,,,+++***************))))))))))))((())))))************))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))************+++,,,------......000222444777:::;;;?????????>>>>>>???CCCEEE%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))******+++++++++***)))((((((***,,,---------,,,,,,,,,+++++++++*********++++++,,,......000///...---,,,+++******++++++*********)))))))))))))))************))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))************+++,,,------...///000222555777:::;;;>>>???@@@??????@@@CCCEEE%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++******)))((()))***+++,,,,,,,,,,,,,,,++++++++++++)))))))))******+++------......------,,,+++******,,,+++++++++******************++++++++++++******(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))************+++,,,---...///000111333555777999;;;<<<>>>@@@AAAAAAAAACCCDDD%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))*********))))))((()))***++++++,,,+++++++++++++++++++++++++++************++++++------,,,,,,++++++******,,,,,,,,,+++++++++************++++++++++++******(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))******+++,,,---...000111111333555777999::::::===AAABBBBBBBBBBBBCCC%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))*********++++++++++++++++++++++++///...---+++*********)))++++++++++++++++++******,,,,,,,,,+++++++++***************++++++*********''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))***+++,,,...///000111111222444666777888999<<<@@@BBBBBBBBBBBBBBB%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++//////---,,,******))))))******************++++++,,,+++++++++************))))))************))))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))))))))***+++---...///000000000111222444555666777;;;>>>AAAAAAAAAAAABBB%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))*********++++++++++++,,,,,,+++***************((()))))))))******++++++++++++*********)))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((((((((()))***+++---.../////////000000111222333444777999===>>>??????@@@BBB%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))******++++++++++++(((((((((((()))***+++,,,(((((())))))******++++++*********))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((()))***+++---///000////////////000111222333666999;;;======>>>@@@BBB&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&))))))))))))************)))*********++++++++++++))))))*********++++++++++++++++++*********))))))***)))))))))((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((*********))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,+++******...------......///000111444555666777999;;;<<<===&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''(((((((((((())))))))))))))))))*********++++++*********++++++++++++,,,,,,++++++++++++******************)))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))+++,,,,,,,,,,,,------------...///000111222333444555777999:::;;;&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%''')))+++,,,------------------...///000000000000111333555666888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&(((***+++***))))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((())))))))))))++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((***+++,,,,,,,,,,,,,,,,,,---...///000...///000222444555777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''***---...***))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))(((((()))))))))*********(((((((((((())))))))))))++++++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((()))******+++++++++,,,,,,---.../////////000222444555777777$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%'''***,,,...)))(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''(((((())))))))))))************((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''''''''(((((()))++++++++++++,,,---......//////111222444666777777$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((())))))***'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))***)))))))))*********++++++*********++++++++++++,,,,,,++++++++++++*********************+++++++++,,,((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))***************+++,,,---......///000111333555666777$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))************++++++++++++))))))*********++++++++++++++++++*********)))))))))))))))******+++++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&)))+++,,,************+++,,,---...---...///111222444555666''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''')))******+++++++++.........///111555888;;;&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((************************************************))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))***************------...///222555888999%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((()))***+++,,,---************************))))))))))))************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((())))))************))),,,,,,...000222555666777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,---************************((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))***,,,...000333444555555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))******+++************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))************)))***+++...000222333444444%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******++++++++++++,,,---...000222333444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,,,,,,,,,,---...111333444''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&((())))))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$%%%''')))+++,,,---------,,,,,,,,,---000333555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++++++++************)))++++++++++++++++++++++++************************))))))))))))************((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))))))))***+++---......///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********+++++++++*********))))))++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))))))))***+++,,,---......%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******++++++*********)))))))))************************************************(((((())))))))))))***************)))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))))))))***+++,,,------...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***************))))))))))))************************************************(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))))))))***+++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((())))))******+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******+++***'''&&&''''''&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))***+++***'''&&&'''(((''''''(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))(((((((((''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))***+++)))'''&&&'''((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((''''''''''''&&&)))((((((''''''(((((()))))))))((((((((((((''''''(((((((((''''''''''''&&&&&&'''(((((())))))(((((())))))(((((((((((('''''')))'''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))******)))(((''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''''')))(((((((((((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((((()))***)))((('''((()))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((()))***)))((('''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''(((((((((((()))))))))((())))))******))))))((((((((())))))))))))******'''(((((((((((()))))))))'''((())))))******))))))(((((())))))))))))******)))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''')))***)))((('''(((***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))((()))************)))((((((((()))))))))*********'''((((((((())))))))))))(((((()))************)))(((((()))))))))*********)))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***)))(((((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((''''''''''''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******((()))***++++++***)))((((((((())))))*********+++'''((((((((())))))******(((((()))***************(((((())))))*********+++)))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))***++++++++++++++++++******************))))))((((((((('''((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++************++++++++++++---,,,,,,,,,++++++++++++++++++++++++************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************************************************************++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++,,,,,,---------,,,,,,++++++++++++******---------,,,++++++******))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************((()))))))))************************************************************))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++//////......------,,,,,,//////////////////000000*********+++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))************************************************************)))******++++++******)))''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***+++***)))((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...------------------------,,,+++++++++,,,,,,---...///............---------............////////////------------,,,,,,,,,,,,,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))************************************************************)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++***)))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------------------------++++++,,,,,,---.........------------------------------------...000111222000111111222333444444444000000111111111222222222555444333222000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))******************************************************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++)))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++........................++++++,,,,,,---...//////.................................///111222444555444444666888:::;;;===>>>999999::::::;;;;;;<<<<<<<<<;;;999666444111///...------............------------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((,,,---)))'''))))))(((&&&'''((((((&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************)))))))))))))))******+++************************************************)))************+++++++++(((((())))))*********+++************************************************))))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((,,,)))''''''***+++***((((((((((((((())))))))))))))))))))))))*********************)))******+++,,,************************,,,------------------...000---******---......,,,///,,,***,,,...//////000......---------...//////222///000555666777???IIIDDDHHHJJJJJJLLLPPPRRROOOPPPRRRSSSQQQPPPQQQRRRRRRJJJRRRQQQCCC999999888333222000///......//////000,,,,,,+++---///000...---...,,,))))))***,,,------***+++,,,,,,,,,+++)))'''))))))))))))************)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))(((,,,,,,)))'''))))))((('''((((((((('''''')))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((+++)))'''(((***+++***((((((((((((((())))))))))))))))))))))))***************************++++++,,,++++++++++++++++++++++++,,,,,,,,,------------------+++***+++///222222111000///...//////...------......///000222333555666888888<<>>888666555444222000///000111222000......///000///...---+++))))))***++++++*********)))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***'''***+++(((''')))***((('''((()))((('''''')))+++)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((((()))))))))(((((((((((())))))))))))))))))*********++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......222222111111000///...,,,---000222000111555999;;;<<<>>>AAAFFFLLLRRRWWWZZZ___bbbjjjssszzz}}}wwwzzzuuusssqqqppppppsssfffhhheee```___bbbaaa^^^ZZZYYYWWWWWWWWWVVVSSSPPPGGGCCC???<<<<<<===;;;:::===888222......000333444+++***+++...000000,,,)))++++++******)))))))))((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******&&&***+++(((&&&)))***((('''((())))))'''((()))+++************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,************++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((('''(((((()))(((((((((((())))))))))))************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////---...///000000111333333333888:::999===GGGNNNOOOQQQTTT[[[dddqqq}}}xxxnnnhhheeecccdddhhhkkkiiiccc^^^^^^```]]]UUUMMMLLLPPPRRRNNNHHHLLLHHHBBB>>>===<<<;;;:::777333///...000000...+++------,,,+++***))))))(((***)))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((())))))***+++%%%)))***'''&&&)))***(((((()))))))))((((((***,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------------......///................................................---.........////////////............------------------------------------,,,---///000000///---,,,*********++++++++++++,,,)))))))))************+++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))(((''''''(((***(((((((((((())))))))))))*********++++++++++++,,,+++++++++++++++,,,------------------------------,,,,,,---...///000000111,,,---------,,,...000333222:::BBBJJJZZZnnnxxxxxxzzz}}}uuupppooozzzrrrhhhhhhkkkhhhaaa[[[[[[___```\\\VVVWWWYYY\\\aaaeeefffcccaaaTTTIII:::000---...---+++//////...---,,,******)))******)))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++$$$)))***'''&&&)))***(((((()))***)))((((((***,,,************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------......------......///000////////////////////////////////////////////////....../////////000000000/////////.........---------------------------------...000222222000...---*********+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((()))(((&&&&&&(((***(((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++++++++,,,------------------------------------...///000111222222222444555666777;;;BBBGGGLLLXXXeeeuuu|||{{{|||zzzwwwxxxqqqpppooonnnnnnnnnlllkkkgggkkkrrr{{{~~~ppp\\\LLLCCC;;;444...111111000...---,,,+++************)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++$$$(((***'''&&&)))***)))((()))***)))((((((***,,,************************++++++,,,,,,,,,---------,,,,,,,,,---------.............................................///000000000000000000000000000000000000000000000000000000////////////000000000000000000//////.........---........................---...111222222111...---******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***(((&&&%%%(((***(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.................................///000111222333333555999???FFFOOOZZZgggppp~~~wwwnnneeeeeeqqqzzzyyyzzz}}}wwwqqqqqquuuyyy~~~}}}}}}{{{{{{uuueeeUUUCCC666333222111000...,,,++++++************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000,,,---///111111111000///111111111000000/////////111111000/////////111222///...///000111000111333111222111000000000222333000111111///,,,,,,---///222------000000+++***...000//////...............//////...,,,******,,,---,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))+++,,,...///'''''''''''''''''''''''')))&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***(((''')))+++,,,***((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))((('''(((+++---******+++++++++,,,,,,,,,,,,,,,+++++++++---...//////......///222222111//////444888999777888???EEEHHHUUUeeetttyyyrrrqqqnnnhhhkkksssuuuqqqttt}}}~~~xxxqqqbbb[[[eeeooonnnlllnnniiikkkiiieeefffmmmssstttooojjjkkkwww}}}qqq^^^HHHAAA888222333222...,,,...------,,,,,,,,,+++***)))************)))))))))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000111///---+++***,,,...//////000000111000111111222666555333333333333111///222333666888888666333222222555777777444333444666222555888666222000111444111...---000///++++++//////////////////---,,,+++++++++,,,+++++++++---...,,,,,,+++++++++************)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))+++,,,...///''''''''''''''''''''''''((('''%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''')))+++,,,***((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))************((('''(((+++---++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,222222///+++)))***...222444444888???JJJWWWcccjjjrrr}}}{{{vvvnnnwww}}}{{{xxxtttpppvvv}}}{{{rrrlllnnnrrrtttvvvxxx}}}|||yyygggTTTGGG;;;555111...///333+++++++++,,,,,,,,,+++******************)))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---...///000111777666333111111222444555///111222222111111333555111111222555777999888777888<<>>AAAAAA>>>;;;;;;<<<888;;;>>>===:::777666666555222111333222//////222---...//////...---+++***,,,,,,,,,,,,------------++++++++++++******************)))))))))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))***+++,,,---''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))***************)))((()))+++---+++++++++,,,,,,,,,------..................------***000555444000///333777===CCCRRRiii}}}|||{{{sssqqqttttttvvvppplll||||||rrreeeVVVJJJ???666333444000...,,,,,,---------,,,*********************+++))))))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))***************+++++++++,,,,,,++++++++++++,,,,,,,,,---------------............////////////000111222333...///000111111111000000111444888:::;;;<<>>;;;999666333222222111111000000000000000000111000///......---+++***,,,+++++++++*********************)))))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************++++++***)))***,,,...,,,,,,,,,,,,------------,,,---...///111111222222...111444555666:::BBBHHH[[[kkkllleeetttyyywww}}}tttiii]]]QQQHHHDDD===777000,,,,,,......---*********++++++++++++,,,))))))((((((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((())))))))))))************************(((((())))))*********+++***++++++++++++,,,,,,,,,+++,,,,,,,,,---------------------....../////////111000000000000111111222111111222333444555666666777???IIIQQQWWW]]]eeejjjzzz~~~~~~vvvjjjffflllttt{{{vvvyyy|||yyy~~~vvvkkk^^^[[[UUULLLDDD???;;;888:::888555222111222333444111///------......,,,***,,,,,,,,,,,,+++++++++***************))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************+++,,,,,,++++++,,,...,,,,,,---------.........------...///000111111222888666555999EEEVVVfffpppvvvwww|||vvvppprrr~~~xxxpppjjjeeeNNNEEE888///,,,---------++++++++++++,,,,,,,,,,,,))))))((((((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000000000000000000111222333999888777888;;;AAAGGGJJJOOO[[[kkkyyyrrrhhhccc]]]XXXNNNKKKEEE>>>999666555444333///,,,,,,...///...,,,------------,,,,,,,,,,,,++++++*********)))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''))))))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++***,,,------,,,+++---...---------.........////////////.........000111222111<<>>BBB\\\zzznnneeejjjqqqfffWWWLLLEEE@@@999333//////...---,,,++++++***))))))(((((()))******+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""$$$'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++*********)))(((((((((((())))))))))))******************************+++,,,------......++++++,,,,,,,,,------------------.........//////---......///000111111222222333555777:::>>>AAABBBVVVcccwwwooo```XXXPPPHHH===777555444111---000////////////.........+++++++++************)))))))))************))))))************************'''''''''(((((()))++++++''''''''''''''''''''''''%%%'''))))))'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$'''***)))'''&&&(((***))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++***,,,......---,,,---.............../////////000000000000333999AAAHHHMMMrrrxxxtttyyy||||||}}}sssfff]]]VVVNNNBBB:::000000///...,,,+++***)))))))))((())))))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!$$$'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000...,,,...000111333///,,,---///000111333999888777;;;EEETTTcccmmmwwwooobbbPPPDDD>>>;;;666222///...---------------...,,,,,,++++++++++++************))))))***+++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************'''(((((())))))))))))))))))******)))(((((()))++++++******,,,...///...---***---000222111111444999222>>>===999FFFZZZpppyyygggbbbfffrrr~~~oooeee|||xxxhhhcccaaaRRR>>>???888333444111+++)))---)))***)))((()))++++++***************************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******))))))((((((++++++************++++++---,,,++++++++++++***)))(((((()))******++++++,,,************************))))))******+++++++++,,,((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((''''''''')))))))))))))))******+++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111000000000000000...111444666555444666999999@@@MMM\\\mmm~~~xxxhhh\\\VVVOOODDD;;;666555333111111000//////+++******+++,,,,,,++++++***************+++,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************'''(((((())))))))))))))))))*********))))))+++---+++,,,------,,,,,,---///333333333333333555===FFFEEEEEEHHH\\\}}}zzzjjjhhhuuurrrhhhhhhtttiiieeebbbZZZQQQFFF===444,,,---333++++++***)))***,,,+++***************************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((***)))(((((((((((()))***))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,+++++++++************,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((('''''')))))))))))))))******+++************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------........................---,,,---000222111000...---222777666555999AAAHHHPPP^^^uuu|||xxxooo___RRRAAA>>>999555333111///...---,,,,,,---......,,,***++++++*********+++,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******++++++***'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************'''((())))))******)))))))))***++++++++++++...000***,,,---,,,***+++...111222333777===@@@EEEQQQ]]][[[___qqq|||yyyuuuwww|||vvvxxxttt~~~{{{uuusssiii\\\NNN>>>111,,,---...,,,***+++,,,,,,+++***))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&)))((((((''''''(((((()))***))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++))))))******+++,,,---...+++++++++***************++++++*********)))))))))++++++++++++++++++++++++)))************+++++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((()))))))))))))))******+++*********************************************************+++++++++,,,,,,,,,,,,,,,---------------......////////////000000///------222555333111111444777:::;;;AAAQQQaaalllsss[[[SSSHHH@@@:::666333000000...---...000///---***,,,,,,+++++++++,,,,,,---*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************(((((()))************))))))***+++,,,,,,---000222,,,+++******+++---///111111555@@@LLLQQQTTT^^^jjjlll|||hhhdddfffjjjvvvvvv\\\YYYkkk~~~yyypppgggZZZHHH666+++222---***+++---+++******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++,,,,,,+++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))******+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,------........./////////000000111111111666222222666777444333666999@@@IIIUUUjjjuuudddUUUJJJBBB;;;666111...+++---000111///---------,,,,,,,,,,,,,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''((((((((())))))((()))))))))************((())))))***************)))***,,,------...111333666111,,,***,,,......---777:::GGGUUUYYYYYYcccrrr|||mmmaaaeeeqqqxxxeeeaaaccc~~~}}}zzzmmmWWWDDD999000+++,,,---***)))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''(((***))))))(((((((((((())))))))))))************))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---.........,,,...//////---,,,...///---------....../////////------------------------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000000111111222222333777222222666666333888AAAEEEUUUjjj}}}mmm```SSSGGG>>>888333......222444333000......---,,,,,,,,,------++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((())))))***''''''((((((((()))))))))))))))))))))************((()))******++++++******)))+++,,,------...111333>>>999333//////000000000:::>>>MMM```gggjjjxxx~~~rrrooooooyyy{{{~~~ssseeebbbwwwuuueeeDDD666------...***))),,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))((()))+++***))))))(((((())))))***)))******++++++******)))*********++++++++++++,,,++++++++++++++++++++++++------------............------------..................------------......,,,...111000---,,,///111,,,,,,,,,,,,,,,,,,,,,,,,..............................------------,,,,,,((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////000000111111222333333444444111444<<<>>>AAAOOO```nnn~~~qqqaaaVVVMMMEEE;;;777777888555222//////...---------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))******'''((((((((())))))))))))))))))))))))************))))))***++++++++++++******+++,,,---,,,---000222<<<<<<;;;666222333:::AAADDDNNNfffrrrnnn}}}{{{|||lllmmmttt|||pppNNN===111000000,,,+++///************************))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++******))))))))))))******)))***++++++++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000111111111/////////000111222444555555888;;;:::777666888<<<555444333222111000//////000000000000000000000000000/////////............(((((((((((((((((((((((())))))))))))************(((((())))))*********+++)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000000000111222333333444444777666===IIIPPPXXXnnnsssdddYYYKKKAAA>>>;;;666111000///...---------------+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************))))))***++++++++++++******+++,,,,,,,,,---///111333;;;???<<<555888FFFSSSYYYhhhlllfffooossstttgggjjjwwwmmmVVVCCC444222222------222************************))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((*********))))))))))))******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111222222222333333333555666777999;;;>>>@@@AAAEEEIIILLLKKKGGGFFFIIIMMMEEEEEECCC@@@>>><<<:::999111111111111111111111111111111000000/////////...))))))(((((((((((())))))*********+++***)))(((((())))))))))))))))))))))))))))))))))))************************************...---+++))))))***,,,---++++++,,,,,,---...//////---///111111000///111222777000---111333111333888888CCCUUUeeeooo~~~kkkWWWIII@@@:::777555222......///000...+++***++++++,,,,,,,,,++++++))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---,,,,,,++++++***+++++++++---,,,+++,,,---......---,,,777CCCKKKRRRXXX\\\^^^ddd~~~tttYYYbbbwww|||```ggg}}}sssaaaTTTDDD999222//////000*********+++---...,,,++++++***)))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))***,,,---,,,***))))))***+++,,,...//////---+++)))222111000000000000///......---111666666444555::::::;;;>>>BBBFFFHHHIIIHHHKKKJJJLLLQQQTTTVVV\\\dddeee___XXXWWW[[[aaafffhhhbbbeeeccc]]]XXXUUUPPPKKKKKKEEE>>><<<===<<<777222222444999444,,,222555***)))(((((((((((((((((()))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************************************---,,,+++*********+++,,,,,,,,,,,,------......///000//////......///000222000000333888999777<<>>LLL[[[wwwyyycccUUUDDD>>>666222111111///---//////......---++++++*********)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,...///000000///...888???OOOcccpppxxx}}}qqqttt{{{qqq{{{nnn\\\JJJ===444111000---***)))***+++***************+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000---------...000222555666555999===<<<:::<<>>------...///000///,,,)))***++++++,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,---------...///000000//////000222,,,///333888;;;<<<<<<;;;???DDDIIIKKKJJJJJJKKKLLL```fffddd^^^cccooolll```]]]^^^___bbbhhhooovvv{{{{{{jjjZZZ[[[fffpppuuuwwwwwwhhheeeccc''''''((())))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++)))***+++---............/////////////////////...000//////111333444555555:::===CCCNNNcccuuuhhhVVVFFF<<<666222///......---,,,,,,,,,------************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---,,,+++++++++,,,------...222111000///111888AAAHHHVVVnnnnnneeelll{{{zzzzzzwwwtttyyytttaaaPPP999666222///...---,,,+++------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,,,,,,,------.../////////......000222333666;;;@@@DDDGGGHHHHHHCCCGGGOOOYYY``````[[[VVVaaakkknnnmmmvvvrrrmmmeee^^^```kkkuuuzzz{{{{{{qqqhhhiiillllllkkkllleeeddddddiiioootttuuutttppp{{{'''((()))******)))((('''((())))))************)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111/////////000000000000000000111222222222333666888;;;III^^^vvvppp]]]NNNAAA777111111000...---,,,,,,---...++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---,,,++++++,,,,,,---...///000000000111777CCCSSS^^^nnnoooaaalll|||~~~{{{}}}zzzrrrmmmmmmooonnnkkkqqqxxxyyytttpppqqqtttwwwqqqmmmnnnooowwwrrrlll{{{vvvcccSSSJJJ<<<111,,,+++---///111000...,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,***++++++,,,,,,------------.../////////111444777===>>>AAADDDIIIOOOSSSVVVSSSUUU[[[gggqqqtttooohhhiiirrr|||sssuuuppphhh]]]VVVVVVYYY[[[]]][[[ccchhhfffdddgggkkklllsssyyy((()))***++++++***)))(((''')))+++------,,,***)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------///111333555/////////000000111111222///222444444444999DDDMMMWWWppp{{{lll[[[KKK@@@777555222///------------+++++++++*********))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---+++++++++,,,,,,...//////,,,000555;;;EEEVVVjjjxxxsssnnnvvvzzzqqqlllkkkooooookkkfffhhhqqqwwwwww{{{}}}yyyuuussssssmmmiiittt|||{{{{{{yyyzzzwwwggg]]]NNNAAA999555444444555333///,,,***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,---....../////////111333444777;;;@@@DDDGGGKKKRRRZZZ___bbbbbbbbbjjjjjjmmmuuuuuuooonnnnnnmmmffflllnnnfff]]]YYYXXXXXXWWWXXX]]]gggqqqvvvuuuqqqyyy(((***+++,,,,,,+++***((('''))),,,//////---+++)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......---...///222555777......///000111222222333---222555666888CCCUUUdddtttaaaSSS<<<:::666222///---,,,,,,+++++++++************)))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,---+++++++++,,,---...///000000666@@@JJJXXXlllpppqqq}}}sssmmmqqqzzz~~~}}}zzz{{{yyyyyy~~~yyywww{{{~~~~~~uuu~~~lllggg^^^UUUMMMDDD===888888555000,,,))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------...///000000111333555888<<<@@@EEELLLQQQQQQ\\\kkkyyy~~~{{{ssslllrrrsssvvv~~~~~~{{{~~~vvvppplllmmmhhhcccbbbcccbbb^^^ZZZTTT___rrr(((((((((((((((((((((((('''((()))++++++******)))))))))))))))************))))))))))))***+++,,,---)))******++++++******)))+++,,,,,,------.........+++---///111444666666444333555777999CCC\\\~~~lllZZZIII888333444222---))))))+++------,,,***))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((++++++***************+++++++++,,,,,,,,,,,,++++++---))))))...111000000222555===OOOddduuu|||zzz}}}|||uuuhhheeeaaaVVVHHHAAA:::222+++++++++)))'''(((************))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))(((((((((((()))***************)))(((...,,,+++,,,...------...,,,******---333777888777@@@GGGMMMNNNKKKOOO[[[fffgggqqq|||||||||vvvllleeefffccccccffflllsss}}}(((((((((((((((((((((((('''((()))***+++******)))))))))))))))************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------...//////222222000///111666;;;===666666;;;IIIcccrrr___JJJ===666111...///,,,,,,,,,+++)))(((((()))******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))((('''''''''((((((((())))))''''''((((((((()))))))))++++++************++++++,,,,,,,,,------,,,,,,,,,444///,,,...///111777>>>DDDWWWpppvvvjjjyyy|||qqqjjjdddZZZOOOJJJ>>>666///......,,,+++,,,************))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))***+++++++++++++++///---++++++,,,,,,,,,---333444444444666:::AAAEEEMMMQQQTTTTTTWWWcccwwwvvvtttqqqnnnkkkjjjlllnnn(((((((((((((((((((((((((((((()))************))))))))))))*********++++++***))))))******+++,,,------..................---,,,,,,------...//////000111111000///000333888===AAAFFFSSSmmmiiiTTTBBB555222444///...+++)))((()))******++++++*********)))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))''''''((((((((()))))))))((())))))))))))*********++++++************++++++------------------------111...---......111999CCCOOOoooyyykkkrrr}}}zzzyyy~~~xxxmmmaaaWWWTTTBBB999111///---***((()))++++++*********)))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))******))))))(((((())))))))))))))))))))))))((()))***+++,,,------.........,,,+++,,,...000111444999???@@@AAADDDMMMTTT[[[___dddiiissszzzsssooo((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************+++,,,------......////////////......,,,,,,---...///000000111...000333555444333666<<>>NNNjjj{{{zzzvvvoooiiihhhnnntttpppyyy}}}zzz~~~sssrrrppppppssszzzzzzhhhWWWKKK<<<666999888......,,,***+++------***************))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************&&&))),,,---,,,***)))))))))******++++++,,,------///111555444///+++222<<<===NNNkkkwwwwwwwwwzzzvvvbbbUUUHHH888,,,,,,,,,...///,,,&&&'''+++************))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))***+++,,,+++***------...---,,,---///111,,,999>>>999;;;GGGPPPPPPWWW^^^WWWNNNRRRWWW\\\eeezzz(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,,,,+++++++++,,,------...------...//////000000111444222222444444333888>>>DDDQQQjjjzzzvvvyyywwwqqqpppqqqqqqnnnkkkmmmsssyyy{{{vvvuuuzzz~~~zzz}}}~~~ooobbbOOODDD@@@:::111///---,,,,,,---,,,)))************))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))),,,...///---***))))))*********+++,,,,,,---------...222555333000444;;;IIIdddyyysss```TTTFFF:::111...---///...******---************))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))((())))))))))))))))))))))))))))))))))))************)))))))))***,,,,,,,,,++++++---//////000222555888===???AAAFFFSSS``````XXXSSS]]]]]]^^^lll{{{((())))))******))))))((()))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,---//////.........///000000111111111111333555333333:::DDDPPPfff}}}wwwlllfffgggmmmnnnkkksssvvvyyy|||~~~sssrrrzzzyyyqqqhhhiiijjjooozzzzzzeeeTTTHHH;;;333000---,,,------,,,,,,++++++*********))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,...000///---***)))(((******++++++,,,,,,------...---000444666777<<>>AAAMMMLLLNNNVVV```fffddd___eee|||)))))))))******)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******++++++---...000000...//////000000111111222...000555888777888BBBMMMddd}}}|||ooogggfffggglllttt{{{|||zzzzzztttsssnnniiiiiiqqq{{{yyyhhhXXXFFF<<<555///---,,,,,,---000+++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************,,,......,,,***************++++++,,,------...000//////222666===JJJWWWfffzzzooopppzzzjjjWWWFFF999...,,,...,,,+++++++++++++++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++,,,...///......//////000333777<<<@@@EEEKKKNNNYYY^^^dddfffcccbbbiiirrr))))))************))))))************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---///000111//////000000111222222222555555777:::===EEEVVVggg}}}vvvtttttt}}}wwwsssvvv{{{yyyuuupppxxxppp\\\PPPDDD999222...)))***///++++++++++++************))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***((()))))))))************''')))+++,,,+++***+++,,,***++++++,,,------......111//////222888FFF^^^sssuuummmnnn}}}|||}}}}}}|||zzzxxxzzz|||~~~~~~|||hhhRRRBBB333...//////......++++++++++++************))))))((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++************************************+++++++++++++++---......------///111444777===DDDLLLTTT]]]ccchhhnnnttttttuuu|||}}})))******++++++******)))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000000000000111222222333333:::777777<<>>AAAGGGOOOYYYeeepppxxxwww|||{{{~~~www)))******++++++******)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------...//////000000111111222333333444777888AAAQQQdddyyyxxx|||ttttttuuukkkiiimmmrrrooo```VVVHHH555,,,---,,,,,,+++++++++***************))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))************(((***++++++++++++,,,---++++++,,,,,,---.........000///888NNNkkk~~~jjjppp|||yyymmmllluuu|||wwwpppmmmiiiddd```^^^]]]\\\XXXTTTQQQRRRUUUWWWUUURRRSSSNNNMMMRRRUUUUUUXXX\\\[[[ZZZXXXWWWWWWWWWXXXYYY___ccciiiooosssxxx|||||||||vvvbbbKKK:::111,,,+++...,,,,,,+++++++++*********))))))))))))((((((((('''((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,*********************************+++++++++,,,,,,+++---///......333;;;BBBSSSTTTWWW\\\dddooo{{{******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------......///000111111222222333444444555>>>RRRooo}}}~~~tttnnnllllll}}}xxxllleeeVVV@@@333222,,,,,,,,,+++++++++************))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************+++---------+++++++++---++++++,,,------......///333222???aaapppzzzpppttt}}}xxxrrrjjjbbb]]]\\\ZZZXXXVVVUUUUUUVVVWWWRRRNNNKKKLLLQQQSSSQQQNNNSSSKKKGGGKKKNNNLLLKKKNNNOOONNNMMMKKKJJJIIIHHHHHHHHHLLLSSSYYY^^^dddiiimmmqqqzzzrrrllloooyyy~~~eeeNNN===333111333,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,...000222222444;;;FFFNNNfffeeedddeeeiiirrr|||sssvvv{{{******************************+++++++++,,,,,,,,,,,,---...---+++***+++,,,000///.........///111222...444666222111555999999999OOOpppuuullliiiuuummmgggaaaPPP888(((------------------,,,+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++000//////111///---///333;;;888MMM}}}sss~~~wwwyyytttqqqooocccZZZZZZ[[[WWWTTTUUUVVVSSSOOOKKKKKKNNNRRRUUUKKKJJJIIILLLPPPSSSSSSRRROOONNNNNNMMMMMMNNNNNNOOOKKKFFFIIIMMMJJJKKKHHH<<>>LLLooottt{{{wwwnnnooozzzvvviii___QQQBBB999333333333000,,,((('''&&&,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,...+++,,,///111111555:::DDD```rrrqqqyyy{{{rrrmmmfffaaaYYYRRRNNNKKKJJJIIIFFFDDDFFFKKKNNNNNNPPPSSSSSSRRRRRRQQQQQQQQQRRRRRRPPPPPPQQQSSSUUUUUUSSSQQQVVVVVVVVVUUUUUUTTTTTTTTTTTTQQQSSSRRRLLLRRRVVVMMMKKKLLLLLLKKKIIIHHHIIIJJJHHHIIIJJJJJJLLLOOOSSSWWW^^^bbbiiisss~~~|||}}}zzzyyy{{{~~~zzz|||eeeFFF000///+++***---...+++)))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))************++++++++++++++++++,,,+++,,,...---***,,,000222<<>>GGGVVV^^^ccckkkooovvv}}}www~~~************************,,,,,,,,,,,,---------------...///...,,,,,,,,,------...000222444555666777888444444;;;FFF\\\|||wwwppplllccccccbbbaaa````````````^^^aaaccceeefffhhhkkknnnjjjiiihhhjjjppp|||||||||yyy```MMM>>>666---***---000111000------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,------......///000000222888MMMrrrooopppqqq```tttyyyrrr\\\WWWQQQMMMLLLNNNPPPPPPNNNNNNOOOQQQRRRRRROOOLLLMMMQQQTTTVVVZZZaaadddccceeecccaaa```aaadddhhhjjjrrrsssssssssssswww{{{}}}~~~~~~}}}{{{vvvzzzzzzYYY\\\```bbb```\\\YYYWWWTTTRRRPPPOOOOOONNNMMMKKKJJJGGGEEEDDDHHHOOOVVV[[[qqqzzz~~~uuujjjPPP@@@000+++,,,,,,+++***************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++******++++++,,,------------,,,---///111666DDDQQQVVVhhhppplllmmmttt}}}{{{lll```bbbnnnzzz************************,,,,,,,,,------------...111222222111...------...---...///000333555777888:::999<<>>QQQvvv~~~xxxjjjeeebbbccccccaaabbbeeefffgggiiiiiihhhiiimmmpppwwwxxx~~~yyy~~~hhhNNNBBBDDDEEE>>>555000...,,,,,,---,,,+++)))+++++++++************)))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------...---+++---//////......555EEE\\\tttmmmrrr|||~~~pppaaaWWWRRRNNNOOORRRLLLNNNOOOOOOOOOQQQUUUXXXYYY[[[```fffmmmsssxxxzzzzzzuuupppooommmhhhbbb[[[UUURRROOOOOOQQQVVV___kkkyyyuuuYYY777)))///111***+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))******+++++++++*********************,,,---...------///000000333<<>>LLLfffhhhkkkyyymmmxxxtttfff[[[QQQJJJOOONNNQQQWWWYYYXXXWWWYYY]]]aaaiiipppxxx|||qqqfff]]]UUUPPPNNNWWW```nnn|||nnnYYYCCC333...------,,,,,,++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++++++++,,,/////////......111666:::KKKUUU^^^dddnnnlllVVVXXX^^^iiippptttwwwyyy{{{...------,,,+++++++++,,,---------.........//////777888888666444222222333111111333666666666???KKKooowwwbbbNNN???777...---------//////---,,,,,,,,,,,,++++++++++++***************)))))))))(((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...---000222000000:::FFF^^^vvvwwwjjjhhhxxxzzziii\\\TTTOOOLLLLLLRRRQQQTTTZZZ^^^^^^aaaeeerrrwww~~~ssshhh\\\TTTPPPRRRYYYeeesss}}}oooXXX???000......------,,,++++++*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,,,,,,,,,,............111777>>>DDDYYYfffrrrxxxfffPPPSSS\\\gggnnnsss~~~///...---,,,,,,++++++,,,------........./////////555666666444111///000000333222555777555777III^^^kkkUUUFFF>>>111///......///...---+++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------111//////000...000@@@RRRuuu~~~tttvvveee|||kkk```TTTNNNMMMMMMOOORRRSSSSSSXXX```fffkkkrrrzzzqqqgggVVVRRRQQQWWWbbbpppyyydddFFF...//////...------,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------------......000666???JJJRRRdddyyykkkWWWXXX```kkksss{{{//////...,,,,,,+++++++++............////////////000111222111000///000111333333666888777AAAaaa|||hhhVVVKKK>>>:::555111000000000000------,,,,,,,,,+++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------000---...111222:::RRRkkk{{{|||rrrrrrzzzvvvjjjYYYPPPLLLNNNQQQRRRTTTWWWYYY\\\dddooowww~~~~~~lllbbbYYYXXXZZZ```lllwww|||oooTTT:::000000///...---,,,++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------.........000444<<>>555111---***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---////////////333CCC^^^eeeeee~~~vvvtttaaaTTTRRRVVVRRRTTTUUUVVVVVVZZZbbbhhhttt|||}}}pppfff^^^YYYUUU___ooommmCCC555,,,......))))))///...,,,+++***++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,+++***+++---///000///111///666DDDMMMRRR]]]kkktttoooppp~~~,,,,,,,,,---------..................////////////...000111111000000222333444555999DDDYYYyyysssdddjjjjjjccc```^^^SSSEEE444000,,,***)))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000...000666DDD[[[wwwxxxqqq~~~uuueeeZZZRRRPPPQQQUUUWWWZZZ\\\```iiittt}}}uuujjj___YYYZZZcccnnnxxxUUUAAA111000111---,,,///,,,---------,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,,,,---...///000000---666CCCJJJLLLRRRdddwww,,,,,,,,,---------..................//////000000///000111111000111333555555:::AAAQQQsssjjjllluuu~~~xxxaaaMMMEEE222///+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///000000222<<>>>>>000...+++***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------,,,.........---...000111:::<<>>JJJSSSXXXiii~~~,,,,,,,,,---------......---------...///000000111///000111111111333666999;;;BBB___~~~}}}jjjnnnfffIII666555///---+++***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,------------...//////...///111333BBBIII^^^zzz|||tttqqqZZZSSSNNNPPPUUUZZZaaahhhkkkrrr}}}uuulll```YYY[[[fffttt~~~mmmHHH333///000000///)))...333222---)))***,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++,,,---------000555999KKKRRR]]]ooozzz|||~~~,,,,,,,,,---------......,,,------...///000111111///000111111111444888;;;>>>LLLqqqqqqmmmeeeNNN666---///---++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***++++++,,,,,,------...---...////////////222444===NNNooo}}}nnnvvvlll]]]OOOMMMNNNQQQTTTXXXaaakkk{{{zzznnncccZZZZZZdddppp}}}yyy\\\DDD555///------***...000000---******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,------+++,,,------...333<<>>666000...---+++***++++++++++++************)))))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,...///000000222777===PPPzzz{{{~~~sssvvv^^^NNNOOOWWWSSSSSSZZZeeeoooyyyvvvhhh___]]]]]]fffzzzyyyeeeXXX```~~~qqqJJJ444333333---))),,,...,,,******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))+++---,,,+++***+++,,,222111...---999KKKWWW[[[fffzzz~~~,,,,,,---------.........////////////000000000000444000111777777666@@@NNNnnnzzz~~~sss```BBB777000000///+++***---++++++++++++************))))))))))))))))))))))))************)))))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,---......+++***---111111222;;;GGGvvv}}}|||zzzwwwdddVVVOOOQQQWWWTTTWWWaaaooozzztttlll___^^^cccqqq|||kkkYYYVVVoooiiiLLL<<<333---)))+++,,,++++++---******************************))))))))))))******))))))))))))))))))))))))***************************,,,......,,,,,,---...------111<<>>UUUmmmzzz}}}}}}gggKKK333///111---+++...,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---.........111---000444111999\\\wwwooo~~~iiiTTTMMMPPPUUUWWWYYYaaalll~~~{{{tttlllhhhhhhmmm{{{vvvooo[[[FFFLLLaaapppBBB777333000000---))))))---******************************))))))))))))******))))))))))))))))))))))))************************+++---......---...000222444555===MMMccczzz---------.........///////////////000111222222222111444666666999IIIgggsssppp~~~___???222111000---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------...//////222111222111///AAArrrsssjjj___UUURRRTTTUUUXXX[[[iiiwwwvvvmmmffffffppp|||wwwkkkggg\\\IIIFFFPPPeeerrrIII444000...000///+++***,,,******************************))))))))))))******))))))))))))))))))))))))***************************+++------,,,...000333111:::HHHYYYpppxxx}}}{{{------........./////////...///000000111222333333111555777999AAAYYY}}}vvvmmmwww{{{uuuUUU;;;111222000,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......//////000111111000666SSSxxxxxxyyy[[[XXXWWWWWWVVVUUU[[[cccrrr~~~vvvmmmhhhkkksssyyyjjj___]]]XXXLLLDDDBBBLLLwww[[[888000+++,,,---,,,+++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***************************+++,,,,,,,,,...111444333GGGYYYdddzzz~~~~~~............////////////...///000111222333333444222666999>>>LLLjjjqqq|||sssxxx~~~rrroooJJJ333111333...------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////---111222666IIIooouuuuuuzzzhhhUUUUUUVVVWWWWWWZZZgggttt{{{sssppprrrzzzqqqlllgggcccaaaZZZNNNDDDFFFdddrrrMMM>>>///+++,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************+++,,,---------000333666>>>VVVfffjjj............/////////000...///000111222333444444333777;;;AAASSSvvvmmm|||kkkwww|||nnn~~~VVV444111555111---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,------.../////////---222555===[[[ttt]]]|||jjjWWWWWWUUUUUUVVVXXXaaarrrxxxvvvrrrxxx||||||wwwsssooocccTTTHHHOOOnnndddOOO888...,,,,,,******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************,,,---......///111555888GGG___jjjlll---------........./////////000111111000111333555333999@@@JJJbbb}}}rrrdddttt{{{yyyqqqwwwhhh777...777---///...------,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++)))******++++++,,,------,,,++++++---///000000///111444666III}}}zzzaaavvv{{{hhhXXXMMMWWWVVVUUUVVV___qqq{{{xxxvvvxxx~~~rrriiiWWWIIIUUU|||cccCCC555222---)))'''---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------***000---+++000222999HHH^^^WWWmmm---------........./////////000111111111111444666999???GGGVVVrrrqqqkkkwwwxxx|||cccoooPPP999888111///...------,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++*********+++,,,,,,---------,,,,,,---///000000000111666BBBbbbuuuccchhh~~~gggWWWNNNKKKQQQRRRUUU[[[ggg{{{xxxxxxzzz}}}vvveeeRRRNNNfffzzzQQQ555,,,,,,000444---,,,++++++***+++++++++************************************************++++++,,,,,,,,,,,,---------444222///111222:::MMMaaappp------.........////////////000222222222333555777;;;AAAMMMbbb|||yyyyyyvvv}}}}}}aaaeee}}}jjjDDD888777//////...---,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------...------......///000111111===ZZZyyyttt[[[|||jjjTTTIIIKKKQQQRRRVVV\\\fffvvv{{{yyy}}}yyydddOOOPPPqqqoooNNN;;;555333111------,,,+++++++++++++++************************************************++++++,,,,,,,,,,,,------***222111///111333BBB[[[xxxzzz............///////////////111222333333444777999<<>>FFF```vvvooouuuvvvzzzxxxxxxyyyUUU999111000///---,,,+++******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,---.........+++---000///...000777<<>>XXX}}}zzz\\\NNNFFFNNNYYYcccqqqssseee^^^\\\VVVYYY\\\^^^^^^]]]]]]^^^YYYYYYYYYYYYXXXXXXXXXXXXYYYWWWVVVZZZ^^^___[[[WWWTTTTTTTTTUUUVVVUUUSSSPPPPPPNNNMMMMMMPPPRRRSSSSSSQQQQQQPPPPPPQQQSSSTTTUUUTTTWWWYYYXXXUUUTTTUUUVVVTTTVVVXXX[[[]]]^^^^^^^^^\\\]]]```fffnnnwww}}}|||{{{|||{{{zzzxxxrrriii^^^VVVOOOMMMKKKIIIJJJMMMQQQSSSQQQTTTVVVVVVTTTWWW]]]cccccccccdddgggkkkrrrwww{{{{{{vvvVVV]]]zzzmmmAAA///555......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000222555BBBUUUddd////////////000000000000...555444333777777;;;JJJ\\\eee}}}tttsssvvv{{{wwwyyyxxxJJJ;;;555///...///...,,,+++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,666///,,,666333888PPP~~~yyy|||iiiQQQMMMPPPXXX]]]eeeyyyxxxpppoookkkjjjjjjiiiiiiiiijjjjjjjjjhhhgggiiikkkkkkhhheeegggaaa___aaabbb^^^ZZZZZZYYYXXXXXXYYYZZZZZZXXXVVVWWWWWWVVVVVVUUUTTTTTTSSSVVVTTTQQQOOOPPPQQQQQQQQQTTTSSSQQQQQQRRRQQQPPPNNNMMMOOORRRSSSRRRRRRRRRSSSUUUQQQQQQXXX___eeemmmuuuwww}}}zzzmmmeeefffgggdddhhhggggggfffddd```[[[VVVQQQRRRRRRQQQOOOPPPRRRUUUWWWWWW]]]gggllljjjjjjnnnzzztttttt~~~xxxwwwhhh[[[___pppGGG333666///...---,,,...///---)))++++++++++++++++++++++++)))************+++++++++***+++,,,---.../////////)))555;;;???RRR{{{////////////000000000111000777666444888999@@@QQQqqqrrrcccwwwqqqsssxxxqqqsssxxxYYYJJJ999111///...------******************************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,333//////555333>>>]]]yyy}}}lllYYYVVVSSSWWWaaahhhqqq{{{wwwvvvuuuoookkkjjjjjjkkkmmmpppttttttsssqqqkkklllmmmmmmllliiigggeeebbb___\\\ZZZ[[[\\\\\\[[[^^^\\\YYYVVVTTTSSSTTTUUUVVVXXXZZZZZZYYYXXXXXXYYY\\\^^^___```bbbjjjttt||||||yyyrrriiieeefffddd```fffgggiiijjjhhhaaaXXXRRRPPPRRRUUUXXX[[[^^^```aaafffgggnnnxxx{{{{{{}}}rrr```[[[yyyyyyOOO666222333111...,,,,,,------+++++++++++++++++++++++++++************+++++++++++++++,,,---...////////////...777???LLLiii/////////000000000111111333999777666:::<<>>UUUyyysss|||000000000000111111111111333777555777>>>FFF```lllwwwyyyxxx~~~~~~yyyxxx|||}}}ppppppzzzmmm[[[zzzsssTTT888000111///---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------...//////444---000666777JJJ}}}yyyoootttnnnYYYMMMJJJRRRYYYfffwww|||cccOOOjjjaaa>>>666/////////,,,+++...++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111444EEEdddzzzsss000000000111111111222222222555444888AAAMMMoookkktttrrruuuyyyvvvrrrzzz}}}rrrqqq{{{|||eeelllyyyuuuVVV;;;555444///+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////555---222888;;;ZZZvvv|||iiizzz```PPPLLLNNNTTT___oooqqqMMMVVVzzzrrrJJJ;;;000000222...,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,...000222444;;;OOOrrrwww~~~000000111111111222222222222444444:::FFFUUU|||yyyhhheeefffjjjjjjmmm}}}~~~{{{sssqqq{{{iii|||gggHHH<<<666---)))...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////333---555;;;AAAhhh~~~tttwwwmmmWWWLLLNNNSSSZZZiii{{{~~~WWWLLLhhh]]]EEE222000222000,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---000333666888HHH[[[{{{000111111111111222222222222444555<<>>FFFooo{{{qqq}}}eeeSSSMMMQQQXXXeeevvvwwwrrrppp|||gggJJJ\\\kkkNNN333///222000---...++++++++++++++++++++++++++++++,,,,,,,,,------------------///222666999;;;RRRccc<<<<<<999666222222333666555555888@@@QQQrrrttt[[[XXXXXX[[[___iii{{{vvvvvvxxxrrryyyuuuLLL555===777+++000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...000000777///222AAAZZZkkksssqqqlllVVVPPPXXX^^^]]]lll|||vvvhhhbbbaaaaaaaaammmuuuwwwWWWSSS{{{eeeDDD---222888000***------,,,++++++******++++++++++++,,,,,,,,,---------,,,222333///000999CCCHHH```iii;;;:::888444111111333555666777:::CCC[[[sssXXX[[[^^^___dddqqqwwwxxxzzzsssxxx}}}~~~\\\???;;;333***111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...///000000///000===SSSqqqvvvzzzaaa~~~uuu}}}fffVVVUUU\\\ccceeeuuuzzziiibbbYYYSSSQQQTTTYYY[[[jjjuuuaaaQQQhhhuuu^^^EEE666111...---------,,,++++++***+++++++++++++++,,,,,,,,,------------222444333111888HHHVVViii888888777555222111222444666999<<>>...111444111------,,,++++++++++++,,,,,,,,,,,,------------...000...222666555???eee///444:::===<<<777333111555999DDD___yyypppnnnhhhmmm{{{vvvmmmtttvvv{{{fffBBB444333000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............///111111222===NNNzzzxxxmmm\\\}}}oooyyy}}}bbbRRRXXX```___hhhwww~~~zzziiiWWWNNNFFFIIIJJJJJJJJJLLLSSS^^^fffpppuuudddIIIRRR|||\\\<<<111222222000...---,,,,,,++++++,,,,,,,,,,,,---------.........111---000444888JJJxxx...333:::======999555333777;;;MMMrrrrrrmmmkkk||||||wwwjjjoooyyy{{{qqq|||tttOOO;;;666///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..................///000111111///@@@[[[iiigggwwwlll~~~sss^^^RRRXXX___aaammm}}}yyywww|||{{{}}}oooWWWNNNKKKGGGLLLLLLMMMNNNRRRXXX```eeejjjooozzzoooNNNGGGccc[[[<<<111000000......------,,,,,,,,,,,,,,,,,,---------............000...000555>>>XXX000333777999888777666666<<<@@@YYYyyyvvv|||}}}yyygggiiiuuupppxxx^^^@@@777///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............///000111222///EEEeeelllxxxtttooogggZZZSSSXXX```gggwwwtttjjjgggggghhhtttmmm[[[SSSVVV[[[^^^]]]^^^aaaffflllpppssssssssszzz{{{```JJJQQQ|||qqqEEE000000222.........---,,,,,,,,,,,,---------------...............000333888GGGfff222333444444444555777999@@@DDDaaa~~~yyyfffeeesssqqquuu}}}gggBBB666...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........//////000111222333JJJiiiqqqtttuuu^^^WWWTTTXXXaaammmyyyiii``````bbbaaaqqq~~~ppprrreee[[[]]]dddiiimmmqqqvvvwww|||sssTTTJJJoooPPP///222888000......---,,,,,,,,,,,,------------.........//////---222666;;;MMMnnn333333222222333555666777<<>>111666//////...------,,,,,,------......---------...//////...111:::JJJ]]]uuu333222222222333555777888===QQQtttYYYPPPYYY```hhhtttyyyzzz}}}oooaaa]]]fffvvvyyy~~~sssIII888000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------+++...,,,...666222000999GGGrrrtttgggUUUSSSTTTZZZhhhzzzrrr[[[WWWUUU\\\lll{{{www```\\\ZZZ^^^iii|||}}}]]]QQQ```vvvIII555555222///...------,,,---------......------......///000111222<<>>YYY{{{|||{{{zzz}}}}}}{{{zzz{{{~~~222222222333444666999:::DDDlll{{{eeeaaakkknnnsssxxxwwwooobbb[[[VVV___pppvvvpppWWW444222111///---,,,,,,,,,---,,,,,,---------...............+++///555111444DDDmmmpppYYYzzzrrr^^^VVVRRRTTTbbbtttpppZZZVVVYYYlll~~~rrrggg```___cccjjj~~~{{{\\\QQQiiitttFFF222555//////...------------...---------...///000111111333666KKKsss~~~zzzwwwtttssssssqqqllliiieeeeeefffkkkqqqwwwzzz{{{wwwsssuuu~~~222222222333555777999;;;KKK|||iii```ddddddoooyyyxxxzzzfffZZZWWWTTT]]]mmmsssfff===444222///---,,,,,,,,,---,,,---------............//////,,,///444111;;;SSSeeeeee|||~~~lllZZZWWWRRRUUUfffzzzoooZZZWWW^^^xxx{{{mmm___XXX[[[ccclll~~~{{{zzz}}}fffUUU___WWW666555000///......------......---------...///000111222///<<<```~~~rrrxxxwwwqqqqqqqqqttt{{{222222222333555777:::;;;TTTyyyccc[[[]]]]]]ooozzzzzzttt^^^SSSSSSQQQZZZkkk}}}{{{}}}zzzxxxrrrJJJ555333000---++++++,,,---------------............//////---000444333EEEfffjjjwww~~~gggXXXZZZSSSWWWjjj~~~lllYYYXXXbbbyyyiii___[[[```nnn}}}|||ssspppooooooxxx}}}kkkYYYYYYjjj>>>666000//////...............------......///111222333222GGGppp222222222333555888:::<<>>OOOooocccgggrrryyyzzzvvv444666555888::::::NNNqqq}}}ooofffkkknnnnnnvvvvvvaaa[[[\\\iii{{{sssdddXXXSSSRRRTTT```rrrooopppeeeCCC111222111...///---............////////////,,,222444666LLLvvvdddddd|||gggUUURRRVVVXXXhhh{{{hhhYYYYYYddd}}}yyyoooeeeiii|||zzz{{{~~~}}}yyyvvvwwwwww~~~mmmOOOFFF```KKK;;;111222333...,,,000000...111444111222BBBWWWllljjjxxx}}}wwwqqq666666444777:::<<>>111222333...,,,111111///111444111222EEE]]]}}}{{{jjjppprrrmmm111444777;;;;;;;;;ZZZxxxmmmfffnnnxxxssswwwbbb\\\]]]hhhsss{{{zzziii^^^VVVRRROOOTTTbbbvvvrrrhhhMMM444555---+++000+++////////////000000000000+++666///777QQQxxxxxx___{{{yyy^^^SSSTTTWWWcccrrr{{{zzz~~~mmmUUUTTTdddxxx|||rrrfffbbbmmm|||___DDDJJJpppccc333999555)))666111***...111000222333111DDDeeerrrsssooopppxxx333555666999;;;???ccczzztttmmmsss{{{{{{ddd[[[ZZZiiiyyyuuueeeZZZTTTQQQOOOQQQaaavvvyyyeeeyyy[[[;;;888000...000+++////////////000000000000111777000???[[[{{{wwwaaazzzvvv\\\TTTVVVZZZfffwww|||{{{rrrXXXRRR```vvvqqqggg```hhhiiiKKKIIIlllnnn;;;999777+++444111......111111333555555IIIkkkqqqsssuuudddiii555777555777<<>>LLLtttjjjbbbdddwwwjjjZZZRRRQQQQQQQQQPPP```ttt```]]]oooBBB444333222111000////////////000000000000000333444SSSrrrqqqooopppzzzjjjUUURRRYYY^^^nnn~~~}}}~~~zzzcccTTT^^^|||rrrddd[[[dddyyyvvvuuuzzz}}}~~~\\\FFFYYYRRR888999333//////333///222222333777===XXX}}}lllsssqqq___aaauuu444888777999BBBQQQxxx~~~qqqkkkooo|||fffVVVQQQQQQRRRRRRQQQ___qqq~~~}}}cccUUUyyyGGG333444222...000////////////000000000000...444999ZZZyyyqqqppp|||fffSSSQQQXXX^^^mmm|||}}}wwwzzzhhhVVV^^^|||yyyiii^^^\\\tttyyytttiiihhhmmmtttvvvzzz}}}cccHHHOOOwwwaaa:::888777...///000000222111222777AAAcccuuuhhhsssyyyfff[[[eee~~~333999888:::DDDVVV|||}}}{{{ssstttzzzdddUUUPPPRRRRRRRRRPPP]]]mmm|||~~~kkkTTTzzzQQQ777888222***000////////////000000000000000:::@@@```rrryyycccRRRQQQYYY___lll}}}~~~|||vvv~~~mmm]]]ddd~~~kkk^^^[[[hhhvvvyyyzzznnnjjjhhhkkkqqqrrrtttxxx|||lllQQQKKKeeevvvAAA666777///222...000333000222:::JJJsss}}}lllfffxxxsssddd___nnn444999888999FFF[[[~~~wwwnnnxxxxxxaaaSSSOOOQQQQQQOOOPPPZZZjjjyyyuuuXXXpppWWW::::::222)))222////////////000000000000000<<>>555555333444000////////////000111111333333GGGeeeuuu~~~lllZZZSSSWWWcccnnnpppiiilll}}}xxxnnnmmmhhh___\\\wwwuuu^^^ccc}}}mmmkkkmmmuuusssrrrrrrtttxxx{{{}}}jjjQQQFFF\\\jjj???555555222333666333333:::IIIfffwwwlllttt{{{gggZZZOOOMMMYYYdddkkkyyy:::555777;;;JJJvvvssssssqqqzzzqqqfffaaa^^^[[[[[[TTTSSSZZZVVVRRRYYYdddooowwwsssvvv{{{fffMMMoooggg>>>333333000000///////////////000111222222444KKKkkkwwwrrryyyzzz~~~~~~fffWWWSSSWWWdddqqqsssqqqsss{{{sss]]]VVVUUUTTTXXXyyyuuueeeyyy~~~rrrnnnpppssssssrrrpppooonnnqqquuuyyyrrrXXXEEEQQQqqqtttIII888555222444444111222:::JJJfff|||tttrrr|||rrr___NNNHHHOOObbbrrr{{{999666888;;;JJJxxx|||pppuuusss|||nnnccc```aaabbbeee]]]VVVYYYWWWXXXcccppp{{{rrrMMMgggiii???333222///...////////////000111222222444555RRRwwwwwwyyyyyyvvv{{{zzzbbbVVVTTTXXXfffssspppwwwzzzxxx}}}rrrYYYQQQUUUZZZbbbyyysss{{{vvvvvvssspppqqqpppqqqqqqooommmmmmpppsssuuu{{{{{{___FFFIIIccczzzMMM:::666444666222111555>>>OOOkkkwww{{{vvv{{{lllYYYLLLJJJUUUmmm666777;;;<<>>OOO}}}sss|||qqqsss|||vvvvvv}}}|||qqqjjjlllxxxXXXVVVqqqFFF666666333000/////////000111222333444777:::cccuuuzzzvvv{{{ttt]]]WWWXXX\\\jjjzzz{{{uuurrrpppYYYQQQYYYddduuuqqqoooooorrrsssuuu}}}|||yyyuuuzzzfffGGG@@@PPPPPP888333222444222333999FFF[[[{{{zzz|||{{{vvvwwwuuu{{{vvvaaaOOOKKKKKKXXXooo888777:::AAAYYYtttqqqaaabbbiiimmmmmmsss~~~mmmcccggguuubbbTTTpppEEE555555222////////////000111222444555888BBBrrryyyqqqtttyyyvvvzzz}}}oooYYYVVVYYY^^^mmm~~~}}}sssqqq{{{qqqZZZSSS```qqqzzzqqqnnnuuu{{{mmmLLL???LLLvvv]]]<<<333222666222000666KKKkkk~~~iiiVVVKKKLLLZZZqqq<<<666777BBBbbbvvvfffXXXYYY^^^aaa\\\hhh|||~~~}}}~~~oooZZZVVVbbbuuuiiiUUUtttIII999999666222/////////000111333444555888IIIxxxwwwdddtttzzzrrrxxxzzz|||kkkUUUTTTZZZ```oootttkkkmmmwwwhhheeeooo{{{~~~lllVVVQQQeee|||tttkkkuuuuuuyyywww}}}|||~~~tttQQQBBBLLLeeelllCCC444444:::888333;;;WWW|||iiiUUUMMMPPP___www;;;:::888EEEnnnsssvvv[[[\\\aaa\\\WWWZZZrrrrrrqqq{{{{{{kkk```kkkccchhhuuunnnWWWSSSaaannnxxx}}}|||wwwTTTsss|||zzzQQQ777444444...///000000/////////222444<<>>555:::222666:::EEEaaa{{{ppp|||~~~uuu[[[UUU[[[lll999;;;???QQQ{{{nnn|||llljjjeeefffqqqwwwgggdddmmmwww{{{~~~xxxwww}}}xxxlllddd\\\TTTIIIJJJRRR\\\]]]VVVVVV]]]dddpppyyyyyy{{{TTTeee[[[;;;555555//////000000000///000333555;;;jjjoooooo~~~bbbUUUZZZ\\\eee}}}yyyqqqrrrfff___ZZZ\\\]]]XXXPPPLLLOOO[[[\\\TTTOOOOOOdddssszzzxxxgggZZZQQQJJJGGGEEECCCFFFKKKLLLKKKTTTaaaqqq[[[>>>===OOOmmm@@@777;;;444222999GGGcccuuuooopppoooVVVXXX]]]lll888999???SSS}}}zzznnnzzzjjjcccXXX[[[ooorrr```YYY^^^hhhnnn{{{yyytttmmmlllqqquuuttt{{{{{{ssseee[[[ZZZWWWRRRUUUSSSSSSWWWZZZ[[[___cccdddooo}}}xxx{{{WWWYYY___<<<444444000///000000000000111333666<<>>444444000///000000000000111444777===hhh}}}aaaTTTxxxrrryyy{{{dddVVVZZZ^^^lllwwwxxxwwwvvv}}}uuuggg___YYYYYYYYYZZZ^^^fffooosssooogggXXXSSSVVVXXXfff~~~{{{|||eeeZZZWWWTTTOOORRRPPPMMMLLLMMMMMMLLLKKKYYY___hhhnnnoooqqqzzzaaaBBBBBB<<