BM6P6(@ :::;;;<<<===???@@@BBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGGHHHGGGFFFFFFFFFEEECCCAAA@@@BBBFFFGGGHHHHHHIIIJJJFFFFFFDDDDDDEEEFFFHHHJJJJJJIIIHHHEEEDDDBBBBBBAAABBBEEEGGGHHHHHHGGGHHHIIIFFFGGGHHHHHHFFFFFFGGGHHHOOOQQQSSSRRRPPPOOOPPPSSSWWWVVVTTTRRRRRRSSSTTTUUUNNNQQQUUUZZZaaalllyyyrrrppp{{{~~~oooccchhhtttzzz{{{qqqgggjjjiiifffffffff___VVVHHHJJJGGGHHH[[[uuu{{{ppp```\\\gggvvv~~~rrrooowww}}}~~~yyyzzz|||zzzxxxnnniiiaaa\\\ZZZ^^^^^^_________^^^]]]\\\_________]]]ZZZXXXXXXYYY[[[WWWUUUUUUXXXZZZYYYXXXYYYWWWVVVVVVWWWVVVRRRNNNOOORRRWWW[[[\\\[[[XXXUUUXXXVVVSSSPPPMMMLLLKKKKKKHHHEEEAAA???>>>???AAABBBDDDGGGKKKMMMMMMKKKGGGDDDDDDCCCBBBAAA@@@AAAAAABBBFFFCCC???===;;;;;;999888:::;;;======<<<:::777555444444333333333222222222000000////////////000000000000000000000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,++++++***+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111111222111111000000000000000111111000/////////000111222555555555555666666666666999999999:::<<<===???@@@EEEFFFGGGGGGGGGHHHKKKMMMRRRQQQRRRUUUWWWWWWSSSOOOHHHEEEFFFJJJLLLMMMPPPTTTUUUTTTSSSSSSVVVXXXYYYYYYYYYXXXWWWTTTQQQOOONNNOOOUUUTTTSSSQQQPPPPPPPPPPPPQQQUUUYYYZZZWWWTTTRRRRRRZZZXXXUUUSSSQQQPPPQQQQQQQQQRRRTTTTTTSSSRRRRRRSSSWWWXXXZZZZZZXXXTTTOOOLLLUUUSSSPPPOOOPPPPPPPPPPPPNNNMMMMMMNNNPPPRRRQQQQQQMMMLLLKKKJJJHHHGGGFFFEEEIIIIIIHHHGGGGGGGGGHHHHHHFFFMMMRRRNNNJJJMMMRRRUUUQQQOOOLLLKKKLLLLLLKKKJJJIIIIIIJJJJJJIIIFFFDDDBBBDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDAAA???AAAFFFJJJEEEEEEFFFFFFFFFFFFEEEEEEAAACCCEEEGGGHHHGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGG;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCGGGFFFEEEEEEFFFEEECCCBBBBBBEEEGGGGGGFFFFFFFFFGGGDDDDDDEEEFFFFFFGGGGGGGGGIIIHHHFFFEEECCCBBBAAAAAADDDFFFIIIIIIHHHHHHHHHIIIGGGHHHIIIIIIGGGGGGHHHIIIKKKNNNPPPQQQPPPPPPSSSUUUXXXVVVTTTRRRQQQQQQQQQQQQWWWWWWWWWWWWWWW\\\ccchhhtttiiigggqqq~~~xxxdddEEEGGGGGGNNNfff~~~{{{iiiWWWKKKLLLUUU]]]rrrkkkUUUVVV^^^bbbkkkvvvyyyiii```ccchhhjjj{{{xxxmmmjjjoooooo~~~vvvvvvtttiiihhhhhhdddaaaaaa______^^^]]]\\\[[[ZZZZZZ[[[]]]______\\\XXXVVVUUUVVVTTTSSSTTTWWWZZZYYYXXXUUUTTTSSSTTTVVVVVVSSSPPPRRRSSSUUUWWWXXXYYYXXXXXXRRRQQQNNNKKKIIIHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDCCCIIIKKKNNNOOONNNKKKGGGEEECCCCCCAAA@@@@@@@@@AAAAAACCC@@@===;;;;;;;;;:::999999:::;;;;;;:::888555333333333333333222222222222000000////////////000000///000000000000///......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,++++++******+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000111111111000000//////000000000111000//////000111222333555555555555666666666666999999999:::;;;===???@@@DDDDDDEEEEEEEEEGGGJJJMMMSSSRRRRRRTTTVVVTTTPPPMMMHHHFFFGGGKKKMMMMMMOOOSSSXXXUUUSSSSSSUUUXXXYYYYYYXXXWWWVVVUUURRRQQQQQQRRRTTTSSSQQQOOONNNOOOPPPQQQSSSVVVYYYZZZWWWUUUTTTTTTWWWUUUSSSPPPOOOOOOPPPQQQPPPRRRSSSRRRQQQPPPQQQRRRTTTUUUVVVWWWVVVTTTQQQOOOQQQOOOMMMMMMNNNOOONNNMMMMMMLLLLLLMMMOOOQQQPPPOOOLLLKKKJJJIIIHHHGGGGGGFFFHHHGGGFFFFFFEEEFFFFFFFFFHHHMMMPPPLLLIIIKKKNNNOOOQQQNNNJJJHHHHHHJJJKKKKKKEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCAAA@@@@@@DDDGGGCCCCCCBBBBBBCCCDDDDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFAAAAAABBBCCCCCCDDDDDDEEE<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@??????>>>???DDDCCCCCCDDDEEEEEEDDDBBBDDDEEEFFFFFFDDDBBBBBBBBBAAABBBEEEGGGGGGGGGEEEDDDHHHGGGEEEDDDCCCBBBBBBBBBFFFHHHJJJJJJIIIHHHHHHIIIIIIJJJKKKJJJIIIHHHIIIKKKKKKMMMOOOPPPPPPPPPRRRTTTTTTTTTSSSRRRRRRQQQQQQPPPRRRRRRSSSRRRRRRUUUXXX\\\bbb___aaaffflllyyy}}}}}}}}}~~~~~~nnnppptttcccSSSPPPZZZfff|||hhhQQQSSSWWWUUU^^^nnn|||wwwiiiVVVJJJJJJRRRWWWnnnrrr^^^RRRLLLOOOSSSmmmrrreeeaaa^^^eeesssqqqrrrxxx}}}xxxmmmiiieeebbbcccccc^^^[[[ZZZ^^^\\\ZZZYYYWWWWWWWWWWWWXXX]]]bbbccc```ZZZUUURRRPPPOOOPPPSSSVVVXXXXXXWWWQQQPPPPPPRRRTTTUUUSSSRRROOONNNMMMMMMNNNPPPRRRTTTMMMLLLJJJHHHGGGFFFFFFGGGIIIHHHHHHIIIJJJIIIFFFDDDLLLLLLMMMMMMKKKIIIFFFDDDBBBAAA@@@@@@???@@@@@@@@@???===;;;:::;;;<<<;;;:::777888999:::888666444222333333222222222111111111000//////......//////000/////////000//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++*********++++++,,,***************+++++++++******************************************************+++++++++,,,,,,,,,---------...//////000000000///////////////000000/////////000111222333444555555555555666666666666888888888999;;;<<<>>>???AAAAAAAAAAAABBBEEEIIIMMMRRRRRRRRRRRRSSSQQQNNNKKKIIIGGGIIIMMMNNNMMMMMMPPPVVVSSSPPPPPPRRRTTTVVVVVVVVVVVVUUUTTTTTTSSSTTTTTTQQQPPPMMMLLLLLLMMMOOOQQQUUUWWWYYYYYYWWWUUUUUUUUUSSSQQQNNNLLLKKKLLLNNNOOOOOOPPPPPPOOONNNNNNOOOQQQOOOOOOPPPQQQRRRRRRQQQQQQLLLLLLLLLNNNOOOOOONNNLLLLLLKKKJJJKKKMMMNNNMMMLLLIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDHHHKKKKKKIIIIIIMMMOOOMMMOOOKKKFFFDDDDDDGGGIIIJJJCCCBBB@@@??????@@@BBBCCC????????????@@@@@@AAABBBBBBCCCCCCBBB@@@@@@AAACCC@@@???>>>>>>???AAADDDEEEEEEFFFFFFGGGGGGEEEDDDCCC@@@AAACCCDDDEEEEEEDDDDDD<<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>BBBAAAAAABBBDDDEEECCCBBBAAABBBCCCBBB???>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCHHHIIIJJJJJJHHHGGGHHHIIIJJJKKKLLLLLLJJJJJJKKKLLLNNNOOOOOOOOONNNNNNOOOOOONNNOOOQQQRRRSSSTTTTTTTTTLLLMMMOOOQQQSSSUUUXXXYYYSSSWWW^^^bbbdddnnn|||}}}uuuyyyooorrrtttqqq}}}jjjYYYXXXdddoooqqqccc```fffooonnnZZZ\\\iii~~~ssseee^^^______```___[[[VVVSSSRRRWWWVVVTTTRRRQQQRRRSSSTTTWWW]]]dddgggeee]]]VVVQQQMMMNNNOOORRRSSSTTTSSSRRRNNNNNNNNNOOOPPPQQQQQQPPPLLLKKKIIIHHHHHHJJJMMMNNNKKKJJJIIIGGGGGGGGGHHHIIIIIIGGGFFFHHHJJJJJJGGGEEEGGGGGGGGGGGGEEEDDDCCCBBB@@@?????????????????????<<<::::::;;;<<<>>>===<<<777888999999777666444222222222111111111000000000/////////....../////////...////////////...------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,************************************************************************************++++++++++++,,,,,,------.....................---......///000......///000111222444444444444444444555555555666777777777888999;;;===>>>===>>>>>>===>>>BBBGGGKKKNNNNNNNNNOOOOOONNNLLLJJJIIIHHHIIINNNNNNKKKJJJMMMPPPMMMJJJJJJMMMPPPRRRSSSUUUSSSRRRQQQRRRRRRRRRQQQNNNMMMJJJIIIIIILLLNNNPPPUUUVVVVVVVVVUUUTTTTTTTTTOOOMMMKKKIIIIIIJJJLLLNNNMMMNNNNNNLLLKKKKKKMMMOOOJJJJJJJJJKKKLLLMMMNNNNNNKKKKKKMMMPPPRRRQQQOOOLLLIIIHHHGGGHHHIIIJJJIIIHHHEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBEEEFFFEEEFFFKKKQQQRRRNNNJJJGGGCCCBBBCCCEEEGGGGGGCCCBBBAAA@@@??????@@@AAA===<<<======>>>???@@@AAAAAAAAABBBAAA@@@?????????>>>===<<<<<<===@@@DDDFFFCCCDDDDDDCCCBBBAAA???>>>BBBCCCEEEGGGGGGFFFEEEDDD<<<<<<<<<======>>>>>>>>>=====================>>>??????>>>>>>??????@@@AAA@@@??????AAACCCDDDBBBAAA<<<===>>>===;;;;;;<<<===BBBAAAAAA@@@AAABBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKLLLNNNMMMMMMMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTTTTPPPPPPPPPQQQRRRRRRQQQPPPLLLOOOTTTXXX\\\ggg|||zzzwwwuuurrrppprrrzzzzzz||||||yyycccXXXWWWZZZQQQTTTVVVUUURRRRRRRRRRRRNNNMMMLLLKKKLLLNNNPPPQQQSSSYYYaaaeeebbb\\\TTTPPPMMMNNNPPPPPPPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMLLLLLLLLLKKKLLLLLLLLLMMMIIIHHHGGGFFFFFFGGGHHHIIIHHHEEEBBBBBBFFFHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAA======>>>>>>>>>>>>>>>>>>::::::999;;;===???>>>===888888888888777666444333111111000000000///////////////............//////...............---,,,,,,,,,,,,------------------++++++++++++++++++++++++******+++++++++++++++******)))))))))******+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,---------------,,,,,,---......///------...000111222333333222333333333333444444444444555555666777999;;;;;;999::::::;;;;;;>>>CCCGGGGGGHHHJJJKKKKKKJJJJJJJJJHHHFFFHHHLLLLLLIIIHHHJJJJJJHHHGGGGGGKKKOOOQQQRRRRRRPPPMMMMMMNNNNNNMMMKKKKKKJJJIIIHHHHHHJJJMMMOOOSSSRRRRRRRRRSSSRRRQQQPPPKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKKKKJJJIIIIIIJJJLLLHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIKKKOOOQQQQQQNNNKKKGGGEEEDDDEEEFFFFFFEEEDDDAAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAGGGNNNNNNIIICCCBBBBBBCCCDDDEEEDDDBBBBBBBBBBBBAAA@@@>>>;;;:::;;;;;;;;;<<<<<<>>>???@@@?????????@@@???>>>===<<<>>>===<<<;;;===@@@DDDFFFCCCCCCBBBAAA@@@>>>===<<<@@@BBBDDDEEEEEEDDDCCCBBB::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB???>>>>>>@@@BBBBBBAAA???999:::::::::999999;;;<<>>???AAACCCEEEDDDCCCCCCCCCDDDDDDEEEFFFEEEFFFFFFEEEDDDDDDFFFHHHIIIJJJKKKJJJIIIHHHIIIKKKJJJIIIIIIKKKNNNPPPPPPOOOQQQQQQPPPPPPPPPPPPPPPPPPOOONNNMMMNNNOOOOOOMMMKKKJJJIIIIIIJJJPPP]]]ooo{{{wwwwww}}}qqq___SSSMMMMMMQQQLLLOOONNNKKKIIIKKKLLLKKKGGGGGGGGGGGGIIIKKKMMMNNNMMMRRRYYY\\\ZZZVVVQQQOOOOOOPPPPPPOOOLLLJJJJJJJJJLLLMMMLLLKKKHHHGGGHHHJJJIIIJJJJJJJJJJJJJJJIIIHHHEEEEEEDDDCCCDDDEEEFFFGGGFFFAAA>>>???DDDGGGEEECCC@@@AAAAAABBBBBBAAAAAAAAA;;;<<<<<<============<<<999999999;;;======<<<;;;888888888777666555444333000000/////////.........///......------......///------......------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***+++++++++******)))))))))))))))***+++,,,+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,++++++++++++,,,---......,,,---...///000111111000111111111111222222222222222222333444555777888999666777888999999;;;???AAAAAACCCFFFFFFFFFFFFGGGIIIFFFDDDDDDHHHHHHEEEEEEGGGIIIHHHGGGIIILLLOOOQQQQQQOOOKKKHHHHHHJJJJJJHHHFFFIIIIIIHHHHHHIIIJJJKKKLLLPPPOOOOOOPPPQQQQQQNNNLLLIIIIIIIIIIIIIIIHHHHHHHHHFFFHHHIIIIIIHHHGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHKKKMMMMMMJJJHHHFFFEEEDDDDDDDDDEEECCCBBB@@@@@@AAABBBBBBCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@???===AAAFFFEEEAAA??????@@@BBBDDDDDDBBB@@@@@@AAAAAAAAA>>>;;;888666;;;;;;;;;;;;<<<======>>>>>>===<<<===>>>>>><<<:::===<<<<<<<<<>>>@@@CCCEEEDDDDDDBBBAAA@@@>>>=========>>>???@@@@@@???>>>===888888777777777777777777777777777888888999999999::::::;;;;;;<<<>>>???@@@???>>>>>>???@@@AAA???>>>:::::::::999888888:::<<>>===999:::;;;<<<===<<<<<<;;;888888888999::::::888666777777666555444333222222/////////.........------///......------......///,,,------------,,,++++++++++++,,,,,,,,,---------************************((())))))***++++++******(((((((((((()))***+++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++*********++++++,,,---...+++,,,---/////////......////////////000000000111000000000111333444666777333555777888888999;;;<<>>=========???AAA@@@===???CCCCCC@@@??????>>>@@@BBBCCCBBBAAAAAAAAA@@@???>>><<<:::999<<<<<<;;;;;;;;;<<<<<<======;;;999:::===>>><<<;;;;;;;;;<<<<<<>>>???AAABBBCCCBBBAAA???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;666666666666555555555555555555666666777777888888::::::::::::;;;<<<======???>>>>>>>>>@@@@@@>>>===<<<<<<<<<:::888888999;;;<<<===???AAABBBAAA@@@???>>>>>>>>>???@@@AAACCCCCC@@@AAAAAAAAA@@@AAADDDFFFFFFGGGHHHHHHFFFFFFGGGHHHMMMKKKIIIJJJMMMNNNLLLJJJLLLKKKJJJIIIJJJKKKNNNOOOTTTQQQMMMLLLLLLKKKGGGDDDGGGLLLPPPOOOLLLJJJIIIIIIOOO[[[nnn}}}~~~~~~}}}yyy~~~ssssssuuusss]]]IIIEEEJJJLLLJJJJJJFFFHHHHHHDDDFFFKKKIIICCCFFFFFFGGGHHHHHHHHHHHHGGGKKKMMMOOOPPPPPPPPPRRRTTTOOOPPPOOOLLLHHHGGGIIILLLGGGIIIIIIGGGEEEDDDGGGJJJKKKJJJHHHFFFFFFFFFGGGHHHEEEDDDCCCCCCCCCDDDEEEFFFBBB??????DDDJJJKKKEEE???@@@@@@AAAAAA@@@===;;;999888999;;;<<<===<<<;;;;;;777777666777888888555333666555444444222222111000//////.........---------.........------.........,,,------------,,,+++++++++++++++,,,,,,---------************************(((((()))***************(((((((((((()))***+++,,,++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******************************+++,,,---...+++,,,---.........---,,,............////////////...//////000111333444555111444777888888888888999???AAACCCAAA???>>>???BBBBBB???>>>@@@AAA@@@AAAEEEHHHHHHHHHIIIJJJJJJGGGEEEFFFCCC@@@BBBGGGJJJHHHEEEHHHIIIJJJKKKKKKJJJHHHGGGMMMMMMNNNPPPSSSQQQLLLHHHGGGIIILLLMMMLLLJJJFFFDDD@@@CCCGGGIIIGGGEEECCCBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJLLLLLLJJJHHHJJJHHHGGGFFFGGGFFFEEECCCCCCCCCCCCDDDDDDDDDEEEEEEAAA@@@???>>><<<<<<;;;;;;===AAAAAA@@@AAAEEEGGGFFFAAA???======@@@BBBCCCDDDEEECCCAAA???>>>>>>???@@@======<<<;;;;;;;;;<<<<<<<<<:::888999<<<>>>===;;;:::;;;;;;<<<===>>>??????@@@???>>><<<;;;;;;:::;;;===<<<<<<;;;;;;;;;<<<<<<222333444555555555444333444333333222222333333444888777666555666777999:::<<<<<<<<<===>>>>>>??????::::::;;;:::999:::<<<>>>===>>>???@@@@@@???>>>===<<<;;;<<>>===<<<:::888777888999;;;<<<;;;999777666444444555555555555555444555555444333222000000///........................---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------000000000000111111111111222111111222555888;;;======>>>???>>>===<<<<<<>>>????????????@@@BBBDDDEEEAAAEEEIIIJJJHHHFFFGGGIIILLLGGGAAAAAADDDFFFEEECCCDDDFFFHHHIIIHHHHHHIIIJJJHHHIIIKKKLLLLLLJJJHHHGGGJJJKKKKKKJJJGGGEEEDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBEEEGGGGGGEEECCCCCCCCCEEEGGGIIIJJJJJJKKKMMMOOOIIIGGGEEEFFFHHHIIIFFFDDDFFFDDDBBBAAAAAACCCEEEGGGBBB@@@===<<<===>>>>>>===>>>CCCDDDBBBDDDJJJKKKHHHDDDBBB???===>>>???@@@???DDDCCCBBB@@@????????????===;;;999777888:::>>>@@@===>>>???@@@???<<<999777666999===>>>>>><<<<<<<<<<<<>>>???===;;;:::<<>>???111222333444555444444333333333222222222222333333777666555444444555777888::::::;;;;;;<<<=========:::;;;;;;:::999999;;;>>>======????????????======<<<;;;<<<>>>AAAAAA???<<>>>>>>>>@@@AAACCCDDDFFFFFFHHHIIIIIIIIIHHHGGGJJJHHHEEEEEEFFFGGGFFFFFFIIIGGGEEEFFFIIIMMMOOOPPPJJJIIIGGGDDDBBBCCCFFFIIIOOOPPPPPPOOOMMMIIIEEECCCFFFIIILLLPPPVVV```nnnyyy{{{xxxqqqrrrvvvqqqrrrrrrcccPPPGGGIIIKKKHHHCCCMMMIIIDDDCCCDDDFFFFFFFFFIIIIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLJJJGGGFFFHHHIIILLLPPPZZZfffooolllbbbXXXQQQNNNKKKHHHFFFEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAA??????@@@BBBBBB???<<<>>>>>>>>>======<<<;;;:::<<<<<<<<<;;;999777555333444444555555555555444444555444333222111000000///........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------------------//////000000000111111111222111111222555888;;;===<<<>>>???>>>===<<<===???BBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLIIIFFFGGGJJJKKKHHHEEEGGGIIIKKKKKKJJJJJJJJJLLLIIIJJJKKKLLLLLLJJJIIIGGGHHHIIIJJJIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFDDDBBBBBBCCCGGGHHHJJJJJJIIIIIIKKKLLLHHHGGGGGGIIILLLMMMKKKHHHGGGFFFDDDCCCCCCDDDFFFHHHCCCAAA>>>>>>???@@@@@@???>>>BBBBBB???CCCKKKPPPPPPFFFCCC@@@>>>???@@@@@@???CCCCCCCCCCCCBBBBBBBBBBBB:::999777666777999<<<>>>>>>>>>??????>>><<<:::888:::;;;======<<<<<<>>>???===??????===:::999:::<<>>>>>??????@@@AAA111222333333444444333333333333222222222222333333444444333222333444555666888888888999::::::;;;;;;;;;<<<;;;:::888888:::<<<<<<===>>>??????>>>===<<<<<<;;;<<<===>>>>>><<<:::<<<<<<<<<===>>>AAACCCDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFEEEEEEGGGFFFEEECCCFFFDDDCCCDDDHHHLLLNNNOOOGGGGGGFFFDDDBBBCCCGGGIIIQQQPPPNNNLLLIIIGGGEEEDDDGGGHHHHHHGGGFFFJJJQQQWWW^^^dddiiisss}}}yyywwwzzzbbbRRRKKKFFF@@@@@@DDDGGGEEEBBBEEECCCAAAAAACCCDDDEEEDDDFFFFFFGGGHHHJJJLLLNNNOOOLLLMMMMMMKKKJJJIIIJJJLLLLLLMMMUUUeeesssrrrdddVVVRRROOOLLLHHHFFFFFFFFFGGGFFFGGGGGGGGGFFFEEECCCBBBDDDCCCCCCDDDFFFGGGGGGFFFFFFGGGIIIIIIHHHFFFCCCAAA@@@?????????@@@@@@>>><<>>>>>>>>>>>=========???>>><<<:::777555333222444444444555555444444333444333333222111000//////------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------//////000000000000111111111111222222444777:::;;;;;;<<<>>>>>>======>>>@@@DDDDDDCCCCCCCCCCCCDDDDDDIIIGGGEEEEEEHHHKKKMMMMMMKKKIIIIIIKKKMMMMMMJJJFFFIIIKKKLLLKKKJJJJJJKKKLLLJJJJJJKKKLLLKKKJJJIIIHHHGGGHHHIIIHHHGGGFFFFFFGGGIIIHHHGGGGGGGGGGGGHHHIIIGGGHHHHHHFFFDDDCCCDDDEEEJJJKKKKKKJJJHHHGGGGGGHHHGGGGGGIIILLLOOOPPPNNNMMMIIIHHHFFFEEEEEEFFFHHHIIICCCBBB@@@@@@BBBCCCCCCCCC@@@AAA@@@???DDDNNNVVVYYYHHHFFFBBB@@@AAAAAAAAA@@@BBBCCCDDDEEEEEEEEEDDDDDD999888777777888;;;===???>>>>>>======<<<;;;:::999<<<<<<===<<<;;;<<>>???>>><<<999888888999>>>>>>>>>>>>??????@@@@@@111111111222222222222222222222111111111111222222333333222222222333444555666666777777888999999:::;;;;;;;;;999777777888:::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;:::999:::::::::;;;===@@@BBBDDDDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDFFFGGGFFFDDDAAACCCBBBAAACCCGGGKKKMMMNNNFFFFFFFFFDDDDDDEEEIIIKKKOOONNNKKKHHHGGGFFFFFFFFFGGGGGGGGGEEEDDDEEEHHHKKKJJJPPPUUUaaarrrxxx{{{yyyeeeSSSKKKIIIHHH@@@@@@BBBDDDFFFGGGFFFEEEBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMJJJKKKLLLLLLJJJJJJKKKMMMMMMJJJKKKTTT___bbbZZZQQQRRRPPPLLLHHHFFFFFFGGGGGGFFFGGGIIIJJJIIIGGGEEEDDDDDDCCCBBBCCCFFFGGGGGGGGGJJJJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA@@@???>>>>>>======???>>>;;;888666444222222333444444444444333333222333222222111000000//////------------------------******++++++,,,,,,,,,---************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------////////////000000000111111111222333444666888999999:::<<<===<<<===???@@@DDDDDDDDDDDDEEEEEEFFFFFFIIIGGGEEEFFFJJJMMMMMMLLLJJJIIIHHHIIIKKKLLLJJJHHHJJJKKKLLLKKKJJJJJJKKKMMMKKKKKKLLLLLLKKKJJJIIIHHHGGGIIIIIIIIIGGGGGGIIIJJJKKKJJJHHHGGGGGGIIIKKKLLLIIIIIIIIIGGGEEEFFFHHHJJJKKKLLLLLLJJJGGGEEEEEEEEEGGGHHHKKKNNNOOOOOONNNLLLIIIHHHGGGEEEEEEFFFGGGHHHDDDBBBBBBCCCEEEFFFFFFEEEBBBBBBAAABBBGGGPPPWWW[[[KKKHHHEEECCCCCCCCCCCCCCCBBBCCCDDDFFFEEEDDDBBBAAA::::::::::::<<<>>>???AAA<<<;;;:::888888888888888999;;;<<<;;;;;;;;;===???<<<<<<;;;:::888888888999:::;;;;;;<<<<<<<<<<<<<<<000000000000111111222222222111111000000111111222222222222222333333444444555555666777777888888999999999999777555555777888:::;;;<<<======<<<;;;:::;;;<<<<<<;;;:::999999999:::999:::;;;===???BBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCDDDFFFGGGGGGDDDAAAAAA@@@@@@CCCGGGJJJLLLLLLFFFGGGGGGFFFFFFGGGKKKMMMKKKJJJHHHGGGGGGGGGHHHIIIBBBBBBBBBBBBAAABBBDDDEEEDDDHHHFFFJJJYYYbbblll}}}xxxvvvzzzpppdddTTTGGG@@@>>>>>>>>>999;;;===>>>>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJKKKHHHJJJKKKKKKJJJIIIJJJLLLNNNLLLKKKNNNSSSVVVVVVSSSQQQNNNKKKHHHFFFFFFGGGHHHFFFGGGIIIKKKKKKKKKIIIHHHEEEDDDCCCDDDFFFHHHIIIIIIMMMKKKIIIGGGEEEDDDDDDDDDBBBCCCCCCCCCBBBBBBCCCCCCEEEDDDBBB@@@>>>===<<<<<<<<<;;;999777555444333333333333444444333222111111111111111000000/////////------------------------*********++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,------...////////////000000000111111222333444555666777777999:::;;;;;;<<<>>>@@@@@@AAACCCDDDFFFGGGHHHHHHGGGEEEEEEHHHLLLMMMKKKHHHKKKJJJHHHGGGIIIKKKLLLMMMMMMNNNNNNMMMLLLLLLNNNPPPLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJIIIHHHHHHJJJLLLKKKJJJIIIHHHHHHJJJLLLNNNIIIJJJJJJIIIHHHIIILLLNNNKKKKKKKKKIIIFFFDDDDDDEEEHHHIIIKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFDDDCCCCCCDDDGGGHHHGGGFFFDDDCCCDDDGGGKKKNNNSSSVVVLLLIIIFFFDDDEEEEEEEEEEEEBBBBBBCCCDDDBBB@@@===<<<999999:::;;;<<<===>>>???999888666444333444555666444777:::;;;:::999999999999888777777888999999999888999:::;;;;;;;;;::::::000////////////000111111111111000000000000111111111111222222222333333333444444555555666666777777666777666555333333555777999:::;;;<<<<<<;;;:::999;;;<<<<<<;;;999888999::::::::::::;;;<<>>>>>===:::888888999:::::::::;;;===>>>===???@@@@@@??????@@@AAAFFFGGGHHHIIIJJJJJJJJJJJJGGGIIIJJJKKKIIIHHHIIIJJJFFFIIIMMMOOOQQQRRRTTTUUUNNNLLLIIIGGGFFFFFFHHHIIIFFFGGGIIIJJJKKKKKKKKKJJJEEECCCBBBCCCFFFHHHJJJJJJLLLJJJGGGEEECCCCCCDDDEEE???@@@AAAAAA@@@@@@CCCEEEGGGEEECCC@@@===<<<;;;;;;999999888777666555444333333333333333222111000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,------......////////////000000111111222333333444555555555777999999999:::<<<===>>>???AAACCCEEEGGGHHHHHHDDDDDDFFFHHHJJJJJJHHHEEELLLKKKIIIHHHIIIKKKNNNPPPOOOPPPPPPPPPOOOPPPSSSUUUNNNMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJIIIGGGHHHJJJLLLJJJJJJIIIIIIJJJKKKMMMNNNIIIKKKKKKKKKJJJKKKMMMOOOHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIJJJHHHFFFDDDDDDEEEGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGEEEDDDCCCDDDIIIJJJJJJKKKMMMJJJGGGDDDCCCDDDEEEEEEEEEAAAAAAAAA@@@>>><<<:::888666777888:::::::::::::::555444333222111222333333000444777999999777666666777666555555888999999999888999:::;;;;;;;;;:::999//////.........///000111000000000//////000000000//////000111111111111111111222222333444444555555333444444333111222444666888999:::;;;;;;:::999888:::<<<===;;;999888:::<<<<<<;;;;;;;;;===>>>@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEGGGGGGFFFDDDBBBAAAAAADDDGGGIIIJJJIIIEEEGGGHHHGGGGGGHHHJJJLLLEEEGGGIIIKKKKKKJJJHHHGGGEEECCCAAA@@@@@@AAAAAAAAA<<>>;;;999777888999;;;<<<;;;;;;;;;;;;<<<===???@@@:::<<<===>>>===>>>AAADDDDDDEEEGGGHHHJJJJJJJJJIIIGGGIIIKKKKKKJJJHHHHHHIIICCCEEEHHHJJJKKKMMMPPPRRRKKKJJJGGGEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIDDDBBBAAABBBDDDGGGIIIIIIHHHGGGFFFEEECCCCCCBBBBBB<<<>>>@@@??????@@@CCCFFFFFFDDDAAA???===<<<<<<<<<888888888888666555333111333333333333222111000///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))******+++,,,,,,------........./////////000000000111222333333333333333444666777888777888999;;;===>>>@@@BBBDDDEEEEEEEEECCCEEEFFFFFFEEEDDDEEEEEEGGGHHHHHHHHHIIIJJJMMMNNNNNNNNNOOONNNNNNPPPSSSVVVOOONNNMMMKKKJJJJJJIIIIIIIIIIIIHHHGGGEEEFFFHHHJJJIIIIIIJJJJJJKKKLLLLLLMMMJJJLLLMMMLLLJJJIIIIIIJJJDDDEEEGGGGGGFFFFFFHHHIIIGGGHHHGGGEEEBBB@@@BBBDDDGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGEEECCCCCC@@@AAAEEEFFFCCCCCCGGGFFFCCCAAA@@@AAACCCCCCCCC??????>>>===<<<:::999999666777888999:::999777666333333222222111111222222111333666666666555666777888666444444777888777666555666888999:::999888777//////...------///000111000000////////////000000---......///000/////////000000000111222222333333111222222111000111444666888999::::::::::::999888:::<<<===<<<999999;;;>>>===<<<<<<<<<===>>>@@@AAABBBCCCEEEFFFFFFFFFEEEDDDEEEDDDDDDEEEGGGHHHGGGEEECCCBBBBBBDDDGGGIIIIIIHHHEEEFFFGGGGGGFFFGGGIIIKKKEEEHHHKKKMMMMMMJJJGGGDDDCCCAAA>>>===>>>???@@@@@@???GGGDDD@@@EEEEEECCCIIIIIINNNKKKPPPhhh|||{{{kkkooohhh[[[NNNFFF???::::::???;;;:::999888999999999999888777777777999:::::::::888;;;=========???DDDHHH@@@AAACCCFFFGGGHHHHHHHHHHHHJJJLLLLLLJJJHHHHHHHHHIIIFFFCCCAAACCCHHHNNNQQQIIIHHHFFFDDDDDDFFFHHHJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCAAA???@@@CCCFFFHHHHHHDDDEEEFFFFFFEEECCCAAA???<<<>>>@@@@@@???AAAEEEIIIDDDCCC@@@>>>=========>>>888999999999777444111///333333333222222000/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------............/////////000000111222333333333333333444555777777666666888999===>>>@@@BBBCCCCCCBBBBBBDDDEEEFFFCCC@@@@@@CCCGGGAAADDDFFFHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKMMMQQQTTTOOONNNMMMKKKJJJJJJIIIIIIHHHHHHGGGEEECCCDDDFFFHHHHHHHHHJJJKKKLLLLLLLLLLLLKKKMMMNNNMMMJJJGGGFFFEEEAAACCCEEEFFFFFFGGGJJJKKKFFFGGGFFFCCC@@@???BBBEEEGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBDDDFFFFFFDDDBBBBBB======AAAAAA>>>???DDDBBB@@@======???AAABBBBBB>>>===<<<;;;;;;;;;;;;;;;888999:::;;;;;;:::888666333333333222222222222222333444444444333444666999999777444444666777555333222333555666777666444333...------------...//////............////////////222111000//////000111111////////////////////////000000111111111222222222111333666888999999888888777888::::::::::::;;;===888999;;;<<<;;;<<<>>>???CCCCCCDDDEEEEEEDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEE???BBBEEEGGGFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGJJJGGGDDDDDDEEEFFFDDDBBBDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@CCCFFFIIIIIIIIIEEEEEEGGGJJJOOOTTTYYY\\\jjjwww}}}~~~{{{gggTTTGGG======;;;:::999888888888777777777777777777777777666777777888999999::::::;;;;;;<<<===>>>>>>======@@@BBBDDDGGGHHHHHHGGGGGGJJJIIIHHHHHHHHHIIIJJJKKKGGGFFFEEEDDDDDDGGGMMMQQQLLLKKKHHHFFFEEEFFFHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGEEEEEEDDDBBB@@@@@@BBBDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<;;;;;;::::::888888777777666555555555333333222222111000//////000000///...------,,,,,,------,,,,,,+++***))))))++++++************++++++************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,,,,---------......222111111111111111111111000111111222333444555666:::<<>>>>>===>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEFFFDDDDDDGGGKKKMMMKKKHHHGGGHHHIIIKKKKKKKKKJJJJJJIIIGGGEEEBBB@@@BBBFFFJJJLLLKKKHHHFFFGGGIIILLLNNNKKKKKKJJJIIIGGGEEECCCBBB@@@@@@AAABBBCCCEEEFFFGGGDDDCCCBBBAAABBBBBBDDDDDDHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCEEEFFFEEECCC@@@>>>??????>>>>>>>>>>>>?????????>>><<<;;;:::;;;===>>>======>>>>>>===;;;999888999:::;;;;;;:::777555333444333111000000000111222222111111222333444555666444444444333333333222222222222222222222222222222------,,,,,,------...///---.........////////////111000///......///000111///////////////////////////000000000000000000000111333555777888777777666666888999:::999999;;;<<<888:::<<<===>>>???AAACCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBB???BBBEEEFFFEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIFFFDDDCCCDDDDDDBBB@@@AAAAAA@@@?????????@@@@@@BBBAAAAAACCCEEEGGGGGGFFFEEEEEEEEEFFFGGGJJJMMMOOOPPPWWW___dddiiirrr{{{xxxeeeUUUJJJCCC<<<888888777666555555555555555444444444444444444444444666666777777888999999999;;;;;;<<<<<<===<<<<<<<<>>============>>>???@@@@@@??????@@@@@@AAABBBDDDDDDGGGFFFGGGIIIKKKLLLKKKIIIGGGHHHIIIJJJKKKJJJJJJJJJGGGGGGEEECCCAAACCCFFFIIIKKKIIIGGGFFFFFFHHHKKKLLLJJJJJJIIIGGGEEEBBB@@@????????????@@@AAABBBDDDEEEAAAAAA@@@@@@@@@AAABBBCCCGGGFFFFFFEEEDDDCCCBBBAAAAAABBBDDDEEEDDDBBB???>>>>>>>>>============>>>>>>???>>><<<;;;;;;<<<<<<===;;;<<<<<<<<<;;;999777666777888888888777555333111333222111000///000000111333333222222222333333444333333333333222222222222222222222222222222222222,,,,,,++++++,,,,,,---...---------........./////////.............../////////////////////////////////////////////.........111222333444555555444333666777888888888888999;;;888:::===???AAABBBDDDFFFBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@BBBDDDDDDCCCAAAAAABBB@@@@@@AAABBBDDDGGGIIIKKKHHHFFFCCCBBBBBBAAA@@@>>>????????????@@@@@@@@@@@@CCCBBBAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEDDDEEEEEEFFFLLLYYYiiiuuu{{{oooaaaOOOFFF999111///111333333333333222222222222333333222222222222222222222222555555555666777777888888:::::::::;;;;;;;;;;;;;;;>>>???AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDAAACCCFFFHHHIIIJJJMMMOOOKKKJJJHHHFFFEEEFFFGGGHHHAAABBBDDDEEEEEEEEEDDDCCCKKKKKKLLLLLLKKKIIIFFFDDDAAABBBBBBAAA???>>>>>>???========================;;;;;;::::::999888888888777666666555555444333333222222111111000000////////////......---,,,,,,,,,,,,,,,,,,+++******))))))+++******))))))******+++******))))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---........................//////000111222333444444444666999:::::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEGGGIIIIIIHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIEEEFFFFFFDDDCCCCCCFFFHHHGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFEEEDDDCCCAAA???>>>======>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCEEEDDDCCCAAA@@@@@@@@@@@@@@@AAABBBCCCBBB@@@>>>===>>>======<<<<<<======>>>============<<<<<<<<<<<<:::::::::999888777555555444555555555444222000///111000//////......//////333333333222222222222111222222222222111111111000111111111111111111111111++++++******++++++,,,---,,,,,,---------.........------------------..............................////////////............000000111222222222111111444666777777666666777999888;;;>>>@@@AAABBBCCCEEEAAAAAABBBCCCCCCCCCDDDDDDAAABBBBBBCCCCCCCCCBBBBBB@@@BBBCCCBBB@@@???>>>???>>>>>>???@@@CCCEEEHHHJJJGGGFFFCCCBBBAAA@@@???>>>@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@AAACCCEEEDDDCCC>>>>>>>>>???@@@BBBDDDEEEFFFEEEBBBAAAAAADDDHHHLLLUUU___oooyyyhhh[[[NNNAAA888:::777444333444555444222222222222222222333444444000000000000000000000000333333444444555666666666666777777888999;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@BBBEEEHHHJJJMMMRRRUUUKKKIIIHHHFFFEEEFFFFFFGGGAAABBBDDDEEEDDDCCCBBBAAAEEEGGGIIIKKKJJJIIIFFFDDDAAABBBCCCAAA???>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999888777777666666555555555444333333222222111111000000000/////////.........------,,,,,,,,,,,,+++++++++******))))))******))))))))))))*********)))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------............///000111222222333222444666777777888999;;;999:::<<<>>>>>>>>>===============>>>???AAABBBCCCBBBEEEGGGFFFDDDBBBDDDGGGIIIHHHHHHGGGGGGGGGHHHHHHCCCDDDEEEEEEDDDDDDEEEFFFBBBBBBBBBBBBBBBCCCCCCDDDAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>???>>>???@@@AAA@@@???===<<<>>>>>>============>>>>>><<<<<<======<<<<<<;;;:::999999888888777555444444222333333333222111////////////.........---------111111222222222222222222111111111111000000000000000000000000000000000000+++************+++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------------------------------------/////////////////////////////////000000000000///333444666555444444555666888:::>>>?????????@@@@@@???@@@@@@AAAAAABBBCCCDDD@@@@@@BBBCCCEEEEEEFFFFFFAAABBBBBBAAA???=========>>>>>>>>>???@@@CCCEEEFFFFFFEEEDDDBBB@@@???????????????AAABBBBBBBBBBBBAAA???>>>>>>@@@CCCEEEEEEDDD;;;<<<===>>>@@@AAACCCDDDAAAAAA@@@AAAAAA@@@>>>===>>>DDDLLLUUU]]]eeemmmqqqooocccWWWMMM@@@777666777666444222222333444444333///---111111111111111222333444000000000000000000000000111222222333333444444555222222333555888;;;===???>>>>>>>>>>>>>>>=========<<<===???AAABBBBBBAAA@@@???AAACCCEEEIIIOOOWWW\\\JJJIIIGGGFFFFFFFFFFFFFFFDDDEEEEEEDDDCCCAAA???>>>DDDFFFHHHIIIIIIGGGEEECCCBBBCCCCCCBBB???>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<888888888777666666555555444444333333222111111111000000//////////////////---------------,,,,,,,,,++++++***************)))***))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))************+++,,,,,,,,,---------......,,,------...///000111111111333555666666777999;;;:::;;;===>>>???>>>>>>===<<<<<<===>>>???AAABBBCCCBBBDDDFFFEEEBBBBBBDDDGGGJJJHHHGGGEEEDDDEEEFFFGGG@@@BBBDDDDDDCCCCCCDDDEEE???>>>>>>>>>??????@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>======>>>===>>>?????????>>>===<<<>>>>>>>>>======>>>>>>>>>:::;;;;;;;;;;;;:::999999999999888666555555444444222222222222111000//////............------,,,,,,---...000111222333333333111111111000000000//////////////////////////////++++++******++++++,,,---+++++++++,,,,,,,,,------***+++,,,------...------------------------------............//////000000------....../////////000222333444444333222333444666999<<<>>>===<<<<<<============>>>???AAABBBCCC???@@@BBBDDDEEEGGGGGGGGGAAABBBBBB@@@>>><<<======>>>>>>===>>>???@@@BBBDDDDDDDDDDDDBBB@@@??????AAA===>>>???@@@@@@@@@???>>>>>>======???BBBDDDDDDCCC=========>>>>>>>>>??????===============>>>???@@@EEEEEEEEEDDDDDDGGGKKKOOOVVV```nnnxxx{{{rrreeeYYYPPPGGG@@@;;;777333//////222444444444222111000////////////000...............///000111000000000000000000000000000000000111222222333333000000111333666999===???<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>???<<<<<<<<<<<<<<<<<<<<<<<<888888777777666555555555333333222111111000000///////////////............------,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***))))))((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------...++++++,,,---...///000000111222444444444666999;;;:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>???AAACCCDDDEEEEEEFFFEEEEEEEEEGGGIIIKKKIIIFFFCCCBBBCCCEEEFFF???@@@BBBBBBAAAAAABBBDDD>>>===<<<<<<<<<===???@@@FFFFFFEEEDDDBBB???===<<<@@@@@@AAABBBCCCEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@???>>>>>>=========>>>>>>>>>=========>>>======<<<<<<======>>>999999999999888888888888888888666555444333333333111111111000000000//////---............---,,,,,,+++,,,...111333333333333111111111111000000000///........................+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,---...///000111111222333333111111222333333666:::<<<===<<<<<<===;;;;;;;;;<<<===???AAACCC???@@@AAACCCDDDEEEEEEEEEAAABBBBBB@@@>>><<<===>>><<<<<<<<<<<<>>>@@@BBBCCC@@@AAABBB@@@>>>===???AAA===>>>???@@@@@@???===<<>>===???AAABBBBBBAAA>>>????????????>>>>>>>>>>>>???>>><<<:::;;;===@@@??????===:::999999<<<>>>===AAAEEEIIINNNZZZjjjuuu}}}}}}ooo```RRRIIIBBB===777333111222333333222333333444333222000...222111000///...///111333...---------------......////////////////////////...//////000111111222222111111111222444777:::<<<:::999999999999999::::::999;;;???BBBCCCBBB@@@>>>===???AAACCCFFFKKKQQQUUUHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGDDDBBBAAAAAAAAABBBIIIIIIIIIIIIHHHGGGFFFEEEEEECCCAAA===::::::===???;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555222222111000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))(((((((((((())))))))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((())))))***++++++,,,,,,******+++,,,---.../////////000222222333444888:::::::::::::::;;;<<<===>>><<<<<<===>>>@@@BBBDDDEEEFFFEEECCCDDDFFFHHHIIIIIIKKKIIIEEEBBBAAABBBDDDFFF===>>>??????>>>???AAACCC@@@???===;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@???>>>@@@@@@AAACCCEEEGGGIIIJJJCCCCCCCCCCCCAAA???===<<<>>>???AAABBBBBB@@@>>><<<=========>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<999888777666555666666777777666444222111111111222000000//////......//////---.../////////...,,,,,,+++,,,///111222222222111222222111111111000000000------------------------,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,***+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,,,,---...///111222111222333222111000111222000444999<<<======>>>>>>::::::::::::<<<>>>AAABBB@@@AAAAAABBBCCCCCCCCCCCCAAABBBAAA@@@>>>===>>>???:::::::::;;;===@@@BBBDDD===???@@@???===<<<>>>AAA@@@AAABBBCCCBBB@@@>>>===AAA???>>>???@@@@@@???>>>??????@@@AAABBBBBBBBBAAA:::===@@@@@@===;;;===@@@:::;;;<<<;;;999999;;;===777;;;??????<<<<<<@@@DDDGGGSSS```jjjwww|||xxxbbbWWWIII???<<<===<<<;;;///000222333333222222111...///111000//////000111***,,,...///...,,,,,,,,,///......------......///..............................//////000111111111333222111111333555777999777777777777777888999999888:::???BBBCCCBBB???>>>;;;>>>AAACCCEEEHHHKKKMMMHHHHHHGGGGGGFFFEEEEEEDDDHHHFFFCCCAAAAAABBBDDDEEEDDDDDDEEEEEEFFFGGGHHHHHHDDDCCC???;;;888888<<>>======>>>@@@CCCBBB@@@>>><<<<<>>======???BBBDDDDDDBBB>>><<<=========>>>>>>>>>>>>>>>:::999999888888999999:::999777555444333444666777555444222000//////000000//////...---------......---.../////////...---,,,,,,...000111222111000///222222222222111111111111------------------------************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000222444777999::::::999888777888999::::::<<>>======@@@CCCDDDBBB@@@===<<<<<<>>>@@@BBBBBBAAACCCBBBAAA@@@@@@@@@@@@AAA>>>???@@@@@@>>>======>>>BBBAAAAAA@@@?????????@@@>>>>>>>>>>>>===<<<::::::;;;;;;<<<>>>>>>?????????<<<;;;:::999888999:::;;;888888777777666666555555:::<<>>???????????????AAACCCFFFIIILLLMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDBBBAAABBBCCCEEEGGGCCCBBBBBBBBBCCCDDDFFFGGGCCCAAA???<<<::::::;;;<<<999888777888999999888666999999888666555333222222......//////000000000111222111111111000000//////------,,,,,,,,,,,,++++++++++++************++++++******))))))((((((''''''))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......//////000111333555666888999;;;::::::::::::;;;;;;<<<<<<===???AAABBBCCCDDDDDDAAA@@@???AAADDDGGGHHHGGGHHHGGGFFFDDDCCCBBBBBBBBB@@@>>>;;;888888;;;AAAEEEFFFCCC@@@???@@@@@@???>>><<<<<<===AAAFFFHHHFFFCCCFFFCCCAAACCCFFFGGGCCC???DDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBAAA???<<<;;;===>>>???>>>===:::777555999888888777777777777777444333333333444555777888555444333111000/////////000000////////////000000000000000000///...---,,,............////////////222222222111000//////...------------------------************************))))))*********+++++++++***++++++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------....../////////000000000222333555777888999999888777888888888888999<<<>>>========================<<<;;;;;;>>>AAABBB@@@>>>=========???BBBCCCDDDCCCAAAAAAAAA@@@@@@@@@??????>>>@@@AAAAAA???>>>>>>???AAA@@@??????>>>>>>??????<<<<<<===<<<<<<;;;:::999;;;<<<===>>>????????????<<<<<<:::999999999::::::777777777666666666555555666777777999;;;===???@@@>>>CCCKKKSSSYYY]]]bbbdddrrrrrrvvvuuunnnddd^^^YYYUUUNNNIIIBBB>>>999666666666555333555444222111000000000111....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------------------...//////000000//////000000111111222222222444666666666777999:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIKKKJJJHHHFFFEEEDDDEEEEEEFFFEEECCCBBBAAABBBCCCDDDBBBBBBBBBBBBCCCCCCDDDEEEBBB@@@>>><<<;;;::::::::::::999888999::::::999888999999888777555444333222...............///000000111111111000000000//////,,,,,,+++++++++*********+++******************+++))))))))))))(((((('''''')))((((((((('''''''''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++,,,,,,---.........///000111222444666777888;;;;;;::::::;;;;;;<<<<<<<<<===???AAACCCDDDEEEEEECCCBBBBBBCCCEEEGGGHHHGGGHHHGGGFFFEEEDDDCCCCCCBBBAAA???===::::::===CCCGGGHHHEEECCCBBBCCCCCCCCCBBBCCCCCCCCCFFFIIIIIIGGGDDDFFFCCC@@@BBBEEEGGGEEEBBBFFFEEEEEEDDDCCCBBBBBBBBBEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@???>>>;;;999888777777666555555555555555333333222222333444555666555444333111000/////////000//////////////////000000000000//////...,,,,,,---.........////////////222222111000000///......------------------------************************)))))))))*********++++++******++++++++++++************************++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------.........////////////000111111333444555777888888888999999888777777999;;;<<<<<<===============<<<999999999;;;>>>???>>>======<<<<<<>>>AAABBBCCCBBB???@@@AAAAAAAAA@@@>>>===???@@@BBBAAA???>>>>>>??????>>>==================:::;;;;;;;;;;;;;;;::::::<<<<<<===>>>????????????===<<<;;;:::999999888999666666666555555555555555555555444444444444555555000333666999:::;;;===???BBBBBBDDDKKKUUU]]]aaaaaalllnnnqqquuuzzz{{{ssspppqqqtttfffbbb\\\TTTMMMHHHEEECCC@@@;;;666444333333000---111///...///222333444333///............///000000------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......//////000////////////////////////111222555555666777999;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDIIIHHHFFFEEEDDDDDDDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA??????>>>===;;;:::999999===;;;::::::;;;<<<<<<;;;999999888777555444333333///...,,,,,,,,,---///000000000000000////////////+++++++++*********))))))************************)))))))))(((((((((((('''((((((((('''''''''''''''%%%&&&(((******(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))*********++++++,,,,,,---.........///000222333555666666;;;;;;;;;;;;;;;<<<=========>>>@@@BBBDDDEEEEEEFFFGGGFFFEEEFFFGGGHHHHHHFFFHHHGGGGGGFFFEEEDDDDDDCCCAAAAAA???======@@@EEEIIIJJJHHHEEEEEEGGGHHHHHHGGGIIIHHHHHHIIIJJJIIIGGGDDDEEEBBB???@@@DDDGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEDDDBBBAAA@@@??????CCCBBBAAA@@@>>><<<;;;:::555444444333333333333333333222222111111222333333444444222111000000000000//////............//////////////////...---,,,,,,---------.........//////111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))************)))))))))))))))***************************+++++++++++++++++++++,,,,,,,,,------------.........////////////000000111333555777888:::::::::888666666888:::======>>>??????>>>>>>===888888999:::<<<=========>>><<<<<<===?????????>>>???@@@AAABBBBBB@@@>>>===>>>???@@@@@@>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<===>>>>>>?????????>>>===<<<;;;:::999888777777555555555444444444444444444333333333444555555666666777888777666555777999:::888777888:::<<<<<<:::555:::@@@FFFKKKOOOSSSVVVVVVUUUUUUXXX\\\aaadddeeedddfffhhhiiijjjmmmrrruuu|||zzz{{{||||||xxxsssrrrtttwwwwwwrrrkkkeee___YYYRRRNNNPPPOOOLLLGGGAAA>>>>>>???:::999777444333222333333000...---///222444555444111111000000///...,,,+++,,,,,,,,,,,,---......///---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////////////////............000222444555666777:::<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGFFFEEECCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBAAA???>>>>>>???>>>>>>===;;;:::999>>><<<;;;;;;<<<>>>>>>===999888888777555444444333111///---++++++---///111////////////////////////++++++++++++************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++,,,,,,---------...///000222333444555::::::::::::;;;<<<=========>>>@@@BBBCCCEEEEEEFFFIIIHHHGGGHHHIIIIIIGGGEEEGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@CCCGGGKKKJJJHHHFFFGGGHHHJJJJJJJJJHHHGGGGGGGGGGGGFFFDDDCCCDDDAAA>>>>>>BBBFFFHHHIIIFFFFFFFFFFFFFFFEEEEEEEEEEEECCCAAA???>>>======>>>CCCBBB@@@>>>===<<<;;;;;;444444333222222222222222333222222222222111222222444333222111000000000000///......------......///...............---,,,+++,,,,,,---------........./////////.........------++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))(((((((((((())))))*********))))))*********++++++++++++++++++,,,,,,,,,------------------.....................000111444666777888888777666444444666888======>>>??????===<<<;;;888999::::::;;;<<<===>>>BBB@@@????????????===<<>><<<;;;;;;<<<:::::::::999999:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;:::888777666555333333333333333333444444000000000000111222333444444444444333222222444666666555444444444555555555333555777777666555555666777666555666999::::::999999;;;===>>>>>>???AAABBBKKKLLLNNNNNNMMMKKKIIIGGGEEEGGGHHHFFFAAA???@@@AAABBB@@@===;;;999777444222555555555333111000000111555444333222222222333333333222000/////////...---***+++,,,------,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************)))))))))*********++++++*********+++++++++,,,,,,++++++,,,,,,------......///////////////.........000222444666666777:::<<<;;;<<<===>>>???@@@@@@@@@===>>>>>>???AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCDDD@@@AAABBBCCCCCCBBBAAAAAA??????AAAAAAAAA@@@???>>>>>>??????>>>===<<<;;;:::===<<<;;;<<<===???>>>>>>888777777666555444333333222111...,,,,,,...000222.....................///---,,,,,,,,,,,,+++++++++((()))************)))((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))******+++,,,,,,,,,,,,---...///000111222333888888888888999:::;;;<<<<<<===>>>@@@BBBCCCDDDDDDHHHGGGGGGHHHHHHHHHFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBDDDGGGJJJIIIGGGEEEFFFHHHIIIJJJJJJEEEEEEFFFEEEEEEDDDDDDDDDCCCAAA>>>===@@@CCCGGGIIICCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@>>>===<<<<<<===???>>>===;;;::::::::::::555444333333222222333333333333333333333222222222222111111000////////////......------------......,,,------------,,,,,,+++,,,,,,,,,,,,------------.........---------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((''''''(((((())))))******)))))))))************+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,...000222444555666333444444333222222444666;;;<<<======<<<:::888666888999:::::::::;;;===???EEEDDDBBBAAAAAAAAA???===???@@@AAAAAAAAA@@@>>>>>>;;;<<<======;;;::::::;;;999999999999999::::::;;;<<<======>>>======<<<<<<;;;<<<<<<======<<<<<<<<<999999999888777666555444222222222222333333333333222222111111111111111222///111111111111111333555---------------......///666666666444111000111222666555444444666666444333333444444555555444333333444444444555555555666666///111444555444333333333222222333333333444444444000000111111111000000000------------------......000///...---,,,+++***))),,,...000111000000111222------------,,,+++******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++******+++,,,,,,------........................///000222444555555666888:::999999;;;<<<===>>>>>>>>>;;;<<<===>>>AAACCCEEEFFFBBBBBBAAA@@@@@@AAACCCCCC???AAACCCDDDEEEDDDBBBAAA??????@@@@@@@@@@@@@@@???>>>>>>======<<<;;;;;;:::;;;::::::<<<>>>???===<<<666666555555444333333222222111///.........000111---------...............---------,,,,,,,,,++++++'''((()))******)))((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''%%%###""""""###%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((())))))******+++,,,,,,,,,,,,---...///000111111555555555555666888999:::999:::<<<>>>@@@AAAAAABBBDDDCCCDDDEEEGGGGGGEEECCCCCCCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCFFFHHHGGGEEEDDDDDDFFFGGGHHHHHHDDDEEEFFFEEEDDDDDDEEEFFFCCCAAA???===>>>@@@CCCEEE@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA???>>>======<<<999999999999999999888888555555444333333333333333111222222333333333222222000000///...............------,,,,,,,,,,,,------+++,,,,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))***'''(((((())))))(((((('''&&&&&&'''(((((()))******))))))))))))************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------***+++...111333444444555222333333333333444777:::<<<===>>>===<<<999555333777999::::::888999<<>>>>>>>>>>>>>>============;;;===>>>===<<<:::;;;;;;999999888888999::::::;;;============<<<;;;:::::::::;;;;;;;;;;;;;;;::::::666666777777777555444333111111111111222222333333333333222222111111222222000111333333222222333555444444333222111111111222+++,,,---------...111333,,,++++++---000111111000111111111111111111///...+++---///000///...//////*********,,,...//////...+++,,,,,,+++*********+++,,,,,,+++,,,------,,,+++,,,---...///111222333444***+++,,,---------...///***,,,---+++)))'''(((******+++,,,,,,,,,+++***)))******************************)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++*********+++,,,,,,------++++++,,,,,,------.........000222222222333555666666777888:::;;;;;;<<<<<<::::::;;;===???AAACCCDDDAAA@@@??????@@@AAABBBCCCAAABBBEEEFFFFFFDDDBBB@@@????????????@@@@@@AAABBB===<<<:::999888999999:::888888:::<<<>>>>>><<<999444444444333333222222111111000///...............,,,,,,---------.........,,,,,,,,,,,,+++++++++***'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))***+++++++++++++++,,,---...///000000222222222333444555666777777888999;;;===>>>??????>>>>>>@@@BBBEEEEEEDDDBBB@@@BBBCCCEEEEEEEEEDDDCCCBBBDDDDDDDDDBBBBBBCCCEEEGGGEEECCCCCCDDDFFFFFFEEEDDDEEEFFFEEEBBBAAACCCEEEBBBBBB@@@===<<<===???AAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@???>>><<<::::::444555666888999999888888555444333333222222333333...///111222222222222111......---,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))+++...222444555444444333555666666777888<<<>>>??????@@@@@@===:::666444666888999999777888<<>>??????>>>======<<<;;;;;;;;;;;;<<<<<<===???>>><<<;;;;;;<<<999999888888999:::;;;;;;<<<===<<<<<<;;;:::999888:::::::::;;;;;;:::999999444444555666666555444333000000111111222222222333............///000111222...///111111///......///---............///111222...///000///......///111111000//////111111111//////......///000000///...+++///333444222000...///222///,,,,,,///111000...///000111111000000111222...---,,,---...//////...---------...............)))+++,,,,,,+++***++++++***,,,---,,,******---000((((((***++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------))))))***+++,,,,,,---------///000111000000222333555666777888999:::::::::999::::::;;;===???@@@AAA@@@????????????AAABBBCCCCCCDDDGGGHHHGGGDDD@@@>>>@@@???>>>>>>???AAACCCDDD<<<:::888666666777888999555666999<<<>>>>>>:::777333333333222222111111111/////////......------,,,,,,,,,,,,------.........+++++++++************)))'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++++++++,,,,,,---...//////000000000111222333555666555666888:::;;;======>>>:::;;;===@@@CCCDDDCCCAAA???AAACCCDDDEEEDDDCCCBBBBBBCCCDDDCCCBBBAAABBBCCCGGGEEECCCBBBDDDEEEEEEDDDCCCEEEEEECCC???>>>???AAABBBBBB@@@>>>;;;;;;<<<>>>>>>>>>??????@@@AAABBBBBB============;;;999777666111333555888999999888777444333222222111222222222,,,---///000111111111000------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***---...//////...---...------,,,,,,------...---...//////...///222444---000333666777888;;;===??????>>>===<<<:::888777666999;;;:::888777999<<<999;;;>>>@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;<<<>>>AAAEEEGGG@@@>>><<<999888888999:::<<<;;;::::::999999::::::999999999888888888888777555555444444444333333333000000000111222333555555111000///...------...///////////////////////////////////////................................................////////////000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444444555666888888777777888:::999999:::;;;===???AAABBBAAA>>>;;;;;;===???AAABBB???AAACCCDDDCCC@@@===;;;@@@??????>>>>>>>>>>>>>>>;;;;;;:::999888888888888444555777888888888777777333222111111000111111111111111000......---------------------------------,,,+++******)))***************)))((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''$$$###$$$((()))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((((((((((((+++,,,,,,,,,,,,,,,,,,---////////////000111222333555555666777888:::<<<===777888888:::;;;===???@@@@@@@@@@@@AAAAAABBBBBBCCC@@@BBBCCCBBBAAA@@@AAABBBGGGEEEDDDDDDDDDDDDCCCAAA???AAABBBAAA???>>>>>>>>>???>>>;;;999999;;;===>>>>>>>>>???>>>>>>===<<<<<<===>>>??????<<<888444111777777666666555444222222222111000///......//////---------------------------,,,+++***)))***+++,,,)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((()))+++---...---,,,,,,------,,,,,,,,,,,,------+++,,,...///...///000222///000222555777999;;;<<<>>>>>>>>>===;;;999888777777:::;;;;;;999999:::<<<;;;<<<>>>?????????===<<<::::::::::::::::::::::::<<<<<<<<<===???AAACCCEEE???>>><<<:::999999999:::::::::999888888888888888777777777666666666555555444444444444333333333333111111111111111222333444111000///...------...///////////////////////////////////////.........---------------------------------.........///////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333333444666777777666666888999999999:::;;;<<<>>>???@@@???===::::::<<<>>>@@@@@@===>>>@@@AAAAAA@@@???>>>???>>>>>>======>>>>>>???;;;;;;:::999999888888888333333444555555555444444333222222111000000000000111000///...------------------------------------+++******)))******++++++***))))))((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,---////////////000111222222222333444666777999:::;;;555555666777888:::<<<===??????@@@AAAAAAAAAAAAAAA===>>>@@@@@@??????@@@BBBEEECCCBBBBBBBBBBBBAAA???===???@@@@@@>>><<<<<<===;;;:::888888888:::===???AAA???===;;;::::::;;;<<<;;;<<<===<<<:::666333000555555555555444333222111000//////////////////...------------------------,,,,,,++++++*********+++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***---,,,,,,++++++,,,,,,---(((***---......///000222444333222444777:::;;;;;;======<<<;;;:::999777666999;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>=========::::::;;;;;;<<<<<<======<<<===>>>>>>???@@@AAABBB>>>======<<<;;;:::999999888888777666666666666777444444444444333333333333444333333333333222222222222111111000000111111222000///......---.........//////////////////////////////.........---------------------------------------------............---------,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,---...///111222222333444666666666666777999999::::::;;;;;;<<<======<<<:::888888:::<<<>>>>>>;;;;;;<<<===>>>>>>??????===<<<<<<======>>>???@@@<<<<<<;;;:::999999888888444444333222222222333333444333222111000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&!!!%%%)))((($$$!!!!!!###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********++++++++++++,,,,,,------............///000111111...000222555666777888888888888888999:::<<<===>>>===>>>@@@AAAAAA@@@???>>>999;;;============???@@@BBB@@@????????????>>><<<;;;<<<>>>===<<<;;;;;;<<<777777666666888;;;===???AAA???<<<999777888999;;;:::::::::999777444222000444333333333222222111111,,,---...///000///......------------------------++++++,,,,,,++++++***))))))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((()))***++++++++++++***,,,,,,++++++++++++,,,,,,((()))***+++---000555888:::888666666888999999888:::;;;::::::999888777666;;;;;;<<<<<<<<<<<<======@@@???>>><<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA======>>>????????????>>><<<=========<<<;;;999999888777777666666666666666333333333222222222111111333333222222222111111111222111000000/////////000.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))******************++++++++++++++++++,,,---...///000000111333444555444555666888999999:::::::::::::::::::::888666777999;;;<<<<<<;;;;;;::::::;;;<<<>>>???;;;;;;;;;<<<===???@@@AAA<<<<<<<<<;;;:::999888888777666444333222333444444444333222000////////////...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,+++***))))))((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))*********+++,,,,,,------......------...//////000,,,...222555777777777666::::::::::::<<<===>>>???===>>>???@@@@@@???===<<<888999;;;;;;:::;;;<<<>>>???>>><<<<<<======;;;:::888:::<<<<<<:::::::::;;;999888888888999;;;===???===<<<:::999888888999999999999888777666444222222222111111111000000111111***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((())))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++************++++++))))))((())),,,222:::@@@>>><<<:::999888777666555888888999888888777666666;;;;;;;;;;;;<<<======<<<@@@???===;;;::::::;;;<<<<<<======>>>???@@@AAAAAA<<<======>>>>>>===<<<<<<;;;<<<<<<<<<;;;:::999888888888777666666666666666333333222222222111111111222111111111111000000000111111000///............------..................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((()))))))))))))))))))))******+++++++++******+++,,,---......//////111333333333444555777777888999999999999888888888666555666999;;;<<<;;;===<<<;;;::::::;;;<<<===;;;;;;;;;<<<>>>???AAABBB============<<<:::888777777555444222222222333444333222111000////////////------,,,++++++++++++,,,++++++++++++++++++++++++...---+++)))(((&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&---)))$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,---------------,,,------......,,,///222555777888888777666666666777888:::;;;<<<>>>??????@@@???>>><<<<<<999:::;;;;;;::::::;;;<<>>>>>===<<<<<<<<<===>>>999999;;;;;;;;;:::999888999999999888777555444333000000/////////000111111***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((******************+++++++++******))))))******+++***)))))))))+++222;;;AAA;;;<<<===;;;777555444444666666777777777666666555;;;999999999;;;<<<;;;:::>>>===;;;:::999999999:::::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666555555666666333222222222111111111111111111000000000/////////000///......------------,,,,,,---............---------------------------------,,,,,,,,,+++++++++************************************++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((()))******++++++))))))***++++++,,,------...///111222222333444666555666777888999888777666777666666777:::<<<<<<<<<>>>===<<<;;;;;;;;;<<<===<<<<<<======>>>@@@AAABBB>>>>>>>>>>>>===;;;888777333333222111111111222222111111000/////////000000---,,,,,,++++++,,,,,,,,,************************...---+++)))'''&&&%%%%%%''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&444---%%%!!!"""$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))***+++,,,---------,,,,,,,,,,,,,,,---------///222555777888999999666666777888:::<<<>>>???AAA@@@@@@???>>>======<<<999;;;<<<<<<;;;;;;===>>>@@@>>>============<<<:::999;;;===>>>======>>>???CCCCCCBBB@@@???>>>>>>>>>999:::===>>>>>><<<999777888999999999888777555444//////.........000111222,,,---...///000///......,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((((()))))))))******))))))))))))******)))***++++++---111666:::222888<<<;;;555111222444444555555666666666555555999777666777:::;;;:::888;;;::::::999888888888888::::::::::::::::::::::::::::::999888888999:::;;;:::999888777777777888999666555555444444444444444222111111111000000000000000000000/////////............------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''(((((((((''''''''''''(((((()))******+++((())))))******++++++,,,,,,...000111111222444666333444666888888888777666888777777999;;;===>>>=========<<<======>>>???@@@>>>>>>>>>>>>???@@@BBBBBB>>>?????????===;;;999777111222222333333333333222000////////////000111111------,,,,,,,,,,,,------************************,,,+++***((('''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&,,,)))&&&$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,------,,,,,,++++++++++++,,,,,,...///000333555777999:::777777888:::<<>>=========>>>888:::<<<>>>>>>???BBBDDDBBB@@@????????????>>><<<;;;===???@@@@@@@@@AAACCCEEEEEEDDDCCCAAA@@@@@@???????????????===;;;999777666777999::::::888555333///......---...000222333000//////////////////...++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((******))))))))))))******)))***---......///111333+++333;;;:::444000111666333444555555666555555555888666555666999:::888666999999999888888888888777;;;;;;;;;;;;;;;;;;:::::::::999777666666888:::;;;:::999777555555666888999555444333333222222333333111000000000////////////000/////////............---------,,,,,,------...***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&''''''((()))******+++(((((())))))******++++++,,,---///000111111333555222333555777888888666666888888888:::===??????>>>;;;;;;===>>>@@@AAABBBBBB????????????@@@AAABBBBBB>>>???@@@???>>>;;;999777222333555666777666666555.........//////000111222---------,,,,,,---......))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###&&&'''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))'''((()))***+++,,,------,,,,,,++++++***++++++,,,......///111444666999:::333333555777:::===???@@@FFFCCC@@@===<<<<<<>>>???777999<<>><<>>>>>===<<<===>>>>>>===<<<;;;<<<>>>@@@AAA;;;;;;;;;<<<>>>???AAABBB<<<===>>>>>>===:::777444555666777777777666444333111111///...---,,,,,,++++++,,,,,,,,,,,,+++******,,,+++***)))((((((((((((************)))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((()))***+++,,,,,,++++++******)))*********+++---//////000111444666111333555777:::<<<>>>????????????>>><<<;;;;;;<<<===@@@CCCCCCBBBAAACCCEEEAAACCCEEEFFFFFFDDDBBB@@@CCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGAAA@@@>>><<<:::888666555777777777777777666555555///......///222333333222000000//////.........---,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********((()))+++,,,.../////////000000000000000000000000000000111111222444555666444666888999888777888888888888777666666666666666999777555555777:::;;;;;;:::::::::::::::;;;<<<<<<999888666444333444555666111222444555555555555444000000000000/////////...////////////.........---------,,,,,,,,,+++++++++,,,,,,------,,,++++++***))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))------------...///000111222222222333555666888999999;;;<<<;;;::::::;;;<<<===<<<<<<<<<<<<>>>???@@@======<<<======>>>???@@@<<<=========;;;888555333444555666666666555444333111000///...,,,,,,,,,,,,++++++,,,,,,++++++***))),,,+++***)))((((((((((((*********))))))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++,,,++++++************++++++...///111111111333555777333444444555777999;;;<<<======>>>===<<<;;;<<<<<<===???BBBBBBAAA@@@BBBDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEECCCCCCBBBBBBBBBBBBBBBCCC>>>>>><<<:::888666444333555555666666555444444333///......///111222222111////////////......------,,,++++++******++++++,,,*********)))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((())))))))))))******'''((()))+++,,,---....../////////////////////////////////000111222333444444444666888;;;;;;999777888777777666666777777777666444333444777999:::::::::::::::::::::;;;;;;;;;777666555444444555666777333333444555555555555444000000000/////////......//////.........---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,---...///000111111222222444666777888999::::::888777777999;;;;;;;;;<<<<<<===>>>>>>???>>>>>>============>>>>>>=========<<<:::777333111333444444444444333222222000000...---,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++***)))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((()))***++++++,,,++++++***++++++,,,,,,000111222333222333666888666555444444444666888:::;;;;;;<<<<<<<<<============???AAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@BBBDDDEEEBBBCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@???>>>======;;;;;;999888666444333222333333333333333333222111000///...///000111000...///............---------++++++************++++++******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''(((***+++,,,---------..............................//////000111333444333222444777<<<===:::666999999888777666666666666555444333555888:::;;;;;;777777888888888888888777666666555555555666777777666666666555444333333222000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++******))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((()))))))))))))))+++++++++,,,,,,---...///111111222333444666777888::::::999777555555888:::::::::;;;==============================>>>>>>???>>>>>>>>><<<:::666333111222222222222222111111111000///...---,,,,,,,,,,,,+++++++++++++++***))))))******)))((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))******++++++++++++++++++,,,---000111222222222333555777777666444333444666999;;;;;;::::::<<<===??????>>>>>>???@@@AAAAAAAAAAAAAAA============>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBAAA>>>?????????>>><<<:::888999999777666444333222111111111222222222222111111000///......//////...,,,------------------------++++++************++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((()))***,,,,,,---------..............................//////000222333444222111222666:::<<<999666;;;:::999888666666555555555444444666999;;;<<<;;;666777777888888777666666777777777666777777777888;;;:::888666333222000///////////////............------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++******)))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((())))))))))))************+++,,,---...111111222333444666777888::::::999777666666999;;;999:::;;;<<<=========<<<;;;;;;<<<<<<===???@@@AAA@@@@@@???===:::777555333222111111111000000000000///...---,,,,,,,,,,,,,,,***++++++++++++***))))))***)))(((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((())))))+++*********++++++,,,---...///111111111222444666666555444333555888;;;===;;;:::999;;;???AAA@@@?????????@@@AAAAAAAAAAAA@@@999:::<<<>>>??????>>>===>>>??????@@@??????>>>>>>============<<<:::777666777777666555444333222111000000111222222111111111000...------......,,,+++,,,,,,,,,,,,------------+++******))))))******+++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***+++,,,------,,,------------------------.........///000111222333111111222444666888888777;;;:::999888777666666666666555555777999;;;;;;:::888888999::::::888777666666777777888999:::::::::===<<<999666333111000////////////.........------------,,,,,,,,,+++++++++++++++++++++************(((((()))************)))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''(((((())))))***)))))))))******+++,,,---000000111222333555666777888999999888777888:::<<<999999::::::;;;<<<<<<===:::;;;;;;<<<>>>???AAABBB@@@@@@???===:::888666555222111000000//////000000......---,,,,,,,,,,,,,,,******++++++******)))((()))((((((''''''(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))***+++,,,,,,+++---//////000111444666666555444555666888;;;<<<;;;999888:::>>>AAA@@@>>>??????>>>???AAAAAA???>>>888:::<<>><<<;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;::::::888777666555555555444333222222111111//////000000111000000000///---,,,,,,------+++***++++++,,,,,,,,,,,,,,,---******))))))))))))******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,------...000111222000111222222222333666888888888888777888888999999555555555666888999999777777888999:::999888666555333555777999<<<>>>??????<<<;;;888555333222111111//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++************'''(((((()))******))))))((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))***)))))))))))))))***,,,,,,.........///111222444555555666888888888888:::<<<:::999999999999;;;<<<===<<<<<<<<<<<<===>>>@@@@@@???>>>===;;;999888666555222222000/////////000111------,,,,,,++++++,,,,,,***************))))))((((((((('''''''''(((((()))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,***+++...///000222555777666555555555555666777888999777555888<<>><<<;;;<<<>>>???===:::777888999999:::999888888999:::::::::999999888777888777666555444444444444222222111111000000//////,,,------...//////......---,,,++++++,,,,,,+++******+++++++++,,,,,,,,,,,,******))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''((())))))***))))))))))))))))))))))))))))))+++++++++,,,---...///000000111222111///000555999666666666777888:::;;;<<<555444444555777888777555555666777888777666444222111333666:::>>>AAACCCDDD:::999777555444333333444//////.........---------,,,,,,,,,+++++++++******+++++++++************)))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,,,,,,,,,,---///000222333222555777888888999:::;;;:::999888888888:::<<<>>>>>>>>>============>>>>>>===<<<;;;:::888777666555333222000/////////000111------,,,+++++++++,,,,,,***************)))(((((((((((('''''''''(((((()))&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))+++---///000333666999666666666555555444333333888555333666;;;===;;;888<<<:::999:::======;;;888555555333333222333444555888888888888888777666666666555333222111222222333000000//////............***+++,,,,,,------------,,,+++******,,,,,,,,,************++++++,,,,,,,,,******))))))))))))******)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---------......+++---///000000111444666555555555666888:::<<<>>>555444222111222333555777555555555555555444444333444333333444666:::===???:::999777444222000//////------,,,,,,,,,++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,---...///000111222444333333222222333333444555666777999999999888777999::::::;;;;;;<<<<<<<<<;;;;;;:::999888777666555111111111111000000000000,,,------......------,,,+++++++++************)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!####################################$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))***+++,,,...///000111111000/////////111444555555444333555999:::999888===<<<999777666666777777777666666777888999999888999888777666555444333333444444333333222111000000//////...---------------...------,,,,,,+++*********++++++,,,,,,++++++*********************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))*********++++++,,,,,,,,,---------+++---///000111222444666333555666888::::::::::::555444333222222444555777666666666666666555444333333444666888999999999999999888666333111000///...---,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))+++,,,,,,---...///000111222222222222222333444444444555666777888888888888::::::::::::;;;;;;<<<===::::::999777666444333333000000000////////////...,,,,,,------------,,,,,,+++++++++*********))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))***,,,---///000000000000//////111333555666666444333555888::::::999<<<:::888555444444444555777666666777888888888777777777666555444333222222444444333333222111111111000//////.....................------,,,+++++++++***++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))***************+++++++++,,,,,,,,,---000111111222444666222444777::::::999777666555555444333444555666777777888777777666555444333222555888;;;;;;888555222777666444222000......---,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***++++++,,,---...//////000000000111222333444555444444444555666888999::::::999999999999;;;===>>>999888777555333222000///............------------,,,,,,------------,,,,,,++++++*********)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((()))***+++,,,...///////////////000222444666777666555333444666888999999:::888666444333222222333777777777777666666666666666555555444333222111111444444444333333222222111111000000/////////////////////......---,,,,,,,,,***++++++,,,,,,++++++***************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))************+++---000111111222444666444555777888888777666555777666666666666777888999888888888888777555444333222555888::::::777444111555444222000...---------++++++++++++************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))******+++,,,,,,------......///000111333444555333333222333555777999;;;:::999888888999;;;===>>>999888777555222000///...------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,---...---...000222333555666777555444222222444666777888888777666444333222222222777888888777666555555666666555555444333333222222555444444444333333333222222111111000///000000000000//////...------,,,,,,***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))((((((((()))))))))******+++---///000000111444555666555555444444555555666888888888888888999999:::888888888888777666555444333444555777777777666555333222000///...---------++++++*********)))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,------...000222444555222111111222444666888:::888888888888999;;;===>>>:::999777555333111///...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***+++,,,,,,,,,---000222444555666666222222222222222333555666777666666555444444444444777888999888555444555777777777666666555555444444555555555444444444444444222222111000000000000000000//////...------,,,,,,***++++++,,,,,,++++++************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))))))))*********+++...//////000222444555444333222333444555666777777888888888999999999666666777777777666555555333333333444555666777777111111///...------------*********))))))))))))(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((************++++++,,,,,,,,,,,,,,,...///111222333111111111222333555666777666777888999:::;;;<<<===999999777555333222000000------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))******++++++---000333444444444333000222333333222222333444555555555666666666666666666888:::999666555777999888888888777777777666666555555555555555555555555222111111000000000000000//////......---,,,,,,,,,***++++++,,,,,,++++++************))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((()))))))))*********(((***,,,---...///111333222222333333444444444444444555555666666666666666444444555666666666666555222333333444555555555666111000///......---......******)))))))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((******++++++++++++,,,,,,,,,,,,,,,---...000111222000111222333444444444444444555888:::<<<<<<<<<;;;888777666555333222111000//////.........---------++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))******,,,000222444333111000///222666666444333333444222333444555777777888888555999;;;:::777666888<<<888888888888888777777777555555555555555555555555111111000////////////000......------,,,+++++++++***++++++,,,,,,++++++***+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************'''))),,,------...000222///000333555666555444222222333333444555444444444222333444555666666666666222333444666666555333222000000///...............))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111///000222333444333333222222555888;;;===<<<;;;:::666666555444333111111000000000/////////.........+++++++++,,,,,,+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***,,,000222333222000...000444888999777444444444000111333555666888888888555999<<<;;;888777:::===888888888888777777777777555555555666666666666666111000000///////////////...------,,,,,,+++******+++++++++,,,,,,++++++++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++((())))))((((((***---000000111333444444333222111222333444444333222333444777666444333222222333444000222444555444444555666444333222000///.........+++++++++************)))))))))))))))))))))))))))/////////,,,(((&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))******++++++,,,------------..................222222333333444333333333555888:::;;;:::999999:::888888777555444111000/////////.........---------+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((()))***,,,...///000111111111222333555555555555444111222222333444555666666::::::999888777666555555222333555777888777666555333555777666333111222333222111000///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))))))))))))))***---000///000222333444333222111222333333333222222444666777666444333222222222333111333555555444333444555444444222111000/////////+++++++++*********))))))((((((((((((((((((((((((+++,,,,,,***'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))******+++,,,,,,---,,,,,,------.........///111111222333333333222222666888::::::888777777777777777666555333111///...///.........------------+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***,,,---///000000000///000222333444444333333111111222333444555666666888777777666555444444444222333555777777777555444333555777666333111222333222111000///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))))))))************)))************+++...000...///111222333222111111111222222111111222666888888777555333222111222222333444555555333222222333444333222111000/////////++++++*********)))))))))((((((((((((((((((((((((&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,++++++,,,------...//////000000111222222222222222666888999888666444444555666666555444333111///...............------------++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((%%%$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''((((((((()))***+++---.../////////---...000111222222111111111111222333444555555666555555444444333333222222333444666777777666555444444555666666444222222333111000///......---......++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))***++++++***+++---///......000111111111111111111111111000000333777;;;888777555333111111111111333555666555333111111222222222111//////.........************))))))))))))((((((((((((((((((((((((&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))***+++++++++)))***+++,,,---...//////000000111222333333333333444555666666444333444555555555444333222000...---------------------------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''000333///)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((((()))***,,,---.........---...///111111111111000000000111222333444555555333333333333333222222222555666888999999777666444444555555555444222222222000000///...------------++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))***++++++***+++,,,...------...///000000000111111111111000000333777;;;777666444222111111111111444555666555222000000111000///...------,,,------*********)))))))))(((((('''''''''''''''''''''''''''((()))'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******+++))))))***+++,,,---...///000111222333444444444444000222333333333333555777333333333222111///...---,,,,,,------------------*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&000222...(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''((((((***+++,,,,,,,,,,,,,,,---///000111111000000///000000111222333444444333333333333333333444444888999:::::::::888666555444444333333333222111000000///...---,,,,,,,,,,,,************************(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))++++++******+++,,,,,,,,,------...///000111000111111111111333777:::555444333222111111222222333444555444222000000111...---,,,,,,+++++++++,,,******)))))))))(((((((((''''''''''''''''''''''''((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******))))))***++++++,,,------//////111222333333333333///000111222222333555888222222222111000...---,,,,,,,,,,,,,,,------------******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''$$$###%%%'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''''''''''''((()))***++++++++++++,,,---...000000000000/////////000111222333333444222222333333444444555555999:::;;;;;;:::888666444333222111111222222000...//////---,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''')))******)))((()))***++++++,,,,,,---///000111000111222222222333666888444333222111111222333333222333444444222111111111...---,,,,,,+++,,,,,,,,,***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))*********++++++,,,,,,,,,---...000111111222222000111222111111222444777111111111000///...---,,,++++++,,,,,,,,,---------***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***************+++,,,............---......///000111222333333111111222333333444555555888999999:::888666444222222000//////111111...,,,///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((******)))(((((()))+++++++++,,,---...000111///111333333333333555666333222111111111222333444111333444444222111111222......---,,,,,,,,,------))))))))))))((((((((((((''''''''''''''''''''''''"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))******************++++++***+++,,,...///000000000222333333222000111333555000000000000///...,,,,,,+++++++++,,,,,,---------))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''&&&$$$!!!###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))***))))))((()))+++,,,------,,,,,,......///000111222333333000000111222333444444555777888888888777444222000111///......000000---***......---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++,,,------......///000111111222222111111111222333333333333222333333333333222111000000333222000...,,,+++************)))((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***)))'''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***++++++******++++++,,,---***++++++,,,---...//////222222222222222222222222333222111000///...---,,,************************))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******+++,,,,,,---......------///000111111111111222111000000000111222333777777666666555555444444444333333222111000//////+++,,,,,,,,,,,,+++******((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***+++,,,------......///000111111111111000111111222333222222222333333333333222111000///000///---,,,******))))))***))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))***************++++++,,,******+++,,,---...//////333333333222222222222222333333222000///---,,,+++************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***+++++++++,,,,,,------,,,,,,,,,,,,...222555777222222111111111222333444555555555555555555444444555555444333111000//////+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((()))***+++,,,---------...///000111111111111///000111111222222111111222222222222111000///...,,,+++***)))((((((((((((***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))(((((())))))***+++******+++,,,---......///333333333333333333333333444333222000...,,,+++***************************))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++++++++++++++,,,,,,...---++++++///555<<<@@@333222222222222333444555444444444555555555555555666666555333222000//////+++,,,,,,,,,,,,+++************)))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,------...///000000000000...///000000111111000000000000111000000///...---))))))(((((((((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))***+++,,,---......333333333333333444444444444333222000...,,,******************************))))))))))))((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******++++++++++++++++++000///...///222888>>>BBB333333333333444444555555444444555555666666666777666555444222000///...---+++,,,,,,,,,,,,+++******************))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((******+++,,,,,,---...//////000//////---...//////000000//////////////////...---,,,,,,((((((((((((((()))******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((())))))***+++,,,------222222222333333444444444333222111///...,,,+++***************************))))))))))))((((((((((((***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))******************...//////111444777:::;;;333333444444555555555555555555555666666777777888333333222000///---,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***+++++++++,,,---...////////////------.../////////..................---,,,+++***((((((((((((((()))******)))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((()))***+++,,,,,,---000111111222222333333444111111000///---,,,++++++************************))))))))))))(((((((((((()))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))******+++++++++,,,...000222333333333222333444444555555444444555555555666666666666666111000000///...---,,,,,,+++,,,,,,,,,,,,+++************)))))))))(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))***+++++++++,,,---............,,,,,,---............---------------,,,+++***)))(((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((()))***+++,,,,,,//////000111111222333333000//////......---,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))+++,,,,,,,,,---...000111111111111111222333444555444444333444444444444444444333333000000//////............+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******++++++,,,---............+++,,,------......------,,,,,,,,,,,,+++***))))))'''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((()))***+++,,,,,,...//////000111111222222//////.........---------************************))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((()))+++,,,---/////////000111333444444111222333444444444333222333333333222222111111111000000000000000000000000+++,,,,,,,,,,,,+++******((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''''''''(((((()))***+++,,,,,,++++++++++++++++++************++++++,,,---------------,,,+++***)))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,////////////000000000000111000///...---,,,,,,,,,************))))))))))))******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&''''''((()))***+++,,,,,,---...///000000000111222333333222000000///000222333222111///---///000000///---+++,,,---,,,------------,,,++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((()))******++++++,,,......////////////000000000///...---,,,,,,,,,,,,************))))))))))))***)))(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,---...///000000000111222222222111000000///000111222222000///---...//////...,,,++++++,,,,,,,,,,,,,,,,,,+++******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))))))))******++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******++++++------......////////////......---,,,++++++++++++************))))))))))))***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******++++++,,,...//////000000000111111111111000000///000111111111000...---,,,---...---+++******++++++++++++++++++***))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''(((((()))***+++,,,,,,...---,,,++++++++++++++++++++++++++++++***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++,,,,,,------......//////---,,,,,,+++******++++++************)))))))))((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))***+++,,,---...///000//////000000000000000000//////000000000///...---+++,,,,,,+++***))))))******************)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((())))))***++++++---,,,+++*********************++++++******))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((()))*********++++++,,,------......,,,,,,+++*********++++++************)))))))))((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))((((((***+++,,,...//////.........//////000000111////////////......------)))+++++++++)))((()))***)))************)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***''''''(((((())))))******+++******))))))))))))***))))))*********))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***+++,,,------...,,,,,,+++******++++++,,,************))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))***,,,---//////......------...///000111///.........------------)))***+++***)))((()))+++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((()))***(((((()))))))))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((())))))(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,************))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''(((***+++---...///------,,,,,,---///000111///...------,,,,,,------)))***++++++))))))***+++******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((()))***(((((()))))))))))))))(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))***+++,,,------,,,,,,,,,+++,,,,,,------************))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&((()))+++---...///------,,,,,,---...000111......---,,,,,,,,,,,,---)))***++++++***)))***,,,+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***************************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,---+++,,,---//////000000000............---,,,+++***************************+++++++++***)))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***************************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***+++,,,---...///000111111222111111............---,,,+++***************************++++++******)))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,000000111111111111111000------------,,,+++******************************+++******))))))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))***++++++....../////////......------------,,,,,,+++***)))******************************))))))(((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))******+++------.........---,,,,,,,,,,,,,,,,,,+++***)))(((************************)))))))))((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******------...............---++++++++++++***)))((((((************************((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((())))))******+++,,,,,,------------++++++++++++***)))((('''************************((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((()))***++++++++++++++++++******)))((('''************************'''''''''(((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))((((((&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))***+++,,,,,,///,,,******,,,,,,***'''------,,,,,,+++***))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))***++++++,,,...,,,******,,,,,,***''',,,,,,,,,+++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((()))***++++++---+++******++++++)))(((++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((()))******++++++************)))(((******))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((()))))))))******))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((((()))***)))((('''((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&(((***)))'''&&&(((***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&$$$"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&(((***))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$#########"""$$$'''(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''((()))))))))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%'''(((***,,,......222///+++'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))***,,,,,,///---***'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))(((((()))+++************************************************''''''((((((((()))))))))*********++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&((())))))))))))***,,,************************************************((((((((()))))))))******+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&((()))***))))))+++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,)))))))))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&((()))***))))))+++,,,************************************************,,,,,,------------......,,,,,,,,,---------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***((())))))(((&&&&&&'''(((+++***(((((()))++++++++++++***************++++++)))***---///...---000444111222333555666777888888555777777555111///000333333222111///......///000...******...///,,,***++++++++++++++++++***((('''''''''(((((()))******+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))(((''')))((((((((()))***,,,---***+++++++++***)))((('''(((***,,,,,,+++******+++***+++---//////...,,,++++++,,,------,,,,,,---...---,,,+++,,,---...,,,***+++************+++,,,---)))***+++,,,+++***((('''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))((()))))))))(((((()))+++((((((((()))+++,,,++++++---------,,,,,,,,,,,,,,,,,,///333777999:::===@@@@@@AAACCCDDDEEEEEEEEEDDDAAACCCDDDBBB===;;;===???999777666666888999::::::777222000222111...,,,---...,,,)))(((''')))+++---+++++++++***************)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''(((''''''((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***((())))))***************++++++++++++***)))((('''------,,,,,,,,,++++++***,,,++++++)))(((***---000***)))(((((((((***+++,,,---...////////////000111222000---++++++++++++***------,,,,,,,,,+++++++++(((((())))))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((()))***)))))))))+++---((()))***+++,,,,,,++++++((())),,,///222666999:::===BBBGGGKKKMMMOOOQQQRRROOOPPPQQQRRRSSSRRRQQQPPPLLLNNNOOOMMMIIIGGGGGGIIIDDDAAA???AAADDDGGGHHHFFFEEE@@@<<<===<<<999888:::666555222///---,,,,,,,,,,,,,,,+++************+++)))((((((((((((((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))((('''(((******((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''(((((((((''''''''''''&&&((((((((()))))))))******((())))))******+++++++++((()))+++,,,------,,,,,,++++++******++++++,,,---,,,---.........000333666888888888999999::::::::::::;;;<<<>>>@@@BBBCCCDDD<<<999444111111111111000333333333222111000...---+++***((('''''')))***,,,)))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))((()))*********))))))+++---,,,,,,---,,,,,,,,,...//////111555:::???DDDGGGIIILLLPPPSSSTTTVVVYYY[[[YYYVVVWWWYYYZZZ[[[ZZZZZZYYYUUUWWWXXXVVVRRRPPPQQQSSSTTTPPPMMMMMMQQQSSSRRROOORRRLLLHHHHHHHHHEEEDDDEEEDDDCCCBBB???;;;666111...,,,+++******)))***++++++((((((((((((((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))((('''''''''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&''')))((((((((('''''''''''''''(((((()))))))))************))))))))))))*********))))))***,,,---...//////*********,,,...000222444666999>>>@@@@@@>>>======>>>@@@DDDGGGGGGDDD@@@===999:::;;;>>>BBBFFFGGGGGGGGGEEEBBB@@@AAABBBBBBAAA@@@@@@@@@@@@???>>><<<;;;555222...+++))))))***+++******************+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))***++++++***))))))***,,,+++,,,,,,,,,---222888===EEEGGGIIIKKKMMMNNNNNNOOOPPPTTTTTTSSSXXXaaafffeeekkkkkklllnnnoooppppppppppppqqqrrrppplllkkknnnqqqqqqnnniiihhhhhhhhhfffdddfff___ZZZWWWRRRJJJEEEDDDIIIHHHFFFCCC@@@===;;;999555333000...,,,+++++++++)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))************++++++)))(((((((((((()))...---,,,++++++,,,---///444555777:::===AAADDDFFFKKKLLLMMMLLLHHHEEECCCBBBGGGHHHJJJLLLKKKIIIFFFCCC???>>>>>>@@@DDDFFFFFFEEEGGGFFFEEEGGGIIIKKKKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGAAA>>>888333...,,,+++++++++******)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))*********+++++++++,,,,,,,,,***+++,,,...***---111444888@@@JJJQQQOOOQQQTTTXXX[[[]]]______eeegggccc```hhhyyyyyytttjjj\\\QQQMMMJJJGGGBBB>>>===>>>AAADDDCCC@@@;;;666111...---,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''(((((((((((())))))))))))))))))*********++++++,,,+++***)))((()))******++++++,,,...222666999;;;CCCEEEIIIMMMQQQTTTVVVWWWVVVSSSOOOHHHBBB??????@@@KKKKKKIIIHHHHHHIIIKKKLLLIIIFFFDDDEEEHHHIIIGGGEEE>>>===<<<===@@@CCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEHHHEEEAAA<<<777333///...+++******)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))***++++++,,,---***+++---......///222444444:::BBBHHHMMMTTT]]]ccc\\\```gggnnnuuu{{{~~~{{{pppvvv}}}pppjjjbbb___[[[UUUPPPMMMJJJIIIIIIEEE@@@;;;666333222222///...---,,,+++*********))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))*********+++++++++,,,+++******+++,,,...000000333888>>>CCCFFFHHHIIIHHHKKKOOOSSSVVVXXXXXXXXXPPPQQQPPPNNNJJJFFFDDDDDDGGGIIILLLOOOQQQQQQQQQPPPMMMJJJIIIKKKPPPSSSRRROOOHHHDDD>>><<<>>>AAAEEEFFFFFFEEEBBB@@@??????AAABBBFFFFFFEEEDDD@@@;;;777444///...---++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...)))+++---///111333777999BBBJJJTTT[[[___ccciiimmmyyy}}}rrrsss~~~}}}ttteeeWWWNNNFFFCCC???;;;888777777888222111000...---,,,++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((('''''''''((((((((())))))******)))************++++++++++++******+++---000333555DDDGGGLLLPPPPPPNNNJJJGGGDDDGGGKKKOOOQQQPPPOOOMMMHHHPPPZZZaaa```[[[TTTPPPXXX```llluuuyyyuuunnniiicccaaabbbgggpppvvvvvvuuuaaaZZZPPPJJJJJJNNNSSSVVVQQQNNNJJJFFFDDDEEEFFFHHHBBBDDDFFFGGGFFFBBB===:::444333111000......------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((('''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))((()))***++++++******))))))+++,,,---,,,***///***...:::AAACCCJJJTTTVVV^^^iiirrryyy~~~~~~|||wwwpppllllllpppuuuxxxwwwsssnnnkkklllnnnppprrrnnnttt{{{}}}{{{}}}yyygggUUUPPPEEE<<<<<>>>>>AAADDDBBB===666///+++,,,---%%%''')))+++,,,,,,++++++************)))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((()))))))))))))))******)))(((.........------,,,,,,,,,444666===HHHQQQVVV\\\bbbgggrrryyyrrr|||yyytttuuuuuusssvvvsssnnnlllmmmppptttvvvzzzwwwtttqqqpppqqqqqqqqqnnnppprrrpppmmmlllooosss}}}qqqkkk```UUUPPPNNNFFF;;;>>>===:::777555444444444444111---***)))+++---...+++******)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,555888===DDDIIILLLKKKIIIHHHGGGEEEEEEFFFGGGHHHGGGNNNYYYfffmmmnnnmmmooorrr{{{zzz{{{vvvfff```fffpppuuupppbbbQQQGGGAAA@@@CCCIIIFFFEEEDDDCCC???888000***000///---,,,+++***))))))+++++++++***************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++)))+++---------///555:::BBBGGGMMMSSS```rrr|||wwwqqqnnnnnnmmmkkkhhhpppwwwzzztttnnnmmmpppqqqxxxxxxxxxxxxyyy{{{}}}~~~}}}{{{zzzyyy|||yyywwwvvvwwwwwwxxxzzz}}}~~~||||||}}}xxxppphhh[[[OOOEEEEEECCC???<<<<<>>FFFJJJOOOPPPQQQNNNJJJEEECCCCCCKKKQQQVVVWWWUUUYYYbbbkkk~~~pppeeeZZZPPPLLLRRRPPPNNNLLLJJJHHHFFFDDD777555111...++++++++++++************++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((,,,///222000...+++((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******((())))))*********++++++***+++---,,,++++++---///111444777999===HHHWWWbbbgggxxx~~~wwwsssnnniiigggjjjpppttttttuuuwwwyyy|||~~~wwwnnnhhhccc[[[NNNCCCEEEHHHJJJJJJEEE===555111)))************))))))(((******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***&&&(((******)))***,,,---,,,000666===DDDJJJMMMOOOOOONNNKKKEEE@@@AAAGGGNNN[[[eeeqqqtttsssuuu~~~}}}uuupppuuussslll```RRRIIIFFFHHHDDDBBB>>>999444///+++******************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((()))++++++&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++((()))***++++++,,,++++++---......,,,)))***...222777<<>><<>>@@@>>>;;;999777333...***,,,,,,,,,,,,++++++******((()))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***((((((((((((((()))))))))---...///000111222333444888888888999:::;;;<<<===>>>@@@CCCDDDCCCBBBAAAAAA>>>===;;;888555222000///...---+++)))((((((((()))((()))))))))))))))((('''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,---......///222777:::AAAPPP```nnn~~~qqqhhh```\\\\\\aaajjjtttxxx}}}}}}ooodddXXXLLLFFFBBB===:::999444///***))),,,---+++((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++)))************+++///222999HHHVVVXXXOOOGGGHHHMMMGGGOOOSSSQQQTTTeee|||dddNNNHHHBBB<<<:::;;;:::555000---.........---+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))***************+++++++++++++++777888888999:::;;;;;;<<>>999777@@@;;;333---++++++,,,,,,+++***************))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))************)))))))))***---222:::???PPPSSSUUUSSSOOOLLLLLLNNNSSSbbbjjjfffhhhwwwwwwiiiVVVSSSLLLDDD===::::::;;;222111///---+++******************)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((((())))))''')))---111555888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;888888777666666666777777>>>???@@@??????@@@CCCEEEFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@===999777666666666333111///,,,+++***++++++(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((()))))))))*********+++++++++++++++++++++++++++000222111333???SSSbbbhhhttt}}}ttttttrrrkkkaaadddrrrvvvvvvpppbbbRRREEE===;;;???>>><<<777111---++++++,,,,,,++++++*********)))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((()))))))))***************+++---333<<>>@@@BBBBBBAAAAAA@@@???>>>>>>:::999777666555555666666;;;999777444111///...---'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******((())))))******++++++++++++,,,,,,,,,,,,,,,------'''111<<>>888222...---------+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******+++---000333555666===>>>???@@@???>>><<<;;;999999999888888888888888777777777888999:::<<<<<<===@@@CCCEEEDDDCCCBBBBBB@@@??????>>>===<<<;;;;;;777666555444333222111111999:::<<<>>>===;;;888666000///,,,***((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********((())))))******+++,,,,,,***+++,,,...///111222222///AAAVVVhhh|||rrrggg]]][[[cccnnnsssuuu{{{pppJJJDDD>>>===???>>>777000...------,,,++++++******))))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++++++++,,,,,,,,,------...333;;;BBBFFFIIILLLMMMDDDHHHKKKOOOWWWiiipppYYYMMMHHHEEEAAA<<<666222...,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---000333888<<>>???>>>===<<<;;;;;;<<<<<<======>>>>>>;;;<<<===???AAADDDFFFGGG???DDDJJJMMMLLLHHHDDDBBB???????????????@@@@@@@@@@@@@@@>>><<<888555222000111666>>>EEEHHHGGGDDDAAA>>>;;;666111,,,)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************((())))))***++++++,,,,,,)))***,,,///222555777888HHH^^^tttxxxccc[[[___iiisssxxx|||zzzcccQQQ===666<<>>???>>><<<;;;;;;<<<;;;;;;;;;888555888??????FFFGGGBBBGGGVVV^^^]]]TTTTTTTTTWWW\\\aaacccddd\\\nnnzzzyyywwwtttbbbLLLKKKHHHCCC===::::::<<<>>>===;;;999:::======;;;888555::::::555999DDDJJJGGGHHHKKKFFF<<<444333000+++---)))&&&%%%&&&&&&$$$"""''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************$$$(((,,,,,,***)))+++......---...222777<<>>@@@FFFLLLOOOOOOMMMNNN]]]iiitttyyy~~~pppaaaNNNCCCDDDDDD888***444...)))'''***+++***)))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))(((((((((((())))))(((((()))******+++***++++++,,,...222777:::???;;;777777:::<<<<<<:::888888<<>><<<<<<;;;:::999???@@@>>>;;;<<>>999888<<<888777555555999@@@FFFIIIFFFCCC>>>888222,,,'''%%%&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************)))***,,,------...000333@@@]]]qqqeee___ccciiiooo~~~www||||||bbbJJJEEEGGGHHHEEE===444+++&&&...,,,))))))*********)))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))************++++++,,,,,,---------,,,,,,...222:::EEEPPPWWW\\\XXXRRRSSS```vvvnnnSSS???:::888444111...,,,+++***,,,,,,+++++++++*********))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************+++***))))))+++...222555BBBBBBBBBCCCDDDCCC@@@>>>:::EEEXXXkkkyyy{{{vvvqqqdddqqq}}}}}}}}}}}}}}}uuuyyy~~~fffYYYNNNAAA;;;<<<666444444888<<<>>>>>>>>>EEEEEEDDD@@@;;;444...***''''''((()))*********)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************,,,------.........///000///>>>WWWtttiiidddaaagggttt}}}xxxbbbJJJHHHFFFFFFDDD===111(((///,,,***((()))))))))((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,------......+++,,,111<<>>AAAAAA@@@>>>>>>AAAIIIRRRXXXZZZcccpppyyy}}}}}}||||||xxx}}}wwwsssqqqpppooommmjjjiiilllppprrrtttsss{{{}}}yyytttiii\\\QQQKKKDDD===777777888777777888:::===@@@AAA???;;;999888+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************+++,,,---,,,+++---222777@@@YYYrrr||||||zzzssslll___gggttt|||]]]TTTIIIDDDDDDBBB;;;555111...***)))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******+++,,,---...//////---111:::HHHUUU]]]^^^\\\MMM^^^ppp}}}{{{ooo[[[MMM===555666666222,,,---------,,,,,,,,,++++++***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++***---111777<<>>>>>888:::======;;;:::;;;===555222///+++)))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))))))))************(((+++,,,++++++333CCCPPPbbbqqqxxxpppiiimmmtttwwwhhhuuupppeeeWWWNNNIIIGGGCCC???444000,,,***************(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++,,,---...//////222;;;HHHSSSYYY[[[\\\\\\^^^wwwyyyiiiSSSBBB;;;777333000------------,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++///333:::@@@DDDEEEEEEDDDPPPbbbuuuzzzsssrrr||||||uuummmfff^^^ZZZ___gggjjjbbbYYYUUUUUUYYYaaagggrrrnnniiiffffffhhhjjjjjjvvv|||wwwsssllliiirrr}}}|||wwwyyywwwooopppnnnqqqwwwsssbbbNNNDDD>>>???===:::555444666999???;;;666000,,,+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))))))))***************...000000333BBB[[[ooo{{{xxxkkk\\\]]]lllvvvvvv~~~zzzyyyrrrggg\\\RRRJJJDDDAAA666222...++++++,,,,,,+++))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++,,,---//////000666CCCSSSZZZYYYVVVYYY]]]pppWWWFFF===:::888......---------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((((()))+++------777???JJJJJJ@@@===MMMbbbwww{{{ooogggaaaYYYPPPNNNSSS\\\gggoooooobbb```kkkjjjhhh~~~xxxmmmmmmpppooolllvvvzzzxxxxxxwwwrrrzzz{{{tttwww|||yyyxxxyyysss[[[NNN@@@999>>>BBB<<<444111444888===@@@;;;222+++***((((((((()))******)))'''***((('''&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((*********)))))))))))))))*********))))))))))))))),,,+++***+++,,,,,,,,,+++666(((...999@@@```|||hhh[[[___dddgggwww{{{tttvvv|||{{{nnn\\\OOOFFFAAA@@@:::333...---......///(((***++++++***,,,111555((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))...(((''',,,---+++111<<>>IIIRRRTTTVVVUUUVVVdddoooYYYJJJAAA888222...///...+++***+++,,,++++++***************((()))))))))************(((((((((((((((((((((((()))))))))((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))******+++---/////////333;;;AAAFFFCCCAAAEEEQQQhhhvvvjjj^^^WWWUUUVVVYYY]]]dddjjjppprrrpppnnnlllwwwzzzwwwttttttxxxyyywwwxxx|||yyyxxxvvvvvvuuuppplllmmmqqqvvvsss```JJJAAA@@@???===:::666222///333;;;???<<<666777000)))&&&(((++++++)))+++)))''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))******************************)))***,,,---...//////...---111<<>>:::444222666;;;:::555:::666111,,,))))))))))))+++)))''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))*********)))***************++++++)))+++---.........//////777666DDD]]]lllmmmeee]]][[[lll|||vvvgggRRRJJJAAA;;;999666000+++***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************+++++++++++++++(((...///---444EEEOOOPPPUUURRRRRR___|||kkkWWWIIIAAA999666333...,,,---,,,,,,+++************+++)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,---///000333999@@@EEEGGGFFFLLL[[[nnn|||wwwpppppplllccccccjjjxxx{{{}}}zzztttpppooopppooowwwpppqqqsssvvvuuussswwwyyyuuuyyywwwoooiiilllvvvzzzyyyooopppmmmgggddd```SSSEEEEEEFFFBBB888222333555333888::::::555---(((((()))+++)))((('''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))************))))))******+++++++++,,,***,,,......---...000222???HHHWWWeeefff___bbboookkkdddUUUEEE???AAA@@@777...+++***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***************+++++++++,,,,,,,,,---,,,111444666AAAQQQUUUOOOQQQVVVhhhsss```OOO===666555222...------,,,,,,+++***+++++++++******))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))+++,,,---......***666BBBEEEBBBCCCNNNYYYdddsss{{{lll___[[[VVVTTT```rrr}}}tttppprrruuurrr{{{zzz{{{}}}xxxxxxxxxrrrpppmmmnnn{{{|||}}}~~~~~~}}}{{{yyyxxxrrrqqqvvvyyyrrrqqqhhh\\\PPPXXXVVVGGG999666666555555999<<<:::333---++++++,,,***(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((()))******++++++))))))******+++,,,,,,,,,+++---//////...000666:::HHHccchhhZZZVVV]]]jjjyyyvvvfffRRRJJJIIIGGG===333,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******+++++++++++++++,,,,,,------...---111777???KKKTTTUUUQQQTTTiii|||eeeKKK===999555000---------,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))))))))******'''((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,.../////////999EEELLLQQQZZZjjjvvv~~~{{{hhh[[[TTTYYY[[[\\\iii{{{{{{~~~zzzssspppsssxxx}}}zzz{{{tttwwwyyywwwsssppprrruuummmlllooouuuyyy|||yyyoooiiisssqqq___LLLDDD@@@;;;555555666888999777333///,,,***(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((()))******++++++))))))***++++++,,,------+++---000000111666???FFFTTTfff___PPPYYYiiizzz{{{jjj^^^VVVNNNDDD;;;333000,,,++++++,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,---............222===IIIPPPRRRWWW\\\kkkdddPPPDDD:::444111------,,,++++++++++++,,,************)))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((***+++---...000000???===@@@QQQiiiuuudddWWWPPPVVVgggnnnhhhhhhqqqooovvv{{{{{{tttppppppssszzzxxx~~~~~~wwwuuuzzzyyyvvvtttqqqlllmmm|||vvvsss^^^SSSIII???666111///444===@@@:::222,,,***(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''(((((()))***+++++++++))))))***+++,,,,,,------+++---000111333;;;FFFPPPZZZUUUIIISSSqqq~~~pppaaaTTTIIICCC:::555000.........,,,***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++++++++,,,,,,---...//////222888FFFTTTVVVTTT]]]lllzzzaaaNNN@@@888777...---,,,,,,++++++,,,,,,+++*********))))))(((((((((((((((((((((((((((((('''((((((((())))))******'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))***+++,,,,,,+++$$$(((...000...,,,444>>>===EEETTTmmmzzzvvvpppjjjcccccceeehhhjjjlllvvvrrrqqquuu|||~~~}}}~~~qqqxxxzzz}}}uuuvvvyyypppaaaUUUKKKHHH@@@777444666<<>>???@@@<<<888222,,,******+++,,,***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((()))************+++++++++---+++******,,,---+++)))///...---444DDDVVV^^^^^^MMMQQQcccwwwcccRRRGGGFFFFFF@@@666///---+++))),,,+++***)))))))))))))))************)))))))))((((((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************++++++******************+++++++++,,,---///222444@@@LLLUUUUUUWWWeee~~~|||iiiRRRAAA:::555333000...//////...+++,,,,,,,,,++++++++++++***************))))))))))))''')))***)))((('''(((***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))*********************++++++,,,///,,,,,,222999BBBNNNZZZsssuuu||||||qqqiii___^^^lll|||pppoootttwwwwwwxxx}}}}}}}}}{{{wwwnnndddddd]]]SSSJJJCCC>>>:::888DDD@@@999222+++)))+++---******)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((()))************+++++++++,,,+++++++++,,,,,,***(((000+++///BBBXXXbbbaaa]]][[[eee}}}rrr```RRRKKKIIIFFF@@@666,,,***---++++++******)))*********************))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))))))))))))))******************++++++++++++++++++,,,------,,,,,,000888===IIITTTXXXUUU___xxxkkkTTTEEE<<<777111//////000...---,,,,,,,,,,,,++++++++++++************))))))))))))''')))***)))((('''(((***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))((('''%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))************++++++******+++---...+++...444777:::EEE\\\rrrxxxfff___VVVQQQ[[[vvvyyypppjjjhhhoooyyywww~~~wwwssswww~~~zzzrrrtttmmmbbbWWWMMMDDD;;;666??????===888222---++++++*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++((()))***,,,---...---,,,///111@@@UUU___^^^]]]bbbkkk~~~rrrdddSSSLLLHHHHHH@@@222...222,,,++++++*********++++++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((((((((((((((()))))))))******************+++++++++++++++,,,,,,---...,,,,,,222===GGGNNNTTTYYY___ooojjjWWWFFF<<<333000///...------------,,,,,,,,,+++++++++************)))))))))(((''')))***)))((('''(((***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))((('''%%%$$$'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))***************+++,,,++++++,,,///222555444888>>>FFFSSSgggwww|||mmm\\\PPPRRRNNNQQQgggrrriiiiiiuuuxxxzzzzzzvvvuuuxxxzzzssshhh___XXXOOODDD<<<555999===>>>:::444...***************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))*********+++++++++((()))+++------...///000000???UUUbbb[[[RRRZZZllltttxxxssshhhhhhfffeeeeeeffffffgggjjjmmmppptttxxxzzz{{{{{{}}}{{{zzz}}}~~~ttt^^^RRRJJJKKKGGG<<<444444---,,,,,,+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***))))))((())))))((()))))))))******************++++++,,,,,,,,,,,,+++---...---...666CCCMMMOOOPPP]]]tttrrrTTTEEE777222000---+++------------,,,,,,,,,++++++************)))))))))(((''')))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++))),,,------,,,...333888;;;666:::MMMfffuuu{{{}}}|||fffXXXQQQNNNQQQSSS]]]uuuoooooo{{{zzzsssnnnqqqyyy~~~~~~sssjjjcccXXXIII===444666;;;???@@@;;;444---++++++*********)))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******)))))))))************+++++++++,,,---......------///111888LLLaaacccVVVRRRddd{{{wwwssslllfffaaa\\\WWWSSSOOOPPPPPPQQQRRRRRRSSSSSSWWWXXX[[[]]]```bbbcccdddbbbaaabbbiiisss|||pppbbbUUUPPPLLLDDD:::555///...---,,,++++++++++++))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++***)))))))))******))))))))))))******************++++++,,,---------+++,,,...000555===IIIRRRPPPVVVkkkfffRRR???777444...,,,///------------,,,,,,,,,,,,************))))))))))))''')))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))************)))))))))))))))))))))))))))))))))*********+++++++++))),,,......---000777<<<<<>>AAA???:::+++++++++************)))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************)))************+++++++++***+++---------111888>>>RRRTTTRRRPPP]]]xxx|||nnnccc[[[VVVRRROOOMMMJJJHHHGGGKKKPPPTTTVVVWWWYYY\\\^^^^^^]]][[[ZZZUUUTTTQQQOOOMMMLLLMMMMMMMMMQQQVVVXXXXXXZZZ^^^bbbaaadddhhhnnnttt{{{gggVVVPPPIII???222111///---+++******)))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))******************+++,,,,,,---......---...111888BBBLLLSSSVVV^^^yyyjjjQQQFFF???666333777......---------,,,,,,,,,************))))))))))))((()))***)))((('''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,000((((((111666666<<>>444,,,,,,---,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,+++)))***,,,...//////......555CCCOOOSSSUUUXXXssszzzkkkWWWEEE999555444333///---...---******---***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))***************)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))*********++++++,,,,,,---///***+++333777;;;IIIYYYuuu{{{ooo]]]SSSRRRVVViii|||}}}{{{mmmeeeeeegggfffeeemmmtttzzzjjjTTTCCC;;;;;;===???===777000,,,+++,,,+++***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************+++++++++***++++++,,,------000///...222@@@PPPZZZSSSWWW___kkkxxxjjj\\\RRRIIIJJJKKKMMMNNNNNNPPPSSSUUU\\\eeeoooyyyyyyhhh``````bbbaaa```bbbdddcccaaaaaabbbddd]]]ZZZZZZ[[[]]]aaakkkvvv{{{wwwhhhZZZSSSSSSCCC888///,,,,,,******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************,,,,,,+++,,,---...//////111111<<>>AAA===777111---+++******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******++++++******+++++++++++++++,,,------***000///+++666LLLWWWTTTRRR\\\jjj{{{~~~lll\\\QQQJJJEEEAAABBBFFFKKKOOOTTT[[[ccciiinnnvvvqqqkkknnnrrrrrrpppqqqssssssqqqqqqqqqrrrkkkgggbbb___\\\ZZZ```iiijjjiiilllsssxxxxxxyyy{{{~~~|||qqqddd[[[XXXMMMAAA555///,,,******,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,---....../////////111555BBBQQQTTTVVViiijjjUUUGGGAAA555000...000000---,,,...+++++++++++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))************))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))+++,,,------,,,,,,222333:::DDDMMMYYYmmmssscccXXXgggaaabbbgggooowwwuuuxxxtttlllkkknnnwww~~~```KKK@@@>>>???CCCBBB???:::333---******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++++++++++++++,,,---...+++...111777EEETTTVVVOOO[[[gggwwwtttccc[[[PPPGGGBBBCCCEEEGGGNNNPPPRRRWWWeeeyyy~~~yyyuuuvvvvvvssspppsss|||{{{qqqmmmiiiddddddfffccc```bbbiiihhhaaadddlll}}}zzzoooeee^^^WWWKKK>>>666000,,,,,,000,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++***,,,---.........///000666@@@KKKPPPUUUeee~~~~~~xxx```QQQKKK999333///000000...,,,---++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((()))))))))************(((((((((((())))))))))))))))))))))))************************************+++,,,,,,------------,,,222777CCCUUUeeerrr{{{qqqiiieeefffpppooossssssssszzzsssjjjiiirrrlllZZZMMMCCC>>>CCCDDDEEEBBB;;;333---******************************)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,---...//////...888JJJUUUUUURRRRRReeesssooo]]]QQQHHHGGGEEECCCDDDGGGLLLPPPUUU^^^kkk||||||tttrrrssssssppplllkkklllooorrrwww}}}zzzyyyzzzwwwqqqmmmhhheeeffffff]]]SSSWWWccchhhlllsss||||||vvvmmm^^^SSSGGG===555///...000,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++)))+++---...---...000333>>>NNNSSSOOO\\\|||~~~uuuaaaWWW@@@888111000000...,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((()))))))))************(((((((((((()))))))))))))))))))))*********++++++************************---------------...000000333>>>RRRhhh{{{rrrkkkjjjnnnxxxyyyyyy}}}yyywww~~~ppp___```dddooovvvkkk^^^NNNBBBDDDEEEGGGFFFBBB:::222---******************************)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++,,,...///000...111???RRRVVVNNNOOOYYYnnn|||yyyhhhZZZNNNEEEBBBAAACCCFFFGGGGGGIIIOOOSSS\\\sssxxxrrrrrrsssssswww~~~|||vvvvvvuuuooocccYYYZZZaaaXXX[[[bbbmmmzzz{{{vvvggg^^^RRRHHH===222...///,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,(((+++---------///444888BBBNNNRRRQQQeee~~~yyyjjjYYYKKK@@@555111000...,,,---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))************'''((((((((()))))))))***))))))*********+++++++++************************---,,,,,,,,,...111555777<<>>999************************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,---...000000888OOO[[[QQQHHHSSSkkk{{{qqqWWWKKKCCCCCCEEEDDDDDDFFFGGGJJJLLLLLLNNNVVVcccnnnpppddddddgggmmmxxxzzz~~~zzzpppdddSSS@@@555222---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++.../////////333<<>>666333111///000,,,,,,------,,,,,,+++***))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))*********************)))))))))))))))))))))))))))************,,,,,,++++++***+++++++++111...---...,,,000@@@QQQoooyyy~~~~~~aaaRRRSSS[[[hhhssswwwyyy{{{xxxyyyxxxkkkeeeiiiwww~~~~~~aaaUUUGGGBBBDDDFFFCCC>>>777222,,,(((''')))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++******************111,,,))),,,000000111333FFFTTTYYYRRRSSSfff}}}rrrXXXJJJ???BBBEEEFFFFFFEEEFFFGGGGGGNNNTTTTTTVVVbbbxxxvvv}}}~~~wwwooorrriiiOOO999333///+++***++++++)))***---+++++++++************)))************************))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,+++///000---,,,444AAAKKKLLLSSSlll{{{___XXXIII999111222111---...------,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***)))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,...000333<<>>HHHRRRfff{{{wwwwwweeeRRR???222/////////...------,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///'''(((((()))***+++++++++******+++++++++,,,,,,,,,---------......000111111666MMMgggzzzwwwkkkggg]]]SSS\\\qqqyyyzzzfff```bbbqqqzzz{{{~~~vvvhhh^^^\\\VVVMMMEEE===777111...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---...555AAAIIIKKKMMMPPPmmmuuuzzz[[[BBBAAAAAACCCGGGHHHIIIPPPYYYaaahhhxxx^^^NNN<<<444111///---...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,---------......000///666DDDOOO[[[sssssszzzkkk\\\GGG555/////////...------,,,,,,,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////+++***)))(((((()))***+++++++++++++++++++++,,,,,,***,,,//////------222888@@@fffyyygggdddsssrrrbbb```ooowwwqqqeeedddlllwwwyyyhhhjjj^^^PPPGGGCCC???777111///---,,,+++,,,,,,+++***+++++++++************)))******))))))))))))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,222...666HHHQQQQQQYYYgggqqqoooUUUFFFCCCBBBAAAFFFOOOOOOMMMXXXgggwwwqqqssssssmmmzzz~~~rrrWWW>>>555333...+++---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,,,,++++++---//////...---111555;;;DDDTTTlllnnn~~~uuujjjSSS:::444...,,,///222///,,,,,,,,,,,,,,,+++++++++******************************************************)))+++------------///111+++***)))(((((()))***++++++++++++++++++,,,,,,,,,...,,,---000//////666@@@ZZZttt}}}mmmdddjjjrrrqqqfff^^^fffsssxxxuuuhhhdddnnnwwwfff___UUUKKKDDD===777333000...,,,+++,,,,,,+++***+++++++++************)))******))))))))))))******++++++******************---------------.........111444@@@PPPWWWZZZaaalllvvvpppZZZIIIAAAAAAGGGEEEGGGNNNPPPUUUhhh}}}zzzqqqqqqrrrqqq}}}~~~zzzdddJJJ:::333///,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,,,,+++,,,---.........---///666???JJJ___yyyzzzsssrrr[[[GGG888111---000222000...---,,,,,,,,,++++++++++++******************************************************+++------,,,---///111+++***))))))))))))***+++***+++++++++,,,,,,,,,---222++++++000111222@@@RRRtttzzzcccQQQTTTjjjuuujjj___cccmmmqqqxxxeeedddnnngggccc[[[RRRHHH@@@;;;999222///,,,+++++++++***)))+++++++++************)))******))))))))))))************++++++++++++++++++...............///000000111<<>>333111///+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///:::FFFTTToooqqqzzz{{{eeeZZZ>>>555///000222111//////,,,,,,,,,,,,++++++++++++***************************************************+++,,,,,,,,,---000222***************************++++++,,,,,,---------333++++++111222777QQQooolllRRRFFFUUUcccjjjdddccclllqqqnnnzzzjjjaaaooo}}}zzztttpppqqqrrrtttzzz~~~yyyyyyyyyxxxwwwvvvuuutttpppqqqsssvvvzzzuuunnndddYYYOOOGGGBBB???444111...+++++++++***)))+++++++++*********))))))+++******))))))******+++******+++++++++++++++,,,...---------...000111222444BBBOOOUUU[[[jjjzzzoooQQQAAA@@@BBBFFFHHHIIILLLRRRWWWZZZeee|||}}}{{{|||{{{|||www```CCC333222111,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,+++,,,---,,,,,,,,,---...333@@@MMM^^^}}}ssssss{{{~~~rrroooFFF:::000///111000//////------,,,,,,,,,+++++++++************************************************+++,,,,,,,,,,,,...222555******++++++++++++************+++,,,------......111,,,---222666CCCgggaaaNNNLLL[[[___eeeiiijjjmmmuuu}}}ssskkkgggoootttiiigggfffbbb^^^\\\XXXWWWZZZ___ccckkkrrrrrrsssrrrooonnnnnnkkkfffaaaaaaaaa```___^^^]]]]]]WWWZZZ^^^aaacccgggkkkmmmlllqqquuuvvvvvvyyypppaaaWWWOOOEEE>>>888444000---,,,+++******+++++++++*********))))))++++++************++++++******++++++,,,,,,,,,,,,---,,,,,,,,,---///222333999DDDMMMQQQYYYmmmlllYYYEEE???CCCGGGIIIJJJPPPTTTYYY^^^eeevvvzzznnnPPP:::444111---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,///111777CCCRRReeennn|||wwwOOO@@@222...000///......---------,,,,,,,,,++++++************************************************,,,,,,,,,,,,,,,000555999******+++,,,,,,+++************+++,,,---...//////......000555@@@XXX}}}mmmTTTOOOVVV```cccnnnvvvqqqnnn|||rrriiijjjvvvqqqhhh\\\XXXYYY[[[YYYVVVWWWUUUYYYaaajjjpppyyy|||zzz|||~~~yyypppiiiiiiiiiiiiiiiiiihhhgggfffiiikkklllllljjjjjjkkkjjjoooqqqmmmfffccchhhnnnhhhhhhggghhhkkkoootttwww||||||kkk___TTTFFF<<<;;;777222...---,,,+++++++++++++++************)))++++++************++++++******++++++,,,------------,,,+++,,,---000333555>>>CCCKKKTTT___rrrxxxRRRGGG???AAAFFFIIIIIIKKKUUUXXX]]]eeessscccGGG666000///------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,***---......,,,---111555<<>>***++++++,,,,,,++++++*********+++,,,---...//////...000333:::OOOooo}}}kkkXXXNNNUUUccckkkmmmuuu|||}}}qqqrrrttt~~~~~~tttnnniiieeeeeejjjnnnnnnlllrrrrrryyyzzztttsssvvvhhheee___ZZZXXXYYY[[[]]]^^^fffrrrtttfffYYYKKKBBB>>>:::444000...------,,,+++++++++************))),,,++++++******++++++,,,******++++++,,,------......---,,,,,,...111555777@@@BBBNNN```ooo|||yyy\\\DDDAAABBBFFFJJJKKKNNNSSSYYY```lll{{{tttTTT999111444------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,***---//////---///444999EEEOOOeee|||sss{{{tttdddPPP:::111000000//////...------------,,,,,,,,,************************************************,,,,,,,,,,,,///666>>>DDD***+++,,,------,,,+++*********+++,,,---//////000///222333===ZZZppp[[[OOORRRbbbsssyyytttsss{{{ooottt}}}}}}}}}|||{{{~~~yyynnnccc[[[WWWVVVWWWZZZ\\\aaahhhqqq~~~xxxkkk]]]RRRLLL@@@<<<555111///...------+++++++++************))),,,++++++******++++++,,,******+++,,,,,,---......///...---...000333777999@@@AAAQQQlll~~~fffGGGCCCDDDHHHLLLNNNOOOUUU]]]```mmmzzz{{{}}}\\\<<<222999---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,)))---//////...000666<<>>333222111000000......---------,,,,,,,,,************************************************,,,,,,,,,---000777@@@GGG******+++++++++,,,,,,,,,)))++++++***+++...000///555000999VVVuuummmWWWYYYjjjrrrnnn}}}tttqqq}}}~~~lll~~~xxxyyy~~~ssseee___bbbfffhhhsss|||{{{yyy|||}}}tttkkk\\\NNN>>>BBB@@@666...------+++,,,+++******)))***************))))))))))))******++++++,,,,,,,,,---------***---...,,,---444===CCCHHHJJJYYYrrrlllRRRDDD@@@FFFJJJJJJOOOYYYaaabbbsss}}}|||~~~zzz}}}nnnMMM666222.........---,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...---///888CCCSSSZZZiiizzzyyypppjjjHHH---444777...///...------,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++.........000555<<>>CCCFFFJJJOOOTTT]]]iiiqqq{{{xxxuuuYYYBBB::://////...---,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///000000///111;;;FFFYYYppp}}}{{{{{{zzzpppTTT999444333...,,,......---,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++///,,,,,,444;;;@@@FFFLLL++++++++++++,,,,,,,,,,,,,,,---/////////...///111555CCC^^^}}}rrrkkk~~~yyyqqqwwwvvvsss}}}cccUUUUUU^^^kkktttvvvoooddd\\\]]]iiizzztttfffSSSGGG===;;;666---))),,,,,,,,,+++*********************))))))))))))******,,,,,,,,,,,,---------------,,,,,,...444<<>>111000...---,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111000111222222555@@@LLL\\\ooo~~~}}}vvvcccKKK555///111---......------,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,000)))+++999AAADDDNNN\\\+++++++++,,,,,,,,,------------///111///---///333:::MMMhhhrrrqqqvvvzzzvvv|||zzzuuudddRRRPPP```xxxppplllsss|||oooddd^^^aaa^^^\\\```mmm}}}}}}ppp```KKK<<<===:::///***---,,,,,,+++************++++++******))))))******+++,,,,,,,,,------------...111......222999@@@HHHNNN^^^oookkkRRRCCCCCCKKKMMMJJJRRR```gggooosssrrr|||}}}fffkkk~~~sssXXXBBB444111...---,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---...111333999FFFTTT```{{{nnn|||zzzooo[[[999///555000.........---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,000)))---<<>>777......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---------........./////////000999CCCEEEGGGXXXnnnlllVVV???:::AAAIIIMMMOOOTTTaaaqqqsssXXXJJJKKKRRRWWWYYYmmmqqqcccjjj}}}```<<<666///,,,...///---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,///666>>>KKK___qqqrrr}}}qqqppphhhhhhmmmdddxxx}}}mmmgggYYYkkktttjjjHHH///999/////////...------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////000777>>>CCCNNNggg------,,,++++++,,,,,,,,,...***...555333222IIIhhhwwwqqq___WWW]]]rrrxxx~~~nnnmmmllldddfffvvvwwwuuuxxx{{{nnnaaadddssstttfffdddkkkqqqvvvoooSSSAAA<<<999555000...------------+++***,,,++++++******++++++,,,---------------...///000,,,888CCCHHHJJJVVVkkk}}}~~~VVVMMMDDDCCCEEEHHHMMMSSS\\\ggg{{{}}}bbbLLLJJJLLLMMMXXXgggxxxiiiaaa}}}zzz{{{nnnEEE===333/////////...,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,***++++++,,,,,,------...222---111<<>>888666111///---,,,------,,,+++,,,,,,++++++++++++,,,,,,------------...//////000111<<>>ZZZsss}}}qqqZZZTTT```ooowwwvvvjjjgggvvvsssnnnpppeeeZZZ\\\hhhyyyqqq\\\OOONNNXXXhhhttt}}}gggKKK???BBB777333...+++***,,,------,,,,,,,,,++++++,,,,,,,,,------------...000111111888===GGGVVViii}}}zzzfffMMMBBBAAACCCIIILLLOOOWWW___kkkwwwgggdddggg{{{{{{qqqTTTGGG@@@HHHQQQWWWaaammm|||kkkmmm}}}oooPPP666222222+++)))...------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,---.........+++222666===WWW|||ooodddppp\\\\\\dddhhhgggkkkxxxkkkeeesssvvvhhh``````___aaajjjvvvsssiii]]]]]]rrrrrrRRR888444222000000000000...---------------------------///,,,,,,...,,,***---222<<>>YYY~~~gggjjjiiiZZZ^^^gggjjjhhhiiiwwweeeggg{{{zzziii___\\\\\\aaaccchhhqqq~~~vvvlll___XXX```zzz{{{]]]<<<444333111000111000...---------------------------///,,,,,,------+++///444@@@EEEIII[[[}}},,,,,,,,,,,,---...///000...000444AAA]]]zzz}}}cccVVV```sss{{{sssmmmgggbbbiiixxxaaa```lll{{{tttXXXNNNHHHKKKQQQZZZiiixxx~~~}}}zzz~~~{{{xxx]]]GGG???:::666000,,,+++,,,------------,,,,,,,,,,,,------,,,------...///111222333777;;;EEEWWWllleeeNNNBBBAAABBBGGGLLLNNNTTTcccqqq{{{jjjnnn{{{}}}{{{xxx```KKKFFFFFFLLLSSSYYY___ffftttvvvcccaaa}}}hhhHHH666000...///000------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////...555:::CCC]]]|||yyykkk}}}aaaWWW^^^gggiiiiiihhhvvvxxxdddmmmppp```YYYXXX]]]cccaaafffnnnyyyyyyooo^^^UUUTTTbbbssshhhBBB555333222111111000...---,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,......---222888AAAEEELLLddd,,,,,,,,,------...///000000000888PPPpppuuu___ZZZiiiyyy~~~{{{nnn~~~iiibbbgggyyyuuu```aaaoooeeeMMMFFFFFFMMMRRRXXXhhhyyy~~~yyy|||}}}|||lllRRR@@@;;;777111...,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------...///111333444999AAAPPPcccwww}}}tttWWWGGGCCCBBBEEEIIINNNQQQZZZnnnzzzfffhhhuuuvvv}}}~~~zzz|||YYYIIIFFFGGGMMMTTTZZZ```fffooo~~~wwwddd[[[lll}}}[[[===000111111---...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,------.../////////000555>>>LLLddd}}}rrruuuuuuZZZTTT]]]eeehhhiiikkkxxxrrrfffvvvyyyhhhXXXTTTWWW[[[```fffaaajjjwww|||sss\\\VVVPPPTTTfffuuuMMM666444222111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,...///000555;;;CCCJJJVVVsss,,,,,,,,,---...///000000222000;;;ZZZ|||{{{jjjYYY\\\pppqqqnnnggg___```ooozzz|||sss^^^```nnnvvvVVVKKKFFFGGGOOOSSSXXXhhh|||yyy{{{|||~~~}}}yyy^^^FFF;;;777222///------,,,+++...------,,,,,,------...,,,------...000111333444<<>>@@@DDDFFFKKKOOOSSS___vvv|||ccccccoooooovvv}}}~~~{{{yyy{{{{{{{{{YYYKKKJJJKKKOOOUUU[[[aaafffmmm~~~{{{zzziii\\\ddd|||iiiCCC111222222***......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------.../////////111666AAASSSkkkmmm}}}pppWWWSSS]]]eeehhhjjjqqq|||nnnhhh{{{cccUUUMMMRRR[[[___```bbbcccooo~~~uuuaaa]]]UUURRRcccWWW666444222111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,///000111777===FFFOOOaaa//////000000000000//////:::555DDDiiizzzbbbVVVfff{{{~~~nnn~~~ssseee]]]ccclllpppuuu{{{|||tttaaacccooodddNNNGGGHHHKKKOOOSSS[[[mmm}}}{{{zzzyyyyyy{{{{{{{{{zzzgggPPP@@@<<<555///...//////------------............/////////...---...111777;;;DDDJJJZZZqqqsssVVVEEE@@@???@@@HHHQQQUUUYYYgggvvv]]]]]]jjjrrrooonnnpppuuuvvvqqqmmmyyyaaaNNNKKKKKKPPPWWW\\\```cccjjj}}}~~~}}}qqq___YYYnnnwwwIII;;;666---//////............---------...---,,,,,,++++++++++++---------...............111;;;???VVV{{{rrrooobbbLLLUUU___fffkkkkkksss}}}}}}qqqpppiiiPPPNNNPPPYYY___aaacccffflllvvv{{{rrrggg[[[OOOQQQbbb~~~~~~fff===222111222---...111,,,------------------------------...000000333===HHHMMMWWWvvv......///000000000//////666777JJJlllzzzeee^^^jjj|||{{{xxxqqqaaaWWW\\\eeehhhmmmsssxxxrrr^^^___jjj}}}zzz___KKKGGGHHHLLLPPPTTT\\\mmm}}}|||zzzwwwwwwyyy{{{||||||nnnXXXBBB===555000...//////...---------............/////////...---...222888<<>>555111000000000///---------............////////////...///444:::>>>NNN___www{{{]]]GGG>>>@@@EEEIIIOOOVVV]]]lllxxxYYYSSS\\\eeejjjooopppmmmiiiiiikkknnn{{{{{{XXXPPPMMMSSS\\\aaaeeehhhmmm{{{fffUUUWWWppp~~~]]]DDD555///333///............---------------,,,+++++++++,,,,,,------........./////////111<<>>JJJSSShhh---------......///000111666BBBYYYsssnnnbbblllzzzqqqlllttt___OOOQQQYYY^^^dddjjjqqqzzzttt^^^aaaooo~~~vvvdddPPPCCCGGGIIIMMMRRRVVV]]]lll{{{zzztttqqqssswww|||nnnKKK@@@666222111000000000---------............///////////////111666<<>>QQQmmmwwwsss^^^NNNWWW\\\aaajjjooo{{{mmmuuudddKKKNNNSSSZZZbbbfffcccdddqqqtttdddaaaVVVMMM^^^zzzOOO:::111333///...111---........................,,,,,,---///000555@@@MMMUUUnnn---,,,------...000222333<<>>DDDLLLIIIRRR]]]mmmeee\\\```fffkkkooolllhhhkkkuuukkk[[[RRR\\\iiinnnrrrwww{{{~~~mmmYYYLLLWWWwwwPPP666000111///............---------,,,,,,,,,++++++,,,,,,---------......///000000111777AAAYYYvvvnnnvvv~~~\\\LLLVVV]]]bbbkkkppp{{{zzzppp{{{rrrMMMGGGQQQ]]]^^^aaadddffflllzzztttfffcccXXXNNNWWWsss{{{WWW===111222///...000---........................---,,,---000222777CCCPPPTTTooo~~~------------///111444555;;;RRRnnnlllccchhh}}}mmmjjjyyyzzz```JJJIIIRRR[[[cccjjjpppwww~~~vvvhhhlllyyyjjjUUUHHHDDDHHHKKKRRRWWWZZZ```mmm{{{yyyqqqoooqqquuuwwwxxx{{{}}}XXXGGG888555444000...000---------............/////////000111444:::AAAFFFQQQddd|||ZZZIIIBBBAAAFFFMMMMMMWWWeeeyyyssseeefffzzzzzzxxxsssrrrvvvttt```VVVaaaqqqwww{{{{{{{{{}}}qqqaaaPPPRRRsssWWW:::333//////............---------,,,,,,+++++++++,,,------------...///000000111222:::CCC```~~~ddduuu[[[KKKUUU]]]bbbiiilll{{{mmmnnn|||TTTEEELLLTTTaaa___```eeemmmwwwuuujjjdddZZZRRRSSS```sss|||```AAA111222000...000..............................---...111333999FFFTTTWWWsss...------...000333555777@@@___wwwfffoookkkssseeeLLLHHHQQQZZZbbbiiipppuuu}}}~~~zzzxxx|||wwwooowwwgggQQQFFFEEELLLOOOVVV\\\___dddppp}}}uuupppppprrrtttuuuuuu^^^JJJ999666555///---000---------............//////000111222555;;;CCCHHHXXXmmmoooPPPEEECCCCCCGGGMMMRRR\\\kkkuuuqqq|||zzz}}}yyy{{{|||eeeYYYfffxxx~~~yyyyyyzzz}}}uuuhhhUUUMMMddd^^^@@@777...///............---------,,,+++++++++,,,,,,---...------...///000111222222;;;EEEfff{{{```xxx```MMMXXX```eeeiiiiiixxxyyyggglll{{{bbbJJJKKKUUU[[[```aaafffoooyyyuuummmaaaWWWSSSPPPQQQ```rrr~~~hhhFFF333444222000111000........................///...///222555;;;IIIWWW___~~~............000333666888MMMrrruuu]]]sss}}}xxxlllyyyjjjOOOJJJRRRZZZbbbiiipppttt{{{zzzuuutttooottt{{{|||wwwvvveeeNNNEEEEEENNNRRRYYY___bbbgggsssxxxrrrqqqqqqrrrrrrtttbbbLLL:::777555///,,,///---------........./////////000111333666<<>>MMM[[[bbbzzz...111//////333555DDD___ssseeeeeeuuuyyynnnyyyxxx___YYYeeennnpppxxxxxxxxxxxxwwwsssnnnjjjcccYYYOOOMMMQQQ[[[nnnkkkRRREEEDDDMMMYYY___cccnnnssszzz~~~rrrmmmkkkiiiooopppppp~~~}}}XXX@@@888555333000...............//////000111000333DDDSSSTTTaaa~~~kkkOOOAAADDDDDDHHHSSSXXXfffqqqxxxoooqqqzzzVVVIII>>>@@@LLL[[[kkkvvvvvvxxxzzzxxxqqqrrryyysssqqqtttxxxzzzzzzgggRRRGGGEEEjjjxxxeeeDDD111111000///......---------...------,,,,,,,,,------...,,,...000000000555<<>>EEEOOOYYY___dddiiijjjhhhmmm}}}wwwwwwyyyzzz}}}~~~mmmZZZJJJDDD```wwwrrrPPP777111111///......---......---------,,,,,,---......---,,,...000000000777???PPPwwwvvvgggpppccchhhhhhfffoooyyypppLLLIIIPPPWWW]]]XXX^^^```pppzzzqqqrrrnnnaaaUUUNNNIIIIIITTTcccfffCCC444333222000444////////////////////////000111444:::CCCNNN\\\eee000333000///444:::PPPooottt^^^YYYfffmmmwwwuuuooo{{{sssjjjcccmmmyyynnnqqqwwwxxxyyyzzz|||}}}|||vvvnnnhhhcccbbbbbbgggppp|||wwwooovvvlllPPPCCCDDDKKKVVVZZZ```lllqqquuuvvvllliiiiiijjjjjjjjjpppoooNNN;;;777333---//////......//////000111000222444@@@NNNSSSddd^^^IIICCCIIIHHHLLLYYYaaaiii~~~wwwtttvvvuuussslllhhh\\\VVVWWW\\\xxxgggEEE???::::::;;;===CCCJJJOOOUUU]]]bbbeeeppp|||xxxyyyyyy|||tttaaaPPPEEEXXX}}}xxxWWW;;;222111000...---......///------------------...///,,,,,,///111000000888BBBUUUnnneeeyyyggghhhhhhhhhrrr{{{lllIIIIIIQQQWWW]]]ZZZbbbeeexxx~~~uuuttttttooobbbVVVPPPJJJGGGPPP\\\vvvnnnHHH444666333///555////////////////////////111000333;;;DDDPPP___kkk///333000111777@@@YYY{{{ssscccaaannnsss~~~pppzzzyyykkkfffooo~~~xxxzzz|||yyyyyyyyyzzzxxxtttnnnjjjgggiiimmmvvv{{{rrr|||iiiJJJ@@@CCCEEEQQQUUU\\\jjjpppttt~~~}}}oooiiiiiieeefffkkkmmmtttyyyVVV???888444...///////////////000000111...555666<<>>333222000...---...//////---------------...//////+++,,,///111000111:::EEEWWWmmmjjjkkkjjjiiilllvvvhhhHHHJJJSSSXXX^^^\\\eeeooo{{{qqq|||lll___UUUQQQLLLHHHMMMWWWZZZpppwwwNNN666888444---666////////////////////////111///222;;;GGGTTTeeesss...222111222:::EEE```vvvkkkjjjttt~~~zzzkkk}}}yyy}}}{{{xxxvvvuuutttssspppllliiinnnpppuuuxxxfffFFF===BBBAAALLLRRRZZZhhhooottt~~~zzzqqqiiiiiibbbccckkklllmmm\\\BBB:::555...///////////////000111111,,,777888999GGGXXXmmmvvvRRR@@@AAALLLMMMSSScccmmmqqq```GGG======??????EEEFFFHHHOOOUUURRR___|||zzzRRR???:::777999;;;<<<@@@EEEKKKNNNTTT]]]hhhzzzzzzyyy{{{{{{uuuuuuwww{{{{{{jjjUUUFFFDDDcccwwwbbbEEE333222000...---...///000---------------...///000+++,,,///111000111;;;FFFUUUqqqrrroookkkkkknnnzzziiiJJJMMMWWW[[[___\\\eeezzztttxxxhhh]]]TTTRRRMMMHHHLLLTTT\\\rrrSSS888:::555,,,555000000000000000000000000000---111<<>>QQQZZZeeeyyy///111222222;;;QQQppp}}}lllhhhssszzzkkkssszzzpppwwwrrr^^^TTTRRRXXX\\\\\\___dddggggggmmmvvvuuuNNN;;;;;;???AAAEEEMMMVVV___gggmmmoooooo{{{nnneeebbbaaaaaa```dddooo|||qqqKKK777666333000////////////000111111444777===III___{{{~~~~~~\\\EEEBBBBBBGGGNNNWWWeeeqqqhhhJJJ???:::===BBB@@@BBBIIINNNVVV______ggg{{{~~~[[[???:::999999;;;>>>DDDIIILLLRRRWWW^^^hhh~~~uuummmnnnsssyyyuuuwww{{{}}}{{{|||qqq[[[KKKBBBKKKpppzzzSSS888333000222111...---///...............---------///...///111222555AAAMMMwwwqqquuukkktttrrrQQQMMMOOOXXX\\\^^^kkk}}}tttbbbRRRMMMKKKGGGIIINNNTTTeeelllCCC666666333333000000////////////.........333888EEETTTYYYeee|||///111111333@@@[[[yyynnnjjjvvviiiaaaxxxnnncccddd{{{kkkPPPBBBCCCIIINNNQQQVVV___fffgggqqq{{{lllEEE:::===???CCCHHHPPPXXX___eeekkkooorrruuufff```___aaa``````iiitttwwwOOO999666222000000//////000000111222444666???QQQlll}}}zzz|||yyyUUUCCCAAABBBGGGMMMVVVdddpppbbbEEE>>>;;;===CCCCCCEEELLLQQQYYYcccfffsssqqqPPP999999999;;;===AAAGGGNNNRRRZZZ]]]cccqqqzzzmmmkkkrrr{{{}}}zzz{{{|||{{{wwwzzzsss\\\KKKEEEIIIkkk}}}WWW<<<555000111111///...///..............................000222222777EEESSS~~~|||nnn}}}pppvvv|||^^^KKKMMMRRRYYY[[[___nnntttbbbRRRMMMKKKGGGHHHMMMRRRllljjjCCC666666444555000000/////////////////////555<<>>CCCFFFHHHOOO\\\fffkkkuuuaaa@@@;;;???@@@CCCJJJSSSZZZ^^^cccjjjoooyyy}}}jjjaaa]]]aaabbb```gggqqq~~~TTT;;;666222000000000000000111222222333666AAAXXXvvvzzzzzzwwwRRRCCCBBBCCCHHHMMMTTTcccppp]]]AAA===<<<>>>DDDFFFGGGNNNRRRZZZfffmmmcccGGG777888:::===@@@DDDJJJRRRXXX]]]aaaiiizzz}}}tttooosss}}}{{{zzzyyywwwvvvwww{{{sss\\\JJJDDDCCCccc|||bbb???777000000111///...///---...........................000222222888HHHWWW{{{pppjjjqqqwwwiiiPPPIIIOOOUUUXXXYYYaaaqqqsssaaaQQQMMMJJJGGGHHHMMMOOOmmmlllEEE666555333444//////000000000000000000111666<<>>BBBCCCDDDLLL[[[hhhooowww|||UUU>>>===AAABBBAAAJJJTTTZZZ\\\```hhhooossseee^^^bbbccc```fffqqq[[[@@@888222111000000000000111222222333666EEE___}}}uuuRRRDDDCCCEEEIIIMMMVVVffftttYYY???>>>===???EEEHHHHHHOOOUUU^^^kkkuuuuuuVVV@@@888999<<<@@@BBBFFFMMMVVV]]]]]]dddppp|||uuuqqquuu~~~zzzwwwuuusssuuuuuuwww}}}uuu]]]KKKEEE@@@\\\}}}mmmBBB888000000111000//////---------.....................000111111888IIIZZZxxxiiilll{{{qqqvvv}}}uuuZZZKKKLLLTTTYYYYYY[[[fffwww}}}rrr```PPPLLLJJJGGGIIINNNOOOkkkrrrIII888444111222//////000000000000111111333555:::JJJZZZ___sss///222555???]]]wwwjjjrrrxxxcccsss|||rrruuutttxxxaaaIII???>>>BBBCCCEEEMMM]]]kkkqqqwwweeeHHH===???BBBDDDAAAKKKWWW\\\]]]```jjjrrr|||}}}kkk___bbbccc___dddpppcccEEE:::333111111000000111111222333333888IIIffftttRRRDDDDDDFFFJJJOOOZZZlll}}}WWW===>>>??????FFFJJJJJJTTT]]]iiiwwwiiiKKK;;;::::::===BBBEEEHHHOOOXXX```bbbkkk{{{tttrrrppprrryyy|||wwwtttsssttttttuuuzzzyyyaaaOOOGGG===UUUyyyuuuEEE:::000///111000//////---------.........//////...///000111000777III\\\zzzhhhrrrxxxsssyyy~~~eeeSSSNNNRRRZZZ^^^\\\```ppp{{{}}}ppp___OOOKKKJJJHHHJJJPPPPPPbbbtttKKK999555222333//////000000000111111111222222888KKK\\\```qqq---333999HHHmmmqqqhhhxxxtttfff}}}jjjppp}}}^^^IIIAAA===AAADDDFFFOOO___lllrrrvvv~~~TTT???<<>>CCCFFFIIIOOOYYYbbbiiittt~~~uuujjjllloootttzzzyyyvvvvvvssssssuuuzzz|||eeeSSSDDD777JJJwwwnnnzzz{{{FFF:::000///111111//////---------.........//////...///000000///666III\\\~~~kkkyyywwwwww~~~|||]]]PPPSSSVVV^^^aaa^^^eeexxx}}}ttt|||ooo^^^OOOKKKJJJHHHKKKPPPLLLUUUooorrrJJJ888555333555//////000000111111111222111111777LLL^^^___mmm111111333MMMrrriiiqqq}}}tttyyyUUUBBB@@@AAA@@@AAAFFFPPP^^^kkksss{{{hhhHHHCCCCCCDDDHHHFFFJJJQQQ\\\cccdddfffqqq~~~vvvaaaaaadddaaacccllluuuLLL888444222111000000000111333333:::>>>OOOlllxxxmmmOOOBBBFFFFFFKKKWWW___sss~~~UUU===@@@CCCDDDJJJKKKOOO\\\mmmzzzXXXBBB===777DDDCCCCCCGGGNNNWWW^^^aaaiiissstttnnnfffmmmwwwrrrpppvvvppprrrvvv}}}nnnVVVHHH@@@CCC___wwwXXX<<>>BBBDDDFFFLLLNNNTTT^^^kkkvvv|||SSS@@@???<<>>000333111///000...........................///111...000777<<>>@@@???CCCEEEHHHMMMUUU]]]dddhhhuuu~~~pppjjjlllvvv|||sssqqqwwwnnnnnnqqqzzzoooXXXLLLAAA<<>>YYY|||rrrhhhqqq}}}vvvvvvmmmOOOAAA???BBBBBBDDDHHHQQQ]]]gggnnnqqqzzzyyyOOOBBBAAAFFFDDDFFFOOORRRZZZ```jjjtttxxx{{{{{{jjjdddbbb___```dddeee~~~zzzXXX???666333222111111111222444444:::DDDWWWqqqyyyqqqzzz^^^JJJDDDFFFGGGUUUjjjxxxYYYCCCFFFHHHLLLWWW]]]eeeooorrrKKK<<>>SSSrrrxxxnnnssshhh]]]ZZZfff{{{vvvaaa^^^bbbcccqqqyyy___TTTIIIFFFFFFFFFHHHJJJOOOSSSrrrdddQQQCCC???<<<555444222111000000000111111777777GGGaaaeeelll444444BBB```~~~qqqooo|||~~~lllrrriiiNNNBBB@@@BBBCCCDDDIIIRRR\\\gggmmmnnnyyyjjjKKKAAACCCIIIFFFKKKTTTVVV^^^eeepppxxxzzz}}}mmmddd```^^^___bbbfffyyyZZZ???555333222222111111333444555???KKK^^^uuuqqqWWWHHHAAAEEEHHHUUUjjjwww___GGGIIIJJJNNN\\\dddlllrrr|||qqqLLL>>>CCCEEEFFFNNNYYYccckkkrrrzzz{{{sssvvv~~~vvvrrrvvvuuunnnppp|||zzzkkkSSSHHHCCCAAARRRyyyrrrMMM666444222111222///...........................222000111888@@@XXXxxxuuummmppphhh]]]___qqqwwwfffaaafffkkkzzzZZZPPPHHHFFFFFFFFFHHHKKKKKKYYYpppWWWDDD>>><<<666555444222111111111222222777777GGGbbbgggnnn111333EEEggg|||qqqqqq~~~~~~jjjxxxgggMMMCCCBBBCCCCCCEEEJJJRRR\\\ffflllmmmzzzvvv~~~ttt```IIIAAACCCIIIHHHOOOYYYZZZbbbkkkwww}}}|||ooobbb\\\[[[]]]```eeesss]]]@@@666333333222111222333444555???LLL```wwwgggPPPDDDAAAEEEGGGRRReeettteeeLLLLLLLLLRRRaaalllsssxxxvvvPPP@@@FFFHHHLLLVVVcccooowww~~~wwwxxx~~~wwwrrrvvvwwwnnnooo{{{{{{lllVVVFFFBBB???LLLvvv{{{{{{vvvPPP777444222111222///........................---111000111999BBB[[[}}}rrrmmm}}}jjjeee^^^gggpppeeecccooo~~~sssRRRJJJDDDDDDFFFGGGJJJNNNJJJWWWxxxyyy\\\CCC===<<<888777555333222222222333222777777FFFbbbhhhppp555777JJJllltttpppzzz~~~zzzqqqkkk~~~eeeMMMCCCCCCCCCCCCEEEJJJRRR\\\eeekkkmmm{{{zzzuuutttaaaHHH@@@BBBHHHIIIRRR]]]]]]fffppp}}}ooo```ZZZXXX[[[^^^___nnn```BBB888333333222222222333444555:::III___xxxzzz```KKKAAAAAAEEEFFFOOO```pppjjjPPPNNNNNNTTTeeeqqqxxx}}}TTTBBBGGGIIITTT^^^mmmyyy{{{zzz~~~wwwrrrvvvwwwmmmnnnzzz|||oooYYYEEEAAA<<>>???AAAHHHQQQ]]]ttt~~~^^^RRRUUU^^^lllyyybbbIIIEEELLLXXXlllzzz|||~~~yyyzzz{{{qqqjjjrrrgggeeerrr|||}}}qqq\\\III???<<>>BBBCCCDDDGGGGGGJJJPPP^^^zzzoooRRRNNNEEE;;;888555333333333222222666111:::DDDZZZlllvvv222BBBtttpppaaaeeexxx{{{___ooovvvVVVDDDIIIEEEDDDEEEKKKUUUaaakkkqqquuuVVVMMMFFFGGGLLLTTT^^^gggqqqwww|||rrr]]]RRRPPPPPPNNNWWW___~~~iiiEEE<<<666333222333333111555:::@@@SSScccwwwwwwrrroooYYYFFF===<<<@@@BBBHHHRRR```yyygggUUUUUUcccuuuiiiPPPGGGIII\\\ppp||||||zzzpppiiisssgggcccooo{{{ttt```IIIBBB@@@===BBBeeewwwxxxccc>>>333555222000111000//////......//////000222...333000:::IIIUUUxxxlllzzz```^^^dddtttuuu\\\YYY___fffwww{{{___HHH@@@;;;<<>>>>>CCCEEEKKKUUUfffrrr^^^ZZZiii}}}nnnYYYOOONNN^^^ttt{{{rrrkkkuuuhhhbbbmmmzzzwwwdddKKKEEEAAA<<>>999555444444333333444111888<<>>???BBBFFFLLLVVVkkkllleeepppqqq___TTTRRRcccxxx}}}tttmmmwwwkkkdddkkkxxxyyyfffNNNEEE@@@???KKKxxxsssoooEEE333444555222///000000////////////000000111///555222<<>>@@@CCCHHHIIIOOOddd}}}]]]VVVNNNHHHDDD???;;;999666333111222333888777RRRoooppp|||999BBBbbbqqqkkkxxxrrrVVVPPPIIIMMMUUU```lllvvv{{{}}}xxxrrrttt|||rrrUUUOOOKKKOOOWWW___jjjsssxxx|||xxx```NNNIIIIIIIIISSSddd}}}PPP;;;666333333444444333777===JJJhhhwwwkkkgggJJJ<<<<<<>>><<>>EEEeeetttjjjgggJJJ<<<===???===@@@GGGNNN[[[tttsss```YYYbbbvvv}}}tttmmmtttnnniiigggkkkvvvyyygggTTTGGG???===IIIrrrqqqlllpppKKK555000222222111111111000000000000111111000...555222===RRRkkkpppcccaaakkksss||||||WWWHHHEEECCCGGGJJJPPP\\\pppyyy```LLLCCC===>>>@@@BBBDDDGGGHHHGGG___ooofffRRRMMMKKKHHHDDDAAA<<<666222111444777555QQQssssssxxx;;;CCC^^^|||zzz{{{cccPPPOOOUUU```mmmwww}}}|||zzz|||eeeYYYPPPTTT___kkkuuu{{{www___MMMHHHIIIJJJNNN]]]vvvzzzQQQ999888333000333555444666:::HHH\\\}}}mmmnnnbbbIII===;;;===>>>DDDJJJSSSdddzzzcccVVV^^^nnn}}}pppdddrrrnnnbbb___jjjtttrrrdddUUUFFF999888FFFaaammmiii|||NNN999666...333222111111000000000000111111111111333666>>>TTTyyymmm~~~llldddkkkyyyeeeFFFBBBDDDCCCAAAAAAFFFRRRdddvvvuuuaaaMMMEEE???@@@BBBCCCEEEHHHGGGKKK[[[}}}vvv\\\[[[OOONNNKKKIIIFFFBBB<<<888555777777>>>TTToooyyyttt777GGGkkkvvv```PPPQQQVVVbbbqqq}}}zzz{{{iii^^^UUUZZZeeepppyyywww___NNNHHHIIIIIILLL[[[tttvvvPPP777777333111333444444777;;;FFFZZZzzzuuu~~~aaaIII===;;;===???DDDKKKWWWjjjzzz{{{eeeWWW[[[iii{{{~~~qqqdddtttpppbbb^^^iiisssqqqcccRRRFFF<<<:::BBBWWWzzzrrrssszzzLLL888666///444222111111000000000000111111///000222666===RRRvvvpppuuummmsssZZZBBB>>>@@@@@@BBBDDDIIIPPPZZZiiizzzrrr^^^MMMEEE???@@@CCCDDDFFFHHHIIIKKKOOOlll~~~\\\VVVMMMLLLIIIHHHFFFCCC>>>;;;555777888???UUUppp{{{xxx555JJJrrrxxxggg[[[VVVYYYcccsss{{{qqqfff___cccoooxxxwww```NNNHHHHHHHHHHHHUUUpppqqq~~~OOO888777333111333444555888===FFF\\\{{{}}}___HHH<<<<<<>>>@@@CCCNNN___uuu~~~ooogggkkkmmmvvvmmm]]]^^^jjjxxxrrreeevvvqqqccc]]]gggqqq~~~pppaaaNNNEEE>>><<<>>>JJJffftttrrr{{{KKK777777222555111111111000000000000111111...000222666<<>>:::999888===KKK```qqqxxxttt:::KKKlllqqqkkk}}}wwwvvvxxxrrrffflllssssssuuu|||uuu^^^LLLFFFFFFFFFIIIQQQiiiuuuSSS;;;666444333444444555<<>>AAAEEEFFFGGGIIIMMMVVV\\\___UUUVVVSSSPPPMMMJJJHHHDDDAAA999888777<<>>>>>AAACCCLLLaaa~~~{{{qqqbbbUUUaaatttxxxrrruuu{{{|||pppcccooommmaaaZZZ```jjj}}}}}}nnn```KKK@@@<<<>>>;;;???```qqqyyy[[[AAA;;;111555222111111000000000000111111111222444666;;;LLLlllqqqssscccUUUTTTXXXYYYYYYZZZYYY[[[]]]^^^\\\YYYVVVUUUZZZ]]]]]]^^^iii~~~gggTTTEEE???===@@@EEEFFFGGGIIINNNUUUiiiYYYPPPVVVTTTRRRPPPNNNKKKGGGCCC:::777666999CCCUUUiiiwwwxxx:::NNNppppppmmmlllUUUVVV]]]```gggrrrzzz~~~ttt[[[JJJEEEFFFGGGDDDNNNiiiuuuiii~~~SSS>>>555444444555444555>>>IIIrrr~~~}}}```III>>>>>>AAACCCLLLbbbrrr|||tttfffSSSaaavvvhhhfffpppwww}}}qqqdddlllkkk```ZZZ```iii|||}}}ooo```HHHAAA@@@@@@999???hhh{{{dddyyy[[[AAA:::000555555111111000000000000111111...000333666<<>><<<@@@DDDEEEFFFHHHDDDMMMnnn___[[[[[[ZZZXXXUUURRRNNNHHHDDD===999555555<<>>CCCHHHHHHFFFHHHLLLjjjnnnccchhhfffccc___XXXPPPFFF???>>>;;;999888666???\\\yyy<<>>555444444555333444<<>><<>>===:::BBBccclllddd]]]BBB;;;444888444222111000//////000111222333333333555<<>>???EEEHHHIIIGGGIIIFFF\\\{{{yyyjjjccciiigggddd```[[[SSSJJJDDD@@@<<<999888666>>>YYYuuu;;;PPPwww~~~{{{rrrfffeeekkksssyyywww[[[SSSZZZcccmmmuuu}}}lllYYYKKKDDDDDDFFFLLLYYYnnnssshhh}}}OOO>>>555444444555333444===HHH___zzzvvvwww~~~cccKKK>>>===AAAFFFNNNfffyyyuuutttuuuxxx}}}nnnMMMBBBDDDJJJUUUbbbmmmrrrtttnnneeeZZZPPPJJJFFFBBB???AAA@@@AAACCCAAA@@@EEEMMMJJJWWWhhhwwwwwwgggYYYXXX\\\YYYZZZeeeqqqyyygggWWWGGG@@@======<<>>UUUooo}}}777OOO}}}vvvddd[[[aaaqqq~~~aaaVVV[[[eeeooovvvzzzjjjXXXJJJDDDDDDFFFKKK]]]sssvvvkkkQQQ???555444444555333555>>>IIIaaayyyeeeMMM???===BBBGGGNNNgggooogggfffkkksssgggGGG@@@>>>@@@FFFPPPWWWXXXVVVTTTOOOHHHCCCAAAAAABBBBBBBBBAAACCCFFFFFFCCCCCCFFFDDDLLLVVV^^^eeemmmtttxxx}}}uuueeeVVVUUU[[[ZZZZZZeeerrrwwweeeTTTGGG???;;;===;;;@@@YYYvvv|||hhh```uuuzzz[[[CCC===555999666222222111000000111222222222222333666???WWW}}}rrrpppcccppp|||tttiiifffcccccchhhooossstttxxxhhhVVVJJJBBB@@@???AAAEEEHHHIIIIIIKKKMMMfff}}}qqqsssvvvhhhfffdddaaa^^^YYYSSSOOOOOOHHHAAA>>>999<<>>666444444444333555???JJJbbbxxx}}}hhhPPP@@@===BBBGGGNNNgggzzzjjjgggkkkrrr}}}uuu[[[FFF???===>>>CCCIIILLLIIIEEEEEECCCAAA>>>>>>@@@EEEIIIKKKGGGEEEGGGHHHFFFFFFIIIGGGJJJNNNQQQSSSYYYaaaiiittt}}}tttdddUUUWWW\\\YYYYYYcccqqq~~~uuucccRRRGGG???:::<<<;;;AAA[[[xxxiii```sss|||vvvZZZCCC???666999777333222111000000111222333000222444888???SSSvvvrrrvvvnnn|||rrrllleee___\\\___eeennnuuuqqqaaaQQQFFF???>>>???AAADDDGGGHHHHHHEEENNNlllyyyppptttuuueeeccc```^^^]]]ZZZVVVSSSTTTKKKDDD???999777CCCSSSzzzwww666IIIuuuuuuooovvvsss{{{nnn```aaammm{{{uuueeeTTTGGGDDDGGGKKK]]]pppyyy~~~KKK===666444444444333555@@@KKK```xxxzzzkkkRRRAAA<<>>???@@@CCCIIIRRRZZZ^^^UUUNNNNNNPPPQQQTTTWWWSSSRRRSSSVVVXXX___mmmzzz|||ssscccUUUYYY\\\WWWWWWcccrrr}}}sssaaaQQQFFF>>>:::;;;;;;FFFffflllaaavvv}}}zzzYYYDDD@@@666999999333222111000000111222333000222555777;;;KKKiiiqqqlllfffaaaaaadddlllyyy}}}lll[[[LLLCCC===>>>???BBBDDDFFFHHHHHHFFFRRRqqqtttllllllhhhaaa___]]][[[[[[ZZZXXXWWWTTTKKKDDDAAA;;;555;;;FFFnnnwww:::EEEhhhzzzooowwwfffbbblll{{{uuucccRRRFFFDDDIIIOOOsssyyyuuuFFF???666444444444333666AAALLLccc~~~|||pppnnnTTTAAA<<<@@@FFFOOObbbsssWWWEEE>>><<<;;;???@@@BBBDDDDDDCCCAAA???:::>>>CCCFFFJJJRRR^^^hhh^^^YYYXXX```iiilllmmmnnnrrrpppppprrruuu~~~~~~zzzrrrbbbSSSWWWYYYUUUWWWfffuuu|||sssaaaPPPDDD===:::<<<>>>NNNvvvpppccc|||XXXDDDAAA666999999333333111111111111333333000222444666999HHHffftttllliiiiiinnnsss{{{xxxgggWWWIII@@@<<<>>>AAACCCEEEGGGHHHJJJHHHWWWxxxpppjjjggg^^^^^^\\\ZZZZZZZZZ[[[ZZZZZZUUUMMMHHHFFFAAA:::;;;CCC[[[sss<<>>DDDEEEEEECCC@@@===<<<<<<@@@DDDHHHIIIJJJPPP[[[ddd[[[___lll|||xxxpppaaaRRRTTTWWWTTTYYYiiixxx{{{rrraaaPPPBBB<<<:::<<<@@@TTTrrreeeXXXDDDBBB777999:::333333222111111222333333000111444666:::KKKjjjxxxwwwyyywwwzzzuuueeeUUUGGG???===???BBBEEEFFFHHHIIIKKKDDDWWW|||nnnlllhhh]]]]]][[[YYYYYYZZZ\\\\\\\\\WWWPPPLLLMMMIIIAAA@@@FFFGGGhhh888FFF___wwwzzz~~~{{{{{{oooYYYSSS]]]gggkkkwwwsss```OOOCCCBBBLLLXXXcccnnnrrrIII888888555333333333555???IIIssstttbbbssspppXXXDDD<<<>>>CCCRRR```{{{iiiWWWEEE===============AAAEEEDDD>>>;;;>>>???<<>>AAAEEEHHHHHHHHHGGGCCCccczzzfffeeeccc___UUUXXX\\\]]]]]][[[ZZZZZZXXXXXXWWWUUUSSSTTTVVVYYYaaappp{{{}}}999JJJfff~~~}}}||||||~~~~~~cccPPPMMMUUUaaahhhpppxxxppphhhfffnnnzzzrrr^^^NNNDDDBBBJJJSSSrrr}}}pppVVVccc|||NNN:::888555333333333555>>>HHHqqqvvv___kkksssYYYEEE<<<>>>CCCQQQ___zzz|||YYYJJJ<<<999<<>>BBBDDDCCCKKKRRRWWWXXX\\\gggsssxxx|||~~~}}}}}}vvvfffWWWPPPVVVRRRTTT\\\eeesss{{{mmm[[[NNNFFF===<<<;;;<<>>@@@CCCEEEGGGGGGGGGFFFDDD___uuucccccc```^^^```bbbcccccc```]]]\\\[[[[[[[[[ZZZWWWUUUTTTUUUWWWaaaqqq666JJJiiimmmRRRFFFFFFLLLXXXdddjjjpppxxxyyysssmmmeeeZZZSSSLLLJJJMMMWWWbbbnnnzzzoooZZZLLLEEECCCFFFKKKZZZdddmmmaaaMMM\\\QQQ<<<777444333333333555===GGGiiiyyydddqqqwww]]]FFF<<<>>>CCCOOO]]]wwwlllLLL@@@666777===AAADDDFFFDDDEEECCC>>>===BBBFFFGGGPPPVVVZZZ]]]ggg{{{~~~|||ssscccUUUNNNWWWSSSUUU]]]eeetttyyylll[[[NNNDDD======<<<;;;TTTttthhhmmm}}}]]]NNNHHHBBB>>>>>>999777555333222222333444000555444555>>>LLLlllxxxkkkeeelllvvv~~~ooolllxxx|||kkkYYYHHH@@@???@@@AAACCCEEEFFFFFFEEEEEEFFFZZZxxxooo``````^^^]]]eeeffffffdddaaa___^^^___[[[\\\\\\YYYVVVTTTTTTTTTYYYhhh{{{}}}555JJJkkk|||vvv[[[EEEBBBFFFHHHRRR```hhhkkkppptttwwwuuuppplllZZZVVVQQQMMMJJJHHHEEEBBBDDDFFFJJJNNNRRRYYYbbbiiisssuuuyyyyyytttrrr|||~~~lllVVVJJJFFFCCCCCCEEENNNYYYiiidddTTT___~~~OOO;;;777444333444333555===FFFcccxxx}}}aaaIII===>>>CCCLLL[[[ttt~~~bbbJJJ@@@999;;;@@@DDDFFFHHHGGGGGGDDD@@@???CCCIIIMMMSSSYYY```lll}}}zzzpppaaaTTTOOOYYYUUUVVV]]]eeettt~~~wwwiiiXXXKKKCCC===>>><<<999PPPvvvnnngggmmm~~~aaaTTTNNNGGGBBBAAA:::888666444333333444555111666444444===JJJiiixxxzzzkkkppp}}}~~~qqqggggggsssuuueeeUUUFFF???>>>>>>???AAACCCDDDEEEEEEEEEFFFVVVllliii^^^___]]]]]]^^^______^^^]]]^^^```bbbYYY[[[\\\ZZZXXXVVVUUUUUUQQQ[[[ooo|||:::NNNmmm~~~```LLL???DDDJJJJJJPPP[[[bbbbbbcccdddccc]]]TTTMMMFFFDDDBBBBBBCCCFFFHHHIIIFFFJJJLLLKKKIIILLLQQQTTT___bbbffffffdddjjj}}}{{{hhhSSSIIIEEECCCBBBBBBMMM]]]uuuwwwdddggguuuKKK<<<666444333444333444<<>>CCCEEEGGGJJJLLLJJJGGGEEEEEEHHHOOOUUUZZZcccrrr|||~~~|||zzzwwwnnn```UUURRRZZZVVVVVV\\\eeesss}}}uuufffTTTGGGCCC===>>>;;;:::QQQttt{{{ooodddfff~~~dddXXXRRRJJJCCCBBB<<<:::777555333333444555333666333333;;;EEEaaa|||uuupppzzz~~~rrrmmmlllppp{{{nnn^^^PPPDDD>>>>>>:::<<>>CCCFFFIIILLLJJJGGGFFFGGGIIILLLSSS[[[eeettt}}}|||{{{yyyxxxuuulll^^^VVVTTTXXXSSSTTT[[[dddsss{{{ssseeeSSSFFFBBB======;;;>>>ZZZwwwddd```{{{eeeYYYTTTKKKDDDBBB>>><<<999666444333444444333666333333999@@@XXXxxx}}}tttsss~~~yyyqqqqqqvvv|||yyyeeeVVVKKKBBB>>>>>>888:::>>>BBBEEEFFFEEEDDDCCCWWWggg{{{aaaaaabbb^^^aaaZZZ[[[[[[[[[ZZZ[[[^^^aaa]]]___aaabbbbbbbbbdddfffoookkkppp}}}999JJJgggiiiPPP@@@AAADDDFFFHHHIIIJJJKKKHHHGGGFFFDDDBBBAAAAAAAAAFFFIIIMMMPPPQQQRRRRRRRRRRRRWWWXXXUUUVVV\\\___^^^^^^cccjjjqqquuu{{{qqqaaaPPPFFFCCCBBBEEEIIITTTpppuuuhhhjjjHHH:::666444444444333444:::BBBUUUsss~~~sssWWWEEE@@@BBBPPP```uuuttt]]]HHHAAA===???CCCEEEIIIMMMHHHFFFGGGLLLQQQTTT]]]gggvvv{{{yyywwwtttjjj\\\UUUUUUSSSOOOPPPYYYddduuuzzzrrreeeTTTHHHAAA<<<<<<;;;DDDhhhjjjdddwwwfff[[[WWWOOOHHHFFFAAA???;;;777444333333333222555333333999>>>RRRppp~~~wwwyyyqqq]]]OOOFFF???<<<===999<<>>PPPmmm~~~zzz~~~lllXXXJJJBBB<<<:::<<<<<>>AAAEEEGGGEEEBBB???>>><<<===???AAADDDHHHKKKMMMVVVYYY___dddiiikkkllllllrrruuuxxx{{{~~~wwwwww~~~wwwhhhWWWIIIEEEDDDBBBEEEKKKcccwwwaaaeee~~~aaaAAA<<<666333222444444333888>>>\\\{{{ssscccFFF???HHHQQQ^^^qqqiiijjjZZZIIIAAA@@@???GGGNNNIIINNNNNNWWWeeelllooo|||}}}~~~{{{yyyuuugggUUULLLLLLHHHHHHNNNZZZhhh|||{{{wwwqqqdddTTTIIIAAA;;;666888SSSsssssswww}}}fff\\\UUUVVVTTTIIIHHHEEE@@@<<<999777444222444333000444888999MMMpppzzz~~~uuucccPPPFFFBBB???===>>>@@@EEEJJJKKKIIIGGGFFFGGGJJJnnnooobbbccckkkaaa\\\aaa```````````````aaabbbaaa___^^^^^^___```___^^^\\\bbbmmmxxx:::KKKooo}}}~~~}}}dddIII???<<<@@@CCCGGGHHHGGGDDDAAA@@@FFFFFFGGGGGGIIIMMMRRRUUU^^^ccckkkqqqtttuuuvvvwwwzzz{{{vvvgggVVVHHHEEECCCAAADDDJJJ[[[uuuyyyXXXjjjeeeDDD===666444333444444333888>>>XXXzzztttiiiLLLBBBGGGMMMZZZnnnvvvjjjwwwbbbMMMDDDEEEEEEJJJRRRPPPRRRVVVcccttt}}}}}}~~~{{{xxxrrrcccRRRJJJKKKGGGGGGMMMZZZkkkzzzvvvooocccTTTIIIFFFAAA===@@@[[[nnntttzzz}}}eee\\\VVVVVVTTTJJJJJJFFFBBB>>>;;;888666333444333000444888999LLLnnn~~~nnn^^^LLLDDD@@@>>>===???AAAEEEKKKMMMLLLJJJKKKLLL]]]~~~eee\\\^^^eee^^^```cccbbbbbbaaaaaaaaabbbbbb___^^^^^^___```___]]][[[\\\```hhhpppwww~~~:::OOOwww~~~~~~rrrVVVCCC???<<>>777444333444444333777>>>WWW{{{rrrtttrrrUUUFFFEEEKKKYYYnnnssslll|||mmmQQQDDDGGGGGGKKKUUUXXXaaagggttt~~~|||}}}{{{wwwnnn^^^OOOHHHIIIHHHJJJQQQ___sss~~~zzztttmmmaaaSSSIIICCC???===@@@[[[yyyooo|||}}}xxxccc\\\WWWWWWUUULLLLLLIIIDDD@@@===:::777555333444111333888999KKKiii}}}xxxeeeVVVGGG@@@>>>======@@@BBBGGGLLLNNNNNNNNNOOOQQQeeezzzccc^^^]]]___YYY`````````___^^^]]]]]]]]]]]]]]]]]]]]]^^^___^^^\\\YYYYYY]]]aaadddhhhrrr~~~<<>>BBBJJJWWW}}}]]]]]]lllHHH<<<777444333444333333777===ZZZ{{{ppplllzzzzzz^^^III@@@MMM]]]rrrxxxlllwwwxxxVVVCCCFFFIIIPPP```iiissswww}}}|||~~~}}}}}}|||wwwjjjZZZLLLGGGHHHLLLOOOWWWhhh~~~xxxqqqiii]]]QQQIII???;;;:::>>>VVVvvvrrrtttccc]]]YYYYYYXXXNNNMMMJJJFFFBBB???<<<888555333555222333888999HHHccc~~~rrr^^^QQQDDD???===<<<===@@@EEEIIIMMMOOONNNNNNQQQSSSbbbzzzqqqdddeeedddbbb[[[ddd```___^^^]]]\\\\\\\\\\\\___]]]\\\\\\]]]]]]\\\[[[VVV[[[^^^^^^```iiizzz<<>>CCCLLL^^^zzz]]]mmmlllHHH;;;888555333444333333777===ZZZwwwxxxrrr}}}gggMMM>>>LLL]]]uuuvvvkkkyyy[[[GGGIIIRRReee~~~~~~{{{}}}|||}}}wwwgggUUUJJJHHHIIIOOOSSS]]]ooo|||vvvnnndddYYYNNNHHHAAA>>>===???VVVrrrooorrrccc```\\\\\\ZZZQQQOOOLLLHHHDDDAAA===999666333666333333888999EEE\\\~~~xxxlllXXXNNNCCC???===<<<===AAAHHHKKKNNNNNNMMMMMMPPPSSScccwww~~~iiihhhpppqqqnnndddjjjeeedddcccbbbaaa`````````aaa^^^[[[ZZZ[[[]]]______XXX^^^ccccccbbbjjjyyy999SSSxxxwwwyyyjjjKKKBBBGGGGGGGGGIIIKKKLLLMMMNNNQQQSSSQQQXXXaaahhhmmmttt~~~uuuhhhUUUJJJBBBBBBAAA???FFFPPPeeeqqqaaa}}}kkkJJJ<<<888555444444333222666<<>><<<>>>TTT}}}qqqoooqqqfffddd``````]]]TTTQQQOOOKKKHHHDDD@@@;;;777555999555333777888AAATTTsss}}}nnndddRRRJJJAAA>>>===<<<>>>BBBIIILLLNNNNNNLLLMMMPPPTTTjjj|||vvv~~~|||llljjjddddddcccbbbaaaaaaaaaaaaaaa^^^\\\[[[]]]```bbbbbb\\\ccciiiiiiiiinnnzzz888MMMmmm{{{{{{lllOOOAAAFFFHHHIIIKKKMMMOOOPPPSSSWWWZZZ[[[bbblllsss|||}}}ooocccQQQGGGAAABBBBBBAAAHHHSSSllliiigggmmmMMM???999555444444333222666<<>>:::666;;;777333777777===MMMfffrrrcccZZZKKKDDD>>>======<<<@@@EEEIIILLLNNNMMMMMMNNNSSSWWWssstttjjjaaa``````______`````````^^^^^^^^^```cccddddddccc^^^dddhhhjjjjjjnnnwww888IIIeee}}}}}}oooRRRCCCFFFIIIKKKMMMOOOQQQSSSWWW[[[___gggnnnxxxzzzlll___NNNFFFAAABBBBBBBBBJJJUUUrrreeelllnnnPPPCCC999555444444333222666<<>>TTTnnnhhhwww|||ssskkkkkkfffeeebbbXXXXXXUUURRROOOKKKFFFAAA===777<<<888444666666;;;JJJZZZyyy{{{iii[[[RRREEE???;;;;;;<<<===AAAGGGIIIKKKMMMNNNNNNQQQVVV[[[{{{~~~yyy|||ooocccbbbbbbbbbbbbccccccddd[[[]]]```dddggghhheeeccc^^^aaaeeeffffffkkksssyyy888DDD```}}}zzzpppQQQEEEKKKHHHKKKPPPUUUXXXZZZ^^^dddiiirrr|||wwwfffXXXHHHFFFCCCAAAAAAEEEMMMSSSsss|||hhhtttsssSSS===888666555444444666999;;;HHH\\\uuuvvvXXXZZZNNNeee}}}zzzlllhhhnnneeegggnnnttt|||yyy{{{|||yyyvvvfffUUUKKKHHHIIIIIIWWW]]]ooo~~~zzz~~~vvvkkk___UUUMMMFFFAAA???:::555BBBllliiilllmmm}}}zzztttlllfffccccccddd\\\YYYUUUTTTTTTPPPIIICCCBBB<<<888888888888;;;AAA]]]ppp{{{hhhZZZXXXdddlll{{{ssseeeVVVLLLBBB@@@<<<:::;;;>>>CCCFFFKKKKKKLLLNNNNNNOOOWWWaaa~~~xxxqqqjjjfffcccbbbdddeeeeeecccdddfffhhhiiihhheeeaaa^^^XXX[[[^^^^^^^^^ccckkkrrr999CCC]]]}}}|||qqqSSSDDDGGGDDDKKKOOOTTTXXX\\\aaahhhnnnxxxtttdddVVVJJJDDDAAABBBCCCEEEMMMVVV{{{yyykkk|||rrrRRR<<<888666444333444666888:::JJJ^^^www}}}cccQQQKKKeee~~~|||mmmiiirrrtttxxxwww|||yyy}}}rrraaaQQQHHHHHHKKKMMMXXXaaavvv{{{{{{tttiii]]]SSSKKKDDD@@@???:::888LLLyyyiiivvv{{{|||sssjjjccc``````aaa___[[[WWWUUUTTTQQQKKKEEE???:::666666777777:::@@@XXXpppwww___NNNIIIMMMMMMQQQYYYcccrrr~~~}}}mmm\\\MMMDDD???===;;;:::;;;@@@DDDHHHJJJKKKMMMMMMLLLPPPaaarrr|||zzz~~~ooojjjiiifffcccbbbdddfffgggfffdddfffhhhiiihhheeeaaa^^^TTT[[[aaaaaa^^^]]]```ddd:::BBBZZZzzz~~~{{{pppWWWGGGFFFEEEMMMRRRWWW]]]bbbjjjttt|||oooooo}}}{{{ooo```SSSKKKBBB???DDDEEEEEEQQQccczzzxxxqqqOOO:::888666444333333555777999JJJ^^^www~~~yyysssRRRLLLbbbxxxzzz{{{wwwkkkhhhrrr{{{xxxxxx~~~|||{{{yyy{{{mmmZZZKKKEEEGGGMMMRRRXXXggg|||wwwpppeeeZZZQQQIIIBBB???<<<666:::VVVuuugggyyypppgggaaa```bbbdddbbb^^^YYYWWWUUUSSSNNNIII@@@;;;777888888777;;;@@@SSSooorrrZZZGGG>>>@@@GGGDDDHHHLLLPPPVVVbbbppp|||}}}iii[[[aaarrrvvvdddTTTGGG@@@<<<:::999999<<>>===666===aaakkkfffxxxrrrjjjdddcccfffjjjmmmeeeaaa]]]YYYWWWUUUQQQOOOGGGAAA======;;;999;;;???QQQmmm~~~cccPPPEEE@@@BBBFFFIIIOOOVVVYYYYYY\\\bbbhhhqqqppp___RRRVVV```iiisss|||qqq```QQQFFFBBB:::999888999<<>>;;;:::777444444444666777???ZZZ}}}yyyyyybbbTTTbbbyyyuuubbbXXXUUUUUU[[[gggvvv|||xxxwwwsssrrr}}}ooojjjgggjjjoootttyyy~~~{{{xxxyyy{{{~~~uuu```LLLEEEFFFJJJTTT___eee~~~|||vvvrrrqqqkkkeee\\\SSSLLLFFFAAA>>><<<777FFFnnn}}}bbbttttttooojjjhhhjjjmmmnnnmmmdddcccaaa___]]]ZZZXXXXXXQQQKKKFFFCCC>>>888777999FFF^^^xxxiiiOOO@@@<<<>>>DDDJJJRRRTTTVVVYYY^^^eeemmmrrrwww[[[XXXZZZ___]]]YYY^^^iiiyyyyyy|||ppp[[[JJJ???:::;;;::::::;;;>>>BBBFFFIIINNNLLLKKKOOOWWWdddxxxxxxpppgggdddgggiiihhheeebbbbbbaaa^^^\\\\\\^^^```bbbbbbaaaaaa````````````^^^aaaddddddccceeekkkqqq:::999FFFaaayyy}}}~~~|||tttvvviii```mmmnnnvvvkkkvvvyyyjjj^^^QQQGGGDDDHHHHHHGGGOOO```qqqzzzbbbkkk```DDDBBB===;;;888666444555666777===WWWwwwoooYYY```ttt{{{|||bbbPPPKKKPPPYYYdddoooyyywwwuuuvvvzzzwwwvvvzzzdddNNNJJJLLLTTTZZZ\\\___dddooo{{{|||yyyzzz}}}ooo[[[IIIGGGKKKOOOYYYeeeooo~~~zzztttpppqqqgggaaaYYYPPPIIIDDD@@@===666666KKKtttwwweeezzzrrrnnnkkkkkkmmmmmmjjjgggaaabbbbbbaaa___]]][[[ZZZTTTNNNIIIFFFAAA:::999;;;>>>YYYsssnnn\\\HHH???>>>CCCJJJPPP[[[\\\___fffqqq{{{uuuYYYUUUUUUZZZ[[[YYY```jjjwww~~~fffSSSFFF===888999999:::<<<@@@EEEIIILLLNNNNNNOOORRRVVVbbbxxxmmmiiieeeeeeiiijjjfff```^^^______^^^\\\]]]aaadddaaa```___^^^^^^^^^______ZZZ[[[]]]```dddjjjqqquuuAAA:::???SSSiiixxx|||ooollljjjnnnxxxzzzxxxtttjjjxxx{{{{{{rrrtttfff[[[OOOFFFFFFJJJGGGFFFRRReeelllgggUUUddd^^^CCCEEE>>><<<999666555555777888:::SSSppp{{{{{{^^^\\\lllqqqyyyrrrYYYKKKQQQXXXcccmmmttt}}}~~~pppqqqwww}}}zzzvvv}}}|||```HHHCCCAAAFFFPPPVVVTTTTTTWWW```mmm~~~}}}zzzzzz~~~kkkVVVGGGHHHNNNTTT^^^iiiwww}}}yyysssppprrrddd___VVVNNNHHHBBB>>>;;;999===VVVuuuiiiooo~~~nnnllljjjkkknnnnnniiiddd___aaaccccccaaa^^^\\\[[[VVVQQQLLLIIIDDD???===???999WWWrrrvvvWWWKKKAAA???CCCGGGLLLQQQZZZ\\\dddrrruuu___VVVRRRVVVZZZ[[[bbblllyyynnnXXXKKKDDD???;;;777888999===BBBGGGLLLOOONNNPPPSSSTTTTTT___yyytttjjjhhhfffeeegggiiihhhddd\\\]]]___^^^]]]___dddhhh```___^^^]]]\\\]]]^^^___^^^ZZZWWWXXX```lllwww}}}======AAAPPPggg}}}pppccc___^^^]]]bbbmmm}}}yyyvvvwwwtttuuuwwwzzz~~~~~~~~~uuubbbQQQGGGCCCDDDJJJDDDMMMLLLcccWWWUUUppp]]]PPPKKKDDD@@@;;;888777777666666===NNNbbbrrr|||}}}mmm^^^```ooo~~~kkk]]]]]]eeedddjjjvvv}}}~~~zzzzzzyyyyyyzzznnnnnnuuu|||aaaKKK@@@FFFAAABBBKKKRRRQQQOOOPPP\\\jjj}}}}}}~~~}}}xxx~~~yyybbbQQQGGGMMMQQQRRR\\\lll{{{{{{wwwuuusssooolllhhh\\\QQQLLLIIICCC???===;;;KKKzzztttppprrruuu{{{jjjjjjmmmoookkkddd```aaaeeeeeecccbbbaaa______^^^YYYWWWRRRLLLFFFAAA>>><<<<<>>:::;;;:::999999===DDDJJJLLLLLLRRRPPPQQQUUU[[[lll~~~lllhhhhhhhhhfffdddbbb```___]]]]]]^^^^^^___``````aaa\\\ZZZXXXYYY\\\]]][[[YYYZZZ]]]]]]^^^mmm>>>===@@@MMMbbbzzz|||ggg\\\WWWXXX\\\bbbkkkxxx}}}rrrkkklllooorrrsssuuuxxx|||yyyqqqwww~~~ooo]]]OOOGGGCCCCCCFFFEEEMMMXXXnnnxxxYYY^^^yyyeee[[[VVVFFFBBB===:::999888777666666FFF[[[mmm|||tttaaa\\\gggxxx}}}kkkhhhkkkmmmnnnvvv|||{{{wwwsssrrriiillluuu|||zzz{{{zzzsssvvvqqqWWWEEE>>>@@@@@@DDDLLLNNNMMMNNNRRRcccsss~~~{{{|||zzzuuuzzz|||rrr\\\MMMGGGNNNSSSUUU```pppzzzxxxvvvsssmmmiiieeeZZZPPPKKKGGGAAA===<<<>>>eeepppzzzsssyyykkkgggeeeffffffccccccfffaaabbbbbbbbbbbbaaa```___YYYVVVQQQLLLHHHCCC???<<<:::HHH]]]uuussspppkkkRRRHHHBBB???CCCIIINNNTTTYYYdddqqqtttppprrr\\\TTTRRRXXX\\\\\\cccnnnvvviiiXXXLLLAAA999666888:::999:::???EEEKKKNNNNNNOOONNNRRR]]]kkkvvvhhhdddcccbbbaaa```___\\\ZZZ]]]]]]]]]^^^^^^_________\\\ZZZXXXYYYZZZ[[[YYYWWWXXX\\\\\\\\\gggwww|||www@@@===>>>GGG[[[uuuxxxuuuaaaVVVUUUZZZbbbiiiqqqzzzzzzmmmdddccciiinnnvvvvvvuuusssvvvsssfffmmmuuueeeVVVKKKEEEDDDEEEDDDIIIMMMfffvvvaaaRRRmmmiiiaaa[[[HHHDDD???<<<::::::888777555CCCWWWkkkyyy~~~hhhYYY]]]qqquuuooouuu{{{yyy~~~~~~wwwoookkkiiiqqq~~~wwweeeZZZ[[[^^^cccgggiiijjjjjjqqq|||hhhOOO@@@<<<>>>BBBJJJOOOOOOOOOUUU]]]ppp{{{}}}~~~{{{{{{~~~~~~yyyzzzyyysssuuuttthhhRRRIIIHHHPPPUUUXXXddduuu}}}{{{xxxwwwvvvrrrkkkeeebbbXXXNNNIIIDDD>>>::::::DDDooorrrtttjjjeeebbbeeegggeeecccddd]]]^^^```bbbcccbbbaaa```ZZZVVVQQQMMMKKKGGGBBB===999CCCWWWrrrqqqooobbbGGGCCC@@@AAAHHHOOOSSSXXX\\\bbbnnnyyyuuummmyyymmm```YYYWWWYYYYYY[[[eeerrr~~~ssshhh\\\OOOEEE===777555777999:::<<>>CCCSSSnnn{{{{{{ggg[[[[[[aaajjjrrrxxxyyymmmhhhkkktttzzz{{{xxxrrrjjjiiitttxxxvvvxxx|||{{{dddmmm{{{mmm\\\OOOGGGCCCCCCEEECCCMMMTTTyyyUUUXXX|||uuufff\\\TTTIIIFFFAAA>>><<<:::888777777AAATTTkkkzzzttt]]]XXXkkkvvvzzz}}}vvvnnnlllpppwwwZZZRRRLLLLLLPPPXXX```eeejjjooozzzhhhNNN@@@>>>BBBGGGMMMQQQTTTZZZeeeppp~~~xxxyyyzzz~~~{{{|||{{{vvvyyyyyyssstttpppaaaJJJGGGIIIRRRVVVZZZhhhzzz{{{yyyvvvuuutttqqqjjjeee___VVVMMMGGGCCC===::::::QQQ|||rrrqqqlllgggccceeelllpppjjjaaa\\\\\\^^^aaaccccccbbb```^^^[[[WWWRRRPPPOOOLLLEEE@@@999@@@QQQnnn~~~bbbHHHEEECCCGGGNNNTTTVVVYYY]]]]]]gggnnnnnnsss~~~jjjeee```]]]\\\[[[___mmm|||vvviii]]]SSSHHHBBB===999999;;;999;;;???EEEJJJOOOQQQRRRRRRSSSXXXfff~~~~~~bbbcccbbb___\\\]]]``````\\\YYY`````````_________^^^^^^^^^]]]\\\[[[ZZZYYYWWWVVVVVV\\\]]]YYYXXX^^^cccdddEEEBBB???AAAMMMhhhyyyiiidddiiipppwww}}}~~~vvvuuuyyyuuuqqqhhh^^^]]]iiidddZZZQQQQQQVVV\\\dddkkkyyyvvvtttvvveeeUUUIIICCCBBBBBBCCCCCCQQQbbbZZZlllooobbbTTTMMMKKKHHHCCC@@@>>>;;;999777555<<>>999===BBBHHHLLLOOORRRSSSTTTXXX^^^iii~~~ttt```cccccc```______aaa```^^^[[[cccbbbbbbaaa```___^^^^^^``````___]]][[[YYYYYYXXXWWW\\\]]]YYYWWWYYY]]]```HHHGGGCCCAAAIIIbbb{{{sssuuuzzzyyyyyy|||~~~hhhddd]]]XXX]]]ooo~~~|||zzzeeeIIIEEEEEEKKKRRRVVV[[[aaannn~~~zzzooo^^^NNNEEEBBBBBBCCCGGGJJJVVVpppuuuYYYrrr~~~mmmcccRRRNNNNNNKKKFFFCCC@@@===:::888666;;;NNNnnnsssqqq~~~jjjUUU]]]rrr|||tttnnnmmmnnnooosssxxxkkkLLLGGGMMMLLLIIIOOO___jjjmmmqqqwwwoooUUUEEE@@@DDDKKKPPPTTT^^^ooouuu{{{{{{{{{}}}vvvrrrwwwzzzvvvtttiiiUUUGGGLLLRRRVVVXXXbbbyyy|||xxxssspppooommmhhhdddWWWPPPIIIEEE@@@;;;;;;>>>XXXrrryyykkk```dddaaabbbiiimmmkkkhhhhhhcccdddddddddccc```]]]\\\_________]]]YYYSSSMMMIIICCCAAAIIIbbbeeeKKKTTTSSSUUUYYYYYYXXX[[[```ppp|||vvvbbb___bbbaaa___aaaiiixxxyyyfffWWWKKKCCC===<<<;;;999:::===:::>>>EEEJJJMMMOOOQQQRRRRRRZZZeeepppooobbbdddbbbbbbbbbaaa```^^^]]]\\\dddcccbbbaaa___^^^]]]\\\```aaaaaa___\\\ZZZZZZZZZXXXZZZ\\\ZZZXXXYYY\\\___KKKKKKHHHCCCHHH^^^~~~~~~|||sssppppppnnnlllbbb___\\\___mmm}}}qqqqqqmmmfffaaadddnnnxxx~~~aaaMMMCCCCCCHHHQQQWWW[[[bbbjjjqqq}}}zzzwwwsssuuuqqqfffVVVIIIBBBBBBCCCDDDJJJRRRZZZ}}}ccc^^^{{{ooohhhaaaRRRUUUQQQNNNJJJGGGDDDAAA===:::999<<>>::::::???PPPtttyyyyyy{{{wwwkkkiiiiiihhhkkkppppppllliiiiiifffeeeeeedddbbbaaa___^^^aaaeeegggddd\\\TTTPPPOOOIIICCCGGGYYYtttjjjPPPXXXVVVWWWZZZ[[[[[[```hhh}}}oooaaagggpppnnnkkklllwwwyyylllZZZMMMEEE>>>999999999888999<<<:::???GGGLLLMMMNNNOOOPPPOOO[[[jjj{{{llleeebbbccceeegggeee```]]]]]]___ccccccaaa```^^^\\\ZZZZZZ^^^``````___[[[YYYZZZ[[[XXXXXXYYYZZZ[[[[[[^^^```LLLMMMKKKEEEGGG\\\~~~~~~}}}wwwlllgggddd___[[[dddbbbbbbjjj~~~}}}iiiccc```\\\TTTVVVXXXVVVVVV]]]iiitttrrrTTTAAAGGGGGGKKKQQQWWW^^^jjjvvvsss{{{{{{dddeeeeeefffsssjjj___PPPEEEAAABBBDDDFFFFFFSSS\\\dddtttaaabbb]]]QQQYYYTTTQQQMMMJJJGGGCCC???<<<888888GGGhhhtttooo[[[bbbvvvyyytttsssxxx~~~sssrrrXXXAAAGGGKKKDDDKKKVVVmmm}}}}}}qqq[[[MMMHHHMMMbbbtttwwwxxxxxxwww{{{wwwxxxrrrnnnsssvvvpppkkk[[[DDDKKKRRRZZZ\\\^^^ooouuutttrrrrrrpppjjjaaaZZZNNNIIIDDDAAA<<<888:::???QQQqqqzzz}}}uuuppptttnnnqqqxxx~~~yyynnnfffcccffffffeeedddcccbbbaaaaaaccchhhllliii^^^UUURRRRRRMMMEEEEEESSSiiiqqqWWWXXXWWWXXXZZZ\\\^^^fffoooqqqhhhuuuyyyooocccSSSHHHCCC<<<888999999777888;;;:::@@@HHHLLLMMMMMMNNNOOONNN[[[mmmxxxkkkggg```eeeiiillliiibbb]]]___cccbbbaaa```^^^\\\ZZZXXXXXX]]]___```^^^ZZZYYYZZZ\\\WWWVVVVVVZZZ\\\]]]___bbbVVVMMMHHHHHHHHHRRRnnnqqqfff]]]YYY[[[aaagggtttzzzzzzvvv___RRRQQQQQQHHHOOOQQQOOOTTT^^^aaammmcccHHHBBBJJJIIIIIINNN[[[jjjpppoooooowwwyyyggg```cccfffkkk{{{|||qqqaaaTTTGGGBBB@@@AAACCCGGGMMMLLLzzzqqqiiiaaaZZZ]]][[[UUURRROOOLLLJJJJJJGGGBBB===:::;;;BBBVVVqqq{{{vvv||||||}}}|||vvvzzzlllQQQEEECCCGGGLLLOOOgggyyykkkUUUJJJHHHPPPmmm}}}wwwyyyuuuqqq~~~xxxqqqrrrnnnrrr{{{vvv```LLLEEERRR[[[aaa___eee~~~yyyrrrmmmmmmnnnhhhZZZMMMJJJJJJFFF???999:::>>>AAA]]]zzznnnyyysssvvvrrrtttuuuuuurrrlllfffbbbdddhhhkkkiiidddaaabbbdddfffiiikkkhhhaaaZZZVVVUUUQQQPPPLLLRRRcccqqqnnnVVVVVV\\\^^^ZZZYYYbbbpppzzzrrrsss~~~~~~zzzpppdddTTTGGGBBB;;;;;;;;;999777888;;;===???DDDIIIMMMOOOOOONNNOOOMMM```wwwnnngggkkkiiillljjjhhheeebbb```^^^]]]bbbaaa^^^ZZZWWWVVVXXXZZZaaa^^^[[[[[[\\\]]][[[YYYVVVYYY\\\]]]\\\\\\___aaaYYYRRRMMMKKKIIIMMMaaayyyyyyjjjaaa^^^^^^eeelllttt|||dddXXXSSSUUUTTTKKKEEELLLPPPYYYeeehhhpppjjjPPPKKKCCCGGGLLLVVVgggxxx~~~hhhqqq}}}ssshhhdddkkkuuuvvvjjj[[[PPPEEEBBBCCCDDDFFFIIIUUU___~~~ffflllxxx___[[[[[[XXXUUURRRPPPMMMMMMLLLJJJDDD???;;;:::@@@QQQjjj|||~~~yyyuuu{{{___KKKEEEEEELLLUUUccc~~~fffOOOFFFEEENNNgggvvvqqqwwwuuuuuu}}}~~~~~~|||vvvpppqqqooorrrwwwnnnZZZKKKGGGUUU\\\```aaammmxxxsssnnnmmmkkkdddVVVJJJHHHCCC@@@===888:::OOOggg}}}~~~zzz{{{uuuuuuppprrrtttuuutttpppkkkhhhiiilllooommmiiifffgggiiiiiikkkllljjjfff```\\\ZZZSSSSSSNNNRRR```mmmrrr\\\XXXXXXYYY[[[^^^fffuuurrrvvv~~~xxxmmmrrr|||pppfff[[[MMMCCC>>>:::;;;:::888777888;;;===EEEHHHMMMOOOOOOOOOOOOPPPTTTjjjrrrlllnnnllllllkkkhhhfffccc```___^^^```___]]]ZZZWWWWWWYYY[[[\\\ZZZYYY[[[]]]^^^]]][[[WWWZZZ]]]___^^^___aaaccc\\\WWWTTTRRRMMMLLLYYYiii|||~~~~~~vvviii]]][[[```gggpppvvv~~~}}}xxxyyyfffUUURRRQQQSSSSSSIIIFFFPPPTTTZZZeeehhhnnn}}}kkkRRRKKKEEEIIIOOOXXXggguuuyyyuuudddnnn}}}|||ooopppwww|||mmm```RRRIIIAAABBBFFFGGGHHHJJJYYYtttmmm___vvvkkk]]]\\\XXXUUUVVVSSSQQQPPPPPPPPPNNNHHHBBB===;;;===JJJ```zzz{{{SSSGGGFFFGGGPPP]]]www```JJJCCCEEEKKK^^^jjjkkk{{{ssslll~~~|||||||||{{{yyyvvvrrrpppqqqpppsssqqqcccQQQIIILLLWWWYYY[[[```sss|||uuurrrnnnkkkfff]]]QQQHHHEEE>>>;;;<<<999BBBhhhyyyvvv|||wwwtttoooqqqsssuuuuuussspppnnnmmmoooqqqpppllljjjjjjlllkkkjjjjjjkkkjjjgggbbb___YYYYYYTTTTTT\\\fff~~~mmmaaaXXXXXXeeennnrrryyyiiioootttvvviiibbbnnn}}}}}}qqqddd[[[QQQFFF>>><<<999999999888777888;;;>>>HHHJJJNNNPPPQQQRRRTTTVVVccc{{{sssoooooollllllkkkiiifffcccaaa___^^^]]]\\\[[[YYYWWWWWWYYY[[[]]]]]]^^^```aaaaaa___]]]ZZZ\\\___```aaaaaaccceee___[[[YYYWWWTTTRRRZZZeeettt~~~ttteee]]]YYYaaammmuuuyyy|||wwwiiiiii~~~ppp^^^VVVUUUNNNMMMNNNHHHJJJXXX[[[\\\ccciiirrrpppVVVJJJKKKLLLNNNSSS^^^iiikkkggggggssstttooouuuvvvppp{{{uuudddVVVJJJCCC???BBBFFFHHHJJJLLLZZZ~~~yyyYYY___aaa\\\^^^XXXTTTYYYVVVTTTSSSTTTTTTRRRLLLFFFAAA>>>===EEEWWWqqqvvv{{{zzzPPPGGGJJJIIIRRRbbb|||}}}|||\\\HHHCCCHHHMMMZZZeeeqqqxxxsss}}}}}}{{{wwwyyy{{{yyytttpppoooooorrrrrrqqqiiiXXXIIIIIIQQQZZZYYYZZZccc}}}|||uuupppnnnlllggg___VVVMMMGGGBBB@@@>>>:::===RRR}}}tttxxx}}}zzzxxxssspppqqqrrrsssssssssrrrqqqlllnnnooonnnkkkiiijjjkkkiiihhhgggiiikkkjjjfffaaa___aaa[[[XXX\\\bbbyyyooo```bbbwwwqqqbbbffffffiiiaaacccsssxxxuuuvvvjjj\\\SSSKKKBBB<<<;;;888888888888777999<<>>::::::777888888888888;;;>>>AAAFFFHHHLLLOOOSSSWWW]]]```jjjtttnnnjjjgggfffffffffeeecccaaa^^^\\\ZZZXXXYYYZZZYYYXXXXXXZZZ\\\YYY\\\___aaa```]]]ZZZYYY```````````````___^^^]]]aaa^^^ZZZWWWVVVVVVXXXZZZmmmzzzuuutttuuu~~~yyyvvvsssyyy}}}mmmfffbbbYYY[[[cccdddaaa}}}bbbPPPNNNMMMQQQ^^^oooxxxyyyvvv}}}www~~~ooozzz~~~yyyppp```QQQJJJ@@@???AAADDDDDDGGGQQQ]]]|||{{{[[[GGGeeelll]]]^^^aaa]]]\\\bbb^^^[[[XXXWWWXXXVVVQQQMMMJJJFFFBBBCCCPPPjjjmmmYYYWWWfffqqqvvvPPPJJJRRRYYYdddqqqnnnpppiiifffooouuu{{{zzz]]]JJJFFFLLLVVV\\\hhh{{{rrrwww~~~|||xxxuuusssuuuvvvtttpppmmmmmmnnnuuupppdddUUUHHHDDDKKKSSSRRRWWWddd}}}yyyuuupppjjjfff```YYYRRRLLLHHHFFF888BBB>>>333CCCkkkwwwuuuvvvvvvrrrppplllqqqooommmjjjhhhhhhhhhhhhlllkkkjjjiiiiiiiiiiiijjjhhhggghhhiiijjjjjjiiiggggggiiieeecccdddcccqqqmmmiiifffdddccckkkwwwwwwllljjjqqq|||yyyxxxyyyssscccWWWKKKDDD???:::888888777888999999:::===AAADDDIIILLLNNNQQQSSSVVVZZZ]]]fffuuulllmmmiiieeefffddddddcccbbb```]]][[[YYYXXXZZZZZZZZZYYYYYY[[[]]]XXX\\\aaadddddddddcccdddaaa```______```___]]][[[\\\[[[YYYWWWXXXXXXWWWTTTeeewww{{{xxx|||yyyyyyxxxyyyzzzxxxjjjgggdddhhhmmmhhhxxxcccSSSRRRQQQVVVeeexxxwwwxxx}}}xxxrrreeeSSSGGGDDD===@@@EEEFFFDDDIIIZZZllljjjRRRXXXyyyoooggg```_________```dddbbb^^^YYYWWWWWWVVVRRROOOKKKHHHDDDDDDPPPjjjyyywwwZZZNNNXXXaaaqqquuuUUUNNNYYYfffsss|||nnnuuutttxxx{{{aaaOOOOOOVVV]]]dddnnnxxx|||~~~~~~~~~|||xxxvvvuuuuuutttssspppnnnmmmnnnuuukkk[[[JJJBBBDDDKKKOOOMMMWWWkkk}}}wwwrrrpppllleee[[[SSSLLLHHHEEEBBB999===999555JJJnnn|||}}}nnn~~~~~~sssooonnnnnnnnnkkkhhhdddbbbbbbcccdddjjjiiiggggggggghhhhhhhhheeeggghhhhhhfffeeeeeeffffffhhhffffffiiifffmmmxxxuuuwwwooohhhlllyyy|||tttuuu~~~zzzooogggWWWLLLBBB>>>;;;888777999777888999:::;;;>>>CCCFFFJJJMMMPPPSSSUUUWWW[[[]]]uuuhhhfffjjjfffcccgggccccccccccccaaa^^^[[[YYYYYY[[[\\\[[[ZZZZZZ[[[]]]YYY]]]cccfffgggggghhhjjj```^^^]]]___aaaaaa___]]]VVVWWWXXXZZZ\\\]]]YYYTTT]]]pppvvvuuu~~~{{{}}}}}}mmmiiijjjooommmaaa~~~bbbQQQRRRUUU___rrruuu~~~yyytttmmm]]]JJJ@@@@@@;;;AAAGGGHHHEEEKKKaaawwwuuuYYYOOOkkkxxxeeedddbbb^^^^^^```cccdddddd```ZZZWWWWWWVVVSSSPPPKKKIIIEEEEEEPPPjjj|||```PPPVVV\\\iii~~~xxx\\\SSS^^^ooo||||||{{{dddVVVXXXaaajjjrrr|||}}}|||||||||}}}~~~|||yyyvvvvvvuuusssrrrqqqooonnnmmmuuuhhhTTTDDD???DDDJJJLLLQQQ___www|||uuupppooopppfffYYYOOOIIIFFFBBB???>>>:::555:::PPPooozzz}}}mmmvvvqqqmmmnnnrrrkkkhhhddd```^^^___```bbbhhhfffdddddddddeeefffeeeaaadddfffeeebbb```aaacccdddgggeeeggglllgggkkk|||sssggggggvvv~~~tttggg]]]PPPFFF>>>;;;;;;999999;;;777999:::;;;<<<@@@DDDHHHHHHKKKPPPTTTWWW[[[^^^aaa}}}```aaahhhccc```fffcccdddddddddbbb___\\\ZZZZZZ[[[]]]\\\[[[ZZZ[[[]]]WWW[[[___aaaaaaaaabbbddd^^^]]]\\\___bbbcccbbb___UUUVVVXXXYYYYYYYYYXXXXXX[[[iiiuuuyyy}}}~~~yyytttxxxnnniii___UUUVVVXXXxxxxxxWWWPPPVVV\\\iiiyyy}}}}}}uuukkkbbbVVVHHH@@@>>>GGGCCCFFFGGGEEESSSfffmmm[[[KKKSSS{{{hhh```___]]]\\\\\\]]]___```]]][[[XXXTTTRRRPPPPPPPPPKKKJJJHHHGGGNNNeeeoooTTTKKKXXXlllyyy~~~~~~ggg[[[dddwww|||eeeWWW___qqq}}}~~~{{{{{{||||||{{{{{{zzzyyyuuuqqqrrruuupppgggiiisssoooXXXCCC@@@EEEGGGJJJNNNPPPkkk{{{uuuuuupppkkklllcccZZZPPPIIIFFFDDD@@@<<<666???999@@@dddvvvmmmqqqrrrqqqsssnnngggdddhhhccc___```cccfffdddaaabbbccceeeeeeeeeeeeggghhhaaa```______```aaa```^^^bbbbbbgggllliiieeehhhppp~~~}}}xxx}}}xxxooo___SSSDDDBBB>>>:::888888888999888666666999???DDDFFFFFFJJJIIIMMMSSSUUUYYYeeerrryyyfff```bbbcccaaaaaaiiiggghhhhhhddd]]][[[]]]fffdddbbb___]]]\\\\\\\\\YYYZZZ[[[[[[\\\]]]aaaccc[[[aaahhhkkkhhhccc```^^^[[[[[[[[[ZZZXXXVVVTTTSSSQQQ```uuu|||yyy}}}hhhcccWWWOOORRRUUUdddvvvlllSSSRRRVVV^^^sss|||{{{qqqeee[[[PPPEEE@@@@@@BBBDDDHHHJJJPPPdddrrrqqqTTTPPP```aaa```___]]]\\\\\\]]]^^^___XXXWWWVVVSSSQQQPPPNNNNNNJJJKKKIIIGGGLLL]]]vvvwww]]]QQQXXXiiiyyysssdddkkk~~~hhhYYY___ooo~~~{{{{{{zzzzzzxxxwwwvvvuuurrrqqqrrrqqqkkkgggiiioooaaaOOO@@@@@@EEEHHHMMMTTTdddxxxssssssnnniiiiii```XXXNNNHHHEEEBBB???;;;666777@@@[[[yyy{{{oookkkzzz}}}oooooorrrmmmgggeeehhhdddaaacccfffhhhfffccccccdddeeedddcccbbbccceeeaaaaaaaaacccdddbbb___]]]___```dddhhhfffbbbdddkkkxxxwwwpppfffWWWLLLBBB???<<<999777777888999888777888<<>>AAAGGGCCCMMMKKKOOOlllqqqRRRDDDbbbkkk___ZZZYYYXXXWWWVVVVVVWWWWWWRRRPPPNNNLLLKKKLLLNNNOOOUUUUUUSSSNNNKKKOOOZZZcccsssxxxfff]]]eeeyyy~~~qqqsss|||{{{xxxwwwvvvtttsssrrrqqqqqqppptttrrrmmmooorrrjjj\\\HHHCCCCCCHHHLLLOOO[[[jjj}}}ooolllkkkfffaaa^^^UUUPPPIIICCC???===:::888>>>DDDlllyyy~~~mmmfff|||qqqrrrsssmmmjjjkkkaaa```aaacccfffgggeeecccffffffeeecccaaa```aaacccdddddddddeeeeeeccc___\\\^^^___aaabbb```___```bbbjjjqqquuuiii[[[NNNCCC===999888777666666777888999888:::>>>CCCFFFHHHHHHGGGGGGKKKOOOSSS___zzzlllddd^^^^^^___aaahhhoooiiidddbbbfffiiieee___[[[dddbbbbbbcccdddbbb[[[UUUWWW[[[```ccccccbbbaaaaaabbbbbbaaa``````bbbdddfffWWWWWWWWWXXXYYYZZZ[[[[[[___WWWbbbwwwiiiiiipppooollltttyyy|||]]][[[TTTVVVbbbjjjkkkpppyyy{{{sssdddUUUEEE>>><<<>>>CCCHHHFFFMMMIIITTTyyycccBBBNNNqqqqqq^^^\\\YYYYYYXXXWWWWWWWWWWWWWWWSSSPPPKKKHHHHHHKKKPPPTTTYYYXXXTTTNNNJJJMMMUUU]]]sssqqqdddhhhyyy~~~{{{vvvvvvuuutttsssrrrrrrrrrsssooopppmmmlllrrrssscccMMMEEECCCEEEKKKMMMRRRcccuuuuuukkkgggeee```[[[WWWOOOKKKEEEAAA===;;;:::999@@@XXX~~~zzzjjj{{{{{{rrrrrrqqqjjjgggjjjaaabbbccceeeggggggfffdddhhhhhhgggeeeddddddfffhhhgggeeebbbaaaaaaaaa```___```bbbdddcccbbbbbbbbbbbbcccmmm{{{pppbbbSSSGGG>>>:::777666666666666777888999888<<>>@@@EEEFFFFFFFFFGGGOOOYYY}}}ZZZaaa}}}nnn```\\\ZZZVVVWWWWWWXXXYYYYYYYYYYYYTTTRRROOOMMMNNNPPPSSSVVVUUUUUUTTTQQQNNNOOOSSSWWWfff||||||vvvxxx|||yyyxxx|||zzz{{{wwwsssqqqvvvtttrrrpppoooppppppqqqiiihhhiiilllgggZZZMMMFFFHHHEEEFFFMMMUUUdddwwwmmmiiibbbZZZTTTPPPKKKGGGCCCBBB@@@>>><<<;;;;;;<<>>CCCIIIIIIFFFEEEKKKUUUggg|||[[[ssszzz^^^ZZZYYYTTTRRRSSSTTTUUUVVVWWWWWWWWWSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVVVVUUUSSSSSSTTTVVVUUUmmm|||{{{vvvuuu{{{}}}~~~nnnkkkpppyyy}}}zzz|||~~~~~~yyyvvvvvvwwwwwwuuurrrooonnnmmmnnnnnnjjjiiimmmnnnbbbPPPIIIMMMLLLGGGGGGPPP[[[ppp}}}wwwhhhfff___VVVOOOJJJFFFAAA@@@@@@???===<<<;;;<<<>>>XXXrrrfff}}}yyyyyyrrrnnnpppllleeefffmmmjjjjjjiiigggfffggghhhjjjsssrrroookkkhhhfffhhhjjjeeeddddddeeegggfffdddbbb___bbbccc```bbbgggfffaaaeeemmmnnnxxxpppcccYYYKKKBBB>>>===<<<;;;999999999:::;;;;;;;;;<<>>@@@IIIyyy}}}fffwww~~~}}}uuutttrrrpppmmmlllkkkkkkgggiiikkklllkkkkkklllmmmuuuvvvuuuoooiiifffiiimmmkkklllmmmmmmkkkgggdddaaaffffffggggggggghhhhhhhhhqqqmmmfffhhhzzz{{{lll```WWWNNNBBB;;;999999888666888777666777888:::===???DDDJJJOOOOOONNNPPPTTTWWWRRR```xxxvvvjjjoooccccccccccccccccccbbbbbbeeeeeedddaaa]]]ZZZYYYYYYZZZ^^^___ZZZWWW[[[^^^___]]]^^^___```aaaaaa```___ccc^^^ZZZXXXZZZ\\\\\\[[[WWWXXXYYYYYYWWWWWWXXXYYYYYYUUU]]]ccc]]]aaavvvyyy{{{|||zzzrrrcccQQQCCCBBB@@@AAAFFFJJJIIIJJJMMMMMMkkkyyymmm[[[XXXWWWQQQUUUSSSQQQQQQTTTVVVWWWWWWSSSTTTUUUVVVUUURRROOONNNPPPPPPQQQTTTVVVVVVTTTRRRWWWjjj||||||qqqqqqvvvyyytttqqqooopppooommmkkkiiijjjlllnnnqqqlllaaaTTTJJJFFFHHHJJJMMMOOOVVVfff~~~wwwnnnjjjbbbVVVKKKDDD???===<<<<<>>999999999888777888888777888:::===AAACCCLLLOOOPPPOOONNNPPPSSSVVVaaasssssshhhjjjeeeeeedddcccbbbbbbccccccbbbbbbaaa^^^ZZZXXXWWWWWW[[[______ZZZWWWZZZ]]]^^^^^^___aaabbbbbbbbbaaa```]]][[[XXXXXXZZZ\\\[[[ZZZZZZZZZZZZXXXUUUUUUVVVXXX[[[bbbccccccaaa^^^lllxxx|||{{{sssgggXXXHHH>>>DDDAAABBBIIIMMMMMMMMMNNN[[[tttaaa~~~rrreee___[[[XXXWWWUUUSSSSSSUUUWWWWWWWWWTTTUUUVVVVVVUUUSSSQQQOOOQQQOOOOOOPPPSSSVVVWWWWWWYYYhhh~~~|||{{{pppnnnuuu~~~|||xxxtttpppmmmnnnmmmjjjhhhhhhjjjlllnnnrrrcccQQQGGGGGGJJJLLLKKKQQQUUUaaayyywwwkkkccc\\\QQQGGGAAA===;;;:::888@@@BBB999888OOOsss}}}|||nnnfffxxxuuunnnnnnnnnoooooopppppppppkkkmmmnnnnnnmmmmmmoooppprrrpppkkkeee``````fffkkkjjjjjjjjjkkkkkkjjjiiiiiiggghhhiiikkkmmmnnnppppppkkknnnmmmkkkpppzzzqqqjjjaaaUUUMMMCCC>>>999777888:::999777999888888:::===BBBFFFIIIQQQPPPPPPOOONNNPPPUUUYYYkkknnngggeeefffdddbbb```___```aaaaaa```aaa```^^^ZZZWWWWWWWWW[[[___```[[[WWWYYY\\\\\\ZZZ[[[\\\]]]^^^]]]\\\\\\XXXWWWXXXYYY[[[[[[YYYWWW\\\\\\[[[XXXVVVVVVXXX[[[gggqqqjjjdddhhhaaaccczzz~~~}}}}}}vvvjjj[[[MMMBBB<<>>===<<<<<<===;;;777AAAfffyyyjjjwwwyyyqqqpppkkklllmmmnnnnnnnnnmmmmmmnnnnnnooommmllllllmmmooolllkkkjjjgggeeeeeefffhhhiiiiiihhhhhhgggggggggfffeeeeeeeeeffffffgggggghhhdddlllqqqnnnjjjuuu~~~yyyooohhh^^^UUUNNNIIICCC???:::999999999999999999888888888:::>>>CCCHHHLLLOOOMMMLLLNNNRRRRRRSSS[[[fffwwwhhhiiijjjeeecccaaa^^^\\\[[[\\\^^^___]]]^^^^^^]]]ZZZYYYYYYZZZZZZ___```[[[WWWYYYZZZZZZ\\\\\\]]]^^^^^^]]]\\\[[[XXXZZZ\\\\\\ZZZVVVSSSQQQ]]]]]]]]]\\\[[[[[[^^^`````````ZZZXXX______\\\```sss|||wwwoooaaaRRRGGGBBBDDDFFFFFFIIILLLLLLJJJSSSlllrrr\\\ssstttiii```aaa```ZZZVVVWWW\\\[[[[[[\\\^^^^^^^^^]]]```aaaaaaaaa``````___^^^]]][[[YYYYYY[[[^^^```aaa[[[YYYZZZdddwww~~~~~~{{{wwwdddiiiqqqrrrtttkkkddddddhhhkkkpppuuutttwwwzzzzzzvvvrrrooommmllliiifffeeeffffffbbb___HHHDDDFFFMMMOOOMMMQQQZZZccczzzwwwwwwqqqdddYYYPPPKKKDDD@@@>>>=========;;;;;;<<>><<<:::::::::::::::999999999888:::>>>BBBFFFJJJMMMOOOPPPOOORRRUUUSSSUUUdddwwwooogggiiiiiieeebbbaaa___^^^^^^^^^```aaaYYYZZZ[[[ZZZXXXWWWWWWXXXYYY^^^___[[[XXXYYYZZZZZZZZZZZZ[[[\\\[[[ZZZYYYXXXZZZ\\\\\\ZZZVVVSSSQQQQQQ]]]^^^___^^^\\\[[[[[[\\\YYYUUUWWWXXXUUUYYY]]]YYYbbb~~~xxxsssiii```TTTHHHCCCCCCGGGJJJHHHJJJMMMOOORRR___zzzhhhmmmmmmgggbbb___]]][[[ZZZZZZZZZZZZZZZ[[[^^^___^^^]]]````````````____________YYYXXXXXXZZZ^^^```aaaaaa[[[ZZZ[[[aaannn~~~{{{|||zzz{{{}}}~~~yyyqqqlllcccsss{{{tttrrrwwwtttmmmkkkiiifffcccccccccaaaZZZUUUFFFCCCFFFOOOQQQQQQYYYfff{{{wwwsssssskkk___WWWJJJFFFAAA===<<<=========999<<>>BBBGGGKKKMMMNNNNNNQQQPPPSSSVVVUUU\\\wwwyyyjjjhhhhhhfffeee^^^^^^]]]]]]]]]^^^______WWWYYYYYYYYYWWWWWWWWWYYYWWW\\\___[[[XXXYYY[[[ZZZVVVVVVWWWWWWWWWVVVTTTTTTZZZZZZYYYVVVRRRPPPQQQSSS^^^___```^^^\\\YYYXXXYYYZZZTTT\\\^^^QQQVVV___WWWYYY~~~zzz}}}~~~~~~|||xxxqqqjjj]]]UUUJJJCCCAAADDDHHHKKKKKKJJJMMMRRRZZZjjjpppeeeuuu``````]]]WWWVVVYYY[[[ZZZXXXXXXXXX[[[]]]^^^^^^\\\^^^^^^^^^^^^^^^]]]]]]]]]VVVVVVXXX\\\```ccccccccc^^^]]]ZZZWWW[[[mmm|||}}}}}}{{{yyyvvvtttrrrooollliii{{{vvvmmmjjjgggdddaaaaaaaaa]]]UUUNNNLLLFFFGGGOOOSSSVVVbbbrrr}}}rrrrrrqqqhhh]]]WWWGGGCCC>>><<<;;;<<<======;;;<<>>;;;999888888888999999999888999;;;<<<===@@@FFFKKKNNNOOONNNNNNPPPOOORRRVVVWWWdddmmmeeehhhgggeeefffXXXYYYYYYZZZ[[[[[[\\\\\\YYYZZZ[[[ZZZYYYYYYZZZ[[[VVV\\\^^^[[[XXXZZZ[[[[[[WWWXXXXXXYYYXXXWWWVVVUUUXXXXXXVVVRRROOONNNQQQUUU```^^^[[[YYYXXXWWWVVVTTT\\\VVVRRRRRRQQQPPPSSSXXXUUUooo}}}~~~~~~sssqqq{{{rrrhhh___XXXSSSGGG@@@EEEIIIHHHKKKQQQTTT___TTTLLLjjjfffqqqnnniiibbb[[[XXXYYY[[[]]]ZZZYYYXXXWWWWWWXXXZZZ\\\\\\\\\\\\[[[[[[[[[[[[[[[]]][[[[[[^^^cccbbb\\\VVV^^^XXXVVVXXXYYYbbb}}}|||~~~~~~{{{}}}vvviii^^^\\\___bbbhhhoooyyyoookkkiiihhhcccaaaaaa^^^TTTKKKGGGIIIJJJIIIQQQ^^^dddttt~~~yyyssspppmmmfff\\\TTTGGGEEEAAA;;;999;;;<<<;;;===CCC[[[vvv}}}tttqqqpppiiibbbiiiiiiiiijjjkkkjjjhhhfffbbbdddfffdddaaa```cccfffddd```]]]]]]______[[[WWW\\\YYYXXX[[[```cccaaa]]]ZZZ\\\___aaaccccccbbbaaadddeeefffffffffiiinnnsss|||wwwsssmmmddd\\\UUUPPPKKKIII@@@>>>;;;888777777999:::;;;:::999999999:::;;;<<<<<>><<<<<<======@@@CCCcccyyypppuuummmkkkjjjeeeaaaeeeffffffdddbbbaaa``````bbbaaaaaadddhhhhhheeebbbeeedddcccddddddbbb^^^ZZZ]]]\\\]]]___ccceeedddccc^^^]]]\\\[[[[[[[[[[[[\\\YYYZZZ\\\^^^```bbbdddeeegggmmm~~~zzz~~~{{{ssslllddd]]]VVVQQQIIIEEEAAA>>>===<<<:::999555666777888999999888888888888999<<<@@@EEEJJJMMMKKKLLLLLLMMMOOORRRSSSRRRXXXZZZhhhlllddd___``````\\\\\\^^^```^^^\\\YYYXXXXXXYYYZZZ```___^^^\\\ZZZXXXVVVUUUWWWWWWWWWVVVTTTSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYYYY[[[\\\\\\\\\[[[YYYWWWVVV\\\^^^___^^^\\\ZZZZZZ[[[YYYWWWXXX\\\]]]ZZZYYY[[[QQQVVVZZZbbbuuu}}}tttkkkfffuuuyyyoooqqqzzzuuuggg```UUUKKKEEEBBB@@@???BBBHHHJJJLLLUUU___ZZZNNNNNNJJJFFFTTTmmmvvvxxxnnn``````fff[[[XXXTTTPPPNNNMMMNNNOOOQQQQQQPPPOOOOOONNNNNNNNNKKKMMMOOOPPPRRRRRRQQQQQQOOOPPPQQQPPPNNNNNNPPPSSSOOOMMMNNNSSSWWWXXXYYYZZZfffmmm~~~uuuyyyxxxsssrrrwww~~~}}}tttqqqjjj[[[LLLCCCKKKRRR___ooo~~~~~~|||wwwsssrrrvvvvvvtttsssrrrrrrqqqqqqllllllhhhbbb``````[[[UUUQQQMMMKKKLLLKKKJJJLLLQQQUUU___iiiwwwkkkeee___\\\[[[WWWOOOIIICCC>>>;;;:::888999BBBMMMvvv~~~uuuyyyuuu{{{rrrllliiifffbbb^^^```aaabbbbbb``````aaacccbbbaaaaaadddhhhiiifffbbbhhhgggfffeeedddaaa]]]ZZZ]]]]]]^^^```bbbccccccccc``````^^^]]]]]]\\\]]]]]]ZZZ[[[\\\]]]___aaabbbbbbbbbbbb~~~|||zzzrrrmmmeee]]]UUUNNNHHHDDD>>><<<999888888888777666555666888999999888777666777999===BBBGGGJJJMMMNNNLLLMMMPPPSSSUUUVVVWWWYYY\\\mmmxxxgggcccaaa```___]]][[[]]]XXXXXXWWWWWWWWWXXXYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVXXXYYYYYYXXXWWWVVVXXXZZZYYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\^^^^^^]]][[[XXXVVV___bbbdddccc___\\\\\\]]]]]]ZZZZZZ\\\\\\YYYYYY\\\QQQ\\\^^^YYYddd~~~}}}|||{{{nnn```[[[bbbqqqyyyooodddiii}}}|||vvvnnngggXXXQQQIIIBBB@@@@@@BBBCCCDDDDDDGGGNNNXXX\\\SSSFFFAAABBBAAALLLaaannn|||uuueee[[[ZZZ]]]VVVUUURRRPPPOOONNNOOOOOOSSSRRRQQQPPPOOONNNMMMLLLHHHJJJMMMOOOPPPPPPOOOOOONNNMMMLLLMMMNNNPPPPPPPPPKKKJJJLLLQQQVVVUUUQQQLLLWWWccczzz{{{{{{|||~~~{{{tttqqquuu{{{}}}|||sssqqqjjj[[[NNNIIIPPPZZZiii{{{{{{zzzvvvpppoootttooopppqqqrrrqqqpppooonnniiiiiieee___[[[YYYSSSMMMHHHFFFGGGKKKLLLLLLPPPVVVYYYjjj}}}zzzuuuhhhaaaYYYTTTRRRPPPJJJEEECCC>>>;;;888555:::MMMcccyyysssyyyvvvqqqllliiieeebbb___[[[^^^``````^^^___bbbfffccccccccceeeggggggeeedddeeeeeeeeedddcccbbbaaa```^^^___```aaabbbbbbbbbbbbbbbbbbaaa``````___^^^^^^\\\ZZZYYYZZZ\\\^^^^^^^^^[[[]]]sssxxxrrruuu{{{{{{tttnnnfffaaaYYYRRRLLLFFFAAA>>>:::888777666777888777666666777888999999888777666999===BBBGGGKKKMMMMMMMMMMMMNNNQQQTTTSSSRRRWWW]]]bbbnnndddaaa___^^^]]]\\\ZZZYYYSSSTTTVVVXXXYYYZZZZZZZZZUUUUUUTTTSSSSSSTTTTTTTTTXXXYYYZZZZZZYYYYYYZZZ[[[YYYYYYZZZ[[[\\\\\\\\\\\\ZZZ[[[\\\\\\[[[YYYVVVUUU___cccfffddd___[[[[[[\\\[[[YYYYYY]]]]]]YYYYYY[[[XXX______YYY]]]ooo~~~~~~|||yyy{{{qqq]]]VVVXXXdddnnntttnnnmmm}}}}}}yyytttlllaaaZZZLLLGGG@@@<<<===@@@CCCEEEGGGEEEIIITTTZZZTTTIIIAAA:::DDDKKKYYYooo}}}vvvfff```ZZZVVVTTTUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQQQQPPPOOONNNMMMLLLKKKLLLOOOPPPQQQPPPNNNLLLMMMMMMMMMMMMNNNNNNNNNNNNKKKNNNPPPQQQQQQPPPOOOMMMRRR___wwwvvvzzzxxxuuuwwwyyyyyyyyy{{{xxxwwwmmm[[[SSSUUU^^^kkk{{{~~~uuuvvvuuummmlllqqqkkklllmmmnnnnnnlllkkkiiieeeeee```WWWPPPNNNKKKGGGFFFEEEGGGKKKMMMOOOWWW___fffvvvqqqeee]]]RRRLLLJJJHHHDDDAAA???<<<;;;;;;;;;GGGiiiyyyssssssqqqooolllhhhfffddd]]]```cccbbb```aaafffjjjdddeeefffeeeddddddeeefffddddddcccbbbbbbbbbdddeeeaaabbbcccccccccbbbbbbbbbaaabbbccccccbbbaaa___^^^___\\\YYYXXXZZZ\\\\\\[[[^^^```gggyyyfffaaahhhqqqvvvyyy~~~|||vvvsssnnnfff___WWWSSSMMMHHHDDDAAA>>><<<:::888777777888888777666555666777888999:::::::::???AAAEEEIIILLLMMMNNNNNNLLLLLLOOOQQQOOOOOOZZZhhh|||zzziiibbb___[[[ZZZ\\\]]][[[WWWSSSVVVYYY\\\^^^^^^\\\[[[UUUTTTSSSRRRRRRRRRSSSTTTUUUWWWYYYZZZYYYXXXXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZXXXWWWVVV]]]aaadddbbb\\\XXXWWWYYYWWWVVVXXX]]]]]]ZZZXXXYYY```___^^^]]]]]]eeeyyy}}}qqq~~~~~~~~~~~~}}}{{{xxxuuuwww|||dddRRRPPPXXX```gggkkkmmmxxx~~~yyytttnnneeeZZZRRRHHHCCC>>>;;;===AAAEEEHHHLLLIIIOOO[[[[[[NNNBBB???<<>>;;;999999???GGGXXX{{{oootttsssqqqooollljjjhhhggggggiiikkkmmmmmmkkkiiihhhhhheeeccceeejjjllliiifffgggfffdddbbb``````bbbdddffffffgggggghhhhhhiiiiiicccdddeeedddcccbbbccceee``````___\\\YYYYYY^^^bbbeeeaaa```iii{{{nnnSSSLLLNNNPPPSSS]]]ggglllnnnpppssstttrrrtttwww|||vvvnnnccc[[[VVVQQQKKKEEE???===;;;::::::999888777666666555444333333333333777888999::::::===AAADDDKKKKKKKKKKKKLLLMMMNNNOOOSSSOOONNNQQQUUUeeeppphhhgggfffeeecccaaa___^^^]]]]]]WWW[[[___aaabbbbbbcccdddaaa^^^[[[ZZZ[[[[[[YYYWWWTTTUUUVVVWWWYYYZZZ[[[[[[YYYXXXVVVUUUVVVXXX[[[]]]^^^]]][[[ZZZYYYYYYYYYYYYZZZXXXVVVTTTTTTVVVWWWYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZVVVWWWZZZWWWVVVbbbssssssrrrzzzxxxwwwqqqjjjkkklllqqqyyyttt```PPPLLLVVVccccccjjjxxxvvvwwwqqqggg]]]UUUMMMFFFBBB<<<>>>CCCHHHIIIGGGJJJPPPPPPZZZaaaZZZIII???AAAHHHeeessscccXXXYYYZZZTTTSSSVVVWWWTTTRRRQQQQQQQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNMMMMMMLLLLLLMMMPPPTTTVVVWWWVVVWWWWWWRRRTTTTTTSSSQQQQQQTTTWWWTTT^^^cccrrr~~~nnnkkkxxx~~~yyyuuutttrrrnnnnnnppprrrtttuuu|||~~~}}}|||}}}|||zzzsssddd[[[ggg{{{}}}wwwrrrqqqoookkkiiikkkjjjiiihhheeebbb^^^[[[YYYSSSPPPKKKGGGEEEEEEEEEEEEJJJMMMPPPUUU^^^qqqzzzuuuooofff___[[[TTTHHH@@@======;;;999;;;555@@@\\\~~~|||xxx~~~yyysssnnnnnnllljjjhhhfffeeedddggghhhjjjkkkkkkjjjiiigggcccaaa```ccciiilllkkkiiiffffffeeecccaaaaaaaaaaaaccceeegggjjjkkkjjjiiihhheeefffgggfffeeedddeeefffaaaaaa```]]][[[[[[^^^aaabbb```___bbblll|||iiiWWWRRROOOJJJPPPUUUYYY[[[^^^cccjjjnnnkkkkkklllooosssyyy~~~fff___VVVOOOKKKHHHBBB>>><<<:::888777777777666444666666555444444444555555777999<<<>>>???BBBFFFIIINNNMMMLLLJJJJJJKKKMMMOOOSSSPPPQQQZZZlllyyygggaaa^^^_________^^^^^^______```YYY[[[___aaaaaaaaabbbcccaaa^^^[[[YYYYYYYYYVVVTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYWWWVVVUUUVVVYYY[[[]]]\\\[[[YYYWWWVVVWWWXXXXXXVVVUUUSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYYYYZZZWWWSSSTTTWWWVVVSSSYYYddd|||ttt{{{zzzsssnnnkkkiiifffdddfffnnnyyyyyycccTTTLLLNNNYYYeeeppp~~~~~~|||zzzrrrjjjkkkdddXXXNNNGGGDDDBBB@@@BBBCCCFFFIIIGGGFFFKKKSSSbbbddd```QQQAAAAAASSSfff}}}hhh]]]VVVYYY\\\YYYXXX[[[UUUTTTRRRRRRRRRQQQNNNLLLKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTNNNRRRWWWZZZ[[[ZZZYYYYYYUUUVVVUUUTTTTTTUUUYYY\\\VVV^^^```kkk|||gggeeeuuu~~~zzzuuuooojjjhhhhhhhhhhhhppprrrvvvxxxzzz{{{}}}~~~~~~}}}||||||}}}|||zzzsssgggeeexxxzzzsssmmmllljjjhhhhhhjjjgggfffccc___ZZZTTTPPPNNNIIIGGGEEEDDDCCCEEEGGGHHHPPPTTTZZZccctttuuuoookkkgggaaa[[[YYYQQQFFF???===;;;:::999===@@@VVV|||~~~mmm|||wwwqqquuuiiiiiihhhgggeeedddccccccfffgggggghhhiiiiiihhhhhheeecccbbbdddhhhkkkjjjiiieeeddddddcccbbbaaa```___```ccchhhkkklllkkkhhhfffeeefffgggfffdddcccdddeeeaaabbbbbb```^^^]]]^^^```eeeeeeddd```bbbnnnssskkkfffXXXHHHMMMMMMMMMNNNQQQVVV]]]bbbaaa```___```ccchhhmmmppptttwww{{{}}}zzzmmmhhhSSSMMMGGGBBB@@@>>>;;;888:::888666666666666555444666666555555555666777777888;;;@@@CCCFFFHHHLLLNNNNNNNNNMMMLLLKKKLLLPPPSSSPPPUUU\\\ggg}}}kkkbbb^^^ZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYY[[[]]]^^^^^^^^^___aaa^^^\\\YYYWWWWWWUUURRRPPPUUUTTTRRRQQQQQQRRRTTTUUUWWWVVVUUUTTTVVVXXX[[[]]]ZZZXXXUUUSSSSSSTTTUUUWWWWWWVVVTTTSSSRRRRRRSSSTTTWWWVVVVVVVVVVVVWWWXXXXXXWWWSSSSSSVVVVVVSSSTTTXXXppprrrlllnnnmmmhhhbbb```bbbggglllnnn|||pppVVVLLLOOOYYYjjjxxx|||{{{xxxuuurrrlllddd]]]YYYSSSJJJCCCAAAAAABBBCCCLLLIIIGGGIIIKKKMMMTTT\\\lllbbbRRRDDDDDDXXXxxxnnnhhh```[[[]]]^^^[[[YYYZZZRRRQQQQQQRRRTTTSSSQQQNNNJJJJJJLLLNNNPPPRRRSSSTTTUUUTTTTTTSSSTTTVVVXXXYYYSSSUUUYYYZZZYYYWWWVVVWWWXXXWWWVVVTTTUUUXXX\\\___XXX\\\ZZZ___tttyyyjjjgggjjj~~~~~~}}}}}}~~~}}}tttlllgggdddbbbaaaccccccbbbbbbdddkkktttzzzxxxzzz|||}}}|||zzzzzzzzzzzz{{{zzzssskkkooorrruuunnniiihhhgggcccbbbccc```^^^[[[VVVQQQLLLHHHFFFEEEEEEEEEEEEEEEHHHKKKNNNUUU^^^kkk{{{|||vvvmmmgggeeebbb]]]YYYTTTMMMEEEAAA===::::::<<>><<<;;;;;;999888;;;999777666777888777666555555555555666888999:::<<>>===;;;::::::::::::999999888666666777888777666444444555666888:::<<<===AAADDDHHHJJJKKKLLLMMMOOOKKKNNNQQQQQQOOOPPPTTTXXXeeeyyytttcccbbbddd```[[[___^^^\\\ZZZWWWSSSPPPOOOTTTVVVXXXXXXWWWVVVWWWXXXSSSTTTUUUUUUTTTSSSRRRRRRRRRQQQOOONNNPPPRRRUUUWWWUUUTTTRRRQQQRRRTTTWWWYYYRRRQQQOOONNNNNNPPPRRRSSSQQQQQQRRRSSSUUUWWWYYYZZZSSSSSSSSSSSSSSSTTTUUUUUUXXXWWWVVVUUUTTTSSSRRRSSSWWWcccwwwvvvdddbbb```^^^]]]\\\XXXVVVWWWYYY```mmm|||ooo```lll}}}uuulllfffaaa^^^\\\ZZZTTTKKKEEECCC@@@@@@AAADDDHHHKKKKKKJJJKKKHHHJJJNNNOOOLLLKKKLLLFFFFFFQQQjjjsssaaa]]][[[XXXWWWWWWUUUTTTRRRWWWUUUSSSRRRRRRPPPMMMKKKKKKKKKMMMNNNPPPRRRSSSSSSQQQQQQQQQQQQRRRSSSUUUUUUUUUUUUVVVUUUVVVXXX\\\```YYYVVVSSSRRRSSSUUUWWWWWWTTTVVVPPPOOOXXX^^^iii{{{ttt[[[gggyyy}}}}}}||||||}}}~~~~~~vvvmmmfffaaa\\\\\\ZZZVVVQQQNNNMMMMMMTTTWWW[[[___cccgggllloooqqqtttvvvtttsssyyyssskkkhhhiiijjj^^^ZZZYYY[[[YYYRRRMMMLLLFFFFFFDDDCCCBBBBBBBBBBBBBBBEEEIIILLLPPPXXXbbbjjjwwwzzzvvviiieeeaaa]]]YYYVVVRRRPPPKKKGGGDDD@@@888777GGG\\\xxxwwwrrr~~~uuukkkgggjjj_________^^^^^^^^^^^^^^^[[[\\\___aaadddfffggghhhcccbbb___]]]\\\\\\]]]^^^]]]ZZZVVVWWW\\\```aaaaaa___^^^^^^^^^]]]]]]]]]]]]\\\^^^____________```bbb]]]\\\\\\^^^___```^^^]]]ZZZXXXVVVVVVXXX[[[]]]^^^rrr___MMMFFFCCC???AAAFFFDDDGGGJJJMMMMMMKKKHHHFFFGGGHHHJJJLLLNNNPPPRRRSSSUUUUUUWWWZZZ^^^aaaaaa```^^^hhhoookkkccc^^^\\\ZZZWWWUUUQQQNNNLLLLLLLLLMMMOOOJJJDDDBBBAAA???<<<:::::::::999888888888888999777555444444666777666666555666777999;;;>>>@@@BBBEEEHHHJJJKKKKKKKKKMMMNNNMMMPPPSSSRRRQQQTTT[[[aaa|||hhh]]]]]]]]]YYYUUU[[[[[[ZZZYYYXXXUUURRRQQQPPPSSSVVVWWWVVVUUUUUUUUUPPPRRRUUUUUUTTTSSSSSSTTTMMMMMMLLLLLLNNNPPPSSSUUUTTTSSSQQQOOOOOOQQQSSSTTTOOOOOONNNNNNOOOPPPQQQRRROOOPPPQQQSSSUUUWWWYYYZZZRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVUUURRROOOPPPRRRTTTQQQWWWeeexxxwwwtttoooiiiccc___\\\YYYVVVQQQRRRWWW^^^hhhrrryyy}}}wwwtttxxxvvvssspppjjjbbbZZZVVVRRROOOOOOPPPLLLEEEBBBEEECCCCCCEEEHHHKKKMMMLLLJJJFFFFFFFFFFFFCCCDDDNNNZZZdddkkkzzzqqqfff^^^ZZZYYYXXXVVVVVVWWWVVVUUUVVVTTTQQQOOONNNMMMKKKIIIKKKKKKLLLMMMNNNOOOOOOPPPSSSSSSTTTUUUVVVVVVVVVUUUQQQSSSTTTUUUUUUVVVYYY\\\XXXUUUQQQPPPQQQQQQPPPOOONNNRRRPPPPPPUUUUUU]]]ooohhhdddfffuuu}}}}}}~~~~~~~~~~~~}}}uuuqqqgggfffccc]]]UUUNNNJJJIIIHHHJJJLLLNNNPPPTTTYYY\\\^^^bbbeeefffggglllrrrwwwssslllccc^^^[[[ZZZYYYYYYQQQMMMKKKMMMMMMHHHEEEEEECCCCCCBBBCCCDDDEEEGGGHHHEEEJJJPPPWWW```mmm}}}}}}vvvpppkkk^^^]]][[[YYYVVVSSSOOOLLLFFFCCCBBB???;;;DDDfffnnnccc{{{zzzqqqkkkdddaaaccc\\\\\\\\\[[[[[[ZZZZZZZZZ\\\]]]```bbbccccccbbbaaa\\\[[[YYYXXXWWWYYY[[[^^^]]]ZZZYYY[[[```aaa___[[[XXXYYY[[[]]]^^^]]]]]]\\\XXXZZZ\\\]]]]]]]]]___aaa[[[YYYXXXZZZ]]]___^^^]]][[[YYYXXXWWWXXXYYYYYYZZZpppkkk[[[VVVRRRIIIDDDEEE@@@BBBDDDFFFGGGFFFDDDBBBCCCCCCCCCDDDFFFFFFEEEEEEFFFFFFGGGJJJMMMOOOOOOOOONNNSSSUUURRROOONNNNNNLLLGGGEEEBBBAAAAAAAAA@@@???@@@@@@>>>;;;::::::999888999999999888777666777777777555444444666888888777888999:::===@@@CCCFFFGGGHHHJJJKKKKKKKKKLLLNNNQQQPPPRRRTTTUUUWWWaaaqqq}}}pppaaa\\\[[[WWWUUUUUUXXXYYYZZZZZZYYYWWWUUUSSSNNNQQQVVVYYYXXXVVVUUUTTTQQQTTTWWWWWWUUUSSSSSSSSSNNNMMMMMMNNNOOOPPPQQQRRRTTTRRROOOMMMLLLMMMOOOPPPMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVQQQQQQQQQQQQQQQRRRSSSSSSSSSUUUTTTOOOKKKMMMQQQUUUPPPQQQZZZllltttnnnpppssswwwjjjaaa\\\YYYWWWQQQSSSUUUVVVWWW]]]fffmmmsssvvv{{{}}}xxxvvvlllfff```]]]ZZZSSSLLLHHHDDDAAABBBFFFEEE@@@AAAEEEIIIHHHIIIJJJLLLLLLJJJIII@@@AAAAAA>>>>>>MMMllllllbbb___\\\WWWWWWUUURRRRRRSSSTTTSSSRRROOOMMMKKKLLLMMMLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMPPPQQQRRRSSSTTTSSSRRRQQQOOOQQQSSSTTTSSSRRRRRRSSSWWWTTTPPPOOOOOOOOOLLLIIIIIIPPPRRRTTTWWWRRRVVVgggnnnZZZaaa}}}|||}}}~~~~~~~~~~~~tttppphhh^^^VVVRRRRRRTTTFFFFFFEEECCCBBBDDDGGGJJJKKKPPPTTTVVVYYY[[[\\\[[[ZZZUUURRRRRRQQQMMMGGGCCCHHHDDDAAACCCDDDBBBAAACCCFFFFFFFFFGGGHHHKKKMMMOOOQQQVVV___hhhuuuwwwrrrlllccc[[[YYYYYYYYYXXXVVVSSSOOOMMMAAA@@@@@@@@@AAATTTuuuZZZiiizzzmmmkkkiiiaaa\\\]]]\\\\\\[[[[[[ZZZZZZYYYYYY]]]___aaacccbbbaaa^^^\\\[[[[[[YYYWWWVVVWWW[[[]]]]]]\\\]]]```dddccc]]]VVVSSSVVVZZZ^^^``````^^^\\\TTTVVVXXXYYYZZZ[[[]]]___YYYWWWVVVWWW[[[^^^^^^]]]ZZZYYYXXXUUUSSSSSSUUUWWWZZZ~~~uuukkkmmmhhhXXXJJJEEE@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???@@@??????@@@BBBBBBAAA@@@CCCFFFEEEBBBBBBDDDEEECCC???<<<:::;;;===>>>===<<<888;;;===;;;999999999888::::::;;;999777666666777999777666777999::::::::::::;;;===@@@CCCFFFIIIKKKJJJKKKKKKKKKLLLMMMQQQSSSQQQSSSUUUWWW___qqqpppfff___]]][[[VVVVVVZZZYYYZZZ[[[[[[YYYWWWTTTSSSMMMQQQWWWZZZZZZXXXUUUTTTSSSVVVYYYXXXUUURRRRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQTTTRRROOOLLLKKKKKKMMMNNNLLLMMMOOOQQQRRRRRRRRRQQQWWWUUUTTTSSSSSSRRROOOMMMLLLOOOQQQRRRRRRSSSTTTVVVUUUQQQMMMKKKMMMNNNMMMKKKOOOSSSRRRUUUnnn|||xxxuuuiiiiiizzzuuujjj]]]WWWUUU[[[___]]]VVVPPPPPPSSSXXX^^^gggqqqyyy~~~}}}uuulllccc^^^]]]WWWOOOIIIGGGEEECCCAAABBBBBBBBBCCCGGGJJJIIIEEEFFFMMMLLLLLLRRRLLLCCCDDD???AAA===999FFFmmmkkkccc^^^XXXTTTVVVSSSPPPPPPRRRSSSQQQOOOJJJIIIHHHGGGGGGGGGHHHIIILLLLLLKKKJJJIIIIIIIIIIIIKKKMMMOOOPPPPPPOOOPPPRRRSSSQQQPPPQQQSSSTTTTTTTTTNNNNNNNNNLLLJJJIIIIIIKKKOOORRRUUUUUURRRRRRWWW[[[{{{sss```eeezzz}}}uuuyyy|||~~~~~~}}}}}}~~~{{{tttiiiaaa]]]YYYWWWQQQOOOKKKGGGDDDCCCCCCCCCFFFBBB@@@CCCGGGGGGGGGGGGDDDCCCAAABBBCCCCCCCCCBBBCCCEEEGGGHHHGGGFFFFFFFFFMMMLLLKKKKKKLLLOOOSSSUUU___bbbqqq|||ppphhhdddaaa\\\XXXZZZWWWSSSPPPPPPQQQNNNJJJEEEAAAJJJFFFKKKlll___jjj}}}wwwmmmdddbbbbbb___\\\\\\WWWWWWWWWWWWVVVVVVUUUTTT\\\___```___[[[ZZZ[[[^^^]]]ZZZUUUTTTUUUXXX[[[\\\```]]][[[[[[]]]]]][[[YYYZZZYYYYYYZZZ[[[ZZZWWWUUUTTTUUUVVVWWWVVVVVVTTTSSSVVVWWWYYYZZZ[[[[[[ZZZYYYTTTUUUWWWXXXYYYWWWSSSOOOTTThhh~~~pppdddSSSDDD<<<@@@DDDAAAAAAFFFDDDEEEEEECCCAAA??????@@@@@@@@@@@@???>>>===<<<;;;======<<<<<<;;;;;;;;;;;;888888999999999:::::::::;;;;;;:::::::::::::::::::::999999888888888888888666666888:::<<<===???@@@CCCEEEFFFFFFEEEEEEGGGHHHLLLHHHHHHMMMOOOMMMOOOUUUWWWXXXbbbqqq}}}~~~iiieee```[[[XXXWWWYYYZZZ\\\]]]]]]ZZZVVVSSSTTTVVVWWWXXXXXXXXXVVVUUUSSSRRRTTTUUUVVVWWWVVVTTTRRRPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSPPPMMMKKKLLLOOOSSSMMMRRRUUUTTTPPPNNNQQQTTTSSSRRRRRRRRRSSSRRROOOMMMLLLOOOQQQSSSSSSRRRSSSTTTTTTQQQNNNNNNPPPQQQQQQPPPNNNQQQPPPRRRbbb}}}{{{|||~~~rrrjjjsssvvvooommmnnnjjjaaaVVVOOOQQQTTTOOORRRWWW]]]dddiiimmmnnntttwww~~~{{{yyyuuunnneee]]]UUUQQQKKKGGGBBB@@@AAABBBAAA@@@EEEFFFGGGFFFFFFFFFGGGGGGFFFMMMLLLKKKNNNGGG===>>>888===CCCMMMhhhmmm```\\\YYYUUURRRSSSPPPNNNNNNOOOOOONNNLLLJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJIIIKKKMMMOOOOOOOOOQQQSSSSSSQQQPPPPPPRRRTTTSSSSSSNNNNNNNNNLLLJJJHHHIIIJJJJJJNNNRRRSSSQQQRRRVVVZZZpppyyyjjjgggttt}}}yyyxxxxxxvvvvvvxxxyyyyyyxxxwwwxxxyyy{{{}}}uuummmddd^^^ZZZVVVQQQLLLJJJJJJKKKLLLIIIGGGFFFEEECCCAAA@@@@@@CCCEEEGGGGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIIIIJJJLLLMMMNNNOOOSSSZZZbbbhhh||||||tttiiiaaa___]]]ZZZXXXYYYWWWRRRLLLIIIGGGFFFEEEKKK@@@WWWwwwwww```___qqqnnnfff``````aaa___\\\\\\XXXXXXXXXXXXXXXWWWVVVVVVZZZ[[[\\\\\\[[[ZZZ[[[]]]\\\YYYVVVUUUVVVYYY\\\\\\___]]][[[[[[\\\\\\ZZZWWWYYYXXXXXXYYYZZZYYYVVVTTTVVVVVVVVVWWWVVVVVVUUUUUURRRRRRRRRRRRRRRRRRRRRQQQSSSTTTVVVYYYZZZYYYWWWTTTVVVdddsssUUUGGG>>>@@@AAA>>>>>>CCCBBBCCCCCCDDDCCCCCCCCCDDDAAAAAAAAA@@@@@@???======<<<<<<;;;;;;::::::999999888888888888999999999999999999999999999999999999999999888888888888999999:::;;;<<<>>>@@@AAACCCCCCDDDFFFHHHHHHHHHHHHJJJKKKNNNLLLLLLOOOPPPOOOTTT\\\```hhhxxxpppaaa___[[[XXXWWWXXXZZZ[[[\\\]]]]]]ZZZWWWUUUVVVXXXWWWWWWWWWXXXYYYYYYWWWUUUWWWXXXWWWVVVUUUSSSQQQOOOPPPPPPPPPPPPQQQRRRSSSTTTOOOPPPPPPOOONNNNNNQQQSSSQQQTTTWWWVVVTTTRRRTTTVVVPPPPPPRRRTTTUUUTTTQQQOOOLLLOOORRRTTTSSSRRRRRRRRROOONNNNNNOOORRRSSSSSSSSSQQQPPPPPPQQQWWWfffyyyzzzmmmZZZMMMHHHIIIIIIIIIIIIKKKNNNSSSWWWYYYZZZ^^^dddjjjoooqqqqqqpppsssyyy}}}{{{wwwtttoookkkdddbbb^^^YYYSSSMMMIIIFFFBBBAAA@@@AAACCCEEEFFFEEEEEEFFFGGGFFFBBBAAABBBEEEFFFMMMLLLIIIJJJCCC;;;>>>===EEESSSjjj|||mmm^^^XXXWWWTTTRRRQQQQQQOOOMMMMMMMMMLLLKKKIIIIIIHHHHHHGGGHHHHHHIIIIIIFFFEEEDDDCCCDDDFFFHHHJJJFFFHHHKKKLLLMMMNNNQQQSSSQQQOOONNNNNNPPPQQQQQQPPPMMMNNNNNNLLLIIIHHHIIIJJJFFFJJJOOOQQQPPPQQQSSSVVVfffyyy}}}eeedddssszzzxxxxxxtttlllqqqrrrsssssssssrrrtttuuuxxx}}}~~~{{{|||sssmmmfff^^^WWWSSSSSSSSSSSSJJJJJJIIIGGGEEEDDDDDDEEECCCFFFJJJJJJHHHGGGHHHJJJLLLMMMMMMLLLKKKLLLNNNPPPRRRWWW\\\aaagggrrr|||vvvpppiii___YYYWWWWWWVVVUUUQQQQQQOOOJJJEEEBBBCCCFFFHHHWWWuuuddd]]]pppqqqddd^^^[[[^^^```^^^\\\]]]ZZZZZZ[[[[[[ZZZZZZYYYYYYXXXWWWWWWXXXZZZ[[[[[[ZZZXXXVVVTTTTTTWWW[[[\\\]]]___]]][[[ZZZ[[[ZZZXXXWWWYYYXXXXXXYYYZZZZZZXXXVVVXXXWWWWWWWWWWWWWWWXXXXXXTTTSSSPPPNNNMMMMMMMMMNNNSSSUUUWWWXXXXXXWWWUUUTTTWWW^^^fffppp```QQQDDD@@@>>>;;;<<>>@@@???FFFCCC???AAA>>>===FFFOOOZZZnnnmmmcccZZZVVVUUURRRPPPQQQQQQPPPOOONNNMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHFFFDDDCCCBBBBBBDDDFFFHHHFFFHHHJJJKKKKKKLLLNNNPPPNNNLLLKKKKKKMMMNNNNNNMMMMMMMMMMMMKKKIIIHHHIIIJJJFFFIIINNNPPPOOOOOOPPPQQQ]]]hhhrrrwww}}}hhh]]]\\\ttt}}}uuuqqqnnnpppqqqrrrrrrqqqqqqsssuuurrrxxxzzzwwwxxxtttiiidddaaa^^^]]]VVVSSSNNNKKKMMMQQQOOOKKKLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQSSSVVV[[[___ccclllvvv}}}yyyuuurrreee___WWWQQQOOOPPPPPPPPPMMMMMMLLLHHHAAA>>>DDDLLLUUUzzz}}}```mmm~~~iii___[[[ZZZ^^^```^^^\\\]]]\\\]]]]]]]]]]]]]]]\\\\\\ZZZWWWVVVWWWZZZ[[[YYYWWWRRRRRRRRRUUUZZZ^^^___```___^^^]]]\\\[[[ZZZYYYXXXZZZYYYZZZ[[[]]]\\\ZZZYYYWWWWWWVVVVVVWWWYYY[[[\\\\\\YYYUUUQQQOOOPPPQQQSSSVVVWWWWWWVVVTTTRRRQQQPPPXXX\\\___eeeuuuiiiZZZLLLEEE@@@;;;:::<<<@@@???@@@AAACCCCCCBBBAAACCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAEEEFFFFFFHHHIIIJJJKKKKKKGGGIIIKKKLLLKKKKKKMMMNNNNNNPPPRRRTTTYYYggg}}}wwwfff```___^^^\\\YYYWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWUUUTTTWWW[[[\\\YYYVVVXXXWWWTTTQQQPPPOOOPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWQQQSSSUUUVVVVVVVVVWWWYYY[[[ZZZYYYZZZ[[[[[[YYYWWWOOOPPPSSSWWWYYYYYYVVVSSSNNNQQQSSSSSSRRRPPPOOOOOOMMMOOORRRTTTTTTSSSQQQPPPVVVNNNNNNUUUVVVSSSZZZeee{{{}}}ssssssuuurrrlllddd^^^]]]aaaeee^^^\\\YYYTTTNNNIIIDDDBBBFFFGGGHHHGGGFFFFFFGGGHHHGGGHHHJJJKKKIIIGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIJJJJJJIIIHHHGGGGGGKKKFFFCCCDDDCCC===;;;===>>>EEEAAA;;;>>>@@@GGGVVVfffuuuuuufff]]]VVVTTTRRROOOOOOPPPNNNOOOOOONNNLLLIIIHHHGGGDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEIIIJJJJJJJJJIIIIIIKKKMMMJJJHHHGGGHHHJJJLLLLLLKKKMMMMMMMMMKKKIIIGGGHHHJJJIIIKKKNNNOOOOOONNNMMMLLLRRRTTTWWW\\\iiizzz}}}cccSSSYYYgggwww{{{uuuqqqssspppqqqrrrqqqpppqqqsssuuurrrwwwyyywwwvvvzzz~~~zzzwwwrrriii^^^[[[cccjjjcccWWWZZZUUUOOONNNQQQUUUWWWWWWXXXZZZ^^^bbbhhhpppyyy|||wwwtttpppjjjfff]]]XXXRRRLLLJJJIIIIIIJJJLLLIIIEEEBBB>>>AAAQQQbbbiiieeemmmggg___\\\]]]```aaa^^^\\\]]]^^^______`````````______]]]ZZZWWWXXXZZZZZZWWWTTTQQQRRRUUUZZZ```dddeeeeee_________^^^\\\[[[ZZZZZZYYYXXXYYY[[[]]]]]][[[YYYVVVVVVVVVWWWYYY[[[^^^______\\\WWWSSSQQQSSSVVVXXXWWWXXXYYYWWWTTTRRRSSSTTTYYY]]]```aaagggzzzmmmfff___]]]XXXMMM???666===<<<;;;===@@@BBBBBBAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===========================>>>>>>????????????@@@@@@@@@AAABBBDDDFFFFFFHHHHHHIIIJJJKKKKKKLLLLLLIIIJJJKKKLLLKKKLLLNNNOOOPPPUUUZZZ___kkk~~~iiiaaaaaa]]]\\\ZZZWWWVVVTTTTTTTTTUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUVVVXXXXXXUUURRRTTTSSSPPPNNNNNNOOOQQQRRRQQQQQQQQQRRRTTTVVVXXXXXXZZZZZZZZZXXXWWWWWWZZZ\\\[[[ZZZYYYZZZ[[[[[[YYYWWWOOOOOOQQQSSSVVVUUUSSSPPPQQQRRRSSSRRRPPPNNNNNNOOOPPPTTTXXXZZZYYYVVVTTTSSSRRRMMMNNNUUUWWWTTTTTTYYYjjjtttyyywwwjjjeee]]]WWWWWW___kkkssspppnnnjjjddd]]]TTTMMMHHHDDDDDDCCCBBBBBBCCCCCCDDDAAA@@@@@@BBBAAA???BBBFFFIIIHHHGGGFFFFFFGGGHHHIIIGGGIIIJJJIIIGGGFFFFFFFFFFFF>>>:::<<<:::888<<>>CCCDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHFFFBBB@@@@@@AAA<<<888777999888===QQQhhh|||ppplllUUUMMMIIIMMMQQQOOOKKKIIIHHHJJJMMMLLLIIIGGGFFFGGGDDDDDDFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIHHHGGGIIIJJJIIIHHHGGGHHHKKKNNNGGGFFFFFFHHHKKKNNNOOOOOOLLLMMMLLLJJJHHHGGGHHHIIIKKKKKKJJJKKKKKKLLLKKKKKKKKKLLLNNNQQQYYYjjjppp]]]WWW^^^hhhqqquuuuuuuuutttrrrpppppprrrtttuuuvvvvvvvvvuuurrrqqqqqqppprrrssstttxxxzzz~~~zzzvvvxxxtttnnniiieee^^^VVVPPPKKKKKKIIIFFFCCCAAA@@@@@@===EEE[[[vvveeekkkqqqjjjjjjdddbbbbbbdddccc___```ccc```aaaaaabbbccccccbbbbbbZZZ[[[[[[ZZZXXXVVVWWWWWWWWWYYY\\\aaaeeefffcccaaa\\\^^^___^^^\\\[[[]]]^^^YYYYYYYYY\\\^^^___^^^\\\XXXXXXYYYYYYYYYYYYYYYXXXVVVTTTRRRQQQRRRVVV[[[^^^XXX[[[]]]\\\ZZZ[[[___ddd___cccfffccc___bbbnnn{{{}}}eeeJJJDDD>>><<<@@@CCCDDDCCC>>>??????@@@@@@@@@??????===>>>>>>???@@@AAABBBBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOQQQWWW^^^dddooo{{{ssshhhaaa^^^^^^^^^\\\XXXUUUTTTUUUVVVXXXVVVTTTSSSTTTWWWZZZYYYXXXSSSVVVYYYWWWSSSPPPPPPRRRTTTSSSQQQPPPPPPPPPQQQQQQTTTTTTTTTUUUUUUVVVXXXXXXWWWXXXYYYXXXUUUTTTTTTUUUYYY[[[]]]\\\YYYWWWWWWYYYUUUSSSRRRSSSSSSSSSQQQPPPUUUTTTRRROOOLLLLLLNNNPPPMMMSSSZZZ^^^\\\XXXVVVUUUNNNTTTYYYYYYYYY[[[^^^___UUUYYYeeevvv{{{tttlllddd]]]ZZZNNNNNNOOOOOOPPPQQQQQQQQQXXXRRRLLLJJJKKKJJJEEE@@@@@@>>>???CCCAAA<<<<<>>???AAACCCEEEGGGGGGEEEFFFDDD???999666555777:::999===@@@@@@LLLpppqqqkkkbbbUUUUUUNNNKKKQQQVVVRRRKKKGGGHHHLLLOOONNNKKKIIIIIIIIIEEEFFFHHHIIIJJJJJJIIIIIIFFFHHHJJJLLLMMMLLLKKKJJJHHHHHHIIIHHHHHHJJJMMMPPPGGGFFFGGGIIIMMMPPPRRRRRRLLLLLLLLLJJJHHHGGGHHHIIIJJJIIIHHHHHHJJJLLLLLLLLLEEEJJJPPPRRRTTT```yyyeeeSSS[[[mmmwwwyyyxxxwwwtttrrrrrrtttvvvqqqpppqqqttttttqqqnnnnnnlllmmmnnnppptttzzzyyyvvvyyyqqqkkkccc]]]YYYUUUOOOKKKEEEFFFFFFEEEBBB???>>>>>>JJJ]]]vvvqqqxxx~~~jjjjjjkkkddddddbbbbbbdddccc```aaaeee```aaabbbcccccccccccccccVVVYYY[[[YYYVVVUUUWWWZZZWWWXXX[[[___aaa```\\\YYYYYY\\\^^^]]][[[ZZZ\\\___\\\\\\]]]```ccccccbbbaaa[[[[[[[[[[[[YYYWWWUUUTTTVVVUUUTTTTTTWWW[[[```ccc[[[]]]^^^\\\XXXXXX]]]bbbbbbdddeeeddd```^^^dddlllxxx|||WWWOOOEEE@@@@@@BBBAAA@@@===>>>>>>?????????>>>>>>::::::;;;===>>>@@@AAAAAA??????@@@AAACCCDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOPPPQQQUUU]]]gggnnnuuujjjgggccc______gggddd^^^YYYVVVVVVWWWXXXTTTQQQPPPQQQTTTVVVVVVTTTQQQVVVZZZYYYSSSOOOQQQUUUVVVUUUTTTSSSRRRQQQPPPPPPUUUUUUUUUUUUVVVVVVWWWXXXPPPSSSVVVWWWUUURRRQQQQQQXXX\\\___]]]XXXVVVWWW[[[OOOPPPQQQRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPOOOOOONNNUUUTTTTTTUUUVVVUUUSSSPPPOOOQQQTTTVVVXXXXXXXXXWWWUUUVVVYYY```lll}}}{{{zzztttkkkiiinnndddYYYMMMGGGHHHIIIGGGDDDLLLJJJHHHGGGFFFEEEBBB@@@888@@@BBB;;;999===<<<666<<>>@@@@@@>>>>>>===;;;:::999999999>>>>>>GGGVVV___ooooooccc]]]YYYVVVSSSPPPLLLLLLMMMMMMKKKHHHOOONNNNNNMMMLLLKKKJJJJJJEEEEEEFFFHHHIIIKKKLLLLLLJJJKKKKKKKKKKKKIIIGGGFFFJJJKKKLLLMMMNNNOOOOOOOOOKKKIIIIIILLLPPPSSSSSSQQQKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFDDDGGGKKKLLLIIIEEEMMMJJJGGGHHHQQQcccwwwooo]]]```kkk}}}wwwuuuwwwvvvsssrrrrrrssssssrrrqqqpppooojjjlllnnnqqqrrrssssssrrr{{{yyy}}}~~~}}}|||yyytttnnnhhheeeeee]]]TTTNNNNNNNNNLLLIII===DDDEEE===<<>><<<:::999;;;<<<<<<;;;777999;;;===>>>@@@BBBDDDEEEDDDBBBAAABBBDDDFFFHHHDDDEEEFFFHHHHHHHHHGGGGGGFFFHHHJJJJJJJJJJJJKKKMMMLLLLLLLLLMMMLLLKKKMMMPPPSSSSSSUUUZZZdddrrruuuhhhdddaaa\\\ZZZ\\\gggccc^^^ZZZXXXVVVTTTSSSPPPRRRSSSSSSRRRRRRSSSUUUTTTSSSRRRPPPOOOQQQTTTWWWTTTTTTTTTTTTSSSRRRPPPOOOTTTTTTUUUUUUUUUUUUTTTTTTRRRSSSTTTRRRPPPOOOPPPQQQWWWYYYZZZXXXUUUSSSTTTUUUOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLMMMNNNNNNKKKIIILLLNNNPPPSSSUUUUUUUUUTTTSSSVVVXXXZZZ```nnn~~~xxxpppgggdddiiibbbbbb```ZZZRRRLLLHHHGGGDDDBBB???>>>??????>>><<<@@@AAA===777666:::<<<<<<:::<<<;;;888999>>>???===;;;<<<===<<<<<<@@@HHHOOO^^^___jjj{{{tttbbbYYYVVVSSSPPPRRROOOMMMMMMNNNOOONNNLLLOOOOOOOOONNNMMMMMMLLLLLLHHHHHHIIIJJJKKKLLLMMMMMMHHHIIIJJJKKKKKKJJJIIIIIILLLLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJMMMPPPRRRQQQOOOJJJJJJJJJJJJJJJJJJJJJJJJIIIFFFDDDFFFJJJMMMKKKHHHNNNLLLIIIIIIMMMWWWdddmmmyyyvvvkkkggguuuqqqsssvvvnnnnnnnnnooopppqqqrrrrrrooooooooopppssswww{{{~~~yyywwwxxx~~~|||xxxzzzyyyvvvrrrllleee___\\\XXXUUUSSSQQQQQQMMMGGGBBBLLLBBB;;;===AAAFFFRRR```}}}rrrqqqgggeeefffdddaaabbbaaa```____________^^^___^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVWWWZZZZZZYYYWWWSSSTTTVVVYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZ[[[\\\]]]]]][[[YYYXXXVVVTTTRRRRRRTTTUUUTTTRRRWWWZZZ]]]___]]]\\\[[[[[[]]]\\\ZZZXXXXXXYYY[[[]]]\\\]]]```aaabbbcccdddeeefffrrrxxx~~~yyyxxxvvvlllZZZKKKCCC@@@===;;;:::;;;:::999999;;;===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKGGGHHHIIIHHHHHHHHHJJJKKKMMMMMMMMMOOOPPPRRRVVV[[[]]]___ccckkkzzzuuujjj___]]]\\\YYYXXXZZZ]]]ZZZWWWUUUTTTTTTRRRQQQOOOQQQSSSSSSSSSTTTVVVWWWVVVVVVTTTSSSRRRSSSVVVXXXTTTSSSRRRQQQPPPPPPPPPPPPUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQQQQPPPOOOPPPSSSUUUZZZYYYVVVRRRMMMLLLNNNPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOLLLKKKKKKKKKMMMLLLKKKIIIHHHIIILLLNNNPPPQQQQQQPPPQQQSSSTTTRRRRRR\\\mmm{{{zzzsssoooiiijjjoooqqqrrrtttuuurrrjjjaaaZZZPPPLLLGGGCCCBBBAAA???>>>BBBBBBDDDEEEBBB===<<>>???AAACCCEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDGGGHHHDDDEEEDDDBBB@@@@@@EEEIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGGGGGGGFFFGGGGGGEEEGGGHHHHHHHHHGGGHHHIII@@@DDDOOO\\\___aaaooovvvTTTZZZdddmmmtttvvvuuutttmmmnnnooopppqqqrrrrrrrrrooonnnpppuuuvvvrrrqqqsssooopppmmmiiikkkqqqooohhhgggggghhhjjjlllnnnooopppjjjjjjkkkjjjfffcccfffkkkfffdddbbbaaabbbccccccbbbXXXVVVRRRLLLHHHGGGHHHJJJHHHHHHHHHGGGGGGFFFFFFFFF===JJJ^^^nnn|||{{{bbb^^^\\\WWWUUUSSSRRRSSSWWWYYYVVVSSSRRRUUUYYYXXXVVVWWW[[[___]]]XXXRRROOOOOOPPPNNNLLLOOOPPPPPPOOOMMMNNNRRRUUUOOONNNLLLJJJIIIIIIIIIIIIPPPOOOMMMKKKJJJKKKLLLMMMLLLLLLMMMNNNNNNOOOOOOOOOKKKOOOSSSTTTRRRQQQRRRSSSTTTVVVYYYYYYUUUQQQNNNLLLNNNMMMLLLLLLOOOSSSXXX[[[___]]][[[[[[]]]]]]\\\ZZZWWW[[[XXXWWWZZZVVVZZZkkkwww{{{ssslllpppuuuyyyxxxtttnnnjjjmmmnnnqqqvvv|||~~~lllddd\\\^^^```XXXSSSVVVSSSMMMKKKRRRVVVUUUSSSQQQPPPPPPSSSVVVXXXYYY^^^^^^]]]YYYTTTPPPNNNNNNZZZXXXWWWYYY\\\[[[UUUOOOLLLMMMNNNNNNNNNNNNMMMMMMMMMKKKJJJHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHLLLQQQVVVRRRQQQPPPRRRTTTSSSPPPMMMFFFFFFEEEEEEFFFHHHJJJKKKHHHIIIHHHGGGEEEEEEGGGIIIGGGFFFEEEGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFDDDAAAHHHHHHGGGGGGHHHHHHIIIIIIMMMOOORRRSSSWWWaaappp{{{yyyaaa\\\UUUPPPNNNOOOOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIKKKIIIHHHHHHIIIHHHFFFDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDCCCBBBAAA???>>>AAA@@@@@@BBBDDDEEEEEEDDDEEEDDDBBBAAAAAABBBCCCDDD>>>???@@@AAACCCEEEGGGHHHHHHFFFDDDDDDFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAADDDJJJOOOOOOPPP\\\jjjzzzvvvooogggbbb______```hhhmmmrrrrrrooonnnrrrwwwpppqqqpppnnnrrrxxxwwwpppnnnllliiihhhggggggggghhhfffeeedddcccccceeeggghhhhhheeecccbbbbbbcccbbbaaaddd___XXXXXXeeerrrrrriii]]]QQQHHHGGGFFFCCCBBBFFFKKKJJJGGGEEEDDDGGGLLLPPP[[[yyy{{{yyyuuuddd\\\WWWUUUVVVTTTUUUWWWXXXXXXWWWUUUTTTSSSWWWWWWRRRQQQVVV]]]```]]]VVVRRRRRRQQQNNNMMMOOOQQQRRRPPPNNNRRRYYYVVVOOOLLLIIIFFFFFFHHHJJJJJJHHHKKKIIIHHHFFFFFFGGGHHHIIIJJJIIIIIIJJJLLLMMMLLLJJJIIIOOOVVVXXXVVVSSSRRRRRRTTTSSSSSSQQQOOOMMMKKKJJJMMMMMMOOOQQQTTTWWWZZZ[[[ZZZ\\\\\\[[[YYYXXXYYYZZZWWWZZZ\\\[[[ZZZZZZ^^^aaannnmmmwwwqqqiii___[[[\\\^^^___^^^ZZZVVVQQQMMMMMMOOOSSSVVVPPPLLLMMMRRRSSSTTTcccvvvppphhh\\\SSSPPPOOONNNNNNZZZYYYXXXVVVTTTQQQNNNMMMQQQOOONNNNNNOOOPPPNNNMMMMMMLLLIIIGGGGGGHHHJJJKKKMMMKKKHHHGGGHHHLLLQQQTTTVVVTTTRRRPPPOOOOOOPPPQQQFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGFFFEEEEEEFFFHHHIIIHHHGGGIIIKKKLLLLLLKKKLLLKKKIIIIIIJJJIIIFFFDDDHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNPPPPPPPPPUUU]]]ddddddqqqzzzkkkYYYUUUPPPMMMMMMNNNOOOPPPOOONNNLLLKKKIIIHHHGGGGGGHHHGGGFFFGGGHHHHHHFFFDDDFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@???>>>===BBBAAA@@@AAADDDEEEFFFEEEDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@AAABBBCCCEEEEEEFFFDDDBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGIIIGGGFFFMMMWWWiiimmmyyy|||ssskkkccc^^^[[[[[[]]]aaagggmmmrrruuu|||zzztttkkkkkkrrrwwwvvvsssrrrqqqooollliiiiiiiii````````````````````````]]]]]]^^^```bbbcccbbbaaaddd___ZZZ```ppp~~~zzzoooSSSIIIAAA@@@@@@@@@DDDKKKMMMMMMLLLJJJMMMZZZmmm|||}}}yyyfff]]]ZZZXXXUUUUUURRRSSSUUUVVVVVVUUUSSSRRRPPPSSSSSSQQQRRRYYY^^^___\\\WWWSSSSSSSSSPPPPPPQQQSSSSSSQQQPPPTTTZZZXXXRRRNNNLLLIIIHHHJJJJJJHHHFFFJJJIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKKKKIIIHHHIIINNNSSSUUUSSSQQQPPPQQQUUUTTTSSSRRRPPPOOOMMMMMMLLLMMMNNNQQQSSSUUUWWWXXX\\\]]]]]]\\\ZZZXXXYYYZZZZZZ[[[[[[ZZZXXXWWWWWWXXXbbbaaaiii}}}qqqfffaaa\\\[[[]]]^^^\\\YYYWWWUUUSSSQQQPPPQQQSSSTTTSSSPPPRRRXXXYYYZZZgggxxxzzznnn]]]QQQLLLOOOTTTWWWWWWWWWUUUTTTRRRQQQPPPOOOOOONNNMMMNNNOOOPPPOOONNNNNNLLLKKKIIIJJJKKKMMMOOONNNMMMKKKJJJLLLOOOSSSUUUUUUTTTRRRQQQQQQQQQQQQRRRGGGGGGHHHHHHHHHHHHGGGGGGDDDFFFGGGGGGEEEEEEFFFGGGKKKJJJIIIKKKMMMNNNMMMLLLMMMKKKJJJJJJKKKJJJHHHFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJLLLNNNMMMKKKKKKNNNQQQ]]]eeellltttoooaaa[[[SSSOOOLLLJJJIIIKKKMMMNNNNNNPPPNNNLLLIIIGGGFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@???>>><<<<<>>===<<>><<<===>>>??????>>>DDDCCCAAA@@@@@@AAACCCDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>>>>AAABBBBBBBBBAAAEEEMMM\\\pppwwwllleee^^^VVVPPPRRRUUUZZZbbbkkkooolllgggjjjmmmooonnnmmmnnnrrrwwwyyywwwtttqqqnnnllljjjiiiooommmkkkiiihhheeeaaa^^^SSSNNNIIIJJJOOONNNDDD999888:::???DDDLLLWWWfffqqq}}}sssqqqvvv|||ccc\\\XXX\\\^^^[[[VVVTTTRRRSSSSSSTTTTTTSSSSSSRRROOOPPPPPPQQQVVV]]]]]]XXXXXXSSSPPPRRRTTTSSSSSSVVVWWWVVVTTTTTTUUUVVVTTTRRRTTTTTTSSSSSSRRROOOLLLJJJKKKKKKJJJJJJKKKLLLMMMNNNLLLKKKKKKKKKLLLLLLKKKIIIMMMPPPSSSRRRPPPNNNPPPRRRVVVUUUTTTSSSRRRSSSSSSTTTSSSUUUWWWYYYZZZZZZYYYXXXVVVWWWXXXXXXWWWWWWXXXYYYWWWUUUTTTVVVXXXXXXSSSOOOMMMNNNSSS]]]fffppp~~~qqqiiieeecccXXXYYY\\\___aaa___YYYTTTSSSSSSTTTTTTUUUUUUUUUUUU[[[YYYYYYZZZWWWTTTYYYaaa]]][[[XXXVVVVVVWWWXXXYYYRRRQQQPPPOOOPPPRRRTTTVVVSSSQQQPPPOOOPPPPPPOOOMMMJJJJJJIIIJJJLLLOOOQQQSSSLLLMMMNNNPPPQQQRRRSSSSSSTTTUUUWWWXXXXXXWWWVVVUUUHHHIIIJJJJJJIIIHHHFFFEEEFFFGGGIIIIIIIIIIIIKKKLLLLLLJJJJJJJJJLLLMMMLLLKKKKKKJJJIIIIIIJJJJJJHHHFFFDDDDDDFFFGGGHHHHHHHHHGGGIIIIIIJJJJJJKKKNNNRRRTTTRRRTTTWWW\\\eeeqqqwwwxxx|||sssbbbUUUPPPMMMLLLNNNJJJIIIHHHIIIKKKLLLLLLKKKNNNMMMLLLKKKKKKLLLMMMNNNHHHFFFEEEFFFHHHIIIJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>BBBAAA???@@@BBBEEEEEEEEE@@@@@@@@@@@@@@@AAABBBBBB>>>>>>===>>>>>>???@@@AAA===;;;:::;;;===>>>>>>===BBBAAA???>>>>>>???AAABBBAAA@@@@@@???>>>======<<<:::;;;<<<>>>BBBEEEDDDAAA@@@GGGQQQ^^^qqq}}}{{{tttfffUUUNNNOOOPPPLLLHHHIIIJJJJJJIIIIIIMMMTTTYYYaaa^^^ZZZVVVUUUVVVYYY[[[VVVRRRNNNKKKJJJIIIHHHHHHAAAAAACCCGGGJJJKKKLLLLLLPPPWWWaaakkkwwwrrrqqqrrrvvv}}}ddd^^^ZZZ]]]```]]]YYYXXXUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSRRRVVV[[[ZZZTTTUUUPPPMMMPPPRRRQQQRRRUUUXXXVVVTTTSSSRRRPPPNNNMMMPPPQQQRRRRRRQQQOOONNNMMMMMMMMMNNNNNNOOOPPPQQQRRRPPPOOONNNOOOQQQQQQOOOMMMQQQTTTVVVUUURRRPPPRRRTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUWWWYYY[[[[[[[[[YYYXXXSSSUUUWWWXXXXXXYYY[[[]]]XXXVVVUUUVVVXXXWWWRRRNNNQQQRRRVVVZZZ\\\___iiissspppddd```___^^^]]]YYYZZZ\\\]]]]]][[[WWWTTTSSSSSSRRRRRRSSSUUUWWWXXXXXXWWWVVVUUURRRPPPRRRWWWRRRSSSVVVWWWWWWVVVUUUUUUPPPPPPOOOOOOPPPSSSUUUWWWVVVTTTRRRQQQPPPOOOMMMKKKGGGGGGGGGHHHJJJLLLOOOPPPMMMNNNPPPRRRTTTTTTTTTTTTUUUWWWYYYZZZZZZYYYWWWVVVIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJMMMPPPKKKJJJIIIJJJKKKLLLKKKJJJLLLKKKJJJKKKLLLLLLJJJHHHDDDEEEGGGHHHHHHHHHGGGFFFLLLJJJHHHHHHIIIMMMQQQSSSLLLMMMQQQWWW___ggglllmmmqqqzzzsssnnnbbbbbbVVVPPPUUUQQQHHHJJJMMMLLLJJJJJJLLLLLLLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPKKKIIIGGGFFFGGGIIIIIIHHHEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@???@@@??????@@@CCCDDDDDDCCC>>>??????@@@@@@AAAAAAAAA===<<<<<<<<<===>>>??????<<<;;;::::::<<<>>>>>>===@@@@@@???>>>>>>???@@@@@@>>>======<<<<<<;;;;;;;;;999;;;;;;;;;>>>AAAAAA======BBBGGGNNN]]]sss{{{tttrrrmmmeee```RRRPPPMMMKKKLLLOOOSSSUUUHHHFFFBBBAAACCCJJJQQQVVVOOOLLLIIIIIIMMMQQQTTTVVVZZZ]]]dddkkknnnpppwwwnnnnnnrrr{{{}}}vvvccc\\\YYY[[[^^^\\\[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUURRRTTTWWWVVVRRRRRRMMMKKKNNNPPPPPPQQQTTTWWWTTTRRRRRROOOKKKIIIJJJJJJLLLMMMMMMLLLKKKLLLMMMOOOOOOPPPQQQRRRTTTTTTUUUQQQPPPPPPRRRSSSTTTSSSQQQSSSVVVXXXVVVSSSQQQRRRTTTOOOPPPQQQSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWVVVVVVTTTVVVXXXYYYZZZ[[[]]]___[[[YYYXXXWWWUUUSSSOOOLLLXXXXXXZZZ\\\YYYWWW\\\dddmmmwwwoooeee\\\\\\^^^\\\VVVRRRXXXXXXYYYYYYWWWUUUSSSQQQQQQQQQQQQRRRSSSUUUXXXYYYRRRRRRRRRQQQPPPQQQTTTVVVVVVVVVUUUSSSQQQPPPRRRTTTNNNNNNNNNNNNPPPRRRSSSUUUUUUSSSQQQOOOOOOMMMKKKIIIGGGGGGHHHHHHIIIKKKLLLMMMOOOPPPRRRUUUVVVVVVVVVVVVUUUVVVXXXYYYYYYXXXVVVUUUJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGIIINNNRRRLLLKKKJJJJJJKKKLLLKKKJJJKKKJJJJJJJJJKKKKKKJJJHHHGGGHHHIIIJJJJJJIIIGGGFFFKKKJJJHHHHHHIIILLLOOOPPPOOONNNNNNRRRVVVYYYZZZ[[[```mmm|||zzz{{{ppphhhbbb[[[WWWTTT\\\TTTPPPXXXQQQHHHNNNOOOMMMKKKJJJLLLMMMMMMMMMMMMNNNPPPQQQQQQPPPOOONNNMMMJJJGGGEEEFFFFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@???======>>>AAACCCCCCBBB@@@===>>>???@@@@@@AAAAAAAAA>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888<<<<<<999999===>>>;;;;;;@@@BBBEEEOOObbbssszzz|||}}}~~~yyyuuuuuuwwwxxxvvvsssZZZYYYWWWXXX]]]dddlllqqqnnnmmmmmmoootttzzz}}}~~~tttmmmjjjpppnnneeedddeeeeee```[[[WWWYYY[[[YYYYYYZZZUUUUUUTTTTTTTTTTTTUUUUUUQQQTTTTTTPPPOOORRRSSSRRRRRRMMMJJJMMMOOOOOOPPPSSSTTTPPPOOOQQQNNNIIIHHHKKKIIIKKKLLLKKKIIIIIIKKKMMMNNNOOOQQQRRRTTTUUUVVVVVVOOOOOOOOOQQQSSSTTTSSSRRRQQQTTTWWWVVVRRRPPPPPPQQQJJJLLLPPPRRRTTTTTTSSSRRRPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVXXXXXXXXXYYYZZZ\\\YYYYYYXXXUUURRROOOOOOOOOZZZYYYZZZ[[[XXXVVVZZZaaaeeellltttzzz|||jjj```___YYYVVVZZZ[[[VVVQQQPPPTTTUUUVVVVVVUUURRRPPPPPPMMMNNNQQQSSSUUUVVVWWWWWWOOOPPPOOONNNNNNQQQTTTUUUVVVUUUSSSPPPLLLLLLOOORRRLLLLLLLLLMMMNNNOOOOOOPPPPPPNNNLLLLLLLLLLLLJJJHHHKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRQQQJJJIIIHHHGGGGGGHHHJJJKKKHHHGGGFFFEEEEEEHHHNNNRRRMMMKKKJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIGGGFFFJJJJJJLLLLLLLLLJJJHHHFFFIIIHHHHHHIIILLLNNNOOOOOOOOOLLLJJJLLLOOOPPPQQQSSSYYY[[[aaannnzzz}}}yyyuuunnneee___ZZZVVVQQQMMMMMMYYYQQQJJJQQQKKKFFFTTTOOOMMMJJJJJJKKKMMMNNNNNNMMMOOOQQQRRRRRRPPPMMMKKKNNNKKKGGGEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???;;;<<<>>>AAACCCCCC@@@>>>======>>>@@@@@@AAAAAAAAA@@@???===<<<;;;:::999999===;;;:::;;;===?????????======>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<777<<<>>>999888===???===<<<@@@BBBAAAHHHWWWdddhhhhhhrrr~~~}}}}}}tttlllooo~~~kkkcccbbb```]]]\\\aaa[[[XXXYYYZZZWWWUUUWWWSSSSSSRRRRRRRRRRRRSSSSSSNNNRRRSSSNNNLLLNNNQQQRRRRRRMMMKKKMMMOOOOOOPPPSSSQQQMMMMMMPPPNNNIIIIIINNNMMMNNNNNNLLLIIIIIILLLOOONNNOOOPPPRRRTTTUUUVVVVVVMMMLLLMMMOOORRRSSSSSSRRROOORRRUUUUUUQQQNNNMMMNNNGGGJJJNNNRRRTTTTTTRRRQQQPPPPPPPPPPPPQQQRRRTTTUUUTTTUUUVVVVVVTTTTTTUUUVVVSSSUUUVVVTTTPPPOOOQQQTTTZZZXXXWWWYYYXXXWWW\\\cccgggkkkllllllsssoooeee___\\\ZZZTTTQQQSSSQQQMMMNNNSSSQQQTTTVVVWWWVVVSSSQQQPPPIIILLLQQQUUUWWWWWWUUUTTTPPPPPPNNNKKKKKKNNNQQQQQQMMMOOOQQQPPPMMMKKKLLLNNNJJJJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHIIIJJJKKKJJJIIINNNNNNNNNNNNMMMMMMLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQSSSSSSSSSRRRQQQPPPOOOOOOEEEEEEEEEFFFGGGGGGHHHHHHJJJHHHFFFHHHKKKMMMKKKIIIIIIGGGFFFGGGJJJJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGMMMKKKIIIHHHIIIIIIIIIIIIMMMLLLKKKLLLOOORRRSSSTTTOOONNNOOOPPPQQQQQQOOOMMMOOOJJJMMMYYY^^^\\\___hhh~~~uuubbb^^^WWWRRRPPPPPPPPPPPPSSSRRROOOMMMLLLKKKKKKLLLPPPOOONNNLLLLLLLLLLLLMMMRRRQQQPPPNNNLLLKKKIIIIIIKKKIIIGGGGGGGGGGGGEEECCCAAA@@@?????????@@@AAABBBDDDCCCBBBBBBCCCBBB@@@>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>?????????@@@???>>>===;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<============<<<<<<======<<<;;;999888777777999888888777999;;;===???<<<<<<===@@@FFFNNNVVV[[[VVVfffuuu}}}uuuvvvqqq|||qqqkkkccc\\\XXXWWWWWWWWWZZZYYYXXXVVVUUUTTTTTTTTTVVVUUUTTTSSSRRRQQQPPPOOOOOONNNMMMMMMNNNOOOMMMLLLOOOPPPPPPPPPOOOMMMKKKJJJLLLKKKJJJJJJIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIINNNMMMLLLMMMOOOQQQPPPOOOLLLMMMNNNNNNMMMLLLMMMNNNPPPSSSUUUTTTPPPLLLJJJHHHNNNQQQTTTTTTRRRQQQRRRTTTPPPNNNKKKLLLPPPRRRRRRQQQRRRQQQRRRSSSPPPMMMPPPVVVTTTSSSQQQPPPPPPRRRUUUWWWYYYXXXUUUTTTSSSUUUWWWXXXeeeccc___^^^dddrrrrrrjjjddd^^^ZZZZZZTTTQQQMMMMMMOOOQQQQQQPPPRRRQQQQQQRRRSSSSSSRRRPPPKKKLLLNNNPPPRRRQQQNNNKKKIIIIIIKKKNNNQQQRRRPPPNNNLLLKKKJJJIIIIIIKKKLLLNNNLLLKKKIIIHHHHHHIIIKKKLLLIIIJJJKKKJJJIIIHHHIIIKKKNNNNNNNNNNNNMMMLLLJJJIIIEEEHHHKKKMMMMMMLLLLLLMMMNNNOOOOOONNNLLLKKKKKKKKKGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKJJJHHHGGGFFFGGGIIIIIIFFFCCCCCCCCCDDDDDDEEEFFFGGGHHHLLLJJJHHHHHHJJJKKKKKKKKKMMMLLLKKKLLLNNNQQQRRRRRRNNNMMMLLLMMMNNNNNNLLLKKKLLLHHHJJJTTTXXXUUUXXX```rrrvvvxxxwwwyyyyyynnneeeZZZVVVQQQNNNMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMOOONNNLLLJJJJJJJJJLLLLLLOOOOOONNNMMMKKKJJJIIIHHHHHHFFFDDDDDDDDDDDDBBB@@@AAA@@@????????????AAAAAACCCBBBAAABBBBBBBBB@@@???@@@@@@AAAAAAAAA@@@>>>>>>=========>>>>>>>>>>>>>>>???>>>===<<<::::::::::::;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999888777777666777666555555777999;;;<<<======<<<===@@@EEEIIILLLMMMXXXcccooovvvwwwtttsss||||||nnnhhhddd^^^XXXUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOORRRRRRQQQPPPOOONNNMMMMMMMMMLLLJJJKKKLLLMMMLLLKKKMMMNNNNNNNNNNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHKKKJJJIIIJJJKKKLLLKKKJJJKKKLLLMMMLLLKKKKKKMMMOOONNNPPPPPPOOOKKKGGGEEEEEEIIILLLOOOOOOMMMLLLMMMNNNLLLJJJHHHIIILLLNNNNNNMMMTTTPPPNNNNNNMMMLLLOOOUUUQQQPPPOOONNNOOOQQQTTTVVVUUUTTTRRRPPPQQQRRRUUUVVV[[[ZZZWWWVVVXXXaaammmvvv{{{sssggg]]]ZZZYYYUUURRRSSSUUURRROOONNNOOOPPPOOOMMMPPPOOOOOOOOOQQQPPPOOOMMMIIIIIIJJJLLLMMMMMMJJJHHHJJJIIIJJJKKKMMMMMMKKKIIIHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLQQQQQQPPPOOOMMMJJJHHHFFFDDDFFFIIIIIIIIIIIIIIIJJJJJJKKKLLLIIIFFFDDDEEEGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDFFFGGGGGGGGGIIIKKKGGGGGGGGGGGGHHHFFFCCC@@@AAAAAABBBDDDFFFHHHIIIJJJGGGFFFEEEFFFIIIKKKLLLKKKMMMLLLKKKKKKMMMOOOOOOOOOLLLJJJHHHHHHIIIIIIHHHGGGHHHDDDFFFNNNQQQNNNPPPVVVcccfffgggfffhhhvvv{{{qqqkkkgggddd^^^YYYQQQOOOLLLLLLLLLMMMMMMLLLGGGHHHJJJLLLMMMMMMMMMMMMLLLKKKHHHGGGFFFHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGEEECCCCCCCCCCCCAAA???AAA@@@???>>>>>>???@@@AAABBBAAA@@@@@@AAABBBAAA???????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888999999888888888888999999666777777888888777777666888888777777777666666666444333333333444666888999<<<;;;;;;;;;<<<===???@@@BBBHHHOOO[[[rrryyyvvvyyy}}}qqqcccZZZ^^^\\\XXXUUURRRPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLPPPOOOOOONNNMMMLLLLLLKKKKKKIIIGGGGGGIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDEEEEEEEEEDDDEEEFFFEEEDDDCCCDDDFFFHHHGGGFFFGGGHHHIIIHHHGGGIIIJJJJJJIIIHHHJJJMMMPPPMMMNNNLLLIIIFFFCCCBBBCCCFFFHHHJJJJJJIIIHHHIIIJJJIIIHHHGGGGGGIIIKKKKKKJJJOOOIIIEEEGGGIIIIIILLLPPPOOONNNLLLLLLMMMOOOQQQRRROOONNNMMMLLLMMMPPPSSSUUUXXXWWWUUUSSSRRRUUU[[[___```jjjzzzkkk\\\[[[UUURRRTTTUUUSSSQQQQQQUUUSSSPPPOOOOOOOOOMMMLLLNNNMMMLLLMMMMMMMMMKKKIIIHHHGGGFFFFFFGGGHHHFFFEEEJJJHHHGGGGGGHHHHHHGGGEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMLLLLLLLLLMMMNNNSSSRRRQQQOOOLLLHHHFFFDDDEEEGGGGGGGGGFFFFFFHHHJJJJJJLLLMMMJJJEEECCCGGGKKKGGGFFFFFFFFFEEEEEEEEEDDDCCCEEEHHHGGGEEEEEEGGGJJJFFFFFFGGGGGGFFFCCC@@@>>>>>>???AAADDDFFFHHHJJJJJJBBBBBBBBBDDDGGGJJJKKKJJJLLLKKKJJJJJJLLLMMMLLLKKKIIIGGGDDDCCCDDDEEEEEEDDDEEEBBBDDDJJJLLLJJJLLLQQQWWWZZZ[[[ZZZ\\\fffvvv|||{{{rrrjjjaaa[[[YYYXXXUUUSSSOOOMMMLLLLLLMMMNNNMMMKKKEEEGGGJJJLLLMMMMMMKKKJJJIIIGGGEEECCCCCCEEEHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEEEEEEEEEECCCAAA@@@@@@???>>>>>>???@@@AAAAAA@@@>>>???@@@AAA@@@???>>>>>>======;;;:::999888;;;;;;;;;:::::::::::::::::::::999777777666666666777777666666666666777777444555555666666555555444444444444555555555555555222222222222333444555666777888888:::;;;<<<===>>>;;;???EEENNN```uuuyyyvvv{{{yyyhhh^^^ZZZXXXYYYXXXWWWTTTPPPNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLHHHGGGEEEEEEGGGHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCEEEDDDCCCBBBCCCDDDEEEDDDDDDEEEHHHIIIIIIHHHGGGGGGGGGFFFEEEHHHLLLOOOMMMLLLJJJFFFBBBAAABBBDDDGGGGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIEEEFFFMMMRRRQQQOOOOOONNNMMMLLLKKKJJJKKKLLLMMMJJJIIIIIIIIIKKKNNNRRRTTTXXXVVVTTTQQQPPPQQQTTTVVVZZZ]]]cccjjjuuurrrkkkfff]]]VVVWWWUUUTTTUUUUUUTTTSSSSSSSSSRRRQQQPPPOOOOOONNNMMMNNNLLLKKKKKKLLLKKKIIIGGGHHHFFFDDDDDDEEEFFFEEEEEEIIIGGGEEEEEEFFFGGGFFFEEEGGGGGGGGGFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKLLLLLLLLLLLLMMMOOOQQQPPPOOOLLLIIIGGGDDDCCCIIIIIIHHHGGGFFFFFFIIIKKKIIILLLNNNKKKGGGFFFJJJPPPDDDDDDEEEEEEEEEFFFFFFFFFEEEGGGIIIHHHEEECCCEEEHHHEEEFFFGGGFFFDDDAAA???======???AAADDDFFFHHHIIIJJJAAAAAABBBEEEHHHKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJIIIGGGDDDBBBAAABBBCCCCCCBBBCCCBBBDDDHHHJJJKKKLLLOOONNNQQQTTTTTTUUUYYYaaagggooorrruuuuuutttvvv}}}{{{wwwrrrppppppmmmhhhccc^^^YYYSSSPPPPPPPPPNNNMMMNNNMMMLLLLLLMMMLLLJJJHHHGGGIIIKKKMMMLLLJJJHHHFFFEEEDDDBBBAAABBBDDDFFFHHHDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGEEEDDDEEEDDDCCCAAA>>>>>>======>>>@@@AAABBBAAA???======>>>??????>>>======<<<:::999888777777999999999888888777777777777777666555444444444444555555444444444444555555444444444555555444444444222222222333333333444444111222222222333333444444444555666777999::::::;;;666;;;AAAEEENNN\\\jjjrrrssszzzooo___WWWUUUUUUWWWXXXYYYXXXTTTPPPLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJFFFEEEEEEFFFHHHIIIHHHFFFDDDDDDDDDDDDEEEFFFFFFGGGAAAAAA@@@@@@@@@AAAAAABBB@@@BBBDDDDDDBBBAAAAAABBB@@@@@@@@@BBBFFFHHHIIIIIIEEEEEEDDDCCCCCCEEEIIIMMMJJJHHHFFFBBB???@@@BBBEEEGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIPPP\\\bbb___YYYUUUOOONNNLLLJJJIIIHHHHHHHHHHHHGGGGGGHHHJJJNNNRRRUUUTTTQQQMMMKKKLLLOOORRRUUUYYYXXXVVVXXX^^^jjjyyyvvvdddZZZZZZ\\\[[[XXXUUUVVVUUURRRQQQQQQRRRSSSPPPPPPPPPOOOOOOOOOPPPQQQOOONNNLLLLLLLLLKKKIIIGGGJJJGGGEEEDDDFFFGGGGGGGGGHHHFFFEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJLLLLLLKKKJJJLLLMMMMMMMMMKKKIIIHHHFFFEEEEEEIIIIIIHHHFFFEEEFFFIIILLLFFFIIIKKKJJJHHHHHHLLLQQQCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGGGGGGGEEEDDDEEEFFFEEEFFFFFFEEEBBB?????????>>>@@@BBBEEEFFFGGGGGGGGGDDDCCCDDDGGGJJJLLLKKKJJJHHHGGGGGGHHHJJJJJJIIIGGGDDDCCCAAABBBCCCDDDDDDCCCCCCCCCEEEGGGIIIKKKLLLMMMIIIKKKNNNOOOPPPPPPQQQRRR^^^bbbfffeeebbb```cccfffzzz{{{xxxrrrfffaaa\\\\\\___^^^XXXRRRTTTRRROOONNNNNNNNNMMMLLLLLLKKKIIIHHHIIIHHHGGGEEEIIIJJJKKKKKKIIIFFFCCCAAAAAAAAAAAAAAABBBCCCEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEEEECCCAAAAAAAAAAAA???>>><<<<<<<<<===>>>AAACCCDDDBBB@@@===<<<=========<<<<<<;;;:::999888777777777888888777777666555555555555444333333222222222333333333222222222222333333333333444444444444333333222222222222222222222222111111222222222333333333333333333444444444444444222777<<<>>>@@@GGGRRR[[[aaatttvvviii\\\WWWWWWVVVUUUUUUWWWXXXXXXTTTNNNKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKKKKIIIFFFCCCCCCBBBBBBCCCDDDEEEEEE@@@@@@@@@@@@@@@@@@AAABBB???AAADDDDDDBBBAAAAAAAAA===<<<===@@@CCCFFFGGGFFFBBBCCCCCCBBBBBBCCCFFFIIICCCBBB@@@>>>===???CCCFFFFFFDDDCCCBBBDDDDDDDDDCCCCCCEEEGGGGGGEEEDDDEEEFFFEEEIIISSS___ddd```YYYVVVPPPOOOMMMKKKIIIHHHGGGFFFGGGGGGFFFGGGJJJNNNRRRUUUSSSPPPLLLKKKNNNRRRVVVXXXRRRSSSTTTVVVYYY^^^eeekkk}}}iiibbb[[[XXXXXXXXXUUURRRRRRVVVVVVRRROOORRRVVVWWWOOOPPPOOONNNMMMOOORRRUUUQQQOOONNNMMMMMMLLLIIIGGGIIIGGGEEEFFFGGGIIIIIIIIIGGGFFFFFFHHHKKKMMMMMMLLLGGGGGGGGGHHHHHHHHHHHHHHHDDDEEEFFFGGGIIIJJJKKKLLLJJJKKKLLLLLLJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEHHHJJJIIIKKKMMMNNNOOOOOOQQQSSSDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBCCCEEEFFFFFFEEEEEEFFFFFFCCC@@@???@@@BBB@@@AAACCCEEEFFFFFFEEEDDDDDDCCCDDDFFFHHHIIIHHHFFFFFFEEEEEEGGGIIIIIIHHHFFFCCCBBBBBBDDDFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKRRRUUUXXXWWWTTTRRRTTTVVVaaahhhnnnmmmkkkppp|||rrrkkkllliiiaaaWWWUUUSSSTTTUUUTTTRRROOOTTTRRROOONNNMMMMMMLLLLLLJJJHHHFFFFFFFFFGGGFFFEEEHHHHHHHHHGGGEEEBBB???===>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA???>>>???>>>===;;;:::::::::<<<>>>AAADDDFFFCCC@@@===;;;;;;<<<;;;;;;;;;:::999888777777888888777666666555444444333333333222111111111111111111222111111111111111111222111222222222222222222111222222222222111111111111000000111111111111111111333222222111111222222333111333666888999<<>>>>>@@@CCCEEEEEEDDD@@@BBBBBBBBBAAAAAACCCEEE>>>???>>>>>>>>>AAAFFFIIIGGGDDDAAAAAACCCDDDCCCAAACCCFFFHHHHHHFFFDDDEEEFFFDDDFFFMMMUUUWWWSSSQQQSSSNNNMMMMMMLLLJJJIIIIIIIIIGGGFFFFFFGGGIIINNNRRRTTTUUUQQQOOOOOORRRVVVWWWXXXQQQSSSVVVXXXXXXYYY[[[\\\jjjnnnvvv}}}}}}sssjjjkkk\\\[[[ZZZYYYWWWUUUQQQOOOPPPXXX[[[VVVRRRUUUYYYZZZQQQQQQPPPMMMKKKMMMQQQVVVRRRPPPNNNNNNMMMLLLIIIFFFFFFEEEDDDEEEHHHIIIJJJIIIGGGGGGHHHKKKNNNOOONNNMMMFFFGGGGGGHHHHHHHHHHHHHHHDDDDDDEEEFFFHHHJJJLLLNNNMMMNNNNNNMMMKKKJJJJJJKKKMMMLLLJJJIIIHHHHHHHHHHHHEEEEEEFFFFFFEEEFFFIIIKKKPPPPPPPPPSSSUUUVVVSSSQQQFFFFFFEEEEEEDDDDDDCCCCCC@@@>>>>>>@@@EEEHHHGGGEEEFFFFFFFFFBBB???>>>AAADDDAAABBBDDDFFFFFFEEECCCBBBAAAAAAAAACCCEEEEEECCCAAADDDDDDEEEGGGIIIIIIHHHFFFBBBBBBCCCEEEHHHHHHGGGEEEEEEFFFFFFDDDDDDEEEEEEDDDKKKKKKKKKLLLMMMMMMMMMLLLLLLNNNPPPPPPOOOOOORRRTTTZZZ```ffffffaaaaaannn}}}}}}vvvuuuvvvzzz{{{wwwpppkkkrrrssswww{{{|||yyyrrrooopppqqqrrryyy|||}}}sssddd]]]```\\\SSSPPPRRRTTTTTTSSSRRRRRRTTTRRRPPPMMMJJJHHHHHHHHHIIIJJJHHHFFFEEEGGGHHHHHHHHHFFFFFFEEEDDDBBB???===;;;<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>???>>><<<;;;888999:::<<>>??????@@@AAAEEEJJJNNNHHHEEEBBBBBBDDDEEEDDDBBBFFFIIIKKKKKKHHHGGGGGGIIIIIIIIIKKKNNNLLLJJJNNNTTTLLLLLLLLLLLLLLLLLLLLLKKKFFFFFFEEEFFFIIIMMMQQQSSSSSSPPPNNNOOORRRTTTSSSRRRVVVWWWXXXWWWUUUUUUWWWXXX[[[\\\```bbb___```nnn|||uuutttmmmbbbaaagggYYYYYYXXXUUUSSSRRRSSSUUUOOOXXX]]]WWWSSSTTTWWWWWWTTTSSSQQQMMMJJJKKKPPPUUURRRPPPOOONNNMMMKKKHHHFFFCCCBBBCCCDDDGGGIIIIIIHHHHHHHHHJJJMMMOOOOOOMMMKKKHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGFFFGGGIIILLLOOOQQQOOOPPPPPPNNNLLLKKKKKKLLLPPPNNNLLLJJJIIIHHHHHHIIIFFFGGGHHHIIIIIIIIILLLNNNQQQNNNNNNQQQUUUTTTOOOIIIDDDEEEFFFGGGFFFEEEDDDCCC@@@???>>>@@@BBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFIIIJJJIIIHHHGGGFFFGGGGGGFFFEEEFFFIIIKKKGGGEEEDDDBBBBBBCCCEEEFFFJJJLLLNNNMMMKKKJJJMMMOOOMMMKKKIIIKKKPPPSSSTTTTTTQQQSSSUUUWWWYYY___hhhooo~~~~~~|||{{{pppeee___cccccc___aaajjjpppqqqrrrooommmooouuu|||qqqjjjdddddddddeeehhhmmmnnnggg```[[[YYYYYYXXXWWWLLLKKKKKKKKKLLLNNNPPPRRRSSSOOOKKKIIIHHHHHHHHHGGGHHHFFFEEEDDDEEEEEEEEEDDDCCCDDDEEEEEECCC@@@<<<:::>>>===>>>BBBFFFGGGEEEBBBBBB???<<<>>>CCCFFFDDDAAA<<<===???@@@???>>><<<;;;888888888999;;;>>>@@@BBB>>>>>>===<<<;;;::::::999777777888888888888777777444444333333333333222222222222222111000//////...000000000000//////////////////000000111111111222111111111111000000000///000000//////.........---222000...///222333111///111111222333444666777888999;;;HHH^^^ppp{{{lllaaa\\\YYYWWWQQQQQQRRRRRRRRRRRRQQQQQQRRRPPPMMMJJJIIIKKKMMMOOOIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGEEEEEEBBB???@@@CCCEEEDDDCCCCCCBBBBBBCCCFFFEEEBBB>>>BBBCCCCCCAAA>>>>>>BBBEEEHHHCCC@@@AAADDDFFFDDDAAA>>>???AAACCCDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFEEEDDDDDDFFFHHHFFFDDDCCCFFFJJJKKKHHHFFFFFFIIIKKKKKKIIIKKKFFFFFFLLLQQQPPPOOOPPPOOOOOOOOONNNMMMLLLJJJIIIEEEFFFHHHJJJLLLNNNPPPQQQVVVRRRNNNMMMPPPTTTVVVVVVXXXXXXXXXXXXXXXYYYZZZ[[[^^^XXXUUUWWWZZZ]]]bbbggguuuzzzssspppkkkddd___]]]___aaaYYYWWWVVVWWWWWWVVVTTTRRRSSSSSSTTTTTTUUUUUUUUUVVVMMMNNNOOONNNLLLKKKLLLMMMQQQNNNJJJGGGGGGHHHHHHGGGEEEDDDDDDEEEHHHKKKLLLLLLHHHLLLQQQUUUVVVUUURRROOOLLLLLLMMMOOOPPPNNNKKKGGGPPPMMMJJJJJJLLLNNNMMMLLLPPPQQQOOOJJJHHHJJJJJJGGGNNNKKKHHHEEEEEEFFFIIIJJJGGGIIIMMMNNNOOOOOOPPPQQQOOOMMMMMMOOORRRRRROOOMMMFFFFFFGGGHHHGGGFFFEEEDDDAAA@@@???@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFHHHIIIGGGFFFDDDCCCCCCDDDEEEFFFLLLMMMMMMLLLJJJJJJMMMOOONNNLLLKKKLLLPPPRRRRRRQQQKKKLLLLLLMMMPPPTTTZZZ___cccdddeeeeeeeeeeeedddcccdddZZZWWW\\\^^^ZZZ\\\cccfffggggggdddbbbdddkkkqqqddd]]]YYY[[[]]]]]]```dddhhhccc\\\XXXWWWVVVUUUTTTMMMMMMMMMNNNOOOPPPQQQQQQQQQNNNKKKIIIIIIIIIHHHGGGIIIHHHFFFEEEEEEEEEDDDDDDDDDEEEEEEEEECCCAAA>>><<>><<<===AAACCCBBB???;;;<<<>>>???>>>===<<<;;;888888888999;;;===???AAA===<<<<<<;;;:::999888888666777777888888777777666444444333333333222222222222222111111000//////...000///////////////////////////000000000111111111111111111000000000//////000/////////.........---222000///000222333222000111111111111222333444555888999BBBRRR```hhhpppvvv|||{{{jjj]]]WWWVVVVVVVVVQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMKKKJJJKKKLLLNNNIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHIIIKKKKKKJJJIIIHHHDDDBBB??????AAACCCBBBAAAAAA@@@@@@BBBDDDDDDAAA>>>???@@@AAA@@@???AAADDDHHHFFFCCC@@@BBBEEEFFFDDDAAA???@@@BBBDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBCCCEEEFFFEEEDDDFFFKKKPPPOOOLLLIIIHHHIIIJJJIIIGGGFFFDDDFFFLLLPPPPPPPPPSSSTTTRRRPPPMMMLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSPPPMMMNNNQQQUUUVVVVVVXXXXXXXXXXXXXXXYYYYYYZZZ]]]WWWSSSUUUWWWWWWYYY]]]dddhhhkkknnnpppwwwwwwuuuwwwtttnnndddcccaaa^^^[[[[[[^^^aaaYYYWWWUUUUUUUUUTTTSSSQQQRRRRRRRRRRRRRRRRRRQQQQQQLLLNNNOOOOOOMMMMMMNNNPPPNNNKKKIIIHHHIIIIIIHHHFFFGGGFFFDDDEEEHHHKKKMMMMMMLLLNNNRRRUUUUUUTTTRRRPPPMMMMMMNNNOOOOOONNNLLLJJJMMMKKKJJJKKKNNNPPPPPPNNNNNNOOOMMMHHHGGGIIIIIIFFFHHHGGGFFFFFFHHHJJJMMMOOOIIIKKKNNNPPPQQQQQQRRRSSSPPPMMMKKKLLLOOOQQQPPPOOOGGGHHHIIIIIIIIIGGGFFFEEECCCAAAAAAAAACCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@BBBCCCEEEAAAAAABBBCCCCCCCCCBBBBBBFFFFFFGGGHHHHHHGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGMMMMMMMMMKKKIIIJJJMMMOOOOOONNNMMMNNNPPPPPPOOOMMMLLLJJJJJJKKKNNNPPPRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUOOOOOOVVVYYYUUUVVVZZZZZZ[[[ZZZXXXWWW[[[bbbhhh___YYYWWWYYYZZZYYYZZZ]]]___\\\XXXUUUTTTSSSQQQOOOOOOOOOQQQRRRRRRRRRQQQQQQOOOMMMJJJIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@CCCEEEGGGGGGEEECCCBBBBBBAAA>>><<<===???AAA???===;;;<<<===>>>>>>===<<<;;;888888888999;;;===>>>???;;;;;;:::999888777666666666666666777777666666666333333333333222222222222222111111000000//////...//////////////////////////////000000000000111111000000000000/////////////////////...............000///...///111222222111222222111111111222333444777666;;;FFFPPPWWW\\\aaahhhnnnyyyhhh```UUUNNNMMMPPPQQQRRRPPPOOOOOONNNNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFHHHIIIKKKLLLKKKHHHEEEDDDCCCDDDDDDFFFGGGIIIJJJKKKKKKJJJIIIDDDBBB@@@???@@@@@@???>>>>>>>>>>>>@@@BBBBBBAAA??????@@@@@@@@@@@@AAADDDFFFDDDBBBAAACCCFFFFFFCCC@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAACCCEEEFFFFFFJJJPPPUUUOOOMMMIIIGGGFFFEEEDDDCCCBBBCCCGGGMMMPPPOOORRRVVVVVVTTTPPPMMMLLLLLLNNNOOORRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNPPPSSSVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYXXXTTTRRRVVVWWWUUUUUUWWWZZZ[[[[[[ZZZYYY\\\bbbgggsssuuuwwwyyy|||xxxnnnlllgggcccdddgggfffbbbYYYYYYZZZYYYXXXYYY[[[^^^YYYVVVSSSRRRRRRQQQPPPOOOPPPPPPPPPOOONNNNNNMMMMMMJJJLLLMMMMMMMMMMMMNNNPPPJJJIIIHHHHHHIIIIIIHHHFFFJJJGGGEEEEEEHHHKKKMMMNNNNNNOOOPPPQQQQQQPPPOOONNNLLLMMMNNNMMMLLLKKKKKKLLLJJJJJJKKKMMMPPPQQQQQQPPPKKKMMMLLLGGGFFFHHHHHHEEEDDDEEEFFFHHHJJJMMMPPPQQQKKKNNNPPPQQQQQQQQQSSSTTTOOOMMMJJJIIILLLOOOQQQQQQIIIIIIJJJJJJIIIHHHGGGFFFDDDBBBAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA??????@@@BBBEEEGGGCCCCCCDDDDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFNNNMMMKKKIIIIIIJJJLLLNNNNNNOOOOOOOOOOOOMMMKKKIIINNNKKKJJJLLLOOOQQQPPPNNNLLLKKKJJJJJJLLLNNNPPPRRRMMMJJJLLLSSSVVVSSSQQQSSSRRRSSSSSSRRRTTTYYYaaaggg___ZZZXXXZZZYYYVVVTTTUUUXXXWWWUUUSSSRRRPPPOOONNNPPPRRRTTTVVVVVVTTTRRRQQQNNNLLLJJJIIIJJJJJJIIIHHHJJJKKKJJJIIIFFFDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEHHHGGGCCCAAABBBDDDBBB@@@>>>>>>???@@@???===<<<===>>>>>>>>>>>>======999999:::;;;<<<===>>>???::::::999888777666555555555555666666666666555555333333333222222222222111111111000000////////////........./////////////////////000000000000000000000000/////////..........................................///000111222222333222222111222333555666666666888???GGGNNNTTTWWWSSSZZZeeessspppddd^^^ZZZUUUNNNJJJKKKLLLNNNNNNOOONNNMMMMMMMMMMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHFFFEEEEEEGGGJJJLLLLLLJJJGGGDDDBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHCCCBBBAAA@@@???>>>======<<<===>>>???AAAAAAAAA@@@BBBBBBAAA@@@?????????@@@AAA@@@AAACCCEEEEEEBBB???BBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAA???CCCGGGIIIIIILLLPPPTTTKKKIIIFFFDDDBBBAAAAAA@@@CCCEEEKKKPPPQQQOOORRRWWWSSSRRRPPPOOONNNOOOPPPQQQPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQRRRSSSUUUUUUUUUUUUWWWWWWWWWXXXXXXXXXWWWWWWSSSPPPRRRXXX[[[YYYWWWXXXWWWWWWWWWTTTSSSTTTXXX[[[YYY[[[]]]```eeejjjmmmnnn{{{~~~{{{vvvqqqmmmiiieeebbb^^^\\\YYYYYY\\\______\\\XXXYYYZZZYYYWWWVVVWWWXXXXXXUUUQQQNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJKKKLLLKKKJJJIIIJJJLLLHHHFFFEEEEEEGGGHHHHHHHHHJJJHHHEEEEEEGGGJJJMMMNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJHHHFFFFFFHHHKKKHHHIIIJJJMMMOOOOOOOOONNNJJJLLLKKKHHHFFFHHHHHHEEECCCEEEGGGIIIKKKMMMNNNOOOMMMNNNPPPOOONNNNNNNNNPPPLLLKKKJJJJJJKKKMMMOOOPPPIIIIIIJJJJJJIIIGGGFFFEEECCCBBBAAAAAABBBCCCBBB@@@AAABBBBBBBBBBBBCCCCCCCCCAAA@@@???>>>@@@CCCFFFHHHEEEEEEEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCDDDEEEGGGGGGHHHGGGGGGHHHJJJJJJGGGEEEBBBBBBBBBBBBCCCCCCDDDDDDKKKJJJHHHHHHIIIJJJLLLLLLMMMNNNNNNNNNLLLJJJHHHGGGIIIGGGGGGIIIMMMOOOMMMKKKJJJIIIGGGGGGHHHJJJMMMOOOJJJIIIKKKOOORRRPPPMMMMMMMMMNNNOOOQQQUUU[[[bbbgggYYYTTTSSSUUUUUUQQQNNNOOOSSSTTTTTTSSSQQQPPPPPPOOOQQQSSSUUUWWWWWWVVVSSSQQQNNNMMMKKKJJJKKKKKKIIIHHHIIIKKKKKKJJJFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCDDDDDD@@@CCCEEEEEEBBBAAACCCFFFDDDBBBAAA@@@@@@AAA@@@???@@@@@@@@@@@@@@@???>>>>>>::::::;;;<<<===>>>>>>>>>:::999999888777666555555444444444555555444444444333333222222222111111111000000000///////////////------....../////////000000000///////////////////////////............------------...............---...///000111222333444222111000000111333666888555555666999???FFFKKKLLLFFFKKKSSS^^^lll{{{wwwhhh\\\UUURRRVVVSSSOOOMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGHHHGGGEEEDDDDDDFFFIIIKKKIIIGGGDDDBBBBBBCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@>>>===<<<<<<;;;<<<===>>>??????@@@@@@AAA@@@???>>>>>>>>>======>>>>>>@@@BBBCCCCCC@@@???BBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBBBBBBBBBB???DDDJJJLLLLLLJJJKKKMMMGGGFFFEEECCCBBBBBBCCCDDDGGGIIINNNSSSRRROOOPPPUUULLLNNNOOOQQQRRRRRRQQQPPPMMMMMMNNNNNNOOOOOOOOOPPPSSSTTTUUUUUUUUUSSSSSSRRRVVVVVVWWWWWWWWWWWWVVVUUUPPPOOOSSSZZZ]]]ZZZVVVVVVUUUTTTRRRPPPOOOOOORRRTTTRRRTTTWWW[[[]]]\\\]]]]]]dddggglllqqqttttttrrrpppjjjooowww~~~~~~~~~|||{{{yyyxxxwwwvvvyyyyyyyyyxxxuuuqqqllljjjfffccc___]]]\\\[[[YYYXXXSSSPPPOOOQQQUUUVVVUUUTTTWWWXXXYYYWWWUUUSSSSSSTTTUUUQQQNNNLLLKKKLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMNNNNNNLLLIIIGGGGGGHHHHHHEEEBBBAAACCCFFFIIIJJJHHHFFFCCCDDDFFFIIILLLLLLKKKJJJIIIGGGFFFGGGGGGHHHEEEDDDDDDBBBBBBBBBEEEFFFFFFGGGIIIKKKKKKJJJJJJJJJKKKMMMLLLIIIGGGIIIHHHDDDAAABBBEEEHHHKKKMMMNNNNNNLLLMMMMMMKKKIIIHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLMMMHHHHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@BBBBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@??????AAACCCFFFGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@BBBEEEHHHJJJKKKHHHFFFGGGIIIIIIEEEBBB?????????@@@AAAAAABBBBBBGGGFFFEEEGGGIIIKKKKKKJJJJJJLLLLLLKKKIIIGGGGGGGGGHHHHHHHHHJJJMMMNNNOOONNNKKKJJJHHHGGGGGGIIIKKKLLLIIIHHHIIIKKKMMMLLLKKKIIIJJJKKKMMMQQQVVV\\\aaadddSSSPPPOOOSSSUUURRRQQQRRRQQQRRRSSSSSSQQQQQQRRRSSSPPPRRRTTTVVVWWWVVVTTTRRRPPPNNNMMMLLLLLLLLLJJJHHHFFFIIIKKKJJJFFFCCCCCCDDDCCCDDDEEEEEEFFFFFFFFFFFF@@@AAACCCCCCCCCCCCEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>::::::;;;<<<=========<<<999999888777666555444444333333444444444444333333222222222222111111111111////////////////////////---------......//////000000000////////////......///.........---------------------------............000222333333444666888333111000///000222555777444555444333666<<>>===<<<;;;<<<>>>???@@@??????>>>@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDAAAFFFKKKLLLJJJGGGFFFFFFFFFGGGGGGFFFEEEFFFHHHJJJJJJKKKOOOSSSSSSOOOOOOQQQHHHKKKNNNQQQRRRQQQPPPNNNLLLLLLMMMNNNOOOPPPPPPQQQSSSUUUUUUTTTRRRPPPPPPPPPUUUVVVWWWWWWWWWVVVUUUTTTOOONNNRRRZZZ\\\WWWRRRPPPTTTRRRPPPNNNMMMMMMNNNNNNQQQRRRVVVZZZZZZVVVUUUXXXWWWXXX[[[^^^``````]]]ZZZYYYZZZ\\\```dddhhhlllnnniiigggeeecccbbbbbbbbbccceeedddbbb___^^^\\\[[[[[[\\\ZZZWWWUUUUUUUUUTTTSSSOOOKKKJJJOOORRRQQQNNNNNNQQQRRRSSSRRRPPPOOOPPPQQQPPPMMMKKKJJJJJJJJJJJJIIIGGGHHHIIIJJJLLLMMMNNNNNNOOOPPPOOOMMMIIIGGGGGGGGGFFFDDDAAA@@@CCCEEEGGGHHHCCCBBBAAABBBFFFHHHJJJJJJIIIIIIGGGFFFFFFGGGHHHIIICCCAAA??????AAABBBCCCBBBDDDFFFGGGHHHGGGFFFGGGHHHKKKNNNMMMIIIGGGHHHFFFBBB<<<>>>AAAEEEIIILLLNNNOOOIIIJJJIIIHHHFFFEEEFFFGGGFFFHHHKKKLLLKKKIIIIIIJJJFFFGGGGGGGGGEEEDDDBBBAAA???>>>>>>???AAABBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBB??????@@@AAABBBCCCEEEFFFEEEEEEDDDDDDCCCAAA@@@???<<<<<<<<<===@@@DDDIIILLLMMMIIIEEEDDDFFFFFFBBB???;;;<<<===>>>>>>?????????BBBBBBCCCFFFIIIKKKJJJHHHGGGIIIJJJHHHFFFEEEGGGIIIJJJKKKLLLMMMMMMNNNQQQSSSPPPOOONNNLLLLLLKKKLLLLLLJJJIIIHHHHHHJJJLLLMMMKKKJJJKKKNNNRRRWWWZZZ\\\]]]UUUQQQQQQUUUWWWUUUTTTUUUPPPQQQSSSRRRQQQQQQSSSVVVOOOPPPRRRTTTUUUUUUTTTSSSRRRPPPOOONNNNNNMMMJJJHHHCCCGGGKKKJJJFFFBBBCCCEEEDDDEEEGGGIIIJJJJJJIIIHHHDDDCCCBBBCCCEEEFFFFFFFFFDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@???======<<<888999:::;;;;;;;;;:::999777777666555444333222222222222333333333333222222222222222222111111111111////////////////////////,,,,,,---......///000000000000/////////..................---------,,,,,,,,,,,,,,,------.........111444777888888888;;;>>>999777444222222333555777333555444111444999:::666;;;<<>>>>>:::<<<>>>===:::888888999888999:::999777777999;;;;;;999888:::<<<===;;;999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA????????????@@@BBBCCCDDDEEEHHHJJJHHHEEEBBBCCCDDDEEEGGGHHHGGGFFFGGGKKKNNNKKKIIIKKKQQQSSSPPPMMMMMMJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRQQQNNNMMMNNNPPPUUUVVVWWWWWWWWWVVVTTTSSSLLLLLLQQQYYY[[[WWWRRRPPPRRRQQQOOONNNOOOPPPQQQQQQQQQPPPSSSVVVTTTOOOPPPTTTRRRQQQQQQSSSVVVUUURRROOOPPPPPPPPPQQQTTTXXX\\\^^^]]]]]][[[ZZZYYYWWWWWWVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXUUURRRPPPQQQRRRQQQQQQOOOJJJIIIOOORRROOOLLLMMMNNNOOOOOOMMMKKKKKKLLLNNNKKKJJJHHHIIIJJJJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLJJJGGGEEEEEEEEEBBBBBBBBBCCCEEEFFFEEECCC======>>>AAAEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFHHHIIIEEEAAA===???DDDFFFDDD@@@AAACCCEEEEEEDDDEEEHHHKKKKKKNNNMMMIIIFFFFFFCCC???<<<===???BBBEEEHHHJJJKKKFFFFFFGGGFFFEEEFFFHHHKKKHHHJJJKKKJJJGGGFFFHHHJJJEEEEEEFFFEEEDDDBBB@@@???>>>======>>>@@@BBBAAA@@@??????@@@@@@@@@AAAAAAAAA??????@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>===:::999999;;;???DDDJJJMMMNNNHHHCCCAAACCCCCC@@@<<<999:::;;;<<<============??????AAAEEEJJJLLLJJJGGGFFFGGGHHHFFFDDDDDDGGGJJJIIIKKKLLLKKKJJJJJJNNNRRRSSSSSSQQQOOONNNMMMLLLLLLLLLKKKIIIHHHKKKOOOQQQPPPLLLMMMPPPTTTXXXZZZZZZYYYWWWRRRQQQTTTUUURRRQQQRRROOOQQQRRRQQQPPPQQQTTTXXXNNNOOOQQQSSSTTTUUUTTTTTTSSSRRRPPPOOOOOOMMMJJJHHHBBBFFFJJJIIIEEEBBBCCCEEEDDDFFFIIILLLMMMMMMKKKJJJHHHEEEBBBCCCFFFHHHGGGEEECCCCCCCCCCCCBBBBBBCCCDDDEEEDDDBBB@@@===<<<;;;:::777777999999:::999888777666555555444333222111000222222222333333222222222222222222111111111111000.........///////////////,,,,,,------...///000000000000//////.........---......---------,,,,,,,,,,,,,,,,,,------.........444777;;;;;;;;;<<>>BBBFFFIIIKKKJJJNNNXXXfffuuu~~~jjjaaa[[[WWWRRRQQQOOOMMMMMMMMMNNNNNNOOOOOOMMMKKKHHHGGGHHHIIIIIIKKKNNNPPPPPPNNNKKKIIIKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===>>>>>>???777999<<<;;;888666666777666888999777444444666999===;;;999999::::::777444999::::::::::::;;;===???============>>>???@@@AAA============???AAACCCDDDHHHIIIHHHDDD@@@???BBBEEEDDDFFFGGGGGGEEEFFFJJJMMMIIIFFFHHHOOOSSSQQQMMMKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOONNNKKKKKKMMMPPPTTTUUUWWWWWWWWWUUUSSSRRRHHHIIIOOOYYY]]]ZZZWWWVVVMMMLLLLLLMMMPPPSSSUUUUUUWWWTTTTTTUUUQQQLLLNNNTTTSSSRRRQQQRRRUUUUUURRROOOMMMOOORRRUUUWWWWWWVVVUUUXXXYYYYYYXXXVVVSSSPPPNNNPPPQQQQQQRRRTTTUUUVVVWWWRRRPPPMMMMMMNNNOOOPPPPPPLLLGGGGGGNNNQQQMMMJJJJJJPPPPPPOOOLLLIIIHHHIIIJJJHHHHHHGGGHHHJJJJJJHHHFFFHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGGGGFFFCCCBBBBBBCCC???@@@CCCFFFHHHFFFBBB???999:::<<<@@@DDDGGGFFFEEE@@@@@@@@@AAACCCEEEFFFGGGGGGBBB===@@@HHHJJJFFF@@@@@@BBBDDDDDDDDDFFFJJJNNNJJJMMMLLLHHHEEEDDDAAA===??????@@@@@@BBBCCCEEEFFFCCCEEEFFFFFFGGGIIILLLOOOKKKKKKJJJGGGDDDDDDGGGKKKEEEEEEDDDCCCAAA@@@??????<<<<<<<<<======>>>@@@@@@BBB???======???@@@>>><<<@@@@@@??????@@@AAABBBBBBCCCDDDDDD???:::777:::>>>:::;;;<<>>===;;;<<<>>>>>>===<<<<<<===<<>>:::888777666777999999999888666555444444333333333222222222222222111111111111222222111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,...222555?????????>>><<<999666555:::BBBEEE<<<444333444444333333333444444555555555777888999:::<<<===>>>???BBBDDDLLLZZZlll|||nnn\\\WWWUUUSSSQQQMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA??????>>><<<<<<;;;;;;;;;<<<<<<<<<===>>>===;;;999888888777666555444444333555555444333333222111111333555666666555555777888555555555555555777888888;;;;;;<<<<<<======<<<<<<===<<<<<<;;;;;;===>>>???@@@BBBBBB???@@@DDDEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEHHHKKKKKKIIIFFFRRROOOKKKJJJLLLMMMKKKJJJJJJIIIGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKGGGCCCGGGPPPVVVXXXYYYVVVOOOJJJHHHIIIFFFJJJPPPVVV[[[\\\\\\[[[YYYQQQMMMRRRVVVUUUTTTUUUWWWTTTPPPNNNMMMNNNMMMMMMPPPLLLLLLQQQRRROOOQQQVVVPPPOOOPPPRRRTTTUUUTTTRRRZZZZZZYYYWWWSSSPPPOOOPPPOOOMMMLLLNNNQQQSSSQQQNNNNNNKKKHHHIIINNNPPPOOOLLLEEEIIILLLLLLJJJHHHJJJLLLKKKKKKLLLLLLKKKIIIGGGFFFHHHJJJIIIFFFFFFIIIIIIFFFJJJIIIHHHIIIIIIHHHDDDBBBDDDCCCAAA???>>>>>>>>>>>>EEEDDDCCCAAA@@@?????????:::888777<<>>======>>>======<<<;;;;;;;;;;;;:::;;;<<<>>>??????===<<<>>>>>>>>>?????????@@@@@@???AAAAAA>>>:::999<<<@@@===>>>???AAACCCEEEGGGHHHGGGFFFDDDBBB@@@>>>===<<<;;;===>>>>>><<<;;;<<<======???BBBEEEGGGGGGGGGFFFEEEBBBBBBEEEDDDDDDGGGMMMMMMMMMMMMLLLLLLMMMMMMMMMJJJLLLOOOQQQQQQOOOMMMKKKLLLNNNOOONNNMMMLLLMMMNNNMMMOOOQQQQQQOOOMMMNNNPPPRRRTTTUUUTTTRRRQQQQQQRRRUUUQQQNNNNNNRRRTTTRRROOOOOONNNMMMOOORRRTTTSSSRRRRRRQQQNNNMMMKKKIIIHHHFFFEEEHHHJJJIIIFFFDDDDDDEEEHHHJJJKKKKKKHHHFFFEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBCCCBBBAAAAAABBBCCCEEEGGGDDDCCCAAA???<<<:::999888666777888999888777555444333333333333222222222222111111000000000000111111000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++,,,---111444;;;===???===888555666888???DDDCCC;;;555555777666333333333333444444444444555666777888999;;;<<<<<<@@@AAAEEENNNZZZdddkkknnnlllkkknnnxxxoooYYYOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBCCCCCC@@@@@@??????????????????===<<<;;;:::999999999999:::999999:::;;;:::888666666666666555555444444333555444444333222222111111333444666555444444555666333333333333444555666777888999999:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<>>>AAA@@@======AAABBB@@@CCCCCCDDDDDDDDDDDDDDDDDDFFFEEEEEEHHHKKKKKKIIIGGGPPPMMMJJJIIIJJJKKKJJJHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHJJJGGGEEEIIIRRRVVVWWWWWWSSSMMMHHHGGGHHHHHHKKKPPPTTTWWWWWWVVVUUUZZZSSSOOORRRSSSRRRSSSVVVWWWTTTQQQOOOOOONNNMMMLLLLLLIIIJJJOOOQQQOOOPPPSSSNNNMMMMMMNNNQQQRRRRRRQQQRRRSSSRRRQQQNNNLLLLLLMMMNNNMMMLLLNNNPPPQQQOOOMMMOOOLLLIIIKKKOOOQQQOOOLLLIIIJJJIIIHHHGGGGGGIIIKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFHHHHHHEEEFFFIIIJJJHHHKKKIIIGGGGGGFFFEEEBBB@@@DDDCCCBBB@@@??????@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@888666666:::@@@DDDCCC@@@AAA???===@@@EEEHHHFFFDDDCCCBBBBBBEEEGGGGGGDDDAAADDDGGGIIIGGGBBB???@@@BBBCCCCCCCCCCCCBBB@@@>>>======;;;:::===AAADDDEEEDDDAAA???>>>???BBBFFFIIIJJJDDDEEEEEEDDDBBBBBBBBBCCCEEECCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;::::::::::::888<<>>???>>>======;;;===>>><<<::::::>>>AAAAAAAAABBBCCCDDDEEEFFFFFFGGGEEEBBB@@@>>>===<<<<<<<<<===>>>===;;;:::;;;<<<===>>>@@@BBBDDDEEEEEEEEEBBBBBBEEEIIIIIIGGGIIIMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIKKKNNNPPPQQQPPPNNNMMMMMMNNNPPPPPPNNNNNNNNNOOOMMMOOOPPPOOOMMMLLLLLLMMMNNNQQQSSSTTTRRRPPPPPPPPPUUURRROOOOOOQQQRRRPPPNNNKKKKKKJJJLLLOOOPPPPPPOOOKKKKKKJJJJJJHHHGGGEEEDDDEEEFFFGGGFFFDDDCCCCCCDDDGGGIIIJJJIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBAAAAAA@@@AAABBBDDDEEE@@@???>>>===;;;:::999888777777888888777555333222333333222222222111111111000000////////////000000......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++---000222777>>>CCC???777555;;;BBBKKKJJJCCC:::555666666444333333333333333222222222333333444555777888999999===<<<===@@@FFFKKKNNNOOOPPPQQQWWWbbbmmmzzzsssqqqvvvwwwvvvuuu```UUULLLLLLNNNMMMMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>=========<<<<<<:::999888777777666666777666666555666777666555333444444444444444444333333444444333333222222111111333444555444222222222333000000000111111222333444444555666777888888888888777777666666777777888999;;;======::::::===>>><<<@@@@@@@@@@@@AAAAAABBBBBBDDDDDDEEEGGGJJJKKKJJJHHHLLLIIIGGGFFFGGGHHHHHHGGGEEEEEEGGGHHHHHHHHHGGGFFFDDDDDDFFFGGGGGGFFFKKKRRRTTTTTTSSSOOOIIIFFFGGGIIINNNPPPRRRTTTUUUTTTRRRQQQZZZVVVSSSQQQOOOMMMQQQVVVWWWUUURRRQQQPPPNNNLLLJJJGGGFFFIIINNNPPPOOONNNPPPKKKJJJIIIJJJMMMOOOOOOOOOKKKLLLMMMLLLJJJIIIJJJKKKNNNMMMLLLMMMNNNNNNLLLJJJPPPMMMKKKLLLOOOQQQOOOLLLMMMJJJFFFDDDEEEGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIHHHDDDGGGGGGEEEFFFJJJLLLJJJKKKHHHEEECCCBBBBBB@@@???DDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@999777888;;;@@@CCCBBB@@@AAA???>>>AAAEEEGGGEEECCCCCCBBBBBBCCCEEEFFFEEECCCEEEHHHKKKIIIDDD@@@>>>>>>@@@@@@@@@@@@???===<<<;;;>>>===<<<===@@@BBBCCCCCC???===<<<===@@@DDDFFFFFFAAABBBCCCBBB@@@@@@BBBCCCEEEDDDAAA>>><<<;;;;;;;;;888888999;;;<<<============CCCHHHFFF@@@;;;;;;===;;;<<<>>>@@@@@@???===<<<:::;;;<<<<<<:::;;;===???@@@AAABBBCCCDDDDDDEEEEEEGGGEEEBBB???===<<<=========>>>>>>===;;;::::::<<<>>>>>>??????AAABBBCCCDDDDDDEEEJJJOOOOOOKKKJJJLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJKKKMMMOOOOOONNNLLLKKKKKKMMMOOOOOONNNMMMMMMNNNMMMMMMNNNMMMLLLJJJIIIIIIJJJMMMQQQRRRQQQPPPOOONNNSSSQQQOOOOOOPPPPPPNNNLLLIIIIIIIIIIIIJJJKKKKKKJJJEEEFFFGGGGGGEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHFFFDDDCCCCCCAAAAAA@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCC???>>>===<<<:::999888777666666666666555444222111222222111111111000000000//////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******)))***+++++++++,,,...000444???GGGDDD;;;999DDDPPPVVVOOOCCC:::555333111///333333333222222111111000222222333444555666777888888888999:::===@@@BBBCCCCCCEEEKKKSSSYYYbbbqqq~~~}}}|||{{{~~~xxxkkk```^^^```^^^YYYVVVSSSOOONNNPPPPPPMMMLLLNNNKKKJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@===============>>>???@@@============<<<;;;;;;:::888777666555555555555555555333222333444444222111111111222222333333333333333333333333222222111111333444444333111///000111............///000111111111111333444555555666666444444444555555555666666666999999777999<<<===;;;======>>>>>>???@@@AAAAAABBBCCCEEEGGGIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEEEEFFFCCCEEEGGGHHHHHHFFFEEEEEEBBBCCCDDDDDDDDDFFFJJJNNNOOOPPPOOOKKKGGGGGGJJJMMMSSSTTTTTTUUUTTTTTTSSSRRRXXXWWWUUUPPPJJJIIINNNUUUVVVUUUSSSRRRQQQOOOKKKIIIDDDFFFJJJOOOQQQPPPOOOOOOKKKJJJHHHIIIKKKMMMNNNMMMJJJKKKLLLLLLJJJIIIJJJKKKNNNMMMMMMMMMLLLLLLJJJIIIOOOMMMLLLMMMNNNOOOMMMKKKLLLHHHDDDDDDGGGJJJKKKJJJHHHHHHIIIIIIJJJJJJJJJJJJFFFIIIIIIGGGGGGKKKLLLJJJHHHEEEAAA???@@@AAAAAAAAAEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@??????>>><<<;;;;;;>>>BBBCCCCCCAAA@@@???@@@BBBDDDEEEDDDBBBAAA@@@@@@AAABBBCCCCCCCCCEEEHHHKKKKKKHHHCCC@@@>>>AAA@@@@@@@@@???>>>======@@@?????????@@@BBBBBBCCC???===<<<===@@@CCCDDDEEEDDDDDDDDDCCCAAAAAACCCEEEFFFDDDBBB???>>>===<<<<<<:::;;;<<<===>>>>>>======???FFFJJJHHH@@@;;;===@@@===>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@AAACCCCCCCCCCCCFFFDDDAAA???>>>>>>??????=========<<<:::999;;;<<<>>>>>>>>>>>>???@@@BBBCCCEEEGGGLLLQQQPPPJJJGGGHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMLLLJJJHHHGGGHHHJJJMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHFFFGGGJJJNNNPPPPPPNNNNNNNNNQQQPPPOOOOOOOOONNNMMMKKKIIIIIIIIIHHHGGGFFFFFFFFFCCCEEEFFFEEECCCAAAAAACCCDDDCCCBBBAAAAAABBBBBBBBBBBBDDDFFFFFFDDDCCCBBBCCC@@@@@@????????????@@@AAA???????????????@@@@@@@@@@@@???>>><<<:::888777666555555444444333222111111111111000000000///////////////............/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))((()))*********+++,,,...111;;;EEECCC<<<<<>><<<;;;;;;<<<===>>>@@@@@@AAA@@@BBBDDDFFFFFFFFFFFFGGGDDDDDDCCCBBBBBBCCCDDDFFFDDDGGGIIIIIIGGGEEEDDDDDDDDDDDDDDDBBBBBBDDDGGGHHHJJJKKKKKKIIIGGGHHHNNNRRRTTTSSSSSSRRRSSSSSSTTTTTTUUUWWWUUUNNNHHHHHHNNNSSSUUUTTTRRRQQQPPPNNNKKKHHHDDDHHHMMMPPPRRRSSSRRRPPPNNNLLLKKKKKKMMMNNNNNNMMMLLLMMMNNNMMMKKKJJJJJJKKKNNNNNNNNNNNNLLLKKKJJJJJJMMMLLLLLLLLLMMMLLLJJJIIIGGGFFFEEEHHHLLLNNNLLLJJJGGGGGGHHHHHHIIIIIIJJJKKKJJJLLLLLLIIIIIILLLLLLJJJDDDBBB>>>===???BBBDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@>>><<<;;;=========???AAABBBBBBAAA@@@@@@AAACCCDDDDDDBBBAAA@@@AAAAAABBBBBBBBBCCCCCCDDDGGGKKKLLLKKKGGGDDDBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCDDDBBBAAABBBEEEGGGHHHHHHGGGGGGFFFDDDAAAAAABBBDDDDDDDDDCCCBBB@@@???>>>===@@@@@@@@@@@@>>><<<:::999:::AAAHHHHHHCCC???@@@CCC@@@@@@AAABBBBBBAAA???>>>=========<<<<<<;;;::::::;;;===???@@@AAAAAAAAA@@@CCCBBB@@@?????????@@@@@@<<<<<<<<<;;;999:::<<<>>>???>>>>>>>>>???@@@@@@AAADDDEEEIIIMMMLLLFFFCCCDDDIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJIIIGGGEEEDDDEEEGGGKKKLLLKKKJJJJJJJJJIIIHHHHHHHHHIIIHHHFFFEEEDDDGGGKKKMMMMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLKKKHHHIIIIIIHHHEEEDDDDDDEEEEEEGGGGGGEEEAAA???AAACCCCCCBBBAAAAAABBBCCCBBB@@@>>>@@@CCCDDDCCCBBBCCCCCC???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;999777666555333333222222222111111111000000/////////.........//////............//////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))************))))))'''(((******)))***+++---+++444<<<<<<999:::CCCLLLFFF===666555444222111222000000000000000/////////222333333444555555666666666888::::::999999;;;<<<;;;:::===AAABBBBBBGGGNNNMMMSSSXXXVVVRRRUUUaaalllyyyqqqqqqxxxvvvhhh\\\[[[^^^]]]XXXUUUPPPQQQUUUYYYWWWRRRSSSWWWMMMJJJJJJKKKHHHDDDDDDGGGIIIHHHGGGFFFFFFEEEEEEEEEBBBDDDGGGHHHHHHGGGDDDBBBCCCBBBAAA@@@????????????:::999999999999::::::;;;;;;<<<<<<<<<;;;:::888777666555555444444444555555555333111111222333222111000111111111222222333333222222222222222222111111111222333111///......///---,,,,,,------...///000000000111222222222111111222222333444444444444333///333666555888<<<===;;;999:::;;;<<<>>>???@@@AAA???AAACCCDDDCCCCCCCCCDDDBBBCCCCCCBBBAAABBBDDDGGGHHHJJJLLLKKKGGGDDDDDDEEEFFFGGGEEEBBBBBBEEEGGGEEEGGGIIIJJJIIIHHHKKKPPPUUURRRQQQOOONNNOOOQQQSSSUUUSSSWWWUUUNNNIIIKKKPPPSSSTTTRRRPPPOOONNNMMMKKKIIIGGGLLLPPPQQQSSSVVVTTTQQQQQQPPPOOOPPPQQQPPPNNNLLLLLLMMMNNNMMMKKKJJJKKKLLLNNNPPPQQQPPPMMMLLLLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGDDDEEEIIIMMMOOONNNKKKIIIHHHHHHGGGGGGHHHIIIJJJJJJKKKMMMMMMIIIIIIKKKLLLIIIBBB@@@>>>>>>@@@DDDFFFGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEEEEEEEDDDAAA???<<<:::<<<<<<===>>>???????????????@@@BBBCCCDDDBBBAAA@@@BBBDDDEEEEEEDDDCCCCCCDDDBBBEEEHHHKKKLLLJJJGGGDDDEEEDDDCCCBBBBBBBBBBBBBBBAAABBBBBBAAA@@@@@@BBBDDDIIIHHHGGGHHHJJJLLLLLLKKKGGGGGGEEEBBB??????@@@BBBAAABBBCCCCCCBBB@@@>>>===AAABBBBBBAAA???<<<999777888@@@JJJMMMJJJEEEBBBAAABBBAAAAAAAAA@@@@@@@@@@@@======<<<=========<<<:::===>>>@@@AAAAAA@@@>>>===>>>>>>>>>?????????@@@@@@:::;;;;;;:::999:::===???>>>????????????@@@@@@@@@CCCCCCFFFJJJHHHDDDCCCFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCFFFJJJKKKKKKJJJIIIIIIGGGFFFEEEFFFHHHHHHFFFDDDCCCFFFHHHJJJKKKKKKMMMOOOKKKMMMNNNNNNNNNLLLLLLLLLEEEGGGHHHGGGEEEDDDFFFHHHJJJKKKJJJEEE???>>>@@@DDDBBBAAA@@@BBBDDDDDDBBB???;;;===AAABBBBBBBBBCCCDDD???@@@AAABBBCCCBBBBBBAAA=========>>>>>>=========;;;::::::999888777666555111111000000111111222222/////////.........------000//////////////////000------,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))******++++++((())))))))))))))))))(((&&&((()))***))))))***+++)))---222444444555999<<<777222000222333000000444...///////////////000000222222222333444444555555444666888888777666888:::888777999>>>???>>>>>>AAA>>>BBBFFFEEECCCEEEMMMTTTcccccc___[[[^^^fffllllll~~~|||vvvuuuuuu|||{{{zzzzzzmmmkkkjjjooo}}}}}}zzzuuuoooiiidddaaa```bbbZZZSSSQQQOOOLLLKKKLLLLLLOOOUUU[[[YYYTTTSSSVVVMMMJJJIIIJJJIIIEEEDDDFFFHHHHHHFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBB@@@??????>>>>>>?????????::::::999888888888999999999:::;;;;;;:::777555444444444333333333333444444555333111000111222222111111222222222222222222222111111111111111111222222111222222111///...///000------------...///000111111111222222222111000000000111222333333333222222000333555555666999999666777888999;;;<<<>>>???@@@===@@@CCCCCCAAA???@@@AAAAAACCCDDDCCCAAABBBEEEHHHLLLOOOPPPLLLGGGCCCDDDGGGHHHJJJGGGCCCDDDHHHIIIFFFHHHJJJLLLKKKJJJLLLPPPUUUSSSQQQOOOMMMNNNPPPSSSUUUSSSWWWVVVPPPMMMQQQUUUUUURRRPPPMMMLLLLLLLLLLLLKKKIIIOOORRRQQQSSSVVVUUUQQQSSSSSSSSSTTTTTTQQQMMMJJJKKKMMMNNNOOONNNNNNOOOQQQOOOQQQSSSRRROOOMMMNNNOOOLLLMMMNNNNNNLLLJJJHHHGGGCCCGGGKKKNNNMMMJJJHHHGGGIIIHHHGGGGGGGGGHHHIIIJJJHHHKKKJJJGGGGGGKKKKKKIIICCCAAA@@@@@@BBBEEEFFFFFFGGGGGGGGGGGGFFFEEECCCBBBDDDEEEEEEEEECCCAAA>>><<<===>>>??????>>>>>>>>>>>>>>>@@@CCCDDDCCCAAA@@@???BBBEEEGGGGGGDDDBBBAAABBBBBBCCCFFFHHHJJJIIIFFFCCCDDDCCCBBBAAAAAAAAABBBBBB>>>@@@AAA@@@>>>>>>AAACCCHHHGGGGGGHHHJJJKKKJJJIIIFFFFFFDDDAAA??????AAADDD>>>@@@BBBCCCCCCAAA>>>===>>>???@@@@@@???===:::999;;;DDDOOOTTTQQQIIIAAA<<>>>>>===<<<@@@AAABBBBBBAAA???<<<;;;:::;;;===>>>????????????999::::::999999:::>>>AAA>>>???@@@@@@@@@@@@??????CCCCCCEEEIIIHHHEEEFFFJJJDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCFFFJJJLLLKKKJJJIIIIIIFFFDDDCCCEEEGGGHHHFFFCCCCCCEEEGGGHHHIIIKKKMMMPPPJJJLLLNNNNNNMMMLLLLLLLLLBBBEEEGGGGGGFFFFFFHHHKKKMMMNNNLLLFFF???===AAAEEEAAA@@@AAACCCEEEEEEBBB>>>999<<>>@@@===;;;;;;888999:::;;;<<>>??????::::::999888888777888888777888999999888666333222333222222222222222333333555333000000111222222111222222222222222222222222111111111111111111222222000111222111000///000111............///000111111333333333333222111000///...///111222222222111000111444666444444666666222555666777999;;;===>>>???===@@@BBBBBB???===>>>???AAACCCDDDCCCBBBCCCFFFIIIPPPRRRRRRMMMGGGCCCEEEHHHIIIKKKIIIDDDFFFLLLMMMIIIJJJLLLNNNMMMKKKLLLPPPSSSWWWTTTQQQOOOOOOQQQTTTWWWSSSXXXWWWRRRQQQVVVYYYWWWQQQNNNKKKJJJKKKLLLLLLLLLKKKQQQSSSQQQRRRVVVVVVQQQTTTTTTUUUVVVUUURRRMMMHHHLLLNNNPPPQQQQQQSSSUUUWWWOOORRRTTTSSSPPPOOOPPPQQQMMMOOOPPPPPPMMMJJJIIIHHHEEEIIIMMMMMMIIIFFFEEEEEEJJJIIIHHHGGGGGGGGGHHHIIIEEEGGGHHHEEEFFFJJJLLLJJJEEECCCBBBBBBDDDEEEFFFEEEGGGGGGHHHGGGFFFDDDBBBAAACCCDDDEEEEEEDDDBBB@@@??????@@@BBBAAA@@@@@@@@@@@@>>>AAACCCDDDCCCAAA??????@@@CCCGGGFFFCCC???>>>>>>BBBCCCDDDFFFHHHGGGDDDBBBBBBAAA@@@?????????@@@AAA<<<>>>??????======???BBBDDDCCCCCCDDDEEEFFFFFFDDDFFFEEEDDDBBBAAAAAAEEEGGGDDDCCCAAA???>>>===<<<<<<>>>???@@@AAA@@@>>><<<:::999EEEUUU\\\UUUHHHCCCGGGDDDDDDEEEEEEDDDBBB@@@???>>>??????>>><<<;;;===>>>AAAAAAAAA@@@>>>===;;;:::888;;;>>>AAAAAA>>>;;;999<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;???AAADDDFFFGGGFFFDDDBBBAAABBBBBB@@@???@@@BBBDDD@@@CCCDDDCCC@@@???AAACCCJJJIIIHHHGGGGGGGGGHHHIIIEEEGGGIIIJJJIIIFFFCCCAAA@@@EEEIIIJJJHHHGGGKKKOOOLLLKKKLLLLLLLLLJJJFFFBBBEEEFFFHHHHHHHHHIIILLLNNNLLLMMMNNNKKKGGGBBB???>>>BBBCCCDDDCCC@@@>>>>>>???======@@@DDDDDDAAABBBFFFDDDCCCAAA@@@@@@AAABBBDDD??????>>>===<<<;;;::::::888777666555333222111000222111///...---...000111/////////...------,,,,,,///------...000111000///++++++++++++++++++++++++************************((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,,,,---------..................////////////111222333222000000111222555555555555666666666666999999999888888888888888888999:::;;;===???@@@AAAEEEGGGIIIJJJKKKNNNQQQSSSbbbXXXRRRSSSVVVVVVXXX^^^YYY^^^dddgggeee```ZZZWWWfffdddaaa^^^ZZZXXXVVVUUUYYYYYYXXXXXXZZZ\\\^^^______]]]YYYUUURRRPPPOOONNNVVVSSSNNNJJJHHHIIIKKKMMMJJJOOOQQQNNNNNNOOOLLLFFFHHHJJJKKKJJJHHHGGGGGGHHHKKKHHHEEEDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>============<<<;;;:::888666555444333555555555555444333222111444333333222222333333444555222......000111000///111111111111111111111111222111111000000000000000111111000000000000111111111111000000000000111111111111000//////////////////000000000111111111111111111111111222333444444666666777999;;;<<<===>>>??????@@@@@@AAA@@@@@@@@@CCCDDDDDDDDDCCCCCCFFFHHHWWWSSSNNNMMMOOOOOOKKKGGGLLLMMMMMMNNNNNNMMMMMMLLLNNNMMMMMMMMMNNNOOOQQQRRRTTTTTTSSSQQQPPPQQQUUUXXXXXXVVVTTTTTTWWWXXXVVVTTTQQQOOOMMMKKKJJJKKKMMMOOOOOOOOOOOOPPPQQQTTTVVVWWWVVVSSSSSSUUUSSSOOOMMMOOOKKKNNNRRRSSSRRRPPPOOOOOORRRRRRQQQNNNJJJHHHGGGHHHRRROOOLLLKKKKKKJJJGGGDDDDDDHHHKKKIIIEEEBBBDDDGGGLLLKKKIIIHHHHHHIIIKKKLLLEEEFFFHHHHHHHHHFFFDDDCCC@@@??????@@@AAACCCFFFGGGEEEDDDCCCAAA@@@@@@AAAAAAFFFGGGGGGFFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>@@@@@@AAACCCDDDCCC@@@>>>AAACCCEEEBBB===;;;===AAACCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFEEECCCCCCDDDFFF>>>=========>>>???AAABBBCCCBBBBBBDDDGGGGGGDDDAAABBBAAAAAAAAAAAABBBCCCDDDBBBAAA@@@???>>>=========<<<===???@@@@@@???>>>===<<>>>>>??????>>><<<;;;===>>>AAAAAA@@@???===;;;:::999888999<<<>>>>>><<<:::888;;;:::999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;===???AAACCCCCCCCCBBBBBBAAAAAAAAA@@@>>>???AAACCCAAACCCEEEDDDAAA???AAADDDGGGFFFEEEDDDCCCDDDDDDEEEDDDFFFHHHIIIHHHFFFBBB@@@AAAEEEIIIIIIFFFEEEHHHKKKKKKJJJKKKLLLLLLJJJGGGCCCJJJJJJKKKJJJHHHHHHIIIKKKKKKLLLJJJGGGCCCAAA@@@AAABBBDDDDDDCCCAAA????????????@@@FFFKKKKKKFFFDDDFFFCCCBBB@@@>>>>>>>>>@@@@@@>>>===<<<<<<::::::999888777777666444333111000000111000///......///000111/////////...------,,,,,,...---,,,---///000///...++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((((((((((((((((())))))******+++,,,,,,---,,,,,,,,,,,,------------------........./////////000111222222000000000222333333333444444444555555777777777777777777777777777999:::<<<>>>???@@@@@@AAACCCEEEFFFFFFHHHKKKMMMRRRLLLJJJOOORRRQQQQQQTTTRRRUUUYYY[[[ZZZXXXVVVVVVVVVUUUSSSQQQOOONNNMMMLLLOOOPPPQQQSSSVVVYYY\\\]]]]]][[[XXXTTTPPPNNNMMMLLLTTTQQQMMMJJJHHHIIIKKKMMMNNNOOOPPPQQQPPPNNNLLLJJJHHHJJJKKKKKKIIIGGGFFFFFFGGGHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<;;;;;;;;;::::::999888666555444444555555555444444333222111333333333222222333333333444111......000111111///111111111111111111111111111111000/////////000000000000////////////000000111000000//////000000111111000//////.........///....../////////000000000111111000111111222333444444555666888:::<<<===>>>??????@@@AAAAAAAAAAAA@@@CCCCCCCCCBBBBBBCCCEEEHHHOOOOOOSSSXXX\\\YYYQQQJJJOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSUUUUUUUUUTTTSSSTTTWWWZZZYYYWWWUUUVVVWWWWWWTTTQQQNNNMMMKKKJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRSSSRRRRRROOOLLLLLLOOONNNJJJIIIKKKHHHJJJLLLOOOQQQQQQPPPPPPOOOOOOOOOMMMJJJHHHIIIJJJQQQMMMIIIGGGGGGHHHGGGFFFEEEHHHJJJHHHDDDBBBDDDGGGJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGHHHIIIHHHFFFDDDCCC@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAA???????????????FFFFFFFFFFFFEEECCCBBBAAA@@@?????????>>>>>>>>>>>>?????????AAABBBCCCAAA??????AAAAAA>>>;;;<<>>===<<<<<<===>>>???@@@BBB@@@@@@BBBDDDEEECCC@@@???@@@@@@AAABBBBBBCCCCCCAAA@@@???>>>============;;;<<<>>>???@@@@@@??????@@@AAAEEEIIIGGGCCCDDDHHHDDDCCCAAA???>>>===<<<<<<===>>>???>>><<<;;;<<<>>>@@@@@@???>>><<<:::888777888888:::::::::999888777:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???===>>>@@@BBBBBBDDDFFFDDDAAA@@@AAADDDFFFEEECCCBBBAAAAAAAAABBBCCCDDDFFFGGGGGGEEEBBB@@@BBBEEEHHHGGGEEECCCEEEGGGIIIIIIIIIKKKLLLKKKHHHEEEJJJKKKKKKJJJHHHGGGIIIJJJJJJIIIGGGDDDAAA@@@BBBDDDCCCDDDEEECCCAAA??????@@@@@@CCCIIIOOONNNHHHDDDDDDAAA@@@>>><<<;;;;;;<<<<<<<<<;;;;;;:::999888777777666666555333222111000///000000.........///000111//////......---,,,,,,,,,---,,,+++,,,---...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------------............///000111111//////000111111111222222222333333333555555555555555666666666666888;;;===???@@@??????@@@AAABBBCCCCCCDDDGGGIIIHHHGGGJJJQQQTTTRRRPPPPPPLLLNNNOOOPPPPPPQQQSSSUUUMMMMMMLLLKKKKKKKKKKKKKKKNNNOOORRRTTTWWWZZZ[[[\\\WWWVVVSSSQQQOOONNNNNNNNNPPPNNNLLLIIIIIIIIIKKKMMMMMMIIIKKKQQQQQQIIIFFFJJJHHHKKKMMMMMMJJJGGGEEEDDDBBBGGGLLLMMMJJJEEEBBBAAADDDDDDCCCCCCBBBBBBAAAAAA<<<<<<;;;::::::999999888888888777777666555555444444444444333333222111111222222222222222222222222111000......000111111000000000000000000000000000111000//////......////////////............//////000//////////////////000000///..................---------............///000000000000111222333333333444666888:::<<<===>>>???@@@@@@AAABBBBBBAAAAAABBBCCCBBBAAAAAABBBEEEHHHHHHJJJOOOVVVYYYVVVOOOHHHPPPPPPPPPQQQQQQPPPPPPPPPSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWVVVUUUUUUWWWYYYVVVUUUTTTTTTTTTSSSOOOMMMKKKKKKJJJJJJJJJKKKKKKLLLNNNOOOQQQRRRRRRPPPNNNMMMIIIGGGGGGJJJJJJGGGGGGJJJGGGFFFGGGKKKPPPSSSSSSQQQLLLLLLLLLKKKIIIIIIJJJKKKMMMIIIEEECCCDDDFFFGGGHHHGGGHHHIIIFFFCCCBBBDDDGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHHHHGGGEEEBBBAAA@@@@@@BBBBBBCCCBBBBBBAAA??????>>>===<<<<<<<<<<<>>>>>>>>>>>============>>>===<<<===???@@@@@@>>>;;;======;;;;;;>>>DDDJJJGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA>>>======>>>>>>===<<<;;;;;;<<<>>>??????>>>>>>???AAAAAA@@@>>><<<===???AAABBBCCCBBBBBBBBBAAA???===<<<;;;::::::;;;<<<===>>>??????>>>>>>???===>>>AAABBB@@@AAAEEEBBBAAA>>><<<::::::::::::<<<===>>>>>><<<;;;;;;<<<>>>>>>===<<<:::888666555888888888888888777777777888888777666666777888888999:::::::::::::::;;;;;;::::::::::::<<<===???AAA>>>??????>>>======???AAABBBEEEFFFEEEAAA@@@AAADDDFFFEEECCCAAA@@@@@@AAAAAAAAABBBDDDEEEEEEDDDBBB@@@BBBDDDGGGGGGEEEDDDEEEGGGGGGFFFGGGIIIKKKJJJHHHFFFFFFGGGHHHHHHGGGHHHJJJLLLGGGGGGGGGDDDBBBAAACCCDDDDDDEEEEEECCCAAA???@@@AAA@@@AAAGGGLLLJJJDDDAAAAAA@@@???===;;;::::::::::::;;;;;;:::999888777666666555444333222111000////////////.........///000000//////...------,,,,,,+++,,,+++***+++,,,---,,,+++************************************************************************))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------///000000///...///111000111111111222222222222333333333333444444444444555777:::>>>??????>>>===BBBCCCDDDDDDDDDDDDFFFHHHGGGIIINNNSSSVVVTTTRRRPPPKKKMMMNNNOOOOOOPPPRRRTTTMMMMMMLLLLLLLLLLLLMMMMMMRRRSSSUUUVVVVVVVVVUUUTTTQQQQQQPPPOOOOOOPPPQQQQQQMMMLLLJJJIIIHHHIIIKKKLLLKKKEEEJJJVVVUUUHHHCCCIIIIIILLLOOOOOOLLLHHHEEECCCAAAGGGNNNNNNIIIDDDCCCCCCEEEDDDDDDCCCBBB@@@@@@???::::::::::::999888777777666666666555555555555555333333222222111111111111111111222222222222111111//////...///000111111111////////////////////////000///......---............------,,,,,,------...//////............//////......---------------...------------............////////////000111222222333444555888:::<<<>>>???>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAACCCFFFIIIMMMKKKJJJJJJKKKKKKIIIGGGMMMNNNNNNOOOOOONNNNNNMMMSSSRRRRRRRRRQQQQQQRRRRRRSSSUUUVVVUUUSSSRRRSSSTTTPPPPPPQQQQQQPPPNNNLLLJJJKKKKKKKKKKKKJJJJJJIIIIIIMMMMMMNNNOOONNNMMMLLLKKKGGGEEEEEEIIIJJJIIIJJJNNNJJJGGGFFFJJJQQQUUUTTTQQQJJJKKKKKKJJJHHHGGGIIIJJJGGGFFFCCCBBBCCCDDDFFFGGGGGGGGGFFFCCC@@@@@@BBBEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFGGGFFFEEEBBB???>>>===???AAABBBAAA@@@===<<<;;;;;;::::::999999999999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999999:::;;;;;;:::777999:::;;;<<<>>>CCCFFFBBBBBBAAAAAA@@@@@@@@@@@@===>>>???>>>======???@@@===<<<;;;:::;;;;;;<<<===<<<;;;<<<<<<============999;;;>>>AAABBBBBBBBBAAACCCAAA???===:::888777777<<<<<<<<<<<<<<<<<<<<<<<<===:::;;;???@@@>>>>>>@@@@@@>>><<<:::888888888888:::<<<======;;;:::::::::;;;;;;:::999888666555444999888888777666666666666666666666555555666666666777777888888999999999999::::::999999:::<<<>>>@@@<<<===>>>===<<<===@@@BBBCCCEEEFFFDDDAAA???AAACCCCCCBBBAAA???>>>>>>??????@@@AAACCCDDDDDDCCCBBBAAABBBCCCEEEFFFFFFGGGGGGHHHEEEDDDEEEFFFHHHIIIHHHFFFCCCEEEFFFFFFEEEFFFHHHJJJFFFHHHIIIHHHFFFDDDCCCCCCDDDEEEDDDBBB@@@???@@@AAAAAA@@@BBBEEECCC???>>>AAA???>>>===<<<;;;:::999999;;;::::::999888777666666333333222111000//////..................///000000.........---,,,,,,++++++,,,+++******+++,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,---//////...---///000000000111111111222222222111111222222222333333333333555999<<<>>>>>>===<<>>======:::::::::::::::888777666444444444444444444444444222222111000000000111111000000111222222111000000---...///000000000000111........................///...------,,,,,,------------,,,,,,,,,,,,------...------------------...---,,,,,,,,,,,,,,,---------------.........//////............///000111111333444555777999;;;===>>><<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCDDDGGGIIIRRROOOKKKHHHGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLOOOOOOOOOOOOOOONNNNNNNNNPPPQQQQQQPPPMMMLLLLLLLLLLLLMMMNNNOOONNNMMMLLLLLLMMMLLLLLLJJJIIIHHHGGGFFFKKKKKKKKKKKKKKKKKKLLLLLLFFFDDDDDDIIIJJJJJJLLLPPPOOOKKKIIILLLRRRUUUSSSPPPJJJKKKJJJIIIFFFEEEFFFGGGBBBCCCDDDEEEDDDDDDCCCCCCFFFEEECCC@@@>>>>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAA???<<<:::;;;<<<>>>??????<<<999777777777777777777666666666555555555666666666777777888999999999999999999999:::888666555555555555333444666:::<<<======>>>>>>=========>>>>>>>>>??????;;;<<<======<<<<<<>>>@@@<<<;;;;;;::::::;;;======:::::::::::::::;;;;;;<<<999;;;>>>@@@BBBBBBAAAAAABBB@@@>>><<<999888666666;;;;;;:::::::::::::::::::::999;;;??????;;;:::<<<<<<<<<:::999888888777777888:::<<<<<<:::888888888777777777777666555444444888777777666666555555444444555555555555555555444555555555666777777888888::::::999999999;;;<<<===;;;<<<=========???BBBEEEBBBDDDFFFDDD@@@>>>???AAA???>>>===<<<;;;<<<======@@@AAABBBCCCDDDCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHCCCBBBBBBDDDFFFGGGFFFEEEDDDEEEEEEEEECCCCCCEEEFFFHHHJJJLLLKKKHHHEEECCCBBBDDDDDDCCCAAA>>>>>>???AAAAAA??????@@@???<<<>>>BBB=========<<<;;;:::999999::::::999888777666555555222111111000//////......,,,------.../////////000......------,,,+++++++++,,,+++******++++++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((()))))))))((((((((()))))))))******************+++++++++++++++,,,---...------...000///000000000111111111111000000111111222222333333222444777:::;;;<<<;;;;;;???@@@AAAAAAAAABBBDDDFFFHHHLLLMMMKKKJJJLLLMMMLLLKKKNNNQQQRRRQQQNNNMMMLLLNNNMMMMMMLLLKKKKKKLLLLLLOOOOOOPPPPPPPPPPPPPPPPPPTTTSSSPPPNNNLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHNNNWWWWWWNNNGGGHHHHHHKKKMMMMMMJJJGGGEEEDDDCCCEEEGGGFFFCCCAAABBBDDDAAA@@@???>>>===<<<;;;;;;999:::;;;;;;:::999777666444444444333333333333333111111///......///000111///000111222222111000///---...000000///...///000------------------------...------,,,+++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++++++++,,,,,,------------.........//////------------...///000000222222444555777888999:::999:::;;;<<<===>>>>>>>>>>>>@@@CCCDDDDDDDDDEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHLLLLLLLLLMMMMMMLLLLLLLLLIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJHHHGGGHHHJJJLLLMMMNNNNNNLLLLLLMMMNNNLLLKKKIIIHHHGGGFFFEEEEEEJJJJJJKKKKKKLLLKKKKKKKKKDDDAAAAAAEEEHHHHHHKKKOOOPPPNNNMMMNNNQQQRRROOOMMMIIIIIIIIIGGGEEEDDDEEEFFFBBBDDDGGGGGGEEECCCAAAAAAEEEDDDBBB@@@???>>>>>>??????????????????????????????@@@AAA@@@???===:::999999:::<<<===<<<:::777555444444555555555555444333555555444444444555555666555555555555666666666666777555333333333333111000222444888;;;<<<;;;888777;;;;;;<<<<<<===>>>>>>???=========<<<999999:::;;;;;;;;;::::::;;;<<<>>>???999:::;;;:::999999;;;===;;;<<<>>>@@@AAABBBAAAAAA>>>===<<<:::999888888888777777777888888999::::::::::::<<>>AAADDDGGGAAADDDEEECCC???===>>>@@@===<<<;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAACCCDDDDDDBBBCCCDDDEEEDDDDDDDDDFFFHHHLLLMMMMMMJJJFFFCCCBBBBBBCCCCCCBBB???===<<<>>>@@@===;;;;;;===<<<999;;;@@@;;;;;;;;;;;;;;;:::999999888888777666555444333333111000000//////......---,,,,,,---...////////////......---,,,,,,++++++***---,,,******+++,,,***)))************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++***+++------,,,,,,...///............///////////////000000111222222333333222333444666888999::::::;;;===>>>>>>>>>???AAACCCFFFLLLNNNKKKIIILLLNNNMMMJJJLLLOOOOOONNNLLLKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSQQQPPPNNNLLLJJJJJJJJJKKKGGGGGGHHHHHHHHHFFFEEEEEEDDDEEEHHHJJJJJJHHHFFFDDDFFFGGGIIIHHHFFFDDDCCCDDDAAABBBBBBCCCBBBAAA@@@@@@======<<<;;;::::::999999888999:::;;;:::888666555444444333333222222111111111000...------...000111...///111222222111///...---///111111///------///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000///000111222333444555555666666888999:::;;;;;;;;;999===AAADDDDDDCCCCCCCCC@@@BBBDDDEEEEEEDDDDDDDDDIIIIIIJJJJJJJJJJJJIIIIIIEEEFFFGGGHHHIIIIIIHHHHHHEEEFFFFFFEEEEEEGGGJJJMMMLLLMMMLLLJJJGGGGGGJJJLLLHHHFFFEEECCCCCCDDDEEEFFFJJJLLLOOOQQQQQQMMMIIIFFFAAA>>>???CCCEEEFFFIIINNNKKKLLLMMMNNNNNNLLLJJJIIIFFFGGGGGGFFFEEEDDDFFFHHHFFFHHHIIIHHHDDDAAAAAABBBFFFEEECCCBBBAAA@@@???>>><<<==================<<<===>>>???@@@???===;;;999999999:::;;;:::999777666222222333444444333333222444333222222111222333333222222222333333333444444222222222333555555333111111222555777999888666444:::::::::::::::::::::::::::::::::999777666777999::::::::::::<<<>>>@@@AAA999;;;<<<:::999999;;;>>>>>>>>>??????@@@AAABBBBBB;;;;;;:::999999999::::::444444555666777999;;;<<<<<<<<<>>>???;;;666888===777888999::::::999888777444777999999888666555555222333444444555555555444333333444444333222000///222333333444444333333222111111222333333444555555888888888888888777777777888:::<<<===???BBBFFFIIIAAACCCDDDBBB>>><<<===???======<<<<<<===>>>@@@AAA@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDCCCBBB@@@AAA@@@???@@@BBBCCCBBBAAA???AAACCCDDDEEEGGGKKKMMMPPPOOOLLLHHHCCCAAAAAABBBCCCBBBAAA>>><<<<<<>>>@@@888777888:::999777888===999999:::::::::999999888777666555444333222222111000000//////......------+++,,,---...////////////......---,,,,,,++++++***---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))************)))+++,,,,,,,,,,,,...///,,,,,,,,,---------......///000000111222333333333111222333555666888999::::::;;;=========>>>AAACCC@@@HHHKKKHHHFFFJJJLLLJJJJJJKKKMMMMMMLLLLLLMMMNNNFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIKKKLLLMMMJJJIIIIIIIIIJJJKKKMMMNNNGGGGGGHHHHHHGGGFFFDDDCCCEEEHHHGGGCCCDDDHHHIIIFFFCCCEEEFFFEEECCCBBBBBBCCC??????@@@BBBCCCBBB???<<<;;;::::::999999888888777777888999:::999777555444444444333333222111111000000///...------...000111...///000222222000///...---000222222///,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++...------,,,,,,------...,,,++++++++++++++++++,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........///000000111111444444666777888999999:::666:::@@@CCCCCCBBB@@@@@@DDDDDDCCCAAA@@@AAADDDFFFEEEFFFFFFGGGGGGFFFFFFEEEBBBDDDEEEGGGHHHHHHGGGGGGBBBCCCCCCDDDEEEHHHMMMQQQKKKKKKIIIEEEAAAAAADDDHHHCCCBBB@@@???@@@CCCFFFHHHJJJNNNTTTWWWVVVOOOHHHBBBAAA>>>>>>BBBDDDEEEIIIMMMFFFIIILLLMMMKKKHHHGGGFFFCCCDDDEEEEEEEEEEEEGGGIIIJJJKKKJJJGGGBBB@@@AAACCCGGGFFFDDDDDDDDDBBB@@@===;;;<<<<<<======<<<<<<;;;===>>>???@@@???>>><<<:::999::::::;;;:::999888777111111333444444333222111222111000.........///000000000111111111222222222///000111444777777555333111111222444666777666555888888777777666555555555444555666666666666888::::::::::::;;;<<>>>>>?????????>>>>>>======<<<;;;<<<===>>>???CCCDDDDDDDDDCCCBBBBBBAAA???@@@AAACCCDDDEEEEEEEEEAAA>>>===???CCCDDDAAA===AAABBBCCCEEEFFFGGGGGGHHHGGGGGGGGGDDDAAA@@@@@@AAA<<<===>>>>>><<<;;;<<<======<<<:::999999:::<<<===<<<<<<;;;:::999777777666666666666555444444333333111111000......---------,,,------......------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))*********++++++++++++++++++,,,,,,,,,------------......///000000000111222222333333444444555888888888888999:::;;;;;;AAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEFFFGGGFFFGGGHHHJJJGGGGGGHHHJJJLLLLLLKKKIIIGGGFFFFFFGGGHHHGGGFFFDDDHHHGGGFFFCCC@@@@@@BBBDDDCCCEEEGGGHHHHHHFFFDDDBBBCCCCCCDDDFFFGGGGGGDDDBBB===@@@BBBAAA===999888888777888:::;;;:::777555333999888777666444222111111555555444333222111000///........................////////////..................---------,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++************************''''''(((******+++++++++)))************+++++++++++++++++++++,,,---......////////////////////////444333333222333444666777555888;;;===>>>>>>???@@@????????????@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAADDDDDDEEEFFFGGGEEEBBB>>>>>>>>>???BBBFFFJJJKKKKKKIIIFFFDDDCCCCCCDDDCCCBBBBBBDDDDDDCCCAAABBBFFFIIIMMMQQQWWWZZZXXXRRRJJJEEE@@@?????????AAADDDHHHJJJHHHIIILLLNNNNNNLLLIIIGGGFFFEEECCCAAABBBDDDGGGIIIDDDDDDCCCBBBAAAAAAAAAAAAIIIGGGDDDCCCDDDDDDAAA>>>>>>>>>===<<<;;;;;;::::::;;;===??????===:::999888:::999999888777666666555444222111000111000...---000000000000////////////......////////////......000000000111222333555666333333222222222111111111666777888888777555222111555555444444444666888999::::::;;;;;;<<<=========;;;<<<<<<;;;:::;;;===???>>>>>>>>>>>>???@@@AAABBB888999:::;;;:::999777666555555666777777888999999;;;;;;999888777666666666777666444333333333555555333333222222222111111111111111111222222111111000111111000000000///////////////000000000111111111000000000111111111222222444444333222222333444444888888777777999;;;>>>@@@:::;;;<<<<<<============<<<;;;::::::;;;<<<===>>>BBBCCCCCCCCCBBBBBBAAA@@@???@@@AAACCCDDDDDDEEEEEEDDDAAA>>>>>>AAABBB???;;;===>>>@@@BBBDDDFFFGGGGGGFFFFFFFFFDDDAAA???@@@AAA<<<>>>>>>===;;;:::;;;<<<<<<;;;:::999999;;;<<<===;;;;;;:::999888777666666666666555555444333333333111000///...------------,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******)))))))))*********+++++++++++++++,,,,,,,,,,,,------------...//////000000111111222222333444444444777777777777888999:::;;;>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAACCCDDDEEEDDDEEEHHHJJJNNNLLLJJJJJJKKKLLLKKKJJJIIIGGGEEEFFFHHHHHHFFFDDDGGGGGGEEEBBB@@@@@@AAACCCCCCDDDFFFGGGGGGEEEBBBAAAAAAAAABBBCCCEEEDDDBBB@@@===???@@@???;;;888888888777777888999888666444333777777666555333222111111444444333222111000//////........................////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++*********)))))))))************************************************''''''(((******++++++***))))))*********+++++++++++++++++++++,,,---......////////////////////////222222111222222444555666666888;;;<<<<<<===>>>@@@???>>>>>>??????@@@AAAAAACCCCCCBBBBBBAAA@@@@@@@@@DDDCCCDDDEEEEEEDDD@@@=========>>>CCCIIIMMMMMMLLLIIIFFFCCCBBBCCCDDDDDDCCCBBBDDDDDDCCCAAABBBFFFIIIIIILLLQQQUUUTTTOOOIIIDDD@@@???>>>===???CCCGGGIIIEEEGGGIIIKKKLLLJJJHHHGGGDDDCCCBBBAAABBBCCCEEEGGGBBBBBBBBBAAAAAABBBCCCCCCGGGEEEBBBAAABBBBBB???===<<<<<<<<<;;;:::999999999;;;===>>>>>><<<999888888888888777777666555555444333222000000111111///...000000000/////////....../////////////////////////////////000111222333444555444444333333222111111333444666666666555333222555555444444555666888999999999999:::;;;;;;<<<<<<999:::::::::999:::===???????????????@@@AAAAAABBB999:::;;;<<<;;;:::999888666666777777888999999999999999777666555444444444444333222111111111222333222222222222111111111000......///////////////...///////////////.........////////////000000000000000000000000111111111111222222111111111111222222666555444333444555666777666777888999::::::;;;;;;999999888888999;;;===>>>AAAAAAAAAAAAAAAAAA@@@??????@@@AAACCCCCCDDDDDDDDDFFFBBB>>>===>>>>>><<<:::999;;;===???BBBCCCEEEEEEDDDEEEDDDBBB???>>>???@@@===>>>>>>===;;;999::::::;;;;;;:::::::::;;;===>>>::::::999888777777666666555555555444333333222222000000///...------------,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......//////000000000111111222333333444666666666666777888999999;;;===???@@@@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBCCCGGGIIIQQQNNNKKKIIIIIIJJJIIIHHHJJJFFFBBBDDDHHHJJJHHHDDDFFFEEEDDDBBB??????AAACCCCCCDDDEEEEEEEEEBBB@@@???@@@??????AAABBBAAA???=========>>><<<999888888888666666666555555444444333555444444333222222111111222222111111000///......------------------------//////.........------------------,,,,,,,,,+++++++++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))************)))))))))*********+++++++++******++++++,,,---...////////////////////////000000000000222333555666666888999999999:::===???>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDEEECCC???<<<>>>===???FFFNNNSSSRRROOOKKKHHHEEECCCDDDEEEFFFEEECCCDDDDDDCCCBBBCCCFFFHHHEEEHHHLLLNNNNNNKKKGGGDDDAAA@@@======>>>BBBFFFIIIEEEFFFIIIJJJKKKJJJIIIHHHCCCCCCBBBBBBBBBCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEDDDBBB@@@@@@@@@???===;;;;;;;;;::::::999999888888:::<<<===<<<:::888777777666666555555444444333333222111000000111222111000000000000////////////...000//////......//////000------...///000111222222333333333333222111000///111222333555555555444333555555444555555666888888777777888888999:::::::::777888999999999:::===@@@BBBAAAAAAAAAAAAAAABBBBBB999:::;;;;;;;;;:::999999777777888888999999999999999888666555444444333333333222111000000000111111222111111111111000000000,,,------......................................./////////////////////////////////000000000111111111111000000000000111111222222111111111111222333333444555777888999999999666666666777888:::<<<>>>??????@@@@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCCEEEBBB>>><<<<<<===<<<;;;999:::;;;===???@@@AAAAAABBBBBBBBB@@@>>><<<===>>>>>>>>>>>>===:::888999999;;;;;;::::::;;;<<<===>>>999999888777777666555555444444444333222222111111000///...---------------,,,,,,,,,------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((()))))))))******************+++++++++++++++,,,,,,---......////////////000111111222222333444444444444555666777777888:::===>>>>>>???@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@BBBEEEHHHNNNMMMKKKJJJJJJIIIGGGFFFGGGBBB???AAAGGGKKKIIIFFFEEEDDDCCCAAA??????AAACCCCCCCCCDDDDDDBBB@@@>>>===???>>>>>>???@@@@@@>>><<<<<<<<<;;;999888777888888666555444222222222333444222222222222111111111111111111000///......------------------------------.........---------,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))))))))))))))************************+++,,,---.................................///000111222444444555666666666666777:::===============>>>=========?????????@@@AAAAAABBBBBBGGGFFFEEEEEEEEEDDDAAA>>>@@@@@@BBBJJJTTTYYYVVVRRRNNNLLLIIIHHHIIIJJJJJJJJJDDDDDDDDDDDDDDDEEEGGGHHHGGGHHHJJJKKKKKKHHHEEEDDDEEECCC@@@???@@@DDDHHHKKKIIIJJJJJJKKKKKKJJJIIIHHHCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@??????>>>===<<<;;;;;;::::::999999999888999;;;<<<;;;888666666666444444333333222222222222111000///000222333222111111111111111000000000000000000///......///000000------...///000111111111//////000111111000//////111222333444444444444333444444444555555666777777666777777888999999::::::777888999999:::<<>>>>>>>>???????????????>>>@@@@@@AAABBBCCCCCCCCCCCCBBB@@@===<<<<<<>>>??????;;;<<<======>>>>>>======???@@@@@@>>><<<:::;;;===>>>??????===:::999999:::;;;;;;;;;;;;<<<<<<======777777777666666555555444333333333222111111000000///......------------...+++,,,,,,,,,,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,------............//////000111111222222222222222333444555555777999<<<===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>?????????AAADDDFFFJJJJJJLLLNNNOOOMMMIIIEEEBBB@@@>>>AAAGGGKKKKKKHHHDDDDDDCCCAAA??????AAACCCBBBCCCCCCBBBAAA???===<<<@@@???>>>>>>??????===<<<;;;:::999888888888888888555444222111000111333333111111111111111111111111000//////......---------------------------------------------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))*********************+++,,,------------------------------------...000111222222222222333444444444555888;;;<<<======>>>>>>>>>>>>===???@@@AAABBBDDDEEEFFFFFFJJJHHHHHHHHHHHHGGGDDDBBBBBBBBBEEELLLTTTXXXVVVSSSRRRPPPNNNMMMOOOOOOOOONNNFFFFFFEEEFFFGGGHHHIIIIIIKKKLLLLLLLLLJJJHHHEEEDDDIIIGGGDDDCCCDDDGGGKKKMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>======;;;;;;;;;;;;::::::::::::999:::;;;999777555555666222222222111111111111111111000///000222444333222333333333222222222111111000000////////////000000---...///000111111111000,,,...000222333333222222333444444444333333222222222333333444555555666666777777777888999999::::::888999:::;;;<<<>>>AAADDDDDDDDDCCCCCCBBBCCCCCCCCC777777777777777777888888888888888888888888888888999999777666555444444444222222222222111111111000000000000000////////////,,,,,,---...////////////---------..............................---------............//////////////////000000000000//////------...000111222333333222333444555666777777777222222333555777:::===???===>>>??????@@@?????????@@@@@@AAABBBBBBBBBBBBBBB???>>>>>>===>>>???@@@AAA>>>>>>??????>>>>>>=========>>>===<<<:::999:::;;;>>>??????>>><<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<666666666555555444444444222222222111000000//////......---------------...++++++,,,,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))***************+++,,,,,,------...------...//////000000111000000000000111222333333555888;;;===>>>???AAACCCBBBBBBBBBBBBBBBBBBBBBBBB===???AAAAAAAAAAAACCCDDDHHHJJJNNNRRRTTTQQQKKKGGGAAAAAABBBEEEIIIKKKKKKJJJDDDDDDCCCAAA???@@@BBBDDDBBBBBBBBBAAA@@@???>>>===AAA???>>>===>>>>>>===;;;:::999888888999:::999777444333222111111111222333111111111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((((((((((()))))))))*********))))))******+++,,,------------------------------...///000111111111111000222333444555666999;;;<<<===>>>@@@AAAAAA@@@???@@@AAACCCEEEGGGIIIJJJKKKKKKJJJIIIJJJJJJJJJHHHFFFCCCEEEHHHLLLPPPRRRRRRQQQQQQPPPPPPQQQSSSRRRQQQOOOHHHGGGGGGHHHJJJKKKKKKJJJMMMNNNNNNMMMKKKIIIFFFDDDJJJHHHGGGFFFFFFHHHKKKLLLHHHGGGFFFDDDCCCCCCCCCCCCGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAABBBBBBAAA???===>>>???;;;;;;;;;;;;;;;:::::::::999::::::999666555555666111111111111111111000000222000000111333444333222333333333222222222222111///000000111111000000///---...000111111111000///...///222444666555555444333333222222111111111000000111222333444444444444666666777777888999999:::999:::;;;<<<<<<>>>BBBDDDDDDCCCCCCCCCCCCCCCDDDDDD666666666666777777888888777777777777777777777777999888777666444444444444111111111111111000000///000000/////////.........***+++,,,---............------......////////////.........---------,,,,,,------........./////////,,,---...//////...---,,,---...///000111222222222222222333444444444444444111222333555777;;;>>>@@@===>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@@@@???@@@@@@AAA??????@@@@@@AAA@@@@@@???;;;<<<<<<:::888888999:::>>>???@@@???===<<<===>>>>>>>>>>>>======<<<;;;:::555555555444444444444444222111111000000///.........------,,,,,,------...++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))***************+++,,,,,,------,,,------...//////000000............///000111222333666999;;;===>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB>>>AAACCCDDDCCCBBBBBBBBBHHHIIILLLOOOQQQOOOJJJFFFCCCGGGKKKLLLKKKJJJJJJJJJEEEEEEDDDBBB@@@AAACCCEEEAAAAAAAAA@@@@@@?????????@@@>>>===<<<======<<<:::999888777999;;;;;;999666222222222222222222222333222222222111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))******+++++++++((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((()))))))))***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///000111111111111000//////222555777888999;;;===<<<===@@@BBBCCCCCCCCCBBBAAABBBDDDFFFIIIKKKMMMNNNLLLJJJIIIJJJKKKLLLKKKIIIHHHKKKNNNNNNNNNNNNOOOQQQMMMNNNOOORRRSSSRRROOOLLLKKKIIIIIIJJJMMMNNNMMMKKKJJJKKKLLLLLLKKKIIIFFFDDDGGGGGGFFFFFFFFFGGGHHHHHHDDDCCCBBBAAAAAABBBDDDEEEHHHGGGEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCDDD???AAABBBAAA>>>===>>>???999999999999999::::::::::::;;;;;;999666555666777000000000000000111111111333111111111333333333111222222111111111000000000...///111333333111///...,,,---///000000///...---...000222444444333111000//////......//////000000...///111222333333222222555555555666777777888888999:::;;;;;;;;;===@@@CCCBBBBBBBBBBBBCCCCCCDDDEEE777777666666777888999999777777777666666666666666888777666555444333333333000000000111000//////...000/////////............)))***+++,,,---................../////////000000.........------,,,,,,,,,---------.........//////+++,,,------------,,,+++...///000000111111111000111222222333333333222222111111222555888;;;???AAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA???@@@BBBBBBAAA@@@@@@@@@???@@@AAABBBBBBCCCCCCCCC:::;;;;;;:::888777888999>>>???@@@???>>>===>>>???>>>???>>>>>>===;;;:::999444444444444444444333333111111111000//////......------,,,,,,,,,------...+++++++++,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******+++,,,,,,------,,,,,,------...//////000......---......///000111222444888:::;;;===???AAABBBBBBBBBBBBBBBBBBBBBBBB???BBBEEEGGGEEECCCBBBAAAGGGGGGHHHJJJKKKJJJFFFCCCGGGLLLQQQQQQMMMIIIHHHJJJEEEEEEDDDCCCAAAAAADDDFFFAAAAAA@@@@@@@@@@@@@@@@@@@@@>>><<<;;;;;;<<<;;;:::888777888:::======999666222222222222222333333222333333222222111000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))******+++++++++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000111222222222111///...///222666999;;;<<<>>>???<<<>>>AAACCCEEEEEEEEEDDDAAABBBDDDGGGJJJLLLNNNPPPKKKJJJIIIJJJLLLLLLLLLKKKNNNQQQTTTSSSOOOMMMPPPTTTIIIKKKMMMPPPRRRPPPLLLHHHLLLJJJJJJLLLOOOPPPNNNLLLGGGHHHJJJKKKKKKIIIFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBEEEGGGIIIIIIGGGDDDBBBAAACCCEEEFFFCCCCCCBBBCCCCCCDDDEEEFFF>>>@@@AAA@@@===<<<===???888888888888888888999999;;;;;;;;;999666555666888000000000000111111111111333222111111333333222111000000000000////////////---///222444444222///---***,,,---//////...---+++...///111222111///,,,***+++++++++,,,---...000000---...000111222222111111333333444444555666666777999:::;;;::::::<<>>??????@@@AAABBBBBBBBBBBB>>>???@@@AAAAAA???>>>===DDD@@@===>>>BBBDDDBBB???>>>===;;;::::::;;;<<<===???@@@@@@AAAAAA@@@@@@???AAA???<<<999888999:::;;;555444222222333333333222111000000///...---------000...---+++******++++++))))))************))))))************))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---------.........------......///000111333444666999;;;>>>@@@AAABBBBBBBBB@@@??????@@@BBBAAABBBDDDFFFGGGIIIIIIJJJIIIJJJKKKKKKJJJHHHGGGFFFGGGIIIKKKLLLJJJIIIIIIJJJFFFFFFFFFFFFEEEEEEDDDDDDEEECCCAAA???======>>>???DDDBBB???===;;;:::::::::666666666777888888999999444444222222222222444444222111111000000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))(((((((((((()))))))))((((((((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***((((((((())))))''''''''''''((((((((((((************************,,,+++*********+++,,,---///////////////.........111222333555777888::::::<<<===@@@BBBCCCCCCBBBAAA@@@BBBDDDEEEEEEFFFGGGIIIKKKJJJIIIHHHIIIIIIJJJKKKOOORRRVVVVVVSSSNNNJJJHHHIIIJJJLLLMMMMMMKKKJJJIIIKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIGGGEEEBBB@@@@@@AAABBBDDDEEEFFFFFFFFFHHHEEECCCDDDGGGIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>><<<:::888555444222222222444666777777555444444444444222111////////////000000000000000000000000//////////////////............////////////.........---------,,,,,,+++******+++,,,,,,---.........---,,,,,,+++------,,,+++,,,---...///000000000000000///......000000000111222222333333777666555444555777999;;;<<<<<<<<<===============999999:::::::::999888777666666555555555444444444444444444333222111111111000000000/////////....../////////...---,,,,,,,,,------......---,,,,,,+++------------------------...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---......//////---000333333222111111111111111111111111111111111000111333555777999:::;;;:::::::::999::::::;;;;;;>>>>>>???@@@AAAAAAAAAAAA??????????????????>>>>>>AAA>>><<<>>>CCCEEECCC@@@>>>===;;;999999:::<<<>>>@@@@@@@@@AAAAAA@@@@@@@@@AAA???===:::999999;;;<<<666444222222333444333222111000000///......------///...,,,+++******+++,,,))))))************))))))*********)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,------------------------...///000111333444666888;;;===???@@@AAAAAABBB@@@??????AAACCCAAABBBDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDFFFHHHJJJKKKJJJIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBEEECCCAAA???>>>>>>??????>>>>>><<<;;;::::::::::::666666666777777777777888444333222222222222333444222111000000//////000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))(((((((((((())))))))))))(((((())))))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((((('''((())))))''''''''''''((((((((((((************************++++++*********+++,,,---........................000111222444555777888999:::;;;===???@@@@@@??????AAAAAAAAA??????AAAEEEIIIIIIHHHGGGFFFFFFGGGHHHHHHLLLPPPSSSTTTQQQMMMJJJHHHFFFHHHIIIKKKKKKJJJHHHGGGIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDBBBCCCFFFHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDD???===;;;::::::999777555444333222111111333555666555333222222222222111///....../////////000000000000000000/////////...............------...............------------,,,,,,,,,+++************+++,,,---------------,,,++++++---,,,,,,+++,,,---...///.../////////......---,,,...//////000111111222222444333222222333555777888999999::::::;;;<<<<<<===<<<<<<;;;;;;:::888777666555444444444444333333333333333222222111111000000///////////////.........///......------,,,,,,+++---------------,,,,,,+++------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++++++++,,,,,,------......///...000333333222111111222000000000000000000000000000000222444666777999999666666666666666777888999<<<<<<===>>>>>>???@@@@@@>>>>>>>>>===>>>>>>??????>>>======@@@DDDEEECCCAAA>>><<<999888888:::===???@@@@@@@@@@@@@@@@@@@@@@@@AAA???===;;;::::::;;;<<<666444333222333444333222000000000///......---------,,,+++******+++,,,---******++++++++++++************))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))******++++++++++++,,,,,,,,,---------------------...///000111222333555777999;;;===>>>???@@@AAA@@@@@@@@@BBBDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBDDDGGGHHHHHHGGGHHHIIIKKKIIIFFFCCCAAA@@@@@@@@@DDDCCCAAA@@@?????????@@@;;;;;;<<<<<<<<<;;;::::::777666666666666555555555333333222111111222333333111111000///////////////000//////......---,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))((((((''''''(((((()))***))))))(((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((*********)))***++++++,,,------------...............///000222333555666777666777999;;;<<<<<<<<<;;;AAA@@@===:::999===CCCHHHGGGFFFDDDCCCCCCCCCDDDDDDHHHKKKOOOOOOMMMJJJHHHGGGCCCEEEGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@???@@@AAAAAACCCCCCCCCCCCCCCBBBAAA@@@BBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDBBB>>><<<===@@@DDDFFF???<<<888666666666444333222111000000000111333444222111//////000000...---.........////////////000////////////.........------------,,,,,,------------,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,------------,,,,,,+++---------...//////000000111111000000000222333444555555666777888999999:::<<<<<<;;;999777666444333333333333222222222111111111111111000000000//////........................------------,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,------......+++---//////.........///000000000000000000000000///000111222444555666777333333333333444555666777999::::::;;;;;;===>>>>>>======<<<;;;<<<===???@@@>>>>>>???BBBEEEEEEBBB@@@===;;;888666777999<<>><<<;;;::::::;;;<<<666444222222333444333222000000//////............,,,+++*********+++,,,---******++++++++++++*********)))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))******+++++++++++++++,,,,,,,,,,,,------------...///000000222222444666777999;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@===@@@CCCDDDDDDDDDEEEFFFJJJHHHDDDAAA??????@@@AAACCCCCCAAA@@@?????????@@@;;;<<<===>>>===<<<;;;:::777666666555444333333333222222111111111111222222000000///............/////////......---,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))(((((((((''''''(((((((((***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))******++++++,,,,,,,,,,,,------------------...000111222333444333333555666888888888888===<<<:::888888<<>>>>>??????@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBB@@@===;;;<<<>>>BBBDDD>>>;;;777444333333333222111000/////////000111111111///......//////...,,,------........./////////............------------++++++,,,,,,,,,,,,++++++++++++++++++*********************))))))************+++++++++++++++******+++++++++++++++,,,,,,---,,,,,,,,,------,,,++++++++++++,,,,,,---.........///////////////000111222333333444444444444444555:::999888666444333111111111111111111000000000000///////////////.........---------------.........,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,---------)))+++,,,---++++++,,,---////////////////////////...///000111222333444444111111111222333555666777777777777777888:::;;;<<<;;;;;;::::::;;;===???@@@@@@AAABBBCCCDDDCCC@@@>>><<<:::888666777999<<<>>>>>>>>>============>>>>>>===<<<;;;999999999999:::555444222222333333333222////////////............,,,+++*********+++,,,---*********++++++*********)))))))))(((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,------...///000111111333444666777888999:::<<<>>>?????????AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????===???BBBDDDCCCCCCDDDEEEEEEDDDAAA???>>>???AAABBBBBBAAAAAA@@@????????????;;;<<<<<<<<<;;;999777666666555555444333222111111111111111111111111111111000///......---...............------,,,,,,++++++******************************))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************+++++++++,,,,,,,,,---+++,,,---...///000111222000111222333444555555555777888999:::;;;===BBBEEEDDDCCCAAA@@@@@@@@@AAABBB@@@BBBDDDDDDCCCBBBAAABBBCCCEEEGGGHHHIIIHHHGGGFFFBBBBBBCCCCCCCCCCCCCCCCCCCCC@@@===;;;;;;===@@@BBBDDDCCCCCCBBB@@@???===<<<<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>>>>============>>>>>>===:::666333333333222222////////////.../////////000///......//////...---------------............------------,,,,,,,,,+++******+++,,,,,,+++******++++++*********)))))))))))))))))))))))))))))))))))))))***************)))*********++++++++++++++++++,,,,,,------,,,,,,,,,)))******+++,,,,,,------//////////////////000000333333222222111111000000666555444222111111000000000000/////////.....................------------,,,,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))))))))*********)))******++++++,,,,,,---***,,,------,,,+++---...////////////////////////.........///000111111222/////////111222444666777444444444444555777999;;;999999999:::;;;===>>>???@@@AAAAAAAAAAAA???>>>===999888777777888999;;;<<<<<<;;;:::999999:::;;;<<<999999888777777777777777444222111000111222111000//////////////////......,,,+++***))))))***+++,,,))))))************))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))))))))*********+++++++++,,,,,,,,,,,,---...///000000111111333444555666666888:::===>>>===>>>???@@@AAAAAABBBCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@???AAADDDEEEEEEDDDEEEFFFAAA@@@???>>>>>>@@@BBBCCC@@@@@@?????????>>>>>>>>>888888888777666555333222444444333222111111000000000000111111111111000000//////...---------------...------,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))******++++++,,,,,,++++++,,,---...///000000//////000111222333444444444666999;;;<<<>>>@@@BBBBBBAAA@@@??????@@@AAABBB@@@AAACCCBBBAAA@@@@@@AAAEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======>>>@@@AAABBBBBBAAAAAA@@@>>>===<<<;;;>>>AAABBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@??????<<<===>>>>>>===<<<:::999:::888555333333333333222////////////............000///......///000///---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))+++************)))))))))(((((())))))))))))(((((('''((())))))***)))))))))))))))***++++++++++++******++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,......//////////////////222222111111000000//////333222111000000000111222............------------,,,,,,,,,---------------++++++,,,,,,,,,---------*********+++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++((((((((()))))))))******))))))******+++,,,,,,,,,+++,,,---,,,++++++---///........................------......//////000000,,,------///000333444666222222111222333555888:::666777999:::<<<======>>><<<=========<<<<<<<<<<<<777777777888999::::::;;;999888777666666777888999666555555555444444444444333111//////000111000///.../////////////////////---,,,+++)))))))))******(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))))))))))))))*********+++,,,,,,,,,,,,---...//////000000111111222333444444777999;;;<<<<<<<<<<<<=========>>>???????????????>>>>>>======>>>???AAABBB???AAADDDDDDCCCBBBCCCCCC>>>>>>>>>>>>??????@@@AAA>>>>>>>>>>>>>>>======<<<666555444444333333333444222222222111111000000000//////000111111000/////////...------,,,,,,------------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((((((((())))))***++++++,,,++++++,,,---......///000/////////000111222333444555777999:::::::::<<<>>>???>>>======>>>???AAABBBCCCDDDDDDCCCAAA@@@AAABBBFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>???@@@@@@AAA@@@@@@?????????@@@??????>>>===;;;???CCCDDDDDDCCCDDDEEEDDDDDDCCCBBBAAA@@@??????============<<<999777666666555333333444444222111///////////////......---///...------//////...---+++,,,,,,,,,,,,---------,,,+++++++++************)))***,,,------,,,***)))+++++++++*********))))))''''''((())))))(((''''''&&&'''(((((()))))))))(((((((((***+++++++++***)))((()))******+++++++++***)))))))))***++++++,,,,,,------.........---------///000000000111111111111222111000000000111333444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++'''((((((((())))))******)))))))))***++++++,,,,,,***+++++++++******,,,...........................---------.........//////***+++,,,---///111333444111111000000222444777999444666888;;;<<<=========999999:::999999999;;;===555666777999:::::::::999777666555333333555666777333333333333333333222222222000......///000///............///////////////...---+++))))))((())))))''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))************,,,,,,,,,,,,---.../////////000000111222222333333666888;;;<<<;;;::::::;;;999:::;;;<<<==================<<<===>>>@@@BBBCCC===???AAAAAA@@@?????????>>>>>>>>>???????????????<<<===============<<<;;;555555444333444555666777111111111111000000000000...///000111111000///.........---,,,,,,,,,,,,---------,,,,,,+++******)))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((((()))***+++++++++++++++,,,------...//////////////////000222333444888999999888777777999;;;<<<<<<<<<<<<===???@@@BBBFFFFFFFFFDDDBBBAAACCCDDDFFFGGGHHHHHHGGGEEECCCAAADDDDDDCCCBBBBBBAAA@@@@@@===>>>@@@BBBCCCBBBAAA@@@===>>>>>>????????????>>>;;;???DDDEEEEEEDDDEEEGGGEEEEEEDDDCCCAAA@@@@@@???>>>>>>===;;;999888666555333222222333444333111000///000000000///...------...,,,,,,,,,.........,,,++++++,,,,,,,,,---------+++++++++************))))))***,,,------,,,***)))++++++++++++************&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''((()))++++++******)))''''''((())))))***)))))))))))))))***++++++,,,,,,,,,,,,---------,,,,,,+++------...000111333444555666444111000000000000///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++------------------------/////////...---------,,,---......///000/////////444222111000111333666888444555555666777888999999::::::;;;<<<===<<<888555888888888888999:::;;;<<<888777555333333333555666333333333444444333222222222111111///...---,,,+++...........................---,,,***)))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))++++++******++++++,,,---,,,,,,------///000111222666666888999999:::::::::777999:::<<<<<<;;;:::999;;;;;;;;;;;;<<<>>>???@@@<<<<<<<<<>>>AAAAAA???>>>===<<<<<<<<<===>>>@@@AAA???===<<<===???@@@>>>;;;666555555444222111000000000000000000000000000000.........//////////////////...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((*********)))))))))))))))++++++,,,,,,,,,,,,---------...////////////222444555555777888:::<<<======;;;<<>>>>>AAADDDGGGIIIIIIHHHGGGEEEEEEDDDCCCAAA???>>>===@@@???===:::888777666555555333111111222333222111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((()))+++,,,---,,,++++++++++++,,,---------...///000222222333333777555222000000///...---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,............------------.............../////////111111000///000222444555333444444555666777888888;;;999888999::::::999777888888888888999:::;;;;;;777666444333222333444555333333444333333222222111000000//////......---------------------------------,,,***)))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))+++************+++,,,,,,------------...///111111444555666777777777777777666777999;;;<<<;;;:::999<<<<<<<<<<<<===>>>>>>???>>>>>>>>>???AAAAAA???===>>>============>>>@@@AAABBB???===<<<<<<;;;777444666555444333222111111000////////////////////////............////////////......---,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,,,,...////////////222444666666777888999:::;;;;;;999===DDDKKKPPPPPPLLLHHHHHHFFFDDDCCCCCCEEEGGGHHHGGGGGGGGGDDDAAA???AAACCCHHHHHHGGGGGGFFFEEEDDDCCCBBBCCCEEEFFFFFFEEECCCBBB@@@@@@???===<<<===@@@CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA???>>>>>>===;;;999777666555555444333111111222222222111000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***,,,,,,+++******)))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,---,,,,,,++++++,,,,,,---...------///000111222222222888555222//////...---,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++************************+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++************************,,,------------------.........---,,,---...///000////////////000111111222222222333444555666777777:::888666666777999999999777777888888999:::::::::666555444333222333444555444444444333222111000000........................------------------------++++++)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))***************++++++,,,---------------...///000222333444444444444444333333555888:::;;;;;;;;;:::======<<<======>>>???@@@AAAAAA@@@AAAAAA@@@>>>;;;>>>>>>=========>>>>>>???@@@>>><<<;;;:::888555222555555444333222111111000...................................................------,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))************+++,,,---//////...///111333666666777888888999::::::<<>>???BBBEEEJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFHHHIIIIIIGGGEEEDDDBBBAAA???===<<>>===;;;:::999777555444444444444222000000111222111000000////////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******++++++******))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))******+++------,,,,,,,,,,,,,,,---......------...000111111111111555333000/////////...---------------------,,,,,,------,,,,,,,,,+++++++++************************))))))******++++++,,,,,,******************************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************************++++++,,,,,,---------......---,,,++++++---///000---...///000111111000///000000111333444555666666777666444555777888888888777777888999999999999999555444333333333333444444555444333222111000/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))))))))***++++++---------,,,------......111222222333333222222222222333666999;;;<<<;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCBBBAAAAAAAAA@@@===:::=========<<<<<<<<<<<<<<<:::999999999999999888777444444333333222111111000///////////////////////////...............------------------,,,,,,+++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))*********++++++,,,---.........///111333555666777888:::;;;<<<<<>>@@@DDDGGGGGGGGGGGGGGGHHHIIIKKKKKKEEEDDDDDDBBB@@@>>><<<;;;888777666444333333333333333111000000111111000////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((())))))*********************)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,------...,,,---...///000000000000222000------...000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++************************)))))))))******+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))******************************+++++++++,,,,,,------...---+++***+++,,,...000---...000111111111///...//////000222333555666666444444555777999999777444777777888999999999888888444444444444444444444555555444222111////////////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++---,,,,,,,,,,,,,,,---...111111222222333333222222111333666999;;;<<<<<<;;;888888:::<<<>>>AAACCCDDDBBBAAA@@@@@@@@@???<<<999;;;;;;;;;;;;;;;;;;::::::888999:::::::::999999999333333333222222111111000000000000000000000000000//////......---------,,,,,,,,,---------,,,+++***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((************+++++++++,,,+++---............111333333444666888;;;===???@@@CCCAAA@@@AAAEEEJJJMMMNNNFFFEEEEEEEEEFFFGGGIIIJJJGGGDDDBBBAAADDDHHHLLLNNNJJJIIIHHHFFFEEEEEEEEEEEEHHHIIIKKKLLLLLLJJJHHHFFFCCCDDDDDDCCCAAA@@@AAACCCEEEFFFHHHJJJJJJJJJHHHGGGEEEDDDCCCBBB???===;;;:::555444333222222222222333333111//////000000000///............------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++,,,++++++++++++,,,------,,,---...//////////////////---,,,,,,...000111000.........------,,,,,,+++------,,,,,,,,,,,,++++++************************)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))***))))))(((((())))))******************************+++++++++++++++,,,,,,,,,,,,+++***+++,,,---.........000000111000///......///000222333555666777444444666888:::999666333666777888999999888777777444444555555555555555555444333111///......//////111000///...---+++******++++++++++++++++++++++++,,,,,,+++***************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***+++++++++++++++,,,---...///000111222333333333333222444777:::<<<<<<<<<;;;777777999;;;===@@@BBBDDD???>>>===>>>>>>===;;;999::::::;;;;;;<<<;;;;;;:::;;;======<<<999777666777333333222222111111111111111111111111111111111111//////......---,,,,,,,,,+++,,,---------,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((*********+++++++++,,,,,,+++,,,......---...000222111222444888;;;>>>@@@BBB>>>???BBBGGGJJJJJJGGGEEEAAAAAABBBCCCEEEGGGHHHIIIGGGFFFDDDFFFIIILLLNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGCCCDDDEEEDDDBBB@@@@@@AAAGGGHHHJJJJJJIIIFFFCCCAAAEEEDDDCCCAAA???===:::999222222111111111222222333222000......///000///.........---------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***************************+++,,,,,,,,,,,,---...//////......000...,,,,,,...////////////......---,,,,,,++++++------,,,,,,,,,,,,++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************++++++++++++,,,,,,,,,,,,------............------...///000222444555777777777666666777888888666444666777888999999888777666444555666666777777777666333222000.........000000//////...------,,,+++++++++++++++++++++++++++++++++******))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))************+++,,,......---...///111222333333333444555888;;;<<<===<<<;;;888888999:::<<<>>>???@@@:::999:::;;;===<<<:::888999:::<<<===>>>======<<<===??????<<<777444333444222222222222111111111111000000000000000000000000//////...------,,,++++++***+++---......---+++***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((()))))))))************++++++,,,---------...000222000111333666999<<<>>>???<<<===@@@DDDGGGFFFBBB???>>>>>>@@@BBBEEEGGGIIIJJJIIIHHHHHHJJJLLLMMMKKKHHHLLLKKKJJJIIIIIIIIIKKKLLLKKKJJJIIIHHHHHHGGGGGGGGGCCCCCCCCCAAA@@@@@@BBBDDDGGGGGGGGGGGGEEECCCAAA@@@BBBAAA@@@>>>;;;999666555111111000111111222333333111000....../////////...---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((())))))***+++,,,,,,---.........------111///---,,,---......---//////...---,,,,,,++++++---------,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((,,,+++++++++******)))))))))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,...///000222444666777888:::888666555666777666666666777888999999888666555555555666777888888777777222111///...---...000111------------------------***************************))))))(((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))***+++---...///+++,,,---///111222333333555777999;;;======<<<;;;::::::::::::;;;;;;======777777777999;;;<<<:::888:::;;;===???????????????<<<>>>>>>;;;777333333444222222222111111111111111//////////////////////////////...---,,,,,,++++++***+++---......---+++***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))+++,,,---------...000222000000222444777999;;;<<<>>><<<;;;<<<===??????>>><<<===???BBBEEEHHHJJJKKKKKKJJJJJJLLLNNNLLLGGGCCCJJJIIIGGGGGGGGGHHHJJJLLLKKKJJJHHHGGGFFFFFFGGGGGGCCCBBB@@@>>>>>>@@@EEEHHHEEEEEECCCBBBBBBCCCCCCDDD===<<<;;;999666444111000000000000000111222333444111///......//////...------------,,,,,,,,,+++++++++++++++************)))************************))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((((((((((((((())))))***,,,,,,------...---------------------------------***++++++,,,,,,++++++***------,,,+++*********+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++111111111000///000333666666666555555555444444444333444666777777777666555666666666666666666666666111111111111000000000///......---,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111222666666777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777999;;;===>>>>>>===<<<<<<======>>>???@@@@@@AAA;;;:::888888888666222///000000000000000///......///............---------......---,,,,,,+++******+++*********))))))((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,---...///111333555777777999;;;<<<>>>>>>===<<<:::999<<<@@@CCCDDDEEEGGGHHHIIIHHHGGGHHHJJJIIIFFFCCCIIIIIIIIIIIIIIIIIIJJJJJJFFFCCCBBBCCCEEEFFFDDDBBB@@@???>>>>>>@@@BBBEEEGGGDDDDDDDDDCCC@@@>>>;;;:::;;;888555444666666444111333222111111000000111111/////////...------,,,,,,.........,,,***)))***,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((***++++++++++++,,,...------------------------***++++++,,,,,,++++++***,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++///000000///...///222555222222222333333333444444222333444555666555444444555555555555555555555555111111111000000000//////...------,,,++++++******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,---...///000111111444444444555666777888999::::::::::::::::::::::::888999;;;<<<============<<<<<<======>>>>>>??????;;;999888888777555222000000000000000000///..................------------...------,,,++++++***************)))))))))((((((+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((*********+++++++++,,,,,,---...///000222333555555666888999;;;;;;:::999888666999===@@@AAABBBDDDFFFGGGFFFEEEEEEFFFFFFCCC@@@EEEEEEFFFFFFFFFFFFGGGGGGBBBAAA???@@@BBBCCCAAA???>>>>>>>>>>>>???AAABBBCCCAAAAAAAAA@@@???<<<:::999:::777444444555555444222222111000000//////000000/////////...------,,,,,,+++,,,---,,,)))((()))*********************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))***+++---///000111------------,,,,,,,,,,,,******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******++++++++++++++++++++++++---.........---...111333---...///000111222333333111222333444444444333222333333333333333333333333000000000000////////////------,,,,,,++++++******************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))*********+++++++++++++++,,,,,,---...///000000111111111222333444666666888888888888888888888888888999:::;;;<<<<<<===>>><<<<<<<<<<<<<<<=========:::999777777666555222000///000000000000///............---------,,,,,,,,,------,,,,,,+++***************))))))))))))((((((******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))*********++++++++++++------...///000111222222222333555666777666555555222555999<<<===???AAABBBFFFEEEDDDCCCDDDCCC@@@>>>@@@AAABBBBBBCCCCCCCCCBBB???>>>======??????>>>======>>>>>>>>>>>>?????????>>>>>>>>>>>>===;;;999888777555333333444444333222000000///............/////////......---,,,,,,,,,***,,,...---+++)))))))))***************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))'''(((+++000444444222---------,,,,,,,,,,,,,,,******++++++++++++******((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************+++++++++++++++,,,------,,,---///111------...///000111222222111111333444444444333222222222222222222222222222000000/////////.........,,,,,,,,,,,,++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))************++++++,,,,,,---......////////////000000111333444555777777777777777777777777999888999999:::;;;===>>><<<<<<;;;;;;;;;;;;;;;;;;:::888666555555444222000//////000000//////...---------------,,,,,,,,,+++,,,,,,++++++*********)))))))))))))))))))))((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))************+++,,,,,,------......//////000111222333444444333333000333777:::;;;<<<>>>???EEEDDDCCCBBBAAA@@@>>>======>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>?????????>>>>>>===<<<<<<======<<<;;;:::999444444333222333333333333111000//////......////////////...------,,,,,,++++++...000000///,,,++++++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((***'''&&&***000444333000------,,,,,,,,,+++++++++)))******++++++******)))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))******+++++++++***+++,,,,,,,,,,,,...///////////////000000000000111222333444555444333333222222222222222222222222/////////............---,,,+++++++++++++++******************)))))))))(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,------....../////////000111222333444666666666666666666666666888888888888999;;;<<<===;;;;;;;;;;;;::::::::::::999777555444444444222000///////////////...---------,,,,,,,,,+++++++++++++++***************))))))(((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++++++++,,,,,,---------///000111111222333333333111444888::::::;;;<<<===@@@@@@???>>><<<;;;;;;;;;<<<>>>???AAABBBBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@AAA?????????@@@??????>>>===<<<<<<=========<<<::::::333333333222222222333333111111000////////////000.........---,,,,,,++++++***---///000...,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++'''%%%(((...111///,,,------,,,,,,++++++******))))))************))))))&&&''')))******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))***+++++++++)))+++,,,,,,,,,,,,---///////////////000000000000111222333444555444333333111111111111111111111111///.........------------++++++++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,------......//////000222333444555555555555555555555555666777888999:::;;;;;;<<<:::::::::::::::;;;;;;;;;888666444333333333222111...////////////...------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******++++++,,,,,,------//////000111222222333444333666999::::::::::::;;;:::;;;;;;999777666888999===>>>AAACCCDDDCCCBBBAAA@@@BBBCCCBBBAAA@@@AAABBB?????????>>>>>>>>>>>>>>><<<===>>>>>>===<<<;;;:::444555555333111111222444222111000000//////000000......------,,,+++++++++(((***,,,,,,+++))))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***(((&&&(((+++---+++)))------,,,,,,+++******)))))))))************))))))&&&''')))++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))***+++++++++)))+++,,,---,,,,,,---...,,,------...///000111111000000222333333333222111////////////////////////.........---------,,,,,,******************++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,---------...///000222222333333333333333333333333555666888999:::;;;::::::999999::::::;;;;;;<<<<<<888666333222222333222111......//////......---,,,++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))***+++,,,,,,------......//////111222333444555777::::::999888888999888::::::888666666999;;;===???AAADDDEEEEEECCCBBB???AAABBBAAA???>>>@@@BBB>>>===<<<<<<<<<===>>>???===============;;;999888555666666444111000111333000000///.........//////......---,,,,,,++++++***((()))******(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********------,,,,,,+++***))))))))))))************))))))&&&(((***+++,,,+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++)))+++---------,,,---...)))***+++---///000222222...///000222222111111000..............................---------,,,,,,,,,******************++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++++++++++++++,,,,,,,,,,,,,,,---...///000111111111111111111111111111444555888:::;;;;;;:::999999999:::;;;;;;<<<======888555333111222222222111......//////......---,,,+++++++++************)))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))***+++,,,---..................000111333333666888::::::888777666777:::<<<<<<;;;999999<<>>@@@===<<<:::999:::;;;>>>???<<<=========<<<:::888777666777888555222000111333//////...------------.........---,,,,,,++++++******++++++***))))))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))***))))))+++---------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000000//////000222222111000000////////////.........------------,,,++++++***+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******************+++,,,---...000111111222222333333444555666666666777888999::::::::::::<<<:::888777888999999999333333222222111000000000///......------,,,++++++************************---,,,+++)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,...---------///222555777999999999999999:::;;;;;;???@@@AAA@@@>>>???CCCGGGEEEEEEDDDDDDCCCBBBBBBBBB???>>>===<<<===>>>???@@@======<<<<<<===>>>???@@@<<<<<<;;;:::999999999999555333000//////000///.................................---------,,,,,,,,,******))))))******+++,,,------,,,+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))))))))******+++,,,,,,---,,,------...//////000000/////////000111222111/////////.........---------,,,,,,,,,---,,,,,,+++++++++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))***+++,,,---...///000111111222222333555666777777777777999::::::;;;;;;;;;;;;999777777888999888777333333222111111000000///.........---,,,,,,++++++************************++++++***)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,---///333666888<<<<<<;;;;;;<<<<<<===>>>AAABBBCCCAAA@@@AAAEEEHHHDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????;;;:::999888777777777777444222/////////000000///........................------------,,,,,,,,,,,,))))))(((((())))))***+++---,,,,,,+++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''',,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,---....../////////......///111111000...------------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))******))))))******+++,,,...///000000000111222444555777888888777888999:::;;;;;;;;;;;;888777777777888888666555333222222111111000//////......------,,,,,,++++++***************************))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))******++++++,,,***+++,,,...111555888:::>>>>>>>>>>>>>>>???@@@@@@CCCDDDDDDCCCCCCCCCFFFHHHCCCCCCDDDDDDEEEFFFFFFGGGCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@????????????>>>>>>:::999888777666555444444333111......///111111000---------------------------------,,,,,,,,,++++++(((''''''''''''((()))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''''',,,+++++++++******))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))(((((())))))***+++++++++++++++,,,,,,------.........------...000000///---,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))))))))***,,,---...///000///000222333555777888999888888999:::::::::::::::666555555777888777444222222222222111000000//////......------,,,++++++***************************((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++***+++,,,///333777:::<<<>>>===>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCDDDEEEFFFCCCDDDDDDDDDEEEEEEEEEFFFCCCDDDEEEFFFEEECCC@@@>>>===>>>>>>????????????>>>999999888777666444333222111000......///111111000------------------------,,,,,,,,,,,,++++++++++++((((((''''''(((((()))***++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''++++++***************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''(((((((((((('''(((((())))))******+++*********+++,,,,,,---------,,,,,,---//////...,,,,,,+++++++++************)))******+++,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((()))***+++,,,.../////////000111333555666888888888888999999:::999999999444444444555666555333000222222111111000//////......------,,,++++++******))))))))))))))))))))))))&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******+++++++++,,,...111444777:::<<<999::::::;;;===???@@@AAABBBAAAAAAAAABBBBBBCCCBBBDDDDDDDDDCCCCCCCCCBBBBBB@@@BBBDDDEEEDDDAAA>>><<<::::::<<<===>>>>>>>>>>>>999999999888777666444333111///------///000111000------------------------,,,,,,+++++++++*********)))(((((((((((()))*********))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))******))))))******+++,,,,,,,,,,,,++++++,,,......---+++++++++++++++************)))***++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((()))***,,,---.........///000222333555666666777777888888888888888777444333222222333333222000222111111000000///......------,,,,,,++++++******))))))))))))))))))))))))%%%&&&((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))******++++++,,,...111333555777888444444666888:::===???AAA@@@???>>>???@@@AAA@@@>>>CCCBBBBBBAAA@@@@@@??????>>>???AAABBBBBB@@@===;;;999:::<<<===>>>>>>===<<<888888999999999777666444222000------...000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((())))))***+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***(((((())))))***++++++,,,+++******+++---...,,,+++,,,,,,+++++++++************++++++++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((('''((()))***+++,,,---......//////111222333444444666666777777777777666666444222000000111222111000111111111000//////......------,,,,,,+++*********))))))))))))))))))))))))%%%&&&)))***++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********+++,,,---///000111222222///000222555888<<>><<>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???===<<<<<<===>>>???>>>===;;;:::666777888999999888666555333000...---...///......,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))(((((('''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((()))******+++++++++******+++------,,,***,,,,,,,,,++++++++++++***+++++++++++++++***)))(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''(((***+++,,,---......//////000111222222222555666666666666666555555444222///...///111111000111111111000//////......------,,,,,,+++******)))))))))))))))))))))))))))%%%''')))+++,,,,,,+++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************+++,,,---............,,,...000444888<<>>>>>======>>>?????????>>>>>>@@@@@@AAA@@@???<<<999777444555777888999888777555333111...---.........---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++******++++++++++++******+++*********))))))(((((())))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))*********+++++++++------......///000000000222333444444555555444444000000000000000000000000222111000///...---,,,+++...+++)))((()))************))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***,,,---......,,,...111444666888999999;;;<<<===>>>===<<<;;;:::666888<<<>>>???>>><<<;;;>>>>>>>>>>>>>>>>>>??????;;;<<<======<<<:::888666555777:::<<<;;;888555222111000///......---......------,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''999666000+++'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((('''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))***)))******++++++******)))*********)))))))))(((((((((((()))))))))*********))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))*********++++++,,,,,,------.../////////111111222333333333333222111111111111111111111111111111000///...---,,,+++---+++))))))***************))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))******+++,,,------,,,...000333666777888888:::::::::::::::999999888777999<<<>>>???>>><<<:::===============>>>>>>>>><<<<<<======<<<999777555666777777888777666444333000000///...------------------,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&111///,,,(((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((((((((('''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))************))))))******))))))))))))(((((((((((())))))))))))******)))((((((''''''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((())))))))))))***************++++++,,,------......//////000111111111111111111111111111111111111111000000///...------,,,,,,---+++))))))***+++***))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))******+++++++++,,,,,,---///222444666777777888888777666666666666777999;;;===??????===;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<:::888555444666666444333222222222333//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''((())))))))))))))))))((())))))))))))))))))(((((((((((((((((()))))))))***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******))))))******+++,,,,,,,,,...//////000000000000000000000000000000000000000///......------,,,,,,,,,,,,+++))))))***+++***)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))******************+++,,,...000222444666666888777555444444555666777===>>>@@@AAA@@@???<<<;;;;;;;;;<<<<<<<<<=========;;;;;;;;;:::888666444333444444333222111000000000......---,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((())))))'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((())))))***+++++++++......///000000000000000------------------------------------,,,,,,,,,,,,,,,+++******++++++***(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++,,,---...000222444555777666555555555777888999@@@AAABBBBBBBBB@@@>>>===========================::::::999888666555333333222222333333222000---,,,...---,,,++++++***++++++,,,,,,+++++++++*********))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))******++++++---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))***++++++,,,---///111333444555666666777888:::;;;<<>>>>>===<<<<<<<<<888888777666555444333333222333333444222000---+++......---,,,++++++++++++++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((()))******+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++******+++,,,+++)))''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))************++++++---///111333333444666888:::<<<======@@@@@@AAAAAAAAA@@@@@@???@@@???>>>===;;;:::999999666555555444444444444444555555444222111000///...///...---,,,,,,+++++++++++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))******++++++******+++,,,,,,,,,,,,+++------------------------*********++++++,,,,,,---+++******+++,,,,,,)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))***+++*********+++,,,///111222000222555999;;;===>>>>>>>>>??????@@@@@@?????????@@@???>>><<<:::888777666555444444333333444444555999777333111//////000111//////...---,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***++++++,,,,,,------...------------------------)))+++,,,,,,+++++++++,,,)))***+++***((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((*********+++,,,---...///000444888:::999888999;;;;;;<<<<<<========================<<<;;;999888777888777666555444333222222444333222000000000000111...------,,,,,,++++++***************************))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******++++++,,,---------------------------------***+++,,,,,,++++++***+++)))*********((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))*********+++,,,---...//////222666888777666777999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::777777666555444333222222444333222000/////////000...------,,,,,,+++******************************)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***)))))))))***+++,,,......---000333555555444555666888888999:::::::::999999::::::;;;<<<=========<<<666666555444333333222222444333111///............---------,,,++++++******************************)))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,,,,***))))))((('''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******))))))))))))***,,,---...---...111222333444444555555666666777777777777777888999::::::;;;;;;::::::555555444444333222222111444222000///------------------,,,,,,+++*********************************(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))******++++++,,,++++++++++++++++++++++++,,,++++++,,,...///---+++***(((&&&''')))******)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((())))))***((((((((()))***+++,,,------...///000222333444444333333444555555555555555777777777888777777666555444444333333222222111111222111///---,,,,,,,,,------,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++************************+++***))),,,111333222///,,,)))&&&&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))''''''(((((()))***,,,------,,,,,,...111333333222222222333444444444444333444555555555444333222222333333333222222111111111000///...,,,,,,,,,,,,---,,,,,,,,,+++******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))******+++***************************((((((---333777666444...***&&&%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((()))***+++,,,,,,***)))+++...111111///111111222333333333333333111222222333333333333222222222222222111111111111...---,,,++++++,,,---...,,,,,,++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))))))))))))))'''(((---555:::999777000+++&&&%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((***+++,,,***((('''))),,,//////...111111222333333333333333//////111222333444444444222222222111111111111111---,,,+++++++++,,,---...,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((************************(((((()))+++///444999;;;777...((('''%%%###'''...''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))***+++,,,...///000000000000111222222222333///000222444444444222111222111000000///.........---------,,,,,,,,,++++++,,,++++++***)))(((''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''''''''''''''''''''************************((()))+++---111555999<<<333,,,'''((('''$$$%%%)))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))))))))***,,,---///000...//////000000111111222000222333555555555333222111111111111000///......---------,,,,,,,,,++++++++++++******))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''(((+++...222555999:::333,,,((())))))'''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))***+++---...///------...//////000111111222333444555666555444333111222333333333111///...------------,,,,,,,,,,,,*********))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''***---111555888::::::222***(((((()))(((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))***,,,---...------...///000000111111222333444444555444333333000222444555555333000......------------,,,,,,,,,)))))))))))))))*********))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***...333777;;;===BBB;;;000(((&&&(((***)))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))***+++,,,---------...///000222222333222222333333333222222222000222444555555333111///.........---------,,,,,,)))))))))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***,,,///555;;;AAADDDGGGDDD<<<111+++******(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))***+++,,,------...///111222333333333333222222222222111111000222333444444333111000............---------,,,*********)))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))---333;;;CCCGGGJJJPPPPPPFFF;;;333,,,&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***++++++,,,---...000111222333444444333222222222222222111111222222222222111111............------------++++++******))))))(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%)))000999BBBGGGMMMZZZaaaZZZKKK===000&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++***+++,,,---///000111222666555444333333333333333111111111111111111222222//////.........---------,,,++++++***)))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***...888FFFPPP[[[```bbb^^^VVVIII888)))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++******+++...111444777333333333333333333333333222111111000///......---///............---------))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***///999FFFPPPWWW\\\___\\\UUUIII888***'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))***,,,///333666999222222222222222222222222111111000000///......---............------------))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((***///888EEENNNSSSYYY\\\ZZZUUUJJJ;;;---(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***,,,///333777999111111111111111111111111000000000///......------......---------,,,,,,,,,))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((())),,,444???GGGQQQWWW[[[[[[WWWNNN???222)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))+++...111333555000000000000000000000000/////////......---------------------,,,,,,,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))...666===NNNTTTZZZ[[[XXXPPPBBB666)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((***+++---...///////////////////////////............---------------,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&***000666GGGNNNTTTVVVTTTMMM@@@444(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))***++++++........................------------------------,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&)))///444===DDDKKKMMMKKKEEE888,,,'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''***000555555<<>>111%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''***,,,...333999>>>===555,,,'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))******++++++,,,,,,------,,,++++++++++++,,,------,,,+++*********+++,,,))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&(((+++,,,---111444333---(((&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&"""!!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))*********+++,,,,,,------...---,,,++++++,,,---...---,,,+++*********++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))(((***+++)))&&&%%%'''***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$ ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))***++++++,,,,,,---............------------......---,,,++++++******++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""%%%)))'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++++++++,,,------..............................,,,,,,++++++++++++***+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""%%%...444,,,!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******+++,,,,,,------...........................,,,,,,,,,,,,++++++******))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!&&&222888111$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))******++++++,,,------------............------+++,,,,,,,,,,,,+++***)))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###&&&,,,111---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++,,,+++,,,---......---,,,+++++++++,,,,,,,,,+++***)))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%)))'''$$$###%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++++++++,,,------,,,++++++++++++,,,---,,,+++***)))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++***************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((()))))))))*********((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&)))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((())))))))))))******((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&,,,---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&,,,---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&)))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((())))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&%%%%%%&&&&&&******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))))))))******)))))))))))))))******)))))))))((((((((('''''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))++++++******))))))(((((()))))))))))))))((((((((())))))(((((('''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&'''((()))***)))((('''+++++++++++++++******)))***+++++++++++++++++++++))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((())))))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++))))))'''((())))))***+++,,,,,,***)))))))))((((((((('''************************))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))*********)))((()))***+++++++++***))),,,------...///000111111000000000//////......---************))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++&&&'''((()))+++---///000///111444777999:::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========666555444333111000///......------,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++------...000444888;;;===@@@CCCGGGLLLPPPRRRSSSTTTVVVUUUUUUSSSRRRQQQPPPPPPOOOOOOOOONNNMMMLLLLLLKKKIIIHHHFFFCCCAAA>>><<<;;;000000///...------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))++++++***(((&&&%%%''')))###(((------)))'''))),,,+++,,,---......///333555888<<>>777888@@@MMMVVVWWWUUUTTTUUUUUURRRLLLIIIHHHCCC===444111,,,)))'''''')))******)))((()))******)))'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((******))))))))))))))))))***)))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((***++++++******+++---,,,)))'''(((,,,000222222:::>>>CCCHHHKKKOOOSSSUUUQQQRRRPPPGGG???AAAOOO[[[hhhhhhgggggghhhiiiiiijjjiiijjjjjjhhhddd```^^^^^^ZZZSSSIIICCC???>>>;;;999444444<<>>===;;;AAA???CCCMMMUUUUUUUUUUUU[[[^^^^^^\\\ZZZYYYSSSKKKOOOKKKFFFEEEDDD???777//////---)))((()))******)))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************)))*********(((((((((***000555:::>>>???CCCIIINNNQQQPPPNNNKKKJJJKKKOOORRRYYYVVVRRRPPPRRRXXX___dddbbbbbbcccdddfffhhhjjjkkkfffiiilllmmmkkkiiiiiiiiiaaa]]]XXXSSSPPPNNNLLLKKKNNNMMMMMMNNNJJJFFFGGGMMMVVVZZZ\\\\\\]]]^^^YYYRRREEEAAA>>>@@@FFFKKKKKKIII>>>999222---+++******)))))))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))(((((()))))))))))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((())))))***)))))))))*********++++++'''((())))))***,,,///222<<>>888333---,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''((()))***+++,,,---------------...//////000000...------,,,,,,,,,,,,---))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))************++++++++++++---111777???IIITTT\\\___\\\YYYYYY]]]bbbgggiiicccfffjjjkkkjjjhhhggggggaaadddhhhgggdddbbbccceeecccbbbaaa___^^^]]]\\\\\\]]]]]]\\\ZZZWWWVVVWWWXXXWWWXXXZZZZZZYYYYYYZZZ[[[[[[ZZZ\\\bbbbbb^^^[[[\\\\\\```aaaaaaccceeeccc]]]aaa]]]WWWPPPJJJHHHJJJLLLNNNOOOQQQSSSRRRLLLDDD>>>...---,,,***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******)))***,,,...000222444555777888888999:::;;;<<<<<<888888777666555555555666++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''((((((((())))))(((''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''((((((((()))&&&&&&&&&'''))))))((('''''''''((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))***,,,+++***(((((()))+++++++++***+++---///777DDDPPPWWW]]]bbbeeehhhdddccchhhkkkkkkjjjkkkeeefffhhhiiiiiigggfffdddccc\\\WWWXXX[[[ZZZVVVSSSSSSQQQOOOMMMLLLMMMOOOQQQGGGNNNQQQNNNLLLNNNQQQRRRTTTQQQNNNLLLLLLNNNQQQRRROOOUUUXXXVVVUUUXXXXXXVVV[[[VVVVVV]]]bbb```^^^```cccbbbbbbbbb___XXXMMMEEEIIILLLQQQUUUWWWVVVTTTSSSGGG???444+++'''(((***,,,)))++++++)))%%%$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((+++.../////////000111888:::===@@@CCCEEEFFFGGGGGGGGGHHHIIIKKKJJJGGGEEELLLJJJGGGDDD@@@>>><<<;;;AAA===666000,,,***))))))))))))***+++---,,,***'''+++***)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++''''''(((((((((((((((((((((''''''(((******)))(((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((((())))))(((++++++++++++,,,000666;;;FFFLLLUUU\\\```bbbeeegggnnnjjjiiikkkllliiiggghhhjjjiiigggccc___ZZZUUUSSSKKKLLLNNNOOOQQQTTTZZZ______]]]ZZZYYYXXXVVVSSSQQQXXXccclllllljjjkkkmmmnnnrrrjjjaaa[[[YYYWWWUUURRRCCCHHHMMMNNNQQQTTTSSSOOOQQQMMMMMMTTTYYY[[[```fffaaa```___```aaa```\\\YYYLLLJJJIIIJJJNNNRRRTTTTTTVVVQQQHHH???666///***''')))***+++***)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''&&&&&&&&&&&&((()))******++++++,,,+++***)))***+++---...111555999<<<>>>@@@BBBDDD<<<===???AAACCCDDDEEEEEEHHHIIILLLPPPTTTVVVVVVTTTLLLKKKIIIFFFDDDAAA@@@???@@@>>>;;;777444333444555222222222333333222///,,,)))((('''''''''((()))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&''''''((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))(((((()))(((((()))++++++***(((((((((((('''&&&&&&%%%%%%(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,,,,,,,,,,...444===HHHOOO[[[___cccggghhhhhhiiiiiillljjjlllooommmfffaaaaaa[[[ZZZWWWTTTQQQOOOMMMLLLIIISSS\\\______hhhxxx{{{zzzyyyuuuqqqsss~~~xxxssssssqqqjjjccc\\\___```aaacccddd___WWWOOOKKKIIILLLOOORRRWWW\\\]]]]]]^^^```bbbcccbbb```UUUOOOGGGCCCEEEJJJNNNPPP\\\[[[YYYSSSIII===222+++,,,+++******++++++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((())))))************)))***---111555999<<<===>>>@@@BBBBBBAAA@@@@@@@@@999:::;;;===???@@@AAAAAA>>>???CCCHHHMMMPPPPPPOOONNNMMMMMMKKKJJJGGGEEEDDD@@@AAAAAA>>>:::999;;;>>>===<<<<<<;;;;;;:::666444---,,,***)))(((((()))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''&&&))))))))))))((((((''''''***************+++++++++(((((())))))))))))******))))))))))))*********+++,,,,,,++++++******))))))))))))((()))++++++)))((()))))))))(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,...***---333;;;DDDOOOYYY```aaacccfffiiijjjkkkkkkkkkhhhhhhiiiiiicccXXXSSSSSSPPPPPPQQQSSSVVV[[[___aaadddppp|||~~~yyy~~~~~~}}}uuuddd___[[[[[[[[[XXXRRRMMMRRRUUUZZZ^^^bbbcccbbbaaa^^^YYYRRRJJJDDDCCCFFFHHHSSSWWW\\\\\\VVVMMMCCC===222...***(((***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******,,,***)))''''''(((***+++...222888>>>AAABBB@@@>>>:::<<<===<<<999777666666:::<<<>>>@@@BBBDDDEEEEEEJJJJJJLLLPPPSSSTTTSSSQQQMMMNNNNNNMMMLLLJJJIIIGGGEEEHHHHHHFFFAAA>>>@@@CCCCCCBBBAAA@@@@@@???<<<::::::888444000,,,)))((('''((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((''')))))))))******+++++++++*********++++++,,,,,,,,,------------............000/////////...---------+++*********,,,,,,***(((''''''(((((())))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************(((***++++++)))((()))++++++333@@@MMMWWW___eeehhhdddeeegggjjjkkklllkkkjjjdddaaa]]]XXXPPPKKKNNNUUUooommmlllllloootttzzz~~~~~~~~~{{{||||||tttbbbQQQKKKMMMOOOSSSVVV[[[___aaa^^^```___XXXMMMEEEEEEGGGNNNTTT\\\___\\\VVVPPPMMM===666---)))(((***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))*********)))((((((+++000666999CCCDDDDDDBBB@@@<<<888666000444888;;;===???BBBCCCJJJJJJKKKMMMNNNNNNNNNNNNPPPPPPQQQSSSUUUUUUSSSPPPGGGGGGHHHHHHHHHHHHGGGGGGJJJKKKKKKIIIEEECCCDDDFFFDDDCCCAAAAAABBBBBB@@@>>>CCCAAA===999444///,,,***((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))***(((((()))))))))*********((()))***,,,,,,++++++***)))))))))***++++++,,,,,,---......//////000000111444444444555555555555666555555555555444444444444000///...///000000...---(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************)))+++---+++((('''***,,,888AAAOOO\\\dddiiijjjkkkkkkjjjkkkkkkkkkiiidddaaaUUURRRPPPOOOPPPXXXlll~~~xxxdddYYYUUUOOOHHHEEEHHHNNNTTTWWW]]]bbb___WWWOOOLLLLLLQQQWWW___aaa^^^YYYVVVTTTIIICCC999111,,,*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))(((((()))))))))***,,,111888???FFFKKKJJJGGGBBB===;;;<<<>>>@@@===@@@EEEHHHJJJMMMOOOQQQQQQQQQQQQQQQPPPOOONNNMMMDDDDDDFFFJJJMMMNNNMMMKKKAAABBBCCCEEEGGGJJJMMMNNNKKKIIIGGGFFFEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCAAAEEEDDDCCCAAA>>>:::666444+++***))))))((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((((((((())))))(((((()))***+++,,,,,,---***+++---///000000///...------...//////000111111333333333444555666666666999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======888777666666777777555444......---,,,,,,+++******(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************************************+++,,,++++++///777>>>MMMSSS\\\dddhhhjjjkkkkkkjjjiiihhhhhhfff```YYYSSSKKKQQQ[[[fffooo|||wwwqqqllldddYYYQQQMMMOOORRRTTTVVVYYY[[[[[[XXXSSSPPPOOOVVV^^^bbb___\\\ZZZZZZUUUQQQIII???555///,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))***+++---...333666:::@@@DDDGGGHHHIII@@@??????AAADDDHHHMMMPPPNNNOOOPPPOOOMMMJJJIIIIIIGGGGGGHHHHHHHHHGGGGGGGGGDDDFFFIIINNNTTTVVVWWWVVVGGGHHHJJJNNNTTT[[[bbbeeeYYYTTTMMMKKKLLLLLLJJJHHHLLLJJJHHHGGGGGGGGGEEEDDDDDDEEEGGGGGGFFFBBB>>>;;;222000---***)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))+++,,,---...///+++---///222333333333222333333444555555666777777666777777888999::::::;;;::::::;;;;;;;;;;;;<<<<<<@@@@@@AAAAAABBBBBBCCCCCC>>>===<<<<<<======;;;999666555444222000...,,,,,,)))************+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************************************)))***,,,,,,000:::HHHTTT^^^aaadddfffggghhhiiikkkdddcccbbbaaa^^^XXXOOOHHHTTTbbbwww|||}}}}}}yyyrrrkkkhhhgggWWWSSSPPPTTTZZZ\\\VVVPPPFFFOOOZZZ``````^^^^^^___[[[ZZZUUUKKK>>>333...,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''))),,,000444666AAADDDHHHKKKJJJEEE???;;;999>>>FFFMMMRRRSSSRRRQQQMMMNNNMMMJJJEEEAAA>>>===:::<<<>>>@@@BBBDDDEEEFFFCCCEEEIIINNNTTTXXXXXXXXXRRRSSSVVV\\\eeeoooxxx}}}qqqhhh^^^ZZZZZZZZZVVVQQQRRRPPPMMMKKKJJJIIIGGGEEEDDDGGGJJJKKKJJJEEE@@@===888555000,,,)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))...***'''&&&((()))((('''*********+++++++++,,,,,,&&&...:::BBBDDDCCCBBBAAAAAABBBCCCDDDBBB???;;;888555999777111...333555333000222444555444444444444>>>:::999<<>>>>>?????????===:::666444444000***(((((())))))'''((()))))))))))))))))))))(((((()))((((((&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))*********((((((((())),,,...000555AAARRR]]]```___eeefffccchhhqqqkkk^^^```\\\WWWRRROOORRR^^^iii|||~~~zzz|||vvv___LLLMMMTTTUUUWWW\\\TTTOOOMMMRRR[[[cccdddcccccc]]]WWWUUUSSSKKK===222))))))***+++++++++++++++(((((())))))))))))((('''***))))))))))))))))))***###(((---,,,((($$$$$$&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((()))******'''&&&&&&'''---)))&&&+++666AAAEEEFFFMMMHHHAAA:::666555666777===FFFQQQWWWWWWRRRMMMIIIGGGBBB@@@AAA>>>777555999666555333333888???@@@<<<;;;<<<>>>???@@@BBBEEEHHHKKKLLLNNNSSSZZZaaafffhhhiiigggjjjqqqrrrpppqqqvvv}}}ooo```VVVNNNFFFBBBBBBGGGEEEFFFJJJMMMLLLFFF@@@???999444444333---)))((()))((('''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%---+++((('''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''((())))))***(((&&&&&&((()))((('''***+++---//////---+++***000888CCCLLLOOONNNMMMMMMGGGFFFDDD@@@<<<888555333///333333---+++...///---111222222222111222333444222111222555888;;;===???888555222111333555666666999;;;???CCCDDDDDDBBB@@@===999444111111000...,,,+++******)))((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))+++---,,,***)))***,,,***555AAAIIIRRR[[[```aaa^^^eeejjjiiifffddd___XXX\\\cccjjjnnnrrryyyyyytttpppmmmrrrzzz}}}xxxccc^^^]]]WWWSSSSSSYYYVVVRRRQQQTTTYYY___ccc```^^^[[[WWWQQQKKKEEEAAA777222,,,((((((******+++***))))))(((''''''&&&&&&###&&&+++///111111///---999<<<>>>:::333,,,)))***''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((******)))((()))***,,,///555<<>>============>>>@@@@@@NNNOOOOOOLLLGGGCCC@@@>>>555111000444666444444777<<<<<<;;;888999<<<:::555999:::;;;===>>>???>>>>>>>>>===<<<<<>>:::666333000//////***...000...---......---222111000000000111222333222333444444333333444555777444222000000000///---222666<<>>222+++((()))+++++++++***)))(((((()))***+++111222222222000---***(((***---///...)))%%%$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))******)))***,,,///222;;;FFFJJJGGGBBB@@@AAA777:::???CCCEEEFFFFFFEEECCCAAA>>>:::777666666666:::666666:::<<<;;;;;;===555:::>>>???AAADDDBBB>>>???@@@DDDJJJNNNNNNIIIDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>AAAHHHNNNRRRYYYfffssslllddd```fffpppuuuxxxzzzzzztttiiiYYYKKKBBB@@@AAAEEEDDDDDDDDD???888888;;;333111///,,,***)))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%999555///,,,,,,+++)))'''((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''((())))))************+++++++++*********)))(((***///666>>>CCCJJJIIIHHHDDD@@@<<<:::888333333222222222333444555111444777777666666666555555444333333555666666555777;;;<<<999666777777666===;;;999888888666333111///222666;;;???CCCEEEFFFFFFFFFEEEDDDBBB@@@===;;;111///---***)))))))))******)))(((''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++(((+++---+++))),,,444<<>>666///++++++,,,***))))))***,,,///222444???;;;333,,,(((&&&&&&'''"""%%%((())))))((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))),,,,,,***)))***...333888BBBGGGLLLJJJCCC===::::::CCCDDDFFFGGGFFFDDD@@@>>>333333555666666666666777666999===>>>======@@@EEEHHHQQQZZZ^^^bbbdddbbb]]]YYY^^^hhhttt|||{{{qqqgggTTTWWW[[[___aaa^^^XXXTTTJJJIIIGGGFFFGGGLLLSSSZZZZZZYYY^^^iiiqqqtttuuuwwwppp[[[JJJCCCCCCAAABBBEEEIIIGGG@@@<<<===999777333000,,,***)))(((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&KKKEEE===888444///((("""((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((()))******++++++++++++***))))))***,,,---000333999???EEEHHHFFFBBB;;;555222111111111555666888999;;;;;;;;;;;;:::;;;<<<<<<:::888999:::999888666777999:::999777666:::<<<888888<<<===:::===<<<<<<===>>>>>><<<:::555444444444555777:::;;;???@@@BBBCCCBBB@@@???>>>999777444000---***))))))))))))(((((('''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++)))++++++***+++222???HHH[[[___bbbccceeehhhgggccccccXXXVVV```gggkkk}}}wwwoooqqqwwwzzzttt^^^______\\\XXXUUUTTTUUU[[[[[[ZZZUUUNNNGGGAAA>>>BBBFFFHHHBBB777...+++,,,******)))***,,,000333555444000+++'''&&&(((+++...)))***+++***)))'''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******++++++***+++...666@@@FFFNNNKKKHHHEEEDDDDDDDDDCCCNNNLLLIIIDDD???:::666444555777999999888999<<<@@@FFFQQQ\\\^^^[[[\\\ccckkk|||~~~kkkdddYYYSSSRRRSSSPPPLLLTTTVVV]]]eeejjjmmmsss{{{www~~~xxxhhh[[[XXXZZZEEEBBBCCCHHHIIIFFFEEEFFF>>>;;;888333000---++++++(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NNNHHH@@@===<<<:::444///((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((())))))***+++*********)))''''''))),,,222666===BBBEEECCC@@@>>>999555000...111555999;;;<<<======>>>===;;;:::999<<<:::999:::999888;;;@@@FFFAAA;;;999:::<<<;;;:::???AAA===666666;;;:::333666666666888;;;<<<;;;999;;;999666333222222333333666888;;;======<<<===>>>@@@???<<<777333///+++)))************)))((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,++++++,,,///666@@@LLLUUU```dddfffggggggfff___VVVOOOMMMXXXooo{{{rrrpppsssvvvzzz{{{xxxpppfff\\\VVVUUUVVVZZZZZZZZZ[[[ZZZUUUMMMGGG===DDDKKKIII@@@555///---,,,+++***))))))***+++,,,'''((())))))******))))))'''''''''&&&%%%$$$###"""''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++(((***---111777@@@JJJPPPOOOIIIDDDGGGNNNTTTUUUSSSKKKGGGAAA;;;666333222222333777999888888>>>KKKVVV}}}|||wwwyyyyyypppeeeSSSPPPNNNQQQUUU\\\hhhttttttzzz}}}wwwlllggglllsssaaa[[[VVVSSSLLLFFFDDDGGGCCC@@@===999555222111000,,,+++***)))((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&JJJBBB:::777:::======;;;...---+++)))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))((((((''''''''''''(((((())))))(((((())))))***+++***+++***)))(((***///333:::<<<@@@BBBAAA===777333111///...111666<<>>===;;;999777::::::999777555333222111000333666777777777999<<<>>>>>>>>>===;;;888555333///000111222000...+++)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------111:::FFFRRR[[[___aaagggjjjgggdddaaa[[[TTTLLLUUUiiirrrkkkiiikkkxxxzzzgggXXXSSSTTTVVVWWWZZZ\\\^^^[[[UUUPPPGGGIIIKKKLLLHHHAAA888222++++++******)))(((''''''))))))*********(((&&&%%%(((((()))***,,,.........''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''(((((()))******++++++***///666===BBBFFFJJJMMMHHHFFFHHHOOOXXXZZZUUUNNN>>><<<777444333555777999:::DDDNNNQQQRRR[[[mmm}}}{{{nnn___XXXTTTRRRRRRUUUmmmrrruuuqqqjjjjjjrrrzzzwwwzzz{{{sss___KKKDDDEEEGGGEEEBBB>>>;;;999888777222000---***))))))***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''PPPEEE777000222555666555666444111...+++***))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))******+++,,,------,,,,,,///666<<>>CCCHHHKKKRRROOORRR\\\fffqqqttthhheeeiiimmmnnnuuuuuunnnjjjsssyyyaaa]]]VVVPPPJJJDDD???<<<666777999:::999666333111...111444444333444777:::666999<<<@@@AAAAAA@@@???666777999:::888444000---))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...///666CCCSSS___dddeeedddjjjkkkeee]]][[[[[[ZZZ]]]jjjlll___ccckkktttyyyaaaVVVUUUSSSUUUXXXZZZYYYWWWTTTRRRTTTOOOLLLMMMOOOKKKAAA888)))***+++++++++******)))+++***'''&&&&&&))),,,...&&&%%%$$$%%%'''(((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++000666@@@FFFHHHGGGDDDCCCBBBFFFNNNWWWZZZTTTGGG<<<666555333333555:::>>>AAAUUUeeewww}}}}}}yyyvvvwwwrrrhhhbbbTTT\\\dddgggfffhhhpppxxxtttxxxZZZLLLLLLJJJHHHEEEBBB???>>>===<<<666333///+++)))***+++---))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''VVVOOODDD999111...///000555777999:::777111)))###***++++++)))''''''((()))(((((('''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((***+++++++++,,,......,,,++++++///666>>>CCC<<<999333000///000111111555888999888:::===;;;666======BBBJJJNNNRRR^^^lllhhhlllrrrzzz{{{rrrjjjggg^^^RRRNNNIIIBBB:::444222111222111333555444333444777:::333444777???FFFHHHCCC===<<<;;;;;;999888666444333...---+++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************,,,,,,---,,,+++,,,---///666555@@@UUUaaaaaabbbiiidddgggeee]]]XXX^^^kkkuuuxxx{{{ccclllooolllvvvzzziiiXXXMMMQQQZZZXXXXXX[[[WWWNNNMMMLLLLLLLLLKKKIIIGGG777222,,,))))))))))))((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((+++(((&&&&&&((()))(((&&&(((***+++***((()))...222:::EEENNNMMMCCC;;;<<<@@@KKKWWW\\\RRRIIIEEE@@@888---777:::;;;???>>>EEEWWW{{{yyypppaaaZZZXXXVVVdddxxxzzzuuusssoooaaaPPPKKKIIIHHHGGGFFFDDD@@@===@@@<<<555...***(((((()))+++*********,,,,,,***((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''YYYUUUMMMEEE===777333111222777===>>>:::555222111&&&&&&''')))******'''%%%((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''')))******)))***---///***---222888;;;;;;;;;:::777444222000000111222222555999<<<===BBBKKKQQQQQQOOOPPPWWWcccmmmsss~~~yyyvvvtttpppmmmfff[[[PPPHHHAAA;;;888555666888:::;;;;;;:::999444333333777<<<@@@AAA@@@???>>>===;;;999777444333111000...,,,***)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************,,,---,,,******---000888GGGVVV^^^```cccgggiiieeeccc______gggvvvzzzmmmkkkxxx}}}]]]QQQRRRXXXVVVXXX]]][[[QQQKKKEEEDDDHHHLLLMMMMMMBBB:::000***+++,,,+++)))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((***(((&&&'''***+++***((()))))))))***,,,111999>>>DDDGGGHHHDDD>>>>>>CCCIIIUUURRRLLLCCC>>>===999555999===999:::EEEQQQeeeyyysss{{{yyywwwyyy~~~|||}}}wwwhhh^^^cccnnnnnnqqqyyy|||vvvooommmllliiiiiiggg```VVVLLLFFFDDDEEEBBBAAA>>>888222---,,,,,,+++***)))***,,,,,,***)))***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ZZZYYYWWWSSSKKKBBB:::555000888???AAA===999:::<<>>999555444333222222222333333444>>>GGGPPPTTTYYYaaagggiiieeekkkyyyxxxlllbbbZZZRRRMMMBBB===888888<<<>>><<<999:::777444333555:::???BBBAAAAAA@@@>>><<<888555444666555333000---***(((''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++***---...---***,,,222888FFFXXXeeecccccchhhggg```]]]```jjj|||zzzuuurrroookkkxxxppp```YYYVVVQQQTTT\\\[[[VVVMMMCCC???BBBHHHLLLMMMMMMCCC777000...---,,,)))***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,+++)))))))))))),,,222;;;CCCIIIHHHEEE@@@===>>>EEEMMMSSSUUUHHH<<<777777666666777===FFFLLLWWWgggpppzzz~~~yyy{{{~~~vvvkkkZZZccclllrrrqqqnnnqqquuuxxx}}}iiiVVVKKKGGGAAABBBBBB>>>777000------+++***)))***+++,,,+++)))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''XXXZZZ[[[ZZZTTTLLLCCC===555999>>>???===::::::;;;>>>:::333,,,((('''((()))&&&'''((((((((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))+++000333888999;;;======<<<:::888555555444444444777:::===TTTbbbqqqwwwxxxxxxvvvtttuuuyyyuuutttuuulll]]]III???>>>>>>;;;777???===;;;888666888===AAA@@@AAAAAA@@@>>>;;;888666:::999777444000---***(((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,...///------222>>>HHHYYY___ccccccfffhhh```UUU[[[fff~~~}}}lllgggjjjooowww~~~yyylllaaaUUUUUUYYYTTTXXXRRRJJJBBB???@@@BBBDDDMMMIIIAAA999111,,,***)))***))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((***...444:::@@@DDDFFFBBB???>>>BBBHHHNNNQQQQQQFFF;;;555888888888???KKK[[[iiiuuuiii___^^^___eeepppzzz~~~}}}nnnWWWIIIDDDBBB@@@===:::777333000---,,,******+++,,,+++************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''WWWYYY[[[[[[XXXSSSNNNKKK@@@>>>;;;;;;<<<:::666222>>>???<<<666///******+++&&&&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))*********************************+++++++++///444777>>>>>><<<;;;::::::::::::444555666888<<>>AAAAAA???===<<>>??????;;;666000...,,,+++,,,,,,,,,+++************))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''WWWWWWXXXYYYYYYXXXXXXWWWMMMGGG@@@===>>><<<666000333888>>>@@@===666000---))))))((((((((()))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********************************+++---...000444999<<<===>>>??????===;;;999888555999???FFFNNNYYYfffooo}}}vvvtttvvvtttqqqrrrsssyyyyyyyyyzzz~~~yyywwwpppbbbVVV???>>>===<<<;;;::::::999888:::<<<======<<<999888:::::::::999777444222000---,,,***)))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((()))))))))***************************************++++++++++++,,,)))***+++000999FFFTTT^^^```dddkkkiiiZZZPPPcccooolllmmmwwwrrrXXXPPPSSSUUURRRJJJCCC?????????GGGNNNKKK???444...---+++******))))))******+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))***+++***))))))+++---000888AAAEEECCC>>>;;;:::@@@GGGPPPUUURRRHHH;;;333222666<<>>AAA????????????>>>===<<<;;;BBBJJJUUU```jjjuuuyyy{{{|||zzzyyy~~~}}}rrrWWWPPPFFF???===<<<;;;999666888:::;;;;;;999666444666777999:::999888666555111///,,,***)))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((()))))))))******************************************+++++++++,,,,,,***,,,111;;;HHHTTT\\\```___eeeggg___UUU]]]yyycccYYY^^^{{{mmmXXXVVVTTTRRRQQQMMMHHHDDD???EEELLLNNNIII@@@888333+++******))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))***++++++******,,,111555;;;BBBHHHFFF@@@===???DDDJJJPPPTTTPPPEEE;;;666555:::AAAIIISSSeee}}}vvvtttyyyuuuyyyzzzjjjjjjsss~~~zzzyyyzzz}}}vvvooodddWWWKKKBBB>>><<<999666222///...---,,,++++++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''OOOOOOPPPQQQSSSUUUVVVWWW\\\YYYUUUOOOJJJFFFEEEEEEAAA:::555<<>>;;;:::<<<@@@BBBRRR\\\kkkwwwyyyyyy|||}}}~~~tttfffSSSEEE@@@>>>===<<<666777999:::999666333000444555888:::;;;:::999888333111...+++))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,---000888FFFUUU___bbbaaaccccccZZZOOOVVVrrruuu___SSS^^^sssddd[[[RRRPPPTTTTTTNNNGGGCCCEEEIIINNNPPPKKK@@@777++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))++++++++++++///666;;;CCCHHHKKKEEE======FFFOOOQQQTTTRRRGGG999333888@@@AAAKKKWWWhhhyyyuuu}}}wwwpppeeennnzzzoooYYYJJJEEEFFF<<<888444000///---,,,++++++++++++************)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''mmmaaaUUUNNNKKKLLLSSS[[[WWW[[[]]]YYYQQQLLLKKKLLLQQQHHH===999===EEEKKKMMMIII===222...***&&&''',,,***)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((++++++******************,,,+++***))))))***+++,,,---///333777:::===@@@AAA@@@???>>>>>>AAAGGGOOOTTTmmm~~~~~~{{{|||}}}wwwvvv~~~wwwmmmddd[[[OOOBBB888<<<:::777666666555444333...000444777:::<<<======666111...---+++''''''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))************...,,,))))))+++...///000333555@@@RRRaaadddaaa___iiiWWWOOO^^^ttthhhXXXVVV___nnn{{{pppcccVVVSSSWWWYYYTTTNNNDDDKKKPPPQQQQQQQQQJJJ@@@222///,,,))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((***+++,,,+++******+++'''***,,,,,,,,,333???IIIKKKHHH@@@;;;@@@LLLRRRPPPTTTMMMAAA777555<<>>===;;;:::555///,,,,,,+++***)))***+++,,,+++)))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())){{{qqqggg]]]RRRJJJFFFPPPSSSWWWZZZZZZXXXTTTQQQLLLHHHCCCCCCGGGLLLMMMLLLFFF@@@;;;888222***(((++++++***)))((('''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))(((++++++******************,,,+++***))))))+++,,,...000444999>>>@@@AAABBBBBB<<>>999111------,,,+++***)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++++++++,,,+++))))))***,,,///111444888===@@@@@@???>>>>>>DDDTTTeeelllmmmqqq~~~{{{vvv|||~~~nnncccWWWNNNBBB:::777555222///,,,,,,---...111444777999999555333333000+++)))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++'''***------,,,,,,///222:::QQQ___\\\ZZZaaaaaaWWWNNNdddlllUUUVVVjjj~~~{{{kkk^^^XXXZZZ^^^RRRQQQNNNMMMQQQVVVTTTOOOIII>>>222---...000---(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******)))***++++++)))((()))***...,,,---555AAAIIIKKKJJJ???AAABBBAAADDDGGGEEEAAA===666888AAAFFFPPPrrr}}}vvvppptttzzzxxxhhh]]]WWWRRRJJJAAA;;;555111---,,,+++))))))+++++++++*********)))))))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))}}}sssggg___VVVQQQQQQSSSTTTTTTYYYTTTNNNKKKLLLOOOQQQRRR===;;;999::::::888555222---,,,+++***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,+++******,,,///333666<<<>>>???>>>======@@@CCCYYYhhhyyy|||pppnnnuuuooojjjhhheeedddnnn{{{}}}}}}xxxzzz}}}qqqfffTTTDDD999555666888000///...---///333888;;;999666444555222,,,)))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++))),,,///...,,,///555<<>>GGG^^^]]]```ddd___[[[cccqqq{{{iiiaaa```ooo|||tttmmmiiifffeeeccc___ZZZWWWUUUVVVWWWRRRRRRQQQQQQRRRSSSTTTUUUZZZZZZ[[[^^^dddllluuu{{{{{{lll```YYY[[[\\\]]]ZZZUUURRRUUUYYYQQQLLLDDD:::111,,,++++++++++++++++++************************************(((((((((((((((((((((((())))))************))))))))))))))))))******************+++***))))))+++---...444===CCCCCC@@@:::777???BBBEEEEEE@@@:::777888777KKK[[[___lllxxxyyyqqqgggsss|||wwwmmmnnnsssWWWEEE>>>===:::222000,,,++++++++++++***************))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***}}}nnn^^^RRRLLLKKKMMMOOORRRTTTTTTTTTTTTUUULLL>>>666999??????:::333222///---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++******++++++,,,---------,,,,,,...111555999<<>>999777444000---,,,,,,+++***++++++*********)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******ssscccWWWLLLNNNQQQRRRSSSSSSSSSSSSVVVSSSJJJ???;;;>>>???===888666333000---+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,******++++++,,,------...+++---111555999===@@@AAA>>>FFFQQQ[[[eeessszzzuuulllddd```bbbjjjqqqzzzuuupppnnnnnnpppvvv~~~}}}|||yyywww|||sssaaaPPPEEEAAA>>>999555444666888:::777333000111///++++++...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,---,,,+++...777DDDRRRZZZXXX\\\bbbbbb\\\aaa{{{xxxnnnpppsssrrrtttvvv~~~tttooommmeee___WWWRRROOONNNMMMLLLLLLOOOQQQQQQQQQRRRUUUXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUSSSPPPQQQTTTXXX\\\```gggnnnwwwyyymmmddd^^^\\\YYYSSSQQQRRRPPPPPPNNNIII@@@777111...,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++)))***+++++++++---111444>>>CCCGGGDDD===999;;;???@@@>>>===<<<999;;;HHHWWWsssyyyyyyfffTTTGGG>>><<<888333///---,,,+++***+++++++++*********))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********zzznnnXXXVVVRRRNNNKKKMMMQQQTTTNNNSSSQQQFFF======??????<<<:::666333///---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,******+++,,,,,,---......+++---222777<<<@@@BBBCCCJJJVVVgggvvvrrrmmmooopppssstttrrroooqqqvvv|||zzzppppppyyyxxxxxx}}}}}}~~~~~~}}}{{{}}}~~~qqqeeeGGGDDD???;;;999:::<<<===777333000000///,,,---000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,///...///555AAAOOOZZZaaa______\\\\\\ggg|||sss___YYYeeezzzzzz|||nnnddd^^^YYYVVVSSSOOOJJJJJJNNNSSSWWWXXXVVVZZZ^^^aaabbbdddhhhkkkjjjjjjkkkkkkllllllllllllfffhhhhhhfffcccbbbdddfff]]]^^^```bbbgggqqq~~~uuufffcccaaa[[[TTTQQQRRRPPPNNNLLLGGG???444---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))************)))))))))************+++++++++)))***++++++,,,///333666DDDDDDBBB>>>999:::???EEE===:::999;;;>>>GGG]]]rrrzzzxxx~~~yyydddSSSGGG???:::444000---,,,+++)))+++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))************~~~mmm]]]VVVPPPIIILLLTTTTTTTTTPPPJJJCCC<<<999777555222555<<<999...***...(((+++,,,+++'''%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((***,,,,,,++++++,,,......///777???>>><<>><<<555...///444111***+++***)))))))))))))))***))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,+++)))***+++,,,---,,,,,,***...;;;KKKXXX[[[YYYZZZZZZ```qqqqqqYYYTTT___zzztttlll___TTTNNNMMMNNNNNNPPPSSSVVVXXXZZZ^^^dddiiitttvvvyyy{{{~~~xxxqqqiiieeegggkkkoooqqqlll\\\]]]bbb\\\QQQRRRTTTQQQLLLKKKHHH===000---------+++))))))***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***************+++///---++++++///555;;;???LLL@@@888<<>>999888555555:::<<<777000,,,***++++++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***+++------,,,,,,...///333666<<<@@@BBBHHHXXXgggrrryyy|||tttooossstttooojjjfffmmmyyy~~~}}}yyyuuu^^^MMM;;;999BBBEEEAAA>>>666...---000000+++++++++***))))))))))))***************************+++*********))))))))))))************++++++++++++++++++***+++---.........333444999EEETTT]]]^^^[[[VVVWWWaaawwwvvv___VVV]]]jjjtttiiibbbVVVTTTRRRPPPOOOPPPQQQSSS]]]bbbiiipppwww~~~zzzxxxvvvrrrooopppyyymmmhhhggg___UUUSSSUUUSSSOOONNNKKKBBB666...------,,,,,,+++***)))************************************************************************++++++************++++++,,,,,,,,,---000777AAAHHHHHH@@@;;;???DDDDDDAAA???;;;999===EEEMMM]]]~~~xxx}}}~~~|||~~~|||rrrXXXRRRJJJAAA999111---,,,,,,,,,+++***))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,++++++******++++++++++++,,,...///000rrreeeWWWLLLMMMMMMNNNQQQQQQMMMEEE???===:::777888???BBB:::......,,,***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,---......---...000222444999===>>>GGGYYYmmmyyy{{{{{{|||xxxvvv|||vvvvvv||||||{{{yyycccJJJ@@@DDDCCCDDDAAA:::111---...///...,,,+++******))))))*********************************************)))))))))************+++++++++,,,***+++,,,---......//////222777AAANNNYYY]]][[[WWWNNNRRRbbbooo___aaarrr{{{{{{qqqfff\\\QQQJJJHHHKKKPPPTTTWWW\\\dddiiipppvvvyyynnnrrrxxxuuupppjjjcccXXXXXXVVVSSSQQQOOOHHH@@@222///---,,,------+++(((************************************************************************++++++************++++++)))+++...000555===HHHOOOCCC@@@???CCCDDD@@@======:::>>>DDDNNN^^^vvvuuurrr{{{nnncccXXXQQQDDD555---...---,,,+++***))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++,,,...000222333444555ppp```NNNKKKIIIKKKOOOOOOKKKFFFBBBBBB<<<777<<>>DDDCCC>>>777111///000000---,,,+++************************************************************************+++++++++,,,,,,+++,,,------------...///000:::IIIVVV\\\[[[TTTOOOLLLWWWoooxxxuuuhhhrrryyynnn___TTTPPPPPPOOOOOORRRVVV\\\```gggrrr{{{uuuvvv|||vvvsssrrrpppddd```[[[VVVSSSQQQMMMIII;;;444---+++---...,,,)))************************************************************************++++++*********+++,,,,,,***+++///666>>>FFFKKKMMMAAAAAACCCEEEAAA;;;888;;;:::IIIZZZhhh}}}}}}zzzuuuddd\\\PPP===111///...---,,,***))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))))))))******************++++++,,,,,,+++---111444666888888888{{{ZZZRRRIIIEEEHHHMMMNNNMMMGGGJJJDDD:::999BBBFFFCCC777222,,,***+++,,,+++******************************************************************************************************++++++++++++,,,,,,,,,,,,---......///111444777;;;???CCCMMMfff|||cccYYY___mmm{{{}}}|||}}}ttthhhfffdddbbbaaabbbdddeeefffoooooopppqqqsssxxx}}}}}}~~~}}}||||||sss]]]EEECCCBBB???;;;666111///000...---,,,+++***************************************************+++++++++***++++++++++++,,,,,,,,,,,,---...---++++++---///888DDDTTT^^^^^^WWWOOOKKKVVVggg}}}lllqqqjjjzzzsss```XXXMMMGGGHHHNNNUUUXXX\\\dddoooyyy~~~wwwxxx|||yyypppqqquuuvvvrrrlllddd]]]WWWRRROOONNNDDD;;;000++++++...---,,,************************************************************************++++++******+++,,,,,,---------222;;;GGGLLLJJJEEEAAABBBDDDDDD>>>888888===@@@[[[yyymmmbbbYYYIII:::222///...---+++******))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))******))))))))))))******************)))***+++,,,---......000444888;;;<<<<<<<<>>BBBLLL\\\tttiii___ZZZddduuu}}}zzzmmmhhh___WWWWWW[[[YYYTTTWWWVVVVVVUUUVVVWWWXXXXXXVVVUUUVVVXXX[[[```eeehhhnnnxxxuuu\\\IIIDDD@@@>>>999222///000///...---,,,+++*********++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...,,,***,,,111555DDDNNNZZZ]]]XXXPPPMMMMMMdddsssxxxjjjcccoooqqqiiiZZZMMMLLLLLLMMMQQQXXX___dddppp|||{{{{{{~~~zzz~~~~~~wwwoooiii```VVVQQQQQQKKKBBB777...,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***++++++,,,---...000111666???IIILLLGGGAAACCCBBBBBBAAA===;;;@@@HHHOOOnnn~~~}}}wwwhhhaaaWWWHHH;;;111000///---,,,++++++***++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))******+++*********+++++++++,,,,,,++++++++++++,,,...000111222555999>>>BBBDDDEEEEEEqqq```TTTNNNMMMMMMMMMMMMMMMHHH???999>>>GGGFFFCCC<<<333---***,,,...************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------...000111444888>>>BBBGGGNNN^^^rrrsss[[[^^^nnnvvvggg\\\XXXUUUTTTQQQNNNOOOSSSTTTSSSOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTUUUXXXZZZ\\\\\\[[[]]]gggwwwuuuYYYNNNEEEAAA===777333444000///...,,,+++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++------,,,+++///888???LLLSSSYYYWWWQQQPPPWWW```www~~~}}}ooodddbbbdddtttyyyeeeUUUMMMIIINNNUUU\\\dddnnn{{{}}}zzzxxxuuussskkkkkkkkklllnnnrrrwww{{{{{{xxxmmm^^^TTTRRRMMMHHH>>>555///,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---......000444;;;AAADDDEEEEEEDDDEEEBBB??????>>>BBBLLLWWWmmmppphhhdddXXXHHH333222000///---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))******++++++++++++,,,,,,,,,---------............///222444666777:::???EEEJJJOOORRRSSSrrr___RRRLLLJJJOOOLLLLLLNNNEEE999:::CCCLLLIIIBBB888///+++---000************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------...///111333666<<>>GGGTTTXXXZZZVVVRRRYYYjjjyyyvvvgggaaagggnnnvvvvvvdddQQQIIIKKKNNNUUU^^^gggrrrssskkk___ZZZSSSPPPPPPPPPPPPOOOMMMNNNOOONNNNNNOOOQQQSSSSSS]]]jjjuuuxxxdddVVVRRRMMMJJJDDD;;;222,,,******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---...///...666???AAA??????DDDJJJGGGAAA======@@@HHHVVVcccwwwmmmlllbbbQQQ444333111000...------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++,,,,,,,,,---------......111111000000222555888999:::===CCCJJJQQQWWW\\\^^^|||gggTTTKKKHHHJJJNNNPPPKKKAAA<<<===HHHHHHEEE???666...)))&&&*********)))******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,...//////...------...///***000<<<>>><<>>>>><<<888333///......++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++---//////------...///111333555999???KKK]]]kkkzzzxxxtttzzz|||mmm^^^TTTPPPMMMLLLMMMNNNLLLKKKTTT^^^ccciiioooqqqooopppvvv|||}}}|||}}}||||||}}}zzzsssooooooyyy|||vvvsssuuuuuu\\\MMMFFF>>>555222000000111///+++***---++++++++++++***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.../////////111:::GGGQQQTTTUUUTTTPPP]]]xxxeeelll~~~ooobbbUUUNNNLLLMMMVVV___jjj}}}uuuaaaZZZPPPHHHDDDCCCBBBAAAFFFGGGIIIJJJKKKLLLLLLMMMMMMKKKKKKLLLOOOOOOMMMKKKQQQSSSTTTTTTUUUXXX^^^dddjjjssszzzfffXXXPPPKKKGGGCCC:::000,,,------------,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,...---,,,,,,---///111333<<>>EEENNNRRRVVVWWWVVVSSSOOOLLLvvvgggWWWOOOJJJMMMPPPNNNHHHEEE:::999777333000000222444,,,,,,+++******+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,......------...///000666999===LLLfffyyy|||vvvuuuvvvzzzfffVVVPPPMMMKKKKKKLLLMMMOOOOOOLLLOOO\\\jjjvvv{{{}}}~~~~~~}}}{{{|||~~~sssmmmmmmsss~~~rrrZZZRRRFFF666555222222333111,,,***,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///...---000777AAALLLSSS\\\TTTXXXbbbuuuvvvdddfffrrrVVVOOOIIIIIIOOOYYYgggrrrxxxgggUUUIIICCC@@@>>>>>>@@@CCCDDDDDDJJJKKKMMMOOOQQQRRRSSSSSSNNNMMMNNNOOOQQQQQQOOONNNPPPPPPPPPQQQSSSUUUWWWXXXVVV[[[dddnnn{{{sssbbbSSSLLLFFFDDD@@@888000...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......---,,,///555;;;CCC<<<999@@@MMMTTTQQQKKK===@@@DDDOOOjjj}}}mmm]]]DDD222///333111,,,......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))******+++,,,---,,,...000111111333666888>>>???BBBCCC@@@>>>CCCJJJUUUVVVXXXVVVPPPIIICCC@@@~~~hhhXXXKKKJJJOOOPPPLLLIIIBBB@@@;;;555000///111333...---,,,+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------------///111222666@@@SSSnnnvvvooossszzzsssbbbRRRLLLNNNOOOPPPPPPTTTYYY]]]\\\YYY]]]lllzzzxxxrrruuu{{{|||sssaaaNNN<<<888444222444333///,,,---,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,------------...///---,,,111<<>>444......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...///---,,,000999BBBDDD;;;;;;JJJUUURRRJJJEEEBBBEEEPPPggg{{{pppWWW===333555333+++///.........------------+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))*********+++,,,------,,,---///000111444777:::AAADDDFFFFFFBBBAAAFFFLLLSSSQQQPPPNNNHHHAAA???BBBlllXXXQQQSSSSSSRRRPPPKKKHHHAAA999111......000///...---,,,++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---------...111333:::999KKKrrrmmmiiikkkwww|||gggWWWSSSQQQTTTWWWUUUUUUWWW___hhhpppooommmrrr~~~xxxrrrqqqzzz~~~xxx{{{pppTTTDDD<<<777444555555111...///,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,---------............---...555@@@KKKPPPRRR\\\gggddd___iii|||fffTTTJJJKKKQQQZZZgggyyykkk]]]JJJ>>>===AAAEEEEEEGGGIIIMMMPPPRRRSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVZZZ\\\___``````___]]]]]]___^^^^^^^^^^^^\\\XXXUUU]]][[[YYYXXXZZZ___fffkkk}}}}}}dddVVVIIIGGGGGGAAA777000.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,...------333>>>GGGDDD@@@FFFTTTWWWLLLCCCBBBEEEIII___yyyvvvfffLLL;;;777333---/////////.........------+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))******+++,,,,,,------+++---...000111555999<<>>666000//////111000...---,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---.........000333666===>>>WWWeeefff}}}zzznnn[[[XXXOOORRRZZZbbbffffffiiiooovvv|||yyywww|||~~~aaaRRRFFF>>>888777777333000111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,---------............---...222;;;EEELLLOOOPPPPPPpppttt^^^aaasss{{{fffSSSKKKKKKLLLZZZoookkkVVVGGGCCC@@@@@@CCCGGGHHHHHHKKKNNNQQQSSSTTTUUUWWWXXX\\\]]]___aaacccdddeeeeeefffiiimmmnnnmmmkkkjjjjjjmmmnnnnnnmmmjjjgggdddbbbeeeccc___\\\[[[ZZZ[[[\\\___kkk|||rrraaaPPPJJJHHHBBB:::444............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,---...111999CCCKKKHHHJJJRRRXXXSSSFFFBBBEEEFFFPPPoootttvvvooo]]]III<<<555222//////.........---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,------------,,,---///000333777<<<@@@BBBEEEEEECCCCCCGGGIIIIIIFFF@@@>>>??????AAANNN^^^zzzlll___UUUSSSUUUSSSQQQMMMFFF===666111000222111///...,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---.........///111555888>>>LLLhhhtttjjjzzzlllWWWOOOQQQSSSXXXdddqqqwwwyyy~~~yyyiiiTTTIII???;;;999444111111------,,,,,,,,,+++++++++,,,,,,,,,------------...------------............---111999AAAIIINNNOOONNNQQQeeedddkkkvvveeeUUUMMMQQQYYY^^^tttuuuYYYEEE>>>===@@@DDDHHHKKKMMMNNNOOORRRUUUYYY[[[^^^aaafffkkklllnnnqqqtttxxxzzz|||}}}yyy}}}~~~~~~{{{}}}|||yyyyyyzzzvvvsssnnnhhhddd___[[[YYYYYY___hhhrrr~~~nnnYYYMMMIIICCC===:::............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---111777@@@HHHNNNKKKQQQUUURRRHHHAAACCCIIINNNccc~~~yyyooo[[[EEE777444.........---------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***+++------------,,,...///111222555:::???DDDDDDFFFEEECCCFFFMMMMMMJJJ???;;;===EEEIIIPPPbbbvvv{{{kkk\\\XXXZZZYYYXXXUUUMMMDDD:::444111333222000...,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////000222666999BBB^^^|||xxxppp~~~ppp]]]YYYXXXRRRKKKZZZ```lllzzz~~~}}}]]]QQQDDD>>>:::555111111---------,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////...444===FFFLLLOOOOOONNN[[[uuuZZZiii|||dddUUUNNNOOOZZZgggwwwzzzbbbLLL===>>>HHHAAADDDGGGIIIKKKPPPVVV[[[VVVZZZ___cccgggnnnwww}}}~~~}}}xxxsssoookkkgggdddaaaaaa``````eeerrrvvv^^^PPPIIICCC???>>>//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...333;;;EEELLLPPPLLLRRRRRRIII???===DDDJJJXXXvvvyyy|||hhhLLL888333......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---......---,,,///111222444777<<>>@@@EEEFFFHHHNNNKKKNNNTTTYYY]]]```cccdddjjjsss|||uuussspppkkkhhhiiimmmpppxxxeeeRRRKKKHHHEEE999555111......//////...------------------------------,,,,,,------......000...222===GGGKKKPPPVVVXXXQQQKKKHHHGGGRRRnnnjjjOOO===333333111///---------,,,++++++++++++************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))+++,,,,,,,,,,,,---///111333555333555888<<>>HHHMMMKKKQQQiiiwwweeejjj~~~qqqWWWQQQQQQ]]]ooopppQQQEEE===;;;BBBHHHIIIKKKPPPQQQWWW___ggglllppprrrttt~~~}}}|||zzzvvvsssqqqrrrtttnnnqqqyyyrrrYYYKKKFFFEEE===999333///---.........------------------------------,,,,,,---......///000000666AAAJJJOOOSSSVVVPPPLLLFFFEEERRRppp~~~```HHH777444111//////...---,,,,,,+++++++++************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******,,,...,,,---...000333666888:::666999===AAADDDFFFGGGGGG>>>HHHJJJGGGEEEAAAIII]]]yyyzzzfff\\\\\\```\\\WWWMMM;;;555666555555444333000,,,+++,,,,,,,,,------......+++++++++,,,,,,,,,------------------............---...000333666@@@TTTgggzzzrrrsss}}}}}}kkkaaaWWWSSS```hhhddd^^^eeeuuuhhhOOOEEE>>>666111111///...------------,,,,,,,,,------------...------...------...///111>>>EEEKKKKKKLLL[[[{{{qqqmmm~~~qqq\\\RRRSSS\\\oooeeeOOODDDBBBAAADDDKKKNNNLLLNNNSSSZZZaaakkkttt{{{}}}{{{|||~~~llllllnnnuuueeePPPFFFCCCAAA<<<555///---.........------------------------------,,,------...///000111444;;;FFFOOOSSSTTTTTTKKKEEE@@@IIIgggmmmTTT===555//////000///------,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))***+++++++++,,,...111000111222444777999;;;<<<;;;===BBBFFFHHHIIIIIIHHHEEEJJJGGGDDDGGGKKKYYYpppzzznnnjjjkkkfffccc\\\LLL999666444555555444222000,,,,,,,,,------.........+++++++++,,,,,,,,,---------------.........//////...///222555999EEE[[[oooqqqwwwggg___\\\VVVWWWbbbjjjgggiiiuuubbbNNNBBB999222222000///...---------,,,,,,---------.........,,,.........---...222555BBBFFFIIIKKKVVVpppvvvyyy___NNNRRRZZZjjj~~~\\\GGGAAAEEEAAADDDJJJPPPRRRTTTYYY___```iiiuuussssssrrrrrrvvvyyy^^^LLLEEEDDD???777111///.........------------------------------------...///000111222888AAAKKKRRRVVVTTTPPPJJJCCCBBBXXXxxxdddEEE999......000///...///,,,,,,,,,++++++++++++*********************************))))))))))))******))))))))))))))))))))))))((()))))))))*********+++***+++,,,,,,,,,...222444666777888:::;;;<<<======???AAAEEEIIIKKKKKKJJJIIISSSOOOEEEGGGVVV```kkk|||{{{vvvsssllljjjfffZZZCCC<<<666555666555444555---------------.........++++++,,,,,,,,,,,,------------........./////////000000444:::CCCRRRiii}}}xxxuuukkk]]]XXXVVVUUUbbbfffiiikkkppp}}}{{{vvvpppjjjgggeeedddccccccaaa______```bbbcccdddiiipppvvv{{{tttWWWBBB666444333111000...---------,,,---------............,,,...//////...000555:::CCCEEEHHHRRRjjjuuu{{{gggUUUNNNWWWgggtttWWWHHHAAA???AAAFFFJJJOOOSSSVVVZZZaaagggkkkvvv|||}}}{{{wwwtttzzzmmmSSSFFFEEE@@@999333111000///...------------------------,,,,,,------...///111111555===GGGOOOUUUWWWRRRKKKEEECCCOOOooowwwTTTAAA111///000...---000,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))((())))))******++++++++++++,,,------...111555888>>>>>>@@@@@@AAAAAAAAAAAABBBDDDGGGJJJKKKKKKKKKJJJNNNMMMKKKZZZuuu~~~zzzqqqooommmdddQQQEEE:::777777555555888............------------++++++,,,,,,,,,,,,------............////////////111222777BBBQQQeee}}}zzzuuu~~~}}}iii```ZZZTTTWWW___rrrqqqsssyyyyyymmmjjjhhhddd___\\\\\\]]]\\\[[[[[[\\\\\\\\\[[[[[[]]]___^^^eeellluuueeeHHH888444333222000///...------------------............+++...000000///222999>>>HHHIIILLL]]]wwwlllmmmlllXXXSSSXXXgggwwwQQQCCCCCCBBBBBBEEENNNRRRVVVZZZ___fffmmmqqq~~~|||zzz||||||]]]KKKEEE@@@:::666333111///...------------------------,,,,,,------...000111222888BBBLLLRRRVVVWWWOOOEEEBBBLLLhhh}}}}}}eeeMMM777111111...,,,///------,,,,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))((())))))******+++,,,,,,---......///000333888<<>>999888555666::://///////...---------,,,++++++,,,,,,,,,---------............/////////000222222999III]]]tttvvvvvvzzzfffZZZ[[[XXXRRR]]]ppp}}}{{{}}}wwwtttxxxzzzwwwttttttwwwyyyyyyxxxuuuxxx{{{{{{yyyyyy|||vvvUUUCCC555444222000///...---------------.........//////***...111111000333;;;AAAPPPOOOSSSgggdddaaapppxxx___PPPUUUbbbyyymmmUUUBBB@@@AAA???EEEOOOMMMRRRYYYaaakkkvvv}}}~~~iiiTTTDDD@@@;;;777444222000...------------------------,,,,,,------///000111222999DDDNNNTTTWWWVVVMMMAAAGGG[[[{{{qqqUUU<<<444222---+++...---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,......///000111555:::>>>GGGHHHJJJLLLMMMMMMLLLLLLFFFGGGGGGHHHIIIJJJKKKKKKOOOhhh}}}uuurrrssshhhZZZDDD666888???>>>555555222...,,,,,,---...............------,,,,,,,,,---------......///111222...333@@@UUUnnnqqqwwwzzzdddWWW\\\^^^SSS]]]uuu{{{iiiWWW<<<777444333111---,,,...------------.........///---//////------333>>>HHHSSSOOOaaazzz```PPPiiixxxcccTTTQQQ]]]kkkpppMMMEEE???@@@CCCGGGLLLQQQWWWWWW```nnnzzz|||~~~XXXLLL>>>===>>>333---000000......------------......---...---------///444777;;;HHHPPPVVVXXXMMMEEELLLMMMdddEEE777111,,,,,,000......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,---...///000333888;;;===AAAGGGKKKLLLMMMMMMMMMKKKHHHEEECCCEEEIIILLLLLLYYYzzzmmmmmmuuuooodddRRR@@@:::======999666333///,,,---..................------,,,,,,,,,---......///...///000111666:::IIIbbb||||||ttt~~~uuuddd]]]XXXZZZ[[[WWWbbbxxx}}}hhhDDD<<<444333222000...///---.........////////////.../////////111888BBBIIILLLQQQhhhtttTTT^^^wwwiiiXXXNNNQQQgggvvvVVVEEE@@@???DDDHHHKKKOOOTTT]]]___iiizzzlllOOOAAA>>>???555///111111///......------......///...//////...///222666:::???LLLRRRTTTSSSGGGAAAKKK```tttQQQ;;;333111000000///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************************************+++,,,...///000333777::::::>>>DDDHHHJJJJJJKKKKKKIIIEEECCCFFFGGGHHHOOOXXXgggtttgggkkkwwwsssqqqdddPPP???:::===@@@888444000...---..................------------------///000000......///000999AAAVVVsss{{{{{{|||xxx{{{lllVVVVVVWWW[[[YYYYYY```kkkzzzSSSDDD555111333222000///////////////000000000000///...///111666===EEEJJJKKK___{{{zzz\\\UUUggg}}}rrr[[[SSSPPPXXXvvvvvvPPP@@@>>>>>>BBBJJJPPPRRRVVVZZZfffmmm{{{|||WWWEEE@@@AAA888222333111///......------......///000000000000111444999===DDDPPPTTTRRRMMMCCCCCCRRRvvv```AAA444333111---///...---,,,++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++***************************,,,...///000222555888999===CCCGGGIIIJJJJJJKKKKKKEEEEEEJJJNNNPPP\\\jjjsss|||nnnnnnsssvvvuuuyyyttt```GGG;;;>>>FFF:::777222///...///.....................------------///111111///...000222888JJJhhhxxxxxxzzzzzz]]]RRRXXXUUU___YYYVVVffftttmmmgggnnnmmmlllhhhiiifffdddpppdddNNN777000222444111//////000000000000111111111111//////222888@@@FFFHHHPPPpppgggQQQeeewwwgggVVVXXX]]]iiiXXXBBB===@@@BBBHHHQQQVVVXXX^^^eeerrrcccLLLBBBAAA999444444000//////............/////////000000000222666<<>><<>>^^^}}}|||iiiZZZUUUVVVRRR[[[UUUVVViii{{{nnnoooxxxuuuqqqtttvvvsssrrruuuZZZ===111333444111...000000000000111111111222222000000333999@@@EEEHHHXXX|||YYYVVV{{{ttt^^^RRR[[[kkk```IIICCCAAAGGGHHHMMMTTTXXX]]]hhhsssrrrWWWFFFBBB:::666555////////////......//////////////////000222777???DDDMMMVVVSSSJJJEEEDDDUUUpppgggHHH;;;666333//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))************++++++++++++************************)))+++---///000333666999===BBBGGGKKKMMMMMMMMMMMMJJJPPPQQQWWWrrrxxxxxx{{{~~~cccIII======@@@<<<666222111000///................../////////---000222111///111888???SSS}}}kkkZZZVVVTTTPPPRRRWWWXXX```ssshhhFFF666555555222///000000000000111111111111222111111333888@@@HHHMMMgggrrr^^^mmmhhhWWWOOO\\\wwwiiiGGGAAADDDCCCKKKMMMRRRXXX\\\eeevvvcccKKKCCC<<<888666///000//////......//////000...//////000333999BBBGGGQQQVVVOOOEEECCCIII```vvvUUU===444222000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,***************************+++---...000444999===???CCCIIILLLMMMLLLLLLLLLHHHQQQ[[[mmmvvvZZZEEE>>>BBB>>>888444111000///...---........./////////000,,,///111000///444>>>GGGlllppp```ZZZWWWWWWZZZ[[[ZZZhhh{{{uuuQQQ===888666333111/////////000000000111111///111333555999BBBMMMUUUtttffflllttt[[[UUUUUUhhhwwwQQQ??????DDDGGGMMMQQQYYYaaahhhuuupppRRRFFF>>>;;;888000000000////////////000000000000000111555<<>>GGGNNNMMMOOOGGGCCCNNNcccsssPPP;;;777000000...---------------++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++,,,,,,---000666???EEEIIILLLQQQSSSRRRQQQPPPOOOUUUUUUrrr